NEWS
[gelöst]Negativwerte nach Shelly-Update
-
So hier ein kleines Update: Mit einem Script (Orginal) hat es jetzt Funktioniert.
Die Werte Heute/Gestern werden geschrieben. (siehe Screenshot)
Habe das Script per Copy kopiert (beide Scripts liegen im common Ordner) und aus:var shelly_dp = "shelly.0"; (Orginal) ein var shelly_dp = "shelly.1"; gemacht.
Die fehlenden Datenpunkte/Shellys wurden auch angelegt. Jetzt warte ich mal ab was heute nach 0:00 Uhr passiert, ob jetzt die anderen Werte (Heute/Gestern) von den hinzugefügten auch geschrieben werden.
Update dann Morgen was passiert ist.
-
Schluss Update:
Leider hat es nicht Funktioniert wie ich gedacht hatte. Werte wurden nicht geschrieben.
Nachdem ich nun Tage damit verbracht habe zu Experimentieren, hab ich wohl eine Lösung gefunden die Funktioniert.
Hier die Original Einstellung (bei mir die Shellys mit CoIoT):var datenpunkt = "ShellyVerbrauch_0."; var shelly_dp = "shelly.0"
Wenn man bei beiden "0" eine "1" daraus macht wie hier:
var datenpunkt = "ShellyVerbrauch_1." var shelly_dp = "shelly.1";
dann werden Werte für Heute/Gestern auch geschrieben.
Der Unterschied der es aus macht ist der, das die zweiten Werte (bei mir für Shellys mit MQTT) in ein extra Ordner geschrieben werden und nicht in den selben wie für CoIoT.
P.S. Wenn jemand so Freundlich wäre und mir den Erledigt-Button zeigen würde dann würde ich es als erledigt makieren. -
@roddief sagte in Negativwerte nach Shelly-Update:
P.S. Wenn jemand so Freundlich wäre und mir den Erledigt-Button zeigen würde dann würde ich es als erledigt makieren.
einfach deinen ersten post editieren...
-
@da_woody sagte in Negativwerte nach Shelly-Update:
@roddief sagte in Negativwerte nach Shelly-Update:
P.S. Wenn jemand so Freundlich wäre und mir den Erledigt-Button zeigen würde dann würde ich es als erledigt makieren.
einfach deinen ersten post editieren...
Hatte ich versucht, nur es gibt keinen Punkt wo ich das als gelöst markieren könnte.
Der Link brachte mich auch nicht weiter. Ich kann den nur Editieren, mehr nicht. Deshalb ja auch meine Frage wie?
-
@roddief Bearbeiten auswählen und im TITEL ein [gelöst] voranstellen.
-
@paul53 sagte in [gelöst]Negativwerte nach Shelly-Update:
@crunchip sagte: script was dieses Problem zuverlässig abfängt
Dafür genügt auch ein eigener Datenpunkt für die kumulative Energie (Zählerstand), der von Sourceanalytix ausgewertet wird und ein einfaches Skript:
@paul53 ich hätte da bitte eine Verständnisfrage:
Das Script tut super was es machen soll, danke paul53. Ich fürchte nur, bei einem reset des Shelly Zählerstand bei einem Stromausfall funktioniert es nicht, oder täusche ich mich.
Wenn am 1.1. um 11:00 der Zählerstand 1000 ist und danach der Zähler auf 0 gesetzt wird, dann wird ja nix mehr aufsummiert und der anglegte Zählerstand
bleibt bei 1000 bis der Shellyzählerstand (sagen wir) am 2.1. um 11:00 wieder > 1000 ist.Habe ich da einen Denkfehler?
LG, mxa
-
@metaxa sagte: Habe ich da einen Denkfehler?
Ja: Wenn auf 0 zurück gestellt wird, geht es mit Werten > 0 ansteigend weiter, so dass im eigenen Datenpunkt weiter gezählt wird.
-
@paul53 sagte in [gelöst]Negativwerte nach Shelly-Update:
Ja: Wenn auf 0 zurück gestellt wird, geht es mit Werten > 0 ansteigend weiter, so dass im eigenen Datenpunkt weiter gezählt wird.
Lieben Dank @paul53 !
Könnte man diese Logik in einem Alias "Read" oder "Write" Bauteil auch unterbringen, oder ist ein Script dafür unumgänglich?
-
@metaxa sagte: ist ein Script dafür unumgänglich?
Ja, im Alias hat man "vorheriger Wert" nicht zur Verfügung.
-
@paul53 Hallo paul53
Ich habe Dein Script etwas angepasst.
Du initialisierst die lokale Variable immer mit dem aktuellen Wert vom Shelly.
Wenn der Shelly mal resettet wurde und das Script neu gestartet wird kann es einem den alten Wert versemmeln.
Ich habe es nun so gelöst:
Das klappt bei mir einwandfrei. (habe etliche Tests gemacht)
Auch das Umstellen läuft kinderleicht.Datenpunkt anlegen
Blockly erstellen und starten
Datenpunkt beobachten ob alles richtig ist
Im Alias den CONSUMPTION auf den eigenen Datenpunkt setzen und fertig.
SA läuft sauber weiter und alle Werte stimmen.Grüße