Hallo, weiß jemand wie man aus einer callback_function im shelly.call Daten in das Hauptprogramm bringt? In die Funktion hinein geht es über userdata, aber Änderungen kommen nicht zurück. In der Doku habe ich dazu nichts gefunden. Ich teste mit einem Shelly Plus 1.
Hier mein Test Code Ausschnitt:
let laststate=true
Shelly.call("Switch.set","{ id:0, on: false }",function (result, error_code, error_message, ls) {
print("was on=", result.was_on);
print(ls); // kommt von außen korrekt an
ls = result.was_on;
print(ls); // Änderung wird erfolgreich angezeigt
laststate = ls // macht keinen Sinn, da die Änderung im umgebenden Programm nicht ankommt.
// globale Variable? aber wie?
}, laststate);
print("laststate = ", laststate ); // kommt nicht an
-----------------------------------------
VG