Ich hab mir ein Skript erstellt, um die Batterie meines Autos mit einem festen Wert zu laden.
Das Skript im function-Node funktioniert, aber leider schaltet das Skript nicht wieder ab.
Was hab ich da falsch gemacht?
Das Skript sieht so aus:
// 'total' steht als globale Variable zur Verfügung und zählt hoch
var totaljetzt = global.get("total") || 0;
// Angabe der Ladeleistung und Sterten des Skripts
var ladeziel = msg.payload || 0;
var totalneu = totaljetzt + ladeziel;
// Ladeziel in neuer Variable speichern
global.set("total2", totalneu);
// Statusanzeige in Node-RED aktualisieren
node.status({ fill: 'green', shape: 'ring', text: totalneu + ' kW' });
// Zum Abrechen der Ladung
if (ladeziel == 100) {
msg.payload = 'OFF';
msg.telegram = {chatId: 1229963832, type: 'message', content: 'Laden abgebrochen!'};
}
// AN solange der Zielwert nicht erreicht ist
else if (totalneu > totaljetzt) {
msg.payload = 'ON';
msg.telegram = {chatId: 1229963832, type: 'message', content: 'Lade ' + ladeziel +' kW'};
}
// AUS wenn der Zielwert erreicht ist
else if (totalneu <= totaljetzt) {
msg.payload = 'OFF';
msg.telegram = {chatId: 1229963832, type: 'message', content: ladeziel + ' kW geladen!'};
}
// Fehler ausgeben
else {
msg.payload = 'OFF';
msg.telegram = {chatId: 1229963832, type: 'message', content: 'Fehler beim Laden'};
}
return msg;