Beiträge von MR2021

    Hallo De Kat,

    Danke - habe das nochmal angepasst und jetzt macht das Script was es soll. Ist unten nochmal angehängt - vielleicht fällt Dir ja noch was auf...

    Meine Änderungen:

    - Allgemein etwas vereinfacht da ich nur ein Gerät überwachen möchte

    - Kein Fake-Event, der fehlende Event beim Script-Start ist bei mir eigentlich kein Problem und den Code verstehe ich noch nicht ganz ;)

    - Beim ProEM ist das Device "em1:0" (bzw. "em1:1" für den zweiten Kanal) und der Last-Parameter heisst "act_power"

    Danke nochmal für die Hilfestellung

    Michael

    Update:(10.11.2023)

    - Trigger Fake Power Event on Restart, to get apower.

    - changed TS logic to timer logic

    Hallo DeKat,

    Danke für Deine Hilfe !

    Ich hab das neue Script getestet aber das Ergebnis ist bei mir im Wesentlichen dasselbe - es sieht so aus dass CheckPower nur aufgerufen wird wenn sich die Last am Shelly ändert (=Ein oder Ausschaltvorgang). Ich denke ich muss mich da noch tiefer einarbeiten, das mit dem FakeEvent verstehe ich noch nicht ganz...

    VG

    Michael

    Hi DeKat,

    vielen Dank - im Prinzip ist das genau die Lösung für mein Thema. Allerdings hänge ich etwas:

    Ich habe das Script leicht angepasst und eine Debug-Zeile eingefügt die die verarbeiteten Events zeigen soll. So wie ich das sehe wird ein Event mit 'apower' am ProEM nur generiert wenn die Last geschalten wird und daher zählt das Script die aktive Zeitspanne (mit quasi unveränderter 'apower') nicht. Kann das sein?

    Ausserdem erscheinen die Events auch zweimal im Log - das liegt aber wahrschinlich ja nicht am Script, oder?

    VG
    Michael

    Hier mal dein Power Saving Script mit meiner Toolbox realisiert, als Beispiel für die Verbesserungen:

    (In der Toolbox sind lediglich Tools, die den benötigten Code reduzieren, mit leichten Anpassungen geht es auch ohne Toolbox, die Toolbox ist stark komprimiert)

    Ich bin hier an einer ganz ähnlichen Aufgabe. Ich möchte mit einem Shelly Pro EM einen Verbraucher überwachen und bei einer Laufzeit > x Minuten einen Alarm (über einen Webhook) absetzen. Ich denke ich bekomme das Script entsprechend angepasst (habe nur rudimentäre Programmierkenntnisse).

    Was ich aber nicht verstehe ist die Sache mit dem Fake-Event beim Shell.addEventHandler... Könntest Du das in 1-2 Sätzen erklären?

    Danke

    Michael