NEWS
Suche: JavaScript - Counter Verbrauch tageweise
-
Moin,
Ich suche ein Script / oder jemanden, der etwas schreiben kann….
Scriptziel:
-
Einen Homematic-Kanal abfragen Wert x > 100
-
dann starte Countdown /Zähler
-
wenn der Wert an einen Tag mehrfach > 100 geht, dann addiere die neue Zeit dazu !
-
am Tagesende (23:55uhr) Speicher den addierten Wert in eine iobroker-js-Variable
Hintergrund:
Ich möchte die Heizung im Auge behalten, was diese an Stom verbraucht...
Grüße André
Gesendet von iPhone mit Tapatalk
-
-
schon mal sich den history adapter angeschaut
-
Eine Grafik sagt oft mehr als 100 Zahlen. Lass Dir doch ein Flot-Diagramm anzeigen mit der Verbrauchshistorie.
-
So ist es….....
2858_screenshot__666_.png -
Generell ja.
Aber ich möchte es wirklich nur als Zeit haben….
Gesendet von iPhone mit Tapatalk
-
Ich würde das Script dann auf weitere Aktoren duplizieren….
-
Das wäre dann ein täglich neu zu startender Timer, der sekundenweise bei Freigabe hoch zählt…
-
Vorschlag (nicht getestet):
const idPower = '...'; const idLaufzeit = 'Heizung1.Laufzeit_gestern'; createState(idLaufzeit, 0, {type: 'number', unit: 'min'}); // Datenpunkt für Laufzeit erzeugen var timer = null; var onTime = 0; on(idPower, function(dp) { if(dp.state.val > 100 && dp.oldState.val <= 100) { timer = setInterval(function() { onTime++; }, 1000); // Sekunden } if(dp.state.val <= 100 && dp.oldState.val > 100) clearInterval(timer); }); schedule('59 23 * * *', function() { setState(idLaufzeit, Math.round(onTime / 60), true); // Laufzeit in Minuten onTime = 0; });