NEWS
Möglicher Fehler in Script Engine v4.1.12?
-
Hallo,
folgendes Skript (von @paul53) funktioniert mit v4.1.12 nicht, mit v3.6.4 läuft es einwandfrei. Das Skript soll alle Xiaomi Sensoren im Gewerk Fenster (“enum.functions.Fenster“) auflisten.
Um die letzten Zweifel auszuräumen, habe ich mit einem Raspberry ein neues System erstellt und nur die notwendigen Adapter installiert, auch hier verhält es sich so.
Zudem haben ich das Skript noch bei einem Bekannten getestet, auch dort das gleiche Verhalten.
Das Skript:
const miFenster = $('state[id=*.opened](functions="Fenster")'); miFenster.each(function(id, i) { log(id); log(getObject(id).common.name); });
Das Log unter v4.1.12:
15:04:59.397 info javascript.0 Stop script script.js.Test 15:04:59.478 info javascript.0 Start javascript script.js.Test 15:04:59.479 info javascript.0 script.js.Test: registered 0 subscriptions and 0 schedules
Und Log unter v3.6.4 mit gefundenem Sensor:
14:45:52.986 [info] javascript.0 Stop script script.js.Test 14:45:54.156 [info] javascript.0 Start javascript script.js.Test 14:45:54.157 [info] javascript.0 script.js.Test: zigbee.0.00158d0002d4882e.opened 14:45:54.158 [info] javascript.0 script.js.Test: Test-TFK01 14:45:54.158 [info] javascript.0 script.js.Test: registered 0 subscriptions and 0 schedules
Sensor ist vorhanden in "enum.functions.Fenster / members":
{ "_id": "enum.functions.Fenster", "common": { "name": "Fenster", "members": [ "zigbee.0.00158d0002d4882e.opened" ], "icon": "", "color": false }, "type": "enum", "from": "system.adapter.admin.0", "ts": 1553003729001, "acl": { "object": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" }, "native": {} }
-
@Hicks Das wird schwer nachvollziehbar sein, denn bei mir funktioniert es mit JS 4.1.12.
Allerdings habe ich kein echtes Zigbee, sondern die Datenpunkte nur "nachempfunden" mit der Struktur "adapter.0.device.state".
-
Daran wird es wohl liegen, ein Freund hat mir gerade mitgeteilt, dass es bei Ihm, mit vorhandenen Sensoren, auch nicht funktioniert.
Aber wo ist dann der Fehler zu suchen, wenn nicht beim JS-Adapter?