NEWS
SOLVED [gelöst] Homematic Adapter schaltet nicht per Script
-
Hallo,
aktuell plagt mich ein merkwürdiges Problem:
Ich schaltete bisher einen Wired Aktor per javascript. Dies hat auch bis vor kurzem funktioniert und plötzlich nicht mehr.
Unter Objekte wird der State nach Scriptausführung auch von false auf true (und umgekehrt) gesetzt. Dies kommt aber nicht bei der CCU2 an. Also schaltet auch nichts.
Wenn ich in den Objekten manuell true/false setze, kommt dies jedoch bei der CCU2 an und der Aktor wird geschaltet.
Es gibt in den ioBroker Logs keine Fehlermeldung.
Irgend jemand eine Idee?
Gruß
-
on("javascript.0.Akkustand", function (obj) { if ((obj.state.val < 15) && (getState('hm-rpc.1.LEQ0975***.14.STATE').val === false)) { setState("hm-rpc.1.LEQ0975***.14.STATE", true); console.log("Akkuladen gestartet"); } if ((obj.state.val === 100) && (getState('hm-rpc.1.LEQ0975***.14.STATE').val === true)) { setState("hm-rpc.1.LEQ0975***.14.STATE", false); console.log("Akkuladen gestoppt"); } });
Es darf keine Bestätigung gesetzt werden !
-
@DerGraf123 zeig am besten mal dein Skript.
-
Ob es am Script liegt wage ich zu bezweifeln, da true/false ja gesetzt wird. Hier das Script:
on("javascript.0.Akkustand", function (obj) { if ((obj.state.val < 15) && (getState('hm-rpc.1.LEQ0975***.14.STATE').val === false)) { setState("hm-rpc.1.LEQ0975***.14.STATE", true, true); console.log("Akkuladen gestartet"); } if ((obj.state.val === 100) && (getState('hm-rpc.1.LEQ0975***.14.STATE').val === true)) { setState("hm-rpc.1.LEQ0975***.14.STATE", false, true); console.log("Akkuladen gestoppt"); } });
Wie schon geschrieben, bis vor kurzem hat es geklappt. Ob es jetzt am Javascript Adapter liegt oder doch am Homematic Adapter kann ich nicht beurteilen.
Gruß
-
on("javascript.0.Akkustand", function (obj) { if ((obj.state.val < 15) && (getState('hm-rpc.1.LEQ0975***.14.STATE').val === false)) { setState("hm-rpc.1.LEQ0975***.14.STATE", true); console.log("Akkuladen gestartet"); } if ((obj.state.val === 100) && (getState('hm-rpc.1.LEQ0975***.14.STATE').val === true)) { setState("hm-rpc.1.LEQ0975***.14.STATE", false); console.log("Akkuladen gestoppt"); } });
Es darf keine Bestätigung gesetzt werden !
-
Tja. Lag dann wohl doch am Script. Es funktioniert ohne Bestätigung
Das erklärt zwar nicht, warum es bis vor kurzem so funktioniert hat aber wieder was dazu gelernt.
Vielen Dank für die Hilfe.
Gruß