Beiträge von Ralf Stehle

    Am Wochenende habe ich lange danach gesucht, wie man Einstellungen des Plug S Plus per Script verändert kann.

    Mit SetConfig können folgende Einstellungen per Script geändert werden:

    -Farbmodus der LED-Anzeige

    -LED-Anzeige Nachtmodus

    -Schalter abtrennen

    -Gerätename

    Nur den Gerätenamen ändern:

    Code
        Shelly.call(
            "Switch.SetConfig",
            { id: 0, config:{"name":"Steckdose 01"}},
            function (result, code, msg, ud) {
            },
            null
        );

    Nur den Farbmodus Switch, Power oder off ändern:

    Code
        Shelly.call(
            "PLUGS_UI.SetConfig",
            { id: 0, config:{"leds":{"mode":"power"}}},
            function (result, code, msg, ud) {
            },
            null
        );

    nur LED-Farben ändern:

    RGB-Werte gehen aber nur bis 100, für [255,150,0] muss man [100,60,0] einsetzen:

    Code
        Shelly.call(
            "PLUGS_UI.SetConfig",{ id:0, config:{"leds":{"mode":"switch","colors":
                                 {"switch:0":
                                 {"on":{"rgb":[100,60,0],"brightness":100},
                                  "off":{"rgb":[0,0,0],"brightness":0}}}}}},
            function (result, code, msg, ud) {
            },
            null
        );

    Alle möglichen Einstellungen wie mode, colors, night_mode, controls ändern:

    Und zum Schluss einfach aus Spass noch ein Script, das im Sekunden-Takt die LED-Farbe ändert:

    Hallo, ich bin ganz neu hier und arbeite mich gerade in das Scripting ein.
    Ich versuche einen Shelly Plug S Plus zu programmieren.

    Mit der switch.set-Methode funktioniert das Schalten sehr einfach.

    Code
        Shelly.call(
            "switch.set",
            { id: 0, on: false},
            function (result, code, msg, ud) {
            },
            null
        );

    Da es auch sehr einfache WebHooks zum An- und Abschalten gibt, habe ich versucht,
    so eine http-Zeile per Script an den Shelly zu senden.

    Leider erfolglos

    :?:

    Kann mir jemand sagen wo der Fehler liegt?

    Bei Ausführen dieser Script-Zeile gibt es keine Fehlermeldung aber auch keine Reaktion:

    Code
    Shelly.call("HTTP.GET", {url: 'http://192.168.xxx.xxx/relay/0?turn=off'});