NEWS
Datenpunkt zurücksetzten klappt bei einem nicht
-
Hallo allseits,
ich habe einige Datenpunkte, die ich während des Tages als Zählwerte verwende und die Werte summiere. Nach Mitternacht setzte ich die Datenpunkte mit einem cron - Blockly auf "0" zurück. Das klappt soweit gang gut, nur ein Datenpunkt hat hinterher den ursprünglichen Wert und ich verstehe nicht so ganz warum??
Kann es evtl. sein, dass der Datenpunkt zum Zeitpunkt der Änderung noch von einem anderen Blockly verwendet wird und deshalb nicht auf "0" gestellt werden kann?Das Blockly:
Das Log mit "warning" - Ausgabe des Datenpunktes "0_userdata.0.Virtuelle_Waermepumpe.WPPVSpeicher.Ladezähler"
2021-03-19 00:01:00.004 - ^[[33mwarn^[[39m: javascript.0 (2318) script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten: Zählerstände werden zurückgesetzt 2021-03-19 00:01:00.004 - ^[[32minfo^[[39m: javascript.0 (2318) script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten: setForeignState(id=0_userdata.0.Virtuelle_Waermepumpe.WPPVStromZaehler.Bezug, state={"val":0,"ack":true,"c":"script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten"}) 2021-03-19 00:01:00.005 - ^[[32minfo^[[39m: javascript.0 (2318) script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten: setForeignState(id=0_userdata.0.Virtuelle_Waermepumpe.WPPVStromZaehler.Einspeisung, state={"val":0,"ack":true,"c":"script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten"}) 2021-03-19 00:01:00.005 - ^[[32minfo^[[39m: javascript.0 (2318) script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten: setForeignState(id=0_userdata.0.Virtuelle_Waermepumpe.WPPVStromZaehler.PVProduktion, state={"val":0,"ack":true,"c":"script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten"}) 2021-03-19 00:01:00.005 - ^[[32minfo^[[39m: javascript.0 (2318) script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten: setForeignState(id=0_userdata.0.Virtuelle_Waermepumpe.WPPVEigenverbrauch.DVEinspeisung, state={"val":0,"ack":true,"c":"script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten"}) 2021-03-19 00:01:00.005 - ^[[32minfo^[[39m: javascript.0 (2318) script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten: setForeignState(id=0_userdata.0.Virtuelle_Waermepumpe.WPPVEigenverbrauch.DVPVProuktion, state={"val":0,"ack":true,"c":"script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten"}) 2021-03-19 00:01:00.006 - ^[[32minfo^[[39m: javascript.0 (2318) script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten: setForeignState(id=0_userdata.0.Virtuelle_Waermepumpe.WPPVEigenverbrauch.Direktverbrauch, state={"val":0,"ack":true,"c":"script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten"}) 2021-03-19 00:01:00.006 - ^[[32minfo^[[39m: javascript.0 (2318) script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten: setForeignState(id=0_userdata.0.Virtuelle_Waermepumpe.WPPVEigenverbrauch.DirektverbrauchEEG, state={"val":0,"ack":true,"c":"script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten"}) 2021-03-19 00:01:00.006 - ^[[32minfo^[[39m: javascript.0 (2318) script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten: setForeignState(id=0_userdata.0.Virtuelle_Waermepumpe.WPPVEigenverbrauch.EigenverbrauchSpeicher, state={"val":0,"ack":true,"c":"script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten"}) 2021-03-19 00:01:00.006 - ^[[32minfo^[[39m: javascript.0 (2318) script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten: setForeignState(id=0_userdata.0.Virtuelle_Waermepumpe.WPPVEigenverbrauch.EigenverbrauchSpeicherEEG, state={"val":0,"ack":true,"c":"script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten"}) 2021-03-19 00:01:00.006 - ^[[32minfo^[[39m: javascript.0 (2318) script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten: setForeignState(id=0_userdata.0.Virtuelle_Waermepumpe.WPPVEigenverbrauch.EigenverbrauchSumme, state={"val":0,"ack":true,"c":"script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten"}) 2021-03-19 00:01:00.007 - ^[[32minfo^[[39m: javascript.0 (2318) script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten: setForeignState(id=0_userdata.0.Virtuelle_Waermepumpe.WPPVEigenverbrauch.EigenverbrauchSummeEEG, state={"val":0,"ack":true,"c":"script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten"}) 2021-03-19 00:01:00.007 - ^[[32minfo^[[39m: javascript.0 (2318) script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten: setForeignState(id=0_userdata.0.Virtuelle_Waermepumpe.WPPVEigenverbrauch.WPEigenverbrauchSpeicher, state={"val":0,"ack":true,"c":"script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten"}) 2021-03-19 00:01:00.007 - ^[[32minfo^[[39m: javascript.0 (2318) script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten: setForeignState(id=0_userdata.0.Virtuelle_Waermepumpe.WPPVEigenverbrauch.WPEigenverbrauchSpeicherEEG, state={"val":0,"ack":true,"c":"script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten"}) 2021-03-19 00:01:00.007 - ^[[32minfo^[[39m: javascript.0 (2318) script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten: setForeignState(id=0_userdata.0.Virtuelle_Waermepumpe.WPPVKostenrechnung.Real.RealBezug, state={"val":0,"ack":true,"c":"script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten"}) 2021-03-19 00:01:00.007 - ^[[32minfo^[[39m: javascript.0 (2318) script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten: setForeignState(id=0_userdata.0.Virtuelle_Waermepumpe.WPPVKostenrechnung.Real.RealEinspeisung, state={"val":0,"ack":true,"c":"script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten"}) 2021-03-19 00:01:00.007 - ^[[32minfo^[[39m: javascript.0 (2318) script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten: setForeignState(id=0_userdata.0.Virtuelle_Waermepumpe.WPPVKostenrechnung.Real.RealErsparterBezug, state={"val":0,"ack":true,"c":"script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten"}) 2021-03-19 00:01:00.008 - ^[[32minfo^[[39m: javascript.0 (2318) script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten: setForeignState(id=0_userdata.0.Virtuelle_Waermepumpe.WPPVKostenrechnung.Real.RealErtrag, state={"val":0,"ack":true,"c":"script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten"}) 2021-03-19 00:01:00.008 - ^[[32minfo^[[39m: javascript.0 (2318) script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten: setForeignState(id=0_userdata.0.Virtuelle_Waermepumpe.WPPVKostenrechnung.Real.RealFiktiveEinspeisung, state={"val":0,"ack":true,"c":"script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten"}) 2021-03-19 00:01:00.008 - ^[[32minfo^[[39m: javascript.0 (2318) script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten: setForeignState(id=0_userdata.0.Virtuelle_Waermepumpe.WPPVKostenrechnung.Real.RealFiktiveRücklieferung, state={"val":0,"ack":true,"c":"script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten"}) 2021-03-19 00:01:00.008 - ^[[32minfo^[[39m: javascript.0 (2318) script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten: setForeignState(id=0_userdata.0.Virtuelle_Waermepumpe.WPPVKostenrechnung.Real.RealKosten, state={"val":0,"ack":true,"c":"script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten"}) 2021-03-19 00:01:00.008 - ^[[32minfo^[[39m: javascript.0 (2318) script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten: setForeignState(id=0_userdata.0.Virtuelle_Waermepumpe.WPPVKostenrechnung.Real.RealSelbstverbrauch, state={"val":0,"ack":true,"c":"script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten"}) 2021-03-19 00:01:00.009 - ^[[32minfo^[[39m: javascript.0 (2318) script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten: setForeignState(id=0_userdata.0.Virtuelle_Waermepumpe.WPPVKostenrechnung.Real.RealSumme, state={"val":0,"ack":true,"c":"script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten"}) 2021-03-19 00:01:00.009 - ^[[32minfo^[[39m: javascript.0 (2318) script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten: setForeignState(id=0_userdata.0.Virtuelle_Waermepumpe.WPPVKostenrechnung.PVSpeicher.PVSpeicherBezug, state={"val":0,"ack":true,"c":"script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten"}) 2021-03-19 00:01:00.009 - ^[[32minfo^[[39m: javascript.0 (2318) script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten: setForeignState(id=0_userdata.0.Virtuelle_Waermepumpe.WPPVKostenrechnung.PVSpeicher.PVSpeicherEinspeisung, state={"val":0,"ack":true,"c":"script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten"}) 2021-03-19 00:01:00.009 - ^[[32minfo^[[39m: javascript.0 (2318) script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten: setForeignState(id=0_userdata.0.Virtuelle_Waermepumpe.WPPVKostenrechnung.PVSpeicher.PVSpeicherErsparterBezug, state={"val":0,"ack":true,"c":"script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten"}) 2021-03-19 00:01:00.009 - ^[[32minfo^[[39m: javascript.0 (2318) script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten: setForeignState(id=0_userdata.0.Virtuelle_Waermepumpe.WPPVKostenrechnung.PVSpeicher.PVSpeicherErtrag, state={"val":0,"ack":true,"c":"script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten"}) 2021-03-19 00:01:00.009 - ^[[32minfo^[[39m: javascript.0 (2318) script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten: setForeignState(id=0_userdata.0.Virtuelle_Waermepumpe.WPPVKostenrechnung.PVSpeicher.PVSpeicherFiktiveEinspeisung, state={"val":0,"ack":true,"c":"script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten"$ 2021-03-19 00:01:00.010 - ^[[32minfo^[[39m: javascript.0 (2318) script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten: setForeignState(id=0_userdata.0.Virtuelle_Waermepumpe.WPPVKostenrechnung.PVSpeicher.PVSpeicherFiktiveRücklieferung, state={"val":0,"ack":true,"c":"script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzte$ 2021-03-19 00:01:00.010 - ^[[32minfo^[[39m: javascript.0 (2318) script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten: setForeignState(id=0_userdata.0.Virtuelle_Waermepumpe.WPPVKostenrechnung.PVSpeicher.PVSpeicherKosten, state={"val":0,"ack":true,"c":"script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten"}) 2021-03-19 00:01:00.010 - ^[[32minfo^[[39m: javascript.0 (2318) script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten: setForeignState(id=0_userdata.0.Virtuelle_Waermepumpe.WPPVKostenrechnung.PVSpeicher.PVSpeicherSelbstverbrauch, state={"val":0,"ack":true,"c":"script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten"}) 2021-03-19 00:01:00.010 - ^[[32minfo^[[39m: javascript.0 (2318) script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten: setForeignState(id=0_userdata.0.Virtuelle_Waermepumpe.WPPVKostenrechnung.PVSpeicher.PVSpeicherSumme, state={"val":0,"ack":true,"c":"script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten"}) 2021-03-19 00:01:00.010 - ^[[32minfo^[[39m: javascript.0 (2318) script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten: setForeignState(id=0_userdata.0.Virtuelle_Waermepumpe.WPPVKostenrechnung.PVSpeicher.WPSpeicherBezug, state={"val":0,"ack":true,"c":"script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten"}) 2021-03-19 00:01:00.010 - ^[[32minfo^[[39m: javascript.0 (2318) script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten: setForeignState(id=0_userdata.0.Virtuelle_Waermepumpe.WPPVKostenrechnung.PVSpeicher.WPSpeicherErsparterBezug, state={"val":0,"ack":true,"c":"script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten"}) 2021-03-19 00:01:00.011 - ^[[32minfo^[[39m: javascript.0 (2318) script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten: setForeignState(id=0_userdata.0.Virtuelle_Waermepumpe.WPPVKostenrechnung.PVSpeicher.WPSpeicherFiktiveEinspeisung, state={"val":0,"ack":true,"c":"script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten"$ 2021-03-19 00:01:00.011 - ^[[32minfo^[[39m: javascript.0 (2318) script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten: setForeignState(id=0_userdata.0.Virtuelle_Waermepumpe.WPPVKostenrechnung.PVSpeicher.WPSpeicherFiktiveRücklieferung, state={"val":0,"ack":true,"c":"script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzte$ 2021-03-19 00:01:00.011 - ^[[32minfo^[[39m: javascript.0 (2318) script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten: setForeignState(id=0_userdata.0.Virtuelle_Waermepumpe.WPPVKostenrechnung.PVSpeicher.WPSpeicherKosten, state={"val":0,"ack":true,"c":"script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten"}) 2021-03-19 00:01:00.011 - ^[[32minfo^[[39m: javascript.0 (2318) script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten: setForeignState(id=0_userdata.0.Virtuelle_Waermepumpe.WPPVKostenrechnung.PVSpeicher.WPSpeicherSelbstverbrauch, state={"val":0,"ack":true,"c":"script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten"}) 2021-03-19 00:01:00.011 - ^[[32minfo^[[39m: javascript.0 (2318) script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten: setForeignState(id=0_userdata.0.Virtuelle_Waermepumpe.WPPVSpeicher.BezugSpeicher, state={"val":0,"ack":true,"c":"script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten"}) 2021-03-19 00:01:00.011 - ^[[32minfo^[[39m: javascript.0 (2318) script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten: setForeignState(id=0_userdata.0.Virtuelle_Waermepumpe.WPPVSpeicher.EinspeisungSpeicher, state={"val":0,"ack":true,"c":"script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten"}) 2021-03-19 00:01:00.012 - ^[[32minfo^[[39m: javascript.0 (2318) script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten: setForeignState(id=0_userdata.0.Virtuelle_Waermepumpe.WPPVSpeicher.Entladezähler, state={"val":0,"ack":true,"c":"script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten"}) 2021-03-19 00:01:00.012 - ^[[32minfo^[[39m: javascript.0 (2318) script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten: setForeignState(id=0_userdata.0.Virtuelle_Waermepumpe.WPPVSpeicher.Ladezähler, state={"val":0,"ack":true,"c":"script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten"}) 2021-03-19 00:01:00.012 - ^[[33mwarn^[[39m: javascript.0 (2318) script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten: Ladezäher zurückgesetzt 2021-03-19 00:01:00.012 - ^[[32minfo^[[39m: javascript.0 (2318) script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten: getState(id=0_userdata.0.Virtuelle_Waermepumpe.WPPVSpeicher.Ladezähler, timerId=undefined) => {"val":30.6,"ack":true,"ts":1616083946388,"q":0,"c":"script.js.common.Virtuelle_Waermepumpe.WPPV_Speicher_Laden$ 2021-03-19 00:01:00.012 - ^[[33mwarn^[[39m: javascript.0 (2318) script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten: 30.6 2021-03-19 00:01:00.012 - ^[[32minfo^[[39m: javascript.0 (2318) script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten: setForeignState(id=0_userdata.0.Virtuelle_Waermepumpe.WPPVSpeicher.PVProduktionSpeicher, state={"val":0,"ack":true,"c":"script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten"}) 2021-03-19 00:01:00.013 - ^[[32minfo^[[39m: javascript.0 (2318) script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten: setForeignState(id=0_userdata.0.Virtuelle_Waermepumpe.WPPVSpeicher.WPBezugSpeicher, state={"val":0,"ack":true,"c":"script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten"}) 2021-03-19 00:01:00.013 - ^[[32minfo^[[39m: javascript.0 (2318) script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten: setForeignState(id=0_userdata.0.Virtuelle_Waermepumpe.WPPVSpeicher.WPEntladezähler, state={"val":0,"ack":true,"c":"script.js.common.Virtuelle_Waermepumpe.Zähler_zurücksetzten"})
Was mache ich da falsch?
Vielen Dank im voraus.
DatzerF -
Das kann so nicht gehen.
Die "Steuere" Befehle im ioBroker werden asynchron abgearbeitet. Das heisst das das Auslesen des Wertes des "Ladezähler" ggf. vor dem Setzen des Ladezählers auf 0 passiert.
Wenn du wirklich wissen willst ob der Ladezähler auf 0 gesetzt wurde solltest du unter deinem "setze" Skript einen Trigger setzen, bei dem du prüfst ob der Ladezähler auf 0 gesetzt wurde und dann eine entsprechende Meldung ausgibst.
A.
Nachtrag: Wenn du wirklich wissen willst das da passiert solltest du einen Trigger auf den Ladezähler setzen (trigger auf "wurde geaendert") und dann die Änderungen mitschreiben lassen.
Es ist denkbar das es zu einer verschachtelten Nutzung mit einem anderen Skript kommt welches diesen Ladezähler benutzt. Dabei kann ein Zeitverhalten wie folgt entstehen:
- Skript A liest den Wert des Ladezählers
- Rücksetzskript schreibt den Wert des Ladezählers
- Skript A schreibt den Wert des Ladezählers
-
@asgothian, Danke für die Hinweise.
Ich baue mal in allen Skripten in denen der Datenpunkt geändert wird Logausgaben ein.
Der Datenpunkt sollte normalerweise nur während des Tages geändert werden, da er den Überschuss der PV-Anlage zählt der für eine Speicherung in einem PV-Speicher verfügbar währe. Nur Nachts wird kein Strom produziert.
Das Zurücksetzten aller Datenpunkte die ich zurücksetzten will habe ich in einem Script (siehe Screenshot) zusammengefasst. Alle bis auf den einen werden auf "0" gestellt. Bis auf den einen. Da sind auch Datenpunkte dabei, die kurz vor und nach dem Zurücksetzten angesprochen werden. Bei denen gibt es komischerweise keine Probleme.
Wie dem auch sei, mal schauen was die Logausgaben zeigen.
DatzerF