Shelly.call mit Variablen

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

    irgendwie bekomme ich die Variable Switch1_On für den Shelly.call nicht hin, URL_Switch1_On funktioniert.

    let CONFIG = {
     Switch1_On: "id:" 0, "on:" true,
     URL_Switch1_On: 'http://127.0.0.1/relay/0?turn=on'
    }
    //Shelly.call("Switch.Set", { id: 0, on: true });
    Shelly.call("Switch.Set", {CONFIG.Switch1_On});
    //Shelly.call("http.get", {url: CONFIG.URL_Switch1_On});

    Weiß das wer?

    VG

  • Probiere mal folgende CONFIG:

    Code
    let CONFIG = {
       Switch1_On: {"id": 0, "on": true},
       URL_Switch1_On: 'http://127.0.0.1/relay/0?turn=on'
    }

    Damit sollte dann auch Switch1_On funktionieren:

    Edit Korrektur:

    Shelly.call("Switch.Set", {CONFIG.Switch1_On});

    Code
    Shelly.call("Switch.Set", CONFIG.Switch1_On);

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

    Einmal editiert, zuletzt von tvbshell (7. März 2025 um 11:41)

  • Der Hinweis von tvbshell für die CONFIG ist völlig richtig - jetzt musst du nur noch die geschweiften Klammern beim Call weglassen. Statt Shelly.call("Switch.Set", {CONFIG.Switch1_On}); muss es Shelly.call("Switch.Set", CONFIG.Switch1_On); sein.

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