NEWS
Alias Auswertung mit Fehlermeldungen
-
@gelberlemmy sagte: Der originale Datenpunkt sieht wie folgt aus:
Weshalb vergleichst Du mit 3, wenn der Wert für "Smoke detected" 2 ist?
Lass mal die Typbindung beim Vergleich weg (nur==
). -
@paul53 ach mensch habe Daten aus 2 versiedenen Datenpunkten gepostet. Ich probiere gleich einmal aus mit ==
-
@paul53 sagte in Alias Auswertung mit Fehlermeldungen:
@gelberlemmy sagte: Der originale Datenpunkt sieht wie folgt aus:
Weshalb vergleichst Du mit 3, wenn der Wert für "Smoke detected" 2 ist?
Lass mal die Typbindung beim Vergleich weg (nur==
).Invalid read function for undefined: val == 3 ? true : false => Cannot read property 'type' of null
Auch da
-
@gelberlemmy sagte: Auch da
Den Datenpunkt "zwave2.0.Node_032.Notification.smokeAlarm_alarmStatus" gibt es?
-
@paul53 ja gibt es
-
@paul53 was bedeuten denn die einzelnen === ? Bin da noch ein wenig Newbee
-
@gelberlemmy sagte: was bedeuten denn die einzelnen === ?
"===" wird nur true, wenn Wert und Datentyp auf beiden Seiten gleich sind
"==" wird auch bei unterschiedlichen Datentypen true, z.B. 3 == '3'EDIT: Es genügt auch
"read": "val == 3"
, da ein Vergleich true oder false als Ergebnis liefert.
-
@paul53 was mich irretiert ist, dass der Wert beim Alias korrekt geändert wird. Aber immer dies als Fehlermeldung kommt.
-
@gelberlemmy sagte: Wert beim Alias korrekt geändert wird. Aber immer dies als Fehlermeldung kommt.
Das würde mich auch irritieren, hatte ich aber noch nicht. Welche Version vom js-controller?
-
@paul53 sagte in Alias Auswertung mit Fehlermeldungen:
@gelberlemmy sagte: Wert beim Alias korrekt geändert wird. Aber immer dies als Fehlermeldung kommt.
Das würde mich auch irritieren, hatte ich aber noch nicht. Welche Version vom js-controller?
4.0.23 und Node.js 14.19.3
-
@gelberlemmy
Die Meldung kommt aus der Javascript-Instanz 0. Wie sieht das Skript aus, das auf den Datenpunkt zugreift?
Mich wundert, dass als ID des Alias undefined gemeldet wird. Das ist der Quelltext im js-controller:} catch (e) { logger.error( `${logNamespace} Invalid read function for ${targetObj._id}: ${targetObj.alias.read} => ${e.message}` ); return null; }
-
@gelberlemmy sagte: 4.0.23
Bei mir läuft Version 4.0.21 ohne Probleme.
Habe einen Unterschied in der Datei /opt/iobroker/node_modules/@iobroker/js-controller-common/lib/common/tools.js festgestellt, der evtl. dazu führen könnte, denn eigentlich dürfte nicht in den Error-Zweig gelaufen werden.Deshalb gehe mal auf die Version 4.0.21 zurück und schau, ob das Problem immer noch auftritt.
-
@paul53 der Rauchmelder in in keinem Skript. Es wird in dem Adapter "Alarm" und "iogo" verwendet. Die gleiche Meldung kommt dann auch für den "iogo" Adapter. Hatte ich vorhin nicht erwähnt. Der Alarm Apdater meckert nur, wenn der Wert nicht definiert ist.
Ich werde dies nachher einmal testen, wenn ich vor meinem Rechner sitze