Script ausführen wenn Shelly Plus 1 aus geht // Execute script when shelly plus 1 power off

  • ### English version below ###

    Guten Abend,

    ich betreibe hinter meinem Fernseher ein Ambilight System auf einem Rasbperry Pi4. Der Pi und das Netzteil für die LEDs befinden sich an einer gemeinsamen Steckdose. Diese Steckdose wird über einen Shelly Plus 1 gesteuert. Das Ambilight läuft nur bei Bedarf und soll sonst ausgeschaltet sein. Damit der Pi nicht beim Ausschalten der Steckdose hart stromlos gemacht wird sondern vorher ordnungsgemäß heruntergefahren wird, war mein Gedanke folgender:

    Der Shelly bekommt das Signal zum Ausschalten, er sendet über ein script einen "shutdown" Request an eine Webschnittstelle des Pi und dieser fährt herunter. Nach einem Zeitintervall x (z.B. 2 Minuten) geht dann der Shelly auf "aus" und das Netzteil der LEDs und der Pi sind stromlos. Bei "ein" startet der Pi automatisch.

    Das ganze funktioniert nun soweit, dass ich bei "Run script" auch den entsprechenden URL Aufruf absetzen kann und dann der pi wie gewünscht reagiert.

    Nun habe ich noch zwei offene Punkte bei denen ich nicht weiter kam:

    1) Wie kann ich dieses script nur dann ausführen, wenn der "aus" Befehl kommt?

    2) Wie zögere ich die folgende Aktion (ausschalten) etwas heraus um dem pi auch die Zeit für das Herunterfahren zu geben? (evtl. so: https://repo.shelly.cloud/firmware/ng-ap…nd-stop-a-timer)


    Ich habe folgendes Shelly Script geschrieben:


    Ich bitte um Unterstützung. Danke. ;)

    Dave0408


    ######################################################################################################################################################

    Good evening,

    I am running an ambilight system behind my tv on a Rasbperry pi4. The pi and the power supply for the LEDs are connected to a common socket. This socket is controlled by a Shelly Plus 1. The Ambilight only runs when needed and should otherwise be switched off. My idea was to ensure that the pi is not forced out when the socket is switched off, but that it is shut down properly beforehand, my idea was as follows:

    The Shelly gets the signal to switch off, it sends a "shutdown" request via a script to a web interface of the Pi and it shuts down. After a time interval x (e.g. 2 minutes) the Shelly then goes to "off" and the power supply of the LEDs and the Pi are powerless. When "on", the Pi starts automatically.


    The whole thing now works so far that I can also make the corresponding URL call in "Run script" and then the pi reacts as desired.

    Now I still have two open points where I did not get any further:

    1) How can I execute this script only when the "off" command comes?

    2) How do I delay the following action (switch off) to give the pi the time to shut down? (possibly like this: https://repo.shelly.cloud/firmware/ng-ap…nd-stop-a-timer)