Hallo Zusammen,
mir ist gerade ein sehr seltsames Problem aufgefallen:
Vorab vielleicht zur Info: Ich habe vor ein paar Tagen das Update auf js-Controller 4.x durchgeführt und heute auf die aktuelle Version 4.0.18 upgedatet.
Folgend das Problem:
Wenn man in ioBroker in der Objekte-Ansicht in den Pfad "javascript.0.scriptEnabled.Ordnername" navigiert, kann man dort den Zustand (also ein oder aus bzw. true oder false) eines Skripts sehen.
Ich habe bei einem javascript-Skript nun "true" stehen, d. h. das Skript läuft.
Wenn ich in ioBroker auf die Ansicht "Skripte" wechsle, ist dort auch das grüne Symbol, d. h. das Skript läuft.
Wenn ich nun aber über ein anderes Skript den Zustand des Skripts bspw. in das Log schreiben lasse, erscheint im Log "false", das würde heißen, dass das Skript nicht läuft.
console.log(getState("javascript.0.scriptEnabled.Ordnername.Skript1").val);
--> im Log schreibt er dann:
script.js.Ordnername.Skript2: false
Ich bin mir eigentlich sicher, dass das Skript läuft, da
- es keiner beendet hat (im Log sehe ich nur den Start-Log-Eintrag)
- in der Skripte-Ansicht es als aktiv angezeigt wird
- in der Objekte-Ansicht es als aktiv angezeigt wird
Das Problem habe ich übrigens sowohl bei javascript-Skripten wie auch bei Blockly-Skripten.
Wisst ihr vielleicht wie das sein kann? Kann das mit der neuen jsonl-Datenbank zusammenhängen? Sind hier vielleicht Probleme bekannt?
Vielen Dank vorab!