Habe das Problem gefunden. Es lag wohl direkt am Shelly. Habe Ihn getauscht gegen einen neuen, jetzt funktionierts wie gewollt....
Vielen Dank für eure Hilfe!
Habe das Problem gefunden. Es lag wohl direkt am Shelly. Habe Ihn getauscht gegen einen neuen, jetzt funktionierts wie gewollt....
Vielen Dank für eure Hilfe!
SO habe den Log mal durchgeführt.
Dies kam dabei raus. Kann damit nur leider nichts anfangen...
let CONFIG = {
ip: '192.168.188.30', //Hue Bridge IP
user: 'Xavjfddg0RDVrimm8uiaYm-KlQHdRT6yxlXdq87n', //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
);
}
Alles anzeigen
So jetzt noch mal in vernünftig. Ich habe an dem Code lediglich die ersten 3 Zeilen angepasst. Den Rest habe ich nicht angefasst.
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!