Moin Toby,
hast Du während die app.js von PM2 ausgeführt wird „sudo pm2 startup“ eingegeben?
Beste Grüße
Moin Toby,
hast Du während die app.js von PM2 ausgeführt wird „sudo pm2 startup“ eingegeben?
Beste Grüße
Gemeinsam finden wir schon den Fehler haha Euch noch einen schönen Abend ich bin jetzt auch raus!
Habs in der Anleitung gerade angepasst, oh man, manchmal sieht man den Wald vor lauter Bäumen nicht.
Beim Bauen wird aus den ganzen Dateien die da rumliegen, die ganzen .component .routing .module Dateien, werden beim Bauen gestuffed und in anderen Dateien zusammengefasst. Wenn man da was ändern will nachträglich, dann muss man immer wieder in den ungebauten Dateien das bearbeiten und dann neu bauen.
Die IP muss die vom Frontend sein, die in der environment.prod.ts eingetragen wird, das denke ich zumindest. Ich kann es aktuell nicht testen leider aber eigentlich sollte das schnell rauszufinden sein, wenn man das ganze Setup vor Augen hat. Gibt ja nur zwei Möglichkeiten...
So, scheint auch schon spät zu sein... was erzähl ich eigentlich hier ! Natürlich muss in der environment.prod.ts die Server-IP des Backends hinterlegt werden. Das ist die URL die von den ganzen Services benutzt wird um mit dem Backend zu kommunizieren! Da gehört die IP des Backends rein, sorry!
Moin Toby,
kann Dir anbieten, mich morgen eben bei Dir aufzuschalten und mir das sonst anzuschauen. Müssen wir morgen einfach noch mal schnacken, wenn es nicht geht :-).
Die Überschrift Bremen musst Du aber in der weather-forecast.component.html ändern, danach natürlich wieder neu bauen. Also das Frontend ist quasi alles was die Anzeige auf dem Touch-Display betrifft. Wenn man da eine Änderung macht, muss man das natürlich immer neu bauen.
LG
Doch es ist generell ja Banane, wo das Frontend liegt. Das kann quasi auch nur lokal auf deinem Rechner laufen. Ich habe es nur alles auf einen kopiert, der Einfachheit halber. Den Raspi mit Touch-Display wollte ich nur haben um das im Wohnzimmer steuern zu können
Moin Toby,
doch klar, das Backend arbeitet schon unabhängig vom Frontend. Die ganzen Prüfungen auf Verbrauch und die Notabschaltung laufen ja alle über das Backend. Ich bin gerade unterwegs, meine aber, da wird alle 10-15 Sekunden geprüft wie der Verbrauch ist und im Zweifelsfall abgeschaltet. Hab dazu mit meiner Pumpe ja alles mögliche ausprobiert, wie sich der Verbrauch verändert, wenn sie leer läuft oder wenn der Gegendruck zu groß ist.
Das mit den Sensoren fand ich immer etwas fummlig, die alle da ranzufriemeln. Ich hab mir 'son Telefonschaltkasten besorgt und da entsprechend Leisten eingebaut und die Sensoren da einfach aufgelegt. Hab leider kein Foto mehr von der Vollbestückung aber ich denke für eine grobe Vorstellung reicht es
Nein, auf keinen Fall. Einfach das Frontend neu Bauen nach deinen Anpassungen, übertragen, fertig.
...Ist doch richtig, das der Wetter Key und Ort auch im Frontend geändert werden muss, oder?...
Ja, das ist so korrekt. Ich hatte ja auch schon angefangen, eine Einstellungs-Seite zu implementieren, da kann man sicherlich drauf aufsetzen. Ich mach mir da mal Gedanken zu!
Hm nein, ich muss ja irgendwie eine Zuordnung machen im Frontend, was die Sensoren betrifft. Eventuell kann man das Prinzip noch mal überdenken oder uns fällt da zusammen ein anderer Ansatz ein, wie man das verheiratet.
Lässt sich ja eventuell einfach im Quellcode anpassen und über ein neues Release ausrollen, wir sind da ja flexibel !
Ja also ich würd das nicht in dem ZIP anpassen, ich würd das in dem Download anpassen und dann einmal neu bauen lassen und wieder raufziehen.
Meld Dich wenn du Hilfe brauchst, ich unterstütz wo ich kann!
Moin Tobi,
mit neu bauen meine ich, dass Du nach der Änderung natürlich das Frontend einmal neu kompilieren musst mit ng build --prod. Das was da raus kommt muss dann wieder auf den Raspi etc. Ich denke, das ist dir schon klar gewesen, wollte es aber der Sicherheit halber noch mal kurz erwähnt haben :-)!
Okay, Du hast das angegeben aber der Balken verschwindet bei Dir immer noch nicht? Hmm... könnt ich mir das Ganze bei dir lokal mal anschauen über PC-Visit oder Teamviewer? Kannst du dir ja überlegen, ist natürlich kein Muss aber das könnte das etwas beschleunigen.
Alternativ müsste ich mal wissen, was das backend da macht. Ich würde den Prozess in PM2 mal abschießen und direkt in der console mit node die app.js starten. Dann das Frontend aufrufen, dann müsste er ja (falls er einen Fehler hat) diesen in die Console schmeißen
router.get('/getTemperatureFromAllSensors', (req, res) => {
ds18b20.sensors((err, ids) => {
if(err){
console.log(err);
return res.json({success: false});
} else {
const temps = [];
for(i = 0; i < ids.length; i += 1) {
temps.push(getTemp(ids[i]));
}
Promise.all(temps).then(values => {
return res.status(200).json({success: true, data: values});
});
}
});
})
Alles anzeigen
Das ist die betroffene Stelle. Wenn es keinen Fehler gibt, bau mal bitte einen console.log() in dem Promise mit ein und log mal die Values die da zurückkommen bzw. guck mal, ob er da überhaupt was logt.
Habs in der Installationsanleitung gerade mal ergänzt -> https://www.poolarino.de/artic…nst%C3%A4tigkeiten-wetter
Achso und ihr müsst natürlich, wenn ihr die IDs angepasst habt, einmal neu bauen