im output_on_of_webhook_emulation.js ist tatsächlich ein Fehler drin. Liegt daran, daß Allterco das JSON von den Events geändert hat..
Probier es bitte mal damit, da sind auf jeden Fall diverse Ausgaben drin und der Fehler ist korrigiert.
Code
let REMOTE = {
ip: '192.168.178.88',
relay: '0'
};
// CONFIG END
// no need to change anything below this line..
Shelly.addEventHandler(
function (event, user_data) {
if (typeof event.info.state !== 'undefined') {
if (event.info.id === 0 && event.info.state === true) {
print("Relay turned on");
Toggle(REMOTE.ip, REMOTE.relay, 'on');
}
if (event.info.id === 0 && event.info.state === false) {
print("Relay turned off");
Toggle(REMOTE.ip, REMOTE.relay, 'off');
}
} else {
return true;
}
},
);
function Toggle (ip, relay, command) {
print(ip + " - " + command);
Shelly.call(
"http.get",
{ url: 'http://' + ip + '/relay/'+ relay + '?turn=' + command},
function (response, error_code, error_message, ud) {
print("Error: " + error_message);
print(JSON.stringify(response));
},
null
);
};
Alles anzeigen
Wenn das klappt passe ich das Dimmer script an und baue da Debug-Meldungen rein..
Falls es nicht funktionieren sollte kommen dann mit ca. 30 Sekunden Verzögerung Fehlermeldungen, z.B.
Error: Deadline exceeded: HTTP request timed out!