Shelly stoppt immer Skript

  • Hallo Zusammen,

    ich bin totaler Shelly Neuling. Ich habe Phillips Hue Leuchten udn habe mir die Shellys geholt um diese über Skript schalten zu konnen.

    Jedoch habe ich alles nach Youtube anleitung ((174) Philips HUE Lampen mit dem normalen Wandschalter/Taster schalten. Viel günstiger dank SHELLY! - YouTube) eingestellt. Es hat auch kurz funktioniert. Jedoch geht jetzt nichts mehr und der Shelly stoppt das Skript immer von selbst...

    Was mache ich falsch? Hier noch das Skript.

    let CONFIG = {

    ip: '192.168.188.30', //Hue Bridge IP

    user: 'JNRgsUQb0kspyRFBFNG8SPvctXLAN6vBcN3FrT4D', //Hue Bridge API user

    light: '22', // Hue Light ID

    input1: 0, // Shelly Button ID

    btnevent1: 'single_push' //Shelly Button Event

    };

    // Set Switch detached

    Shelly.call("Input.SetConfig", {

    id: 0,

    config: {

    type: "button",

    },

    });

    Shelly.call("Switch.SetConfig", {

    id: 0,

    config: {

    in_mode: "detached",

    initial_state: "on"

    },

    });


    // add an evenHandler

    Shelly.addEventHandler(

    function (event, user_data) {

    //print(JSON.stringify(event));

    if (typeof event.info.event !== 'undefined') {

    if (event.info.id === CONFIG.input1 && event.info.event === CONFIG.btnevent1) {

    // Get the current light state

    Shelly.call(

    "http.request", {

    method: "GET",

    url: 'http://' + CONFIG.ip + '/api/' + CONFIG.user + '/lights/' + CONFIG.light,

    },

    function (res, error_code, error_message, ud) {

    let st = JSON.parse(res.body);

    if (st.state.on === true) {

    Toggle("false");

    } else {

    Toggle("true");

    }

    },

    null

    );

    } else {

    return true;

    }

    } else {

    return true;

    }

    },

    );

    function Toggle(state) {

    let b = '{"on": ' + state + '}';

    Shelly.call(

    "http.request", {

    method: "PUT",

    url: 'http://' + CONFIG.ip + '/api/' + CONFIG.user + '/lights/' + CONFIG.light + '/state',

    body: b

    },

    function (r, e, m) {

    },

    null

    );

    }


    Vielen Dank!

  • das script ist vermutlich von mir und läuft eigentlich grundsätzlich richtig, solange du nichts beim Editieren zerschossen hast.

    ich würde den Shelly mal auf Firmware 0.12beta aktualisieren. Dort kannst du dann im Debug recht einfach sehen wo es hakt..

    >100 Shellies, darunter so gut wie alles was der Hersteller produziert hat. ;)
    :!: ich beantworte grundsätzlich keine Fragen per persönlicher Nachricht:!:

  • So jetzt noch mal in vernünftig. Ich habe an dem Code lediglich die ersten 3 Zeilen angepasst. Den Rest habe ich nicht angefasst.

  • das sieht auf den ersten Blick aus wie das Script aus meinem Github-Repository. Das läuft gundsätzlich ..

    Hast du mal den Debug Modus aktiviert und auf Firemware 0.12beta1 aktualisiert? da sollte der Grund im Fehlerfall / Abbruch protokolliert werden

    Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.

    >100 Shellies, darunter so gut wie alles was der Hersteller produziert hat. ;)
    :!: ich beantworte grundsätzlich keine Fragen per persönlicher Nachricht:!:

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