Shelly schalten per Script

Die Verwendung von Skripten liegt im eigenen Ermessen des Benutzers. Unterstützung für Skripte wird vom Autor des Skripts bereitgestellt.
  • Guten Morgen,

    irgendwie kämpft mein Shelly ständig mit mir...

    in meinem Script kann ich mit folgender Zeile andere Shellys im Netzwerk zuverlässig schalten:

    Code
    Shelly.call("HTTP.GET", {url: "http://192.168.2.55/rpc/Switch.Set?id=0&on=false", }, function (result, error){} );

    Das Problem ist das Schalten des lokalen Shellys. Also den, auf welchem das Script läuft. Ich würde jetzt denken, dass man einfach die IP des lokalen Shelly einträgt. Das funktioniert aber nicht.

    Dann mit localhost probiert.

    Code
    Shelly.call("HTTP.GET", {url: "http://localhost/rpc/Switch.Set?id=0&on=false", }, function (result, error){} );

    toll funktioniert....aber nach ein paar Stunden schaltet er dann auch nicht mehr. Ein Neustart hilft, aber wieder nur ein paar Stunden..

    Seht Ihr was ich falsch mache?

    Viele Grüße

    ducis

  • aber nach ein paar Stunden schaltet er dann auch nicht mehr

    Was steht dann in result und error? Loggst du das?

    Oder läuft das Skript nicht mehr, weil es auf einen Fehler gelaufen ist?

    ...

    Überwiegend PRO 3EM im Einsatz zur Haus und PV Überwachung

  • ok, sorry.

    Hier das Script


    ist eine Lüftersteuerung nach abs. Luftfeuchtigkeit (ALF)

    Das Script läfut sonst noch und schaltet den Aussenshelly. Nur auf dem Innenshelly, auf dem das Script läuft, bleibt der Ausgang hängen. Schaltet einfach nicht. Der Shelly selbst ist erreichbar und kann neu gestartet werden. Dann läuft wieder alles für ein paar Stunden. Das Script hängt sich nicht auf. der HTTP.GET auf den lokalen Shelly funktioniert einfach nicht mehr.

    Einmal editiert, zuletzt von ducis71 (21. März 2025 um 13:31)

  • Shelly.call("HTTP.GET", {url: "http://localhost/rpc/Switch.Set?id=0&on=true"

    Ich denke, dass kannst du genau wie die Status-Abfrage durch einen lokalen Call ersetzen.

    https://shelly-api-docs.shelly.cloud/gen2/ComponentsAndServices/Switch/

    function (result, error){}

    Implementiere doch hier auch mal das Loggen wie oben bei Status.

    Vielleicht wird dann klarer, warum es nicht läuft.

    Überwiegend PRO 3EM im Einsatz zur Haus und PV Überwachung

  • Dieses Thema enthält 2 weitere Beiträge, die nur für registrierte Benutzer sichtbar sind.