NEWS
Stromverbrauch darstellen über History. Wie?
-
Moin zusammen,
history loggt den Hausverbrauch über einen Shelly 3EM mit. Jetzt würde ich mir gerne den Stromverbrauch von 18 Uhr bis 6 Uhr anzeigen lassen. Dieser Wert soll jeden morgen aktualisiert werden. Wie würdet ihr das am besten machen? Über Float kann ich mir schön alles zusammenklicken, aber da werden die Werte ja nicht kumuliert. Kann mir da jemand helfen? Danke!
-
Moin zusammen,
history loggt den Hausverbrauch über einen Shelly 3EM mit. Jetzt würde ich mir gerne den Stromverbrauch von 18 Uhr bis 6 Uhr anzeigen lassen. Dieser Wert soll jeden morgen aktualisiert werden. Wie würdet ihr das am besten machen? Über Float kann ich mir schön alles zusammenklicken, aber da werden die Werte ja nicht kumuliert. Kann mir da jemand helfen? Danke!
-
-
@paul53 Hey Paul! Den Verbrauch. Die Leistung zeigt ich mir ja mit Float an. Danke und Grüße
-
@dan11hh sagte:
Den Verbrauch.
Weshalb aus History ? Das kann man mit einem einfachen Skript machen: Wert um 18 Uhr merken und um 6 Uhr: aktueller Wert - gemerkter Wert
-
@dan11hh sagte:
Den Verbrauch.
Weshalb aus History ? Das kann man mit einem einfachen Skript machen: Wert um 18 Uhr merken und um 6 Uhr: aktueller Wert - gemerkter Wert
-
@dan11hh sagte:
So meintest Du, oder?
Nicht ganz: Trigger nicht ineinander verschachteln, sondern untereinander anordnen. Für den Fall eines Skriptstarts zwischen 18 Uhr und 6 Uhr, sollte der VerbrauchAbends in einem Datenpunkt gesichert werden.

-
@dan11hh sagte:
So meintest Du, oder?
Nicht ganz: Trigger nicht ineinander verschachteln, sondern untereinander anordnen. Für den Fall eines Skriptstarts zwischen 18 Uhr und 6 Uhr, sollte der VerbrauchAbends in einem Datenpunkt gesichert werden.

@paul53
Hmmm 1000 DANK!
Ich hab leider keine Ahnung, warum der Wert nicht aktualisiert wird. Kannst Du mir da nochmal aushelfen? Es sieht jetzt aus wie in Deinem Beispiel. Hier mal als JSschedule("0 18 * * *", function () { setState("0_userdata.0.Verbrauch18Uhr"/*Verbrauch18Uhr*/, getState("shelly.0.SHEM-3#40F52000E710#1.Total.ConsumedPower").val, true); }); schedule("0 6 * * *", function () { setState("0_userdata.0.NachtVerbrauch"/*NachtVerbrauch*/, (getState("shelly.0.SHEM-3#40F52000E710#1.Total.ConsumedPower").val - getState("0_userdata.0.Verbrauch18Uhr").val), true); }); -
@paul53
Hmmm 1000 DANK!
Ich hab leider keine Ahnung, warum der Wert nicht aktualisiert wird. Kannst Du mir da nochmal aushelfen? Es sieht jetzt aus wie in Deinem Beispiel. Hier mal als JSschedule("0 18 * * *", function () { setState("0_userdata.0.Verbrauch18Uhr"/*Verbrauch18Uhr*/, getState("shelly.0.SHEM-3#40F52000E710#1.Total.ConsumedPower").val, true); }); schedule("0 6 * * *", function () { setState("0_userdata.0.NachtVerbrauch"/*NachtVerbrauch*/, (getState("shelly.0.SHEM-3#40F52000E710#1.Total.ConsumedPower").val - getState("0_userdata.0.Verbrauch18Uhr").val), true); }); -
@dan11hh sagte:
Ich hab leider keine Ahnung, warum der Wert nicht aktualisiert wird.
Ich auch nicht, denn es müsste. Skript ist aktiv und nicht unter der Gruppe "global" erstellt ?
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden
