Hier mal ein kurzes Script um die gewohnten URL Actions zurückzubringen.
Output switched ON / OFF:
Code
Shelly.addEventHandler(
function (event, ud) {
if (typeof event.component !== 'undefined' && typeof event.info.output !== 'undefined') {
if (event.component === 'switch:0') { // Ausgang 1
if (event.info.output) { // Eingeschaltet
Shelly.call("http.get", { url: "http://192.168.2.32/webside/Haus/SmartHome/GetData.php?Was=Schalten&Wer=Shelly4.1&Zustand=1" }, null, null);
}else{ // Ausgeschaltet
Shelly.call("http.get", { url: "http://192.168.2.32/webside/Haus/SmartHome/GetData.php?Was=Schalten&Wer=Shelly4.1&Zustand=0" }, null, null);
}
}
if (event.component === 'switch:1') { // Ausgang 2
if (event.info.output) { // Eingeschaltet
Shelly.call("http.get", { url: "http://192.168.2.32/webside/Haus/SmartHome/GetData.php?Was=Schalten&Wer=Shelly4.2&Zustand=1" }, null, null);
}else{ // Ausgeschaltet
Shelly.call("http.get", { url: "http://192.168.2.32/webside/Haus/SmartHome/GetData.php?Was=Schalten&Wer=Shelly4.2&Zustand=0" }, null, null);
}
}
if (event.component === 'switch:2') { // Ausgang 3
if (event.info.output) { // Eingeschaltet
Shelly.call("http.get", { url: "http://192.168.2.32/webside/Haus/SmartHome/GetData.php?Was=Schalten&Wer=Shelly4.3&Zustand=1" }, null, null);
}else{ // Ausgeschaltet
Shelly.call("http.get", { url: "http://192.168.2.32/webside/Haus/SmartHome/GetData.php?Was=Schalten&Wer=Shelly4.3&Zustand=0" }, null, null);
}
}
if (event.component === 'switch:3') { // Ausgang 4
if (event.info.output) { // Eingeschaltet
Shelly.call("http.get", { url: "http://192.168.2.32/webside/Haus/SmartHome/GetData.php?Was=Schalten&Wer=Shelly4.4&Zustand=1" }, null, null);
}else{ // Ausgeschaltet
Shelly.call("http.get", { url: "http://192.168.2.32/webside/Haus/SmartHome/GetData.php?Was=Schalten&Wer=Shelly4.4&Zustand=0" }, null, null);
}
}
}
},
null
);
Alles anzeigen
Ab Version 0.10.1
Code
Shelly.addEventHandler(
function (event, ud) {
if (typeof event.component !== undefined && typeof event.info.output !== undefined) {
if (event.component === 'switch:0') { // Ausgang 1
if (event.info.state) { // Eingeschaltet
Shelly.call("http.get", { url: "http://192.168.2.32/webside/Haus/SmartHome/GetData.php?Was=Schalten&Wer=Shelly4.2.1&Zustand=1" }, null, null);
}else{ // Ausgeschaltet
Shelly.call("http.get", { url: "http://192.168.2.32/webside/Haus/SmartHome/GetData.php?Was=Schalten&Wer=Shelly4.2.1&Zustand=0" }, null, null);
}
}
if (event.component === 'switch:1') { // Ausgang 2
if (event.info.state) { // Eingeschaltet
Shelly.call("http.get", { url: "http://192.168.2.32/webside/Haus/SmartHome/GetData.php?Was=Schalten&Wer=Shelly4.2.2&Zustand=1" }, null, null);
}else{ // Ausgeschaltet
Shelly.call("http.get", { url: "http://192.168.2.32/webside/Haus/SmartHome/GetData.php?Was=Schalten&Wer=Shelly4.2.2&Zustand=0" }, null, null);
}
}
if (event.component === 'switch:2') { // Ausgang 3
if (event.info.state) { // Eingeschaltet
Shelly.call("http.get", { url: "http://192.168.2.32/webside/Haus/SmartHome/GetData.php?Was=Schalten&Wer=Shelly4.2.3&Zustand=1" }, null, null);
}else{ // Ausgeschaltet
Shelly.call("http.get", { url: "http://192.168.2.32/webside/Haus/SmartHome/GetData.php?Was=Schalten&Wer=Shelly4.2.3&Zustand=0" }, null, null);
}
}
if (event.component === 'switch:3') { // Ausgang 4
if (event.info.state) { // Eingeschaltet
Shelly.call("http.get", { url: "http://192.168.2.32/webside/Haus/SmartHome/GetData.php?Was=Schalten&Wer=Shelly4.2.4&Zustand=1" }, null, null);
}else{ // Ausgeschaltet
Shelly.call("http.get", { url: "http://192.168.2.32/webside/Haus/SmartHome/GetData.php?Was=Schalten&Wer=Shelly4.2.4&Zustand=0" }, null, null);
}
}
}
},
null
);
Alles anzeigen