Hallo,
Ich habe seit kurzem auch einen RGBW PM und bin auch etwas ratlos.
Mit den 4 Ausgängen soll der Status eines Speichers ausgegeben werden, also ähnlich wie bei einer Ampel, wo ich alle 4 Ausgänge benötige und diese auch für Zwischenstände blinken lassen möchte.
Über den Browser kann ich per "http://192.168.178.54/rpc/RGBW.Toggle?id=0" die Ausgänge zuverlässig umschalten.
Wenn ich es per Skript mache, kommt der Error 104 time out.
function setRGBW() {
Shelly.call("http.get", {url: 'http://192.168.178.54/rpc/RGBW.Toggle?id=0'},
function (response, error_code, error_message, ud) {
if (error_code !== 0) {
print("Error in toggleRGBW: " + error_message);
}
},
null
);
};
Timer.set(30000, true, function () {
setRGBW();
});
Alles anzeigen
Habe ich etwas triviales übersehen oder ist der RGBW PM einfach der falsche Shelly dafür.
Dieses Skript funktioniert mit dem EventHandler zuverlässig über einen Taster.
Nur ohne Taster halt nicht wenn ich die "setRGBW(REMOTE.ip, position)" Funktion über einen Timer aufrufe.
Bei Github ist auch ein fertiges Dimmer Programm mit drinnen, fall das dem TO hilft.
Das sagt der Debug:
Error in toggleRGBW: -104: Timed out
22:39:26
shelly_ejs_rpc.cpp:41 Shelly.call http.get {"url":"http://192.168.178.54/rpc/RGBW.Toggle?id=0"}
22:39:40
shos_rpc_inst.c:230 http.get via loopback
22:39:40
shelly_http_client.:306 0x3ffe34d4: HTTP GET http://192.168.178.54/rpc/RGBW.Toggle?id=0
22:39:40
shelly_http_client.:606 0x3ffe34d4: Finished; bytes 0, code 0, redir 0/3, auth 0, status DEADLINE_EXCEEDED: Timed out
22:39:56
Error in toggleRGBW: -104: Timed out
22:39:56
Alles anzeigen
Update:
Es gab ein Update beim RGBW PM wo der Syntax der Ansteuerung geändert wurde.
Die neue korrekte sieht wie folgt aus:
Dadurch ging dann bei mir das dann mal sporadisch, da ich einen mit neuer und einen mit alter FW hatte.