NEWS
Datenpunkt Zahl wird nicht geschrieben sondern addiert
-
Habe ein blockly script das jede 5 Minuten ausgeführt wird womit ausrechnet wird wieviel Strom an dem Moment verbraucht worden ist.
Wenn das Script zum ersten Mal ausgeführt wird wird der Wert von power_usage_daycurrent richtig im Datenpunkt geschrieben. Jedoch jede 5 Minuten danach wird nicht der neue Wert geschrieben sondern wird die Zahl aufgezählt bei die letzte Wert.
Bestimmt ein dummer Fehler aber ich sehe es einfach nicht.
Die Berechnung könnte einfacher aber habe es für jetzt aufgeteilt für bessere Übersicht.
Nehme an ihr erkennt wie das (Holländische) Script auf Deutsch aussehen würde.
Gerne Hilfe. -
@bakkergr sagte in Datenpunkt Zahl wird nicht geschrieben sondern addiert:
Nehme an ihr erkennt wie das (Holländische) Script auf Deutsch aussehen würde.
das holländisch ist nicht das Problem. das Bild ist extrem unscharf.
wenn du bei den ganz langen Blöcken in der mitte mit der rechten Maustaste klickst und auf externe Eingänge umstellst, werden die Blöcke anders (hoffentlich besser) dargestellt.
dann bitte noch einmal einen Screenshot -
@homoran
besser ?
Sonst kann ich auch die Javascript Coding schicken. -
@bakkergr
Verzeihung, falsches Bild.
-
@bakkergr
wenn ich das Bild klicke im Browser wird es gross gezeigt bei mir. -
@bakkergr ja! besser!
(wenn du auf dem+
die externen Eingänge genommen hättest wäre es perfekt gewesen)
im Prinzip geht's um die letzten 3 Zeilen.
2x Zuweisung der 2 Variablen und dann Rechnung und Ergebnis schreiben.
due letzte Zeile ist korrekt!
bleiben die Rechnungen.Du addiert jeweils zwei (Strom?) phasen(?) und ziehst dann den Vortageswert ab?
@bakkergr sagte in Datenpunkt Zahl wird nicht geschrieben sondern addiert:
@bakkergr
wenn ich das Bild klicke im Browser wird es gross gezeigt bei mir.bin am Handy!
da sieht es so aus
gezoomt!
-
@bakkergr
Nimm bitte die Wandlungen "JSON nach Objekt" raus, denn das macht der Attribut-Block selbst. Das Bild wird dann besser lesbar. -
@paul53 Danke, hatte ich gedacht, aber da war ich mir nicht sicher!
-
@homoran
die Berechnung ist wie Folgendes:
es gibt 2 Zähler t1 und t2 die den Strom von den zeigen von die 2 Tagesteile andem verschiedene Tarife gelten.
diese gibt es sowohl für vom Zulieferbetrieb genommen Strom (total_power_import-tx-kwh) als zürück gelieferter Strom (total_power_export-tx-kwh) von Solarpanele.
die Vortageswerte von die t1+t2 habe ich gespeichert als power_import_daystart bzw power_import_daystart.Variable import_current nimmt dann die Momentwerte von t1+t2 minus die Vortageswert
für import_current das Gleiche.
Im letzten Zeil wird dann der Verbrauch (oder höhere Zurücklieferung) vom Moment berechnet.Wenn ich die letzten 3 Zeilen in ein Testscript ausführe zeigt es die richtige Wert für power_usage_daycurrent:
23:15:27.261 warn javascript.0 (6616) script.js.common.P1_meter.testscript: setForeignState(id=0_userdata.0.P1_meter.power_usage_daycurrent, state={"val":-1.73700000000008,"ack":true,"ts":1669328127261,"q":0,"from":"system.adapter.javascript.0","lc":1669328127261,"c":"script.js.common.P1_meter.testscript"}) - is niet uitgevoerd, terwijl de foutopsporingsmodus actief is -
@bakkergr
war mit Debug ... -
-
@bakkergr sagte: das gleiche Resultat.
War auch nicht anders zu erwarten.
Was soll passieren und was passiert stattdessen?
Logge (Debug-Block) mal die beiden Variablen, um zu sehen, was die Ursache des falschen Ergebnisses ist. -
@paul53
Habs gefunden, tatsächlich Anfängerfehler
In die Berechnung habe ich für das Setzen der Variables import_current und export_current genutz
"variable ändern mit" statt "setze variable auf"
Die erste addiert die Zahl zu den bestehenden Wert .
Also vielleicht übersehen wegen das Holländisch
Jedenfalls vielen Dank für das Mitdenken.