NEWS
[gelöst] Fehlerlog bei Homematic Fensterkontakte über Aqara
-
Hallo. In meinem Blockly soll, wenn das Fenster geöffnet wird, das Heizkörperthermostat auf x Grad herabgesenkt werden. Habe dann immer Warnmeldungen, wenn die Fenster geöffnet werden. Verstehe nicht ganz die Problematik. Habe Datenpunkte auf Boolean, was auch gefordert wird und hab auch schon versucht auf Zahl zu ändern. Doch immer wieder kommt diese Warnmeldung... Funktion ist aber gegeben.
-
@almixx
Zeig doch mal Dein Blockly.
In der Regel lügt das Log nicht -
Laut Fehlermeldung scheinst du den bolean Datenpunkt mit einer Ziffer zu beschreiben. Was liefert denn das Skript ? Zeig doch mal her
-
-
@almixx
Den interessanten Teil hast Du weggelassen -
-
@almixx
Du schreibst 0 und 1 anstelle von falsch und wahr.
Die Warnung bezieht sich allerdings auf einen eigenen Datenpunkt, der im Blockly nicht zu sehen ist. -
@homoran ok
-
{ "_id": "0_userdata.0.Fenster.Fenster_Büro_EG", "type": "state", "common": { "name": "Fenster_Büro_EG", "role": null, "type": "boolean", "read": true, "write": true, "desc": "Manuell erzeugt", "def": false }, "native": {}, "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" }, "from": "system.adapter.admin.0", "user": "system.user.admin", "ts": 1668588159978 }
-
@almixx
Das wissen wir schon.Interessant ist das Script bzw. der Bereich aus Deinem Blockly, wo dieser DP geschrieben wird.
-
Name ist egal, ist bei allen gleich... hier jetzt Fenster Büro..
-
Ja dann hat es Paul ja schon gesagt ... dann musst du true und false senden nicht 1 und 0 ...
-
@almixx
<Quatsch>
Schreibe statt 0 oder 1 ein Falsch bzw. Wahr in die Datenpunkte. -
@almixx
Das was Du uns zeigst passt überhaupt nicht zur Fehlermeldung und auch nicht zu der Definition des DP die Du zeigst.
In der Fehlermeldung ist von0_userdata.0.Fenster.Fenster_SZ_OG
die Rede.
Es wäre also äußerst praktisch, wenn Du den Teil des Blockly zeigst, in dem genau dieser DP geschrieben wird.
Was wir sehen ist etwas mit...WINDOW_STATE
Mein Tipp: Auch dort steht
Die "1" musst Du (an allen relevanten Stellen) durch "Wahr" ersetzen - dann klappt's auch mit dem Nachbarn
-
@Almixx
der gesuchte Block ist zwar auch blau, befindet sich aber unter Logik -
javascript.0 2022-11-16 11:32:27.917 info State value to set for "hm-rpc.0.000A9F298FC85D.1.WINDOW_STATE" has to be type "number" but received type "boolean" javascript.0 2022-11-16 11:32:27.917 info State value to set for "0_userdata.0.Fenster.Fenster_SZ_EG" has to be type "boolean" but received type "number" javascript.0 2022-11-16 11:32:27.915 info State value to set for "0_userdata.0.Fenster.Fenster_Tür_SZ_EG" has to be type "boolean" but received type "number" javascript.0 2022-11-16 11:32:27.901 warn at processImmediate (node:internal/timers:466:21) javascript.0 2022-11-16 11:32:27.901 warn at Immediate._onImmediate (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/build/lib/adapter/adapter.js:5375:56) javascript.0 2022-11-16 11:32:27.901 warn at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:596:29) javascript.0 2022-11-16 11:32:27.901 warn at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1214:38) javascript.0 2022-11-16 11:32:27.901 warn at Object.<anonymous> (script.js.Fenster.Fensterkontakte_in_Homematic:38:5) javascript.0 2022-11-16 11:32:27.901 warn at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1689:20) javascript.0 2022-11-16 11:32:27.900 warn You are assigning a boolean to the state "hm-rpc.0.0012999395295D.1.WINDOW_STATE" which expects a number. Please fix your code to use a number or change the state type to boolean. This warning might become an error in future versions. javascript.0 2022-11-16 11:32:27.900 warn at processImmediate (node:internal/timers:466:21) javascript.0 2022-11-16 11:32:27.900 warn at Immediate._onImmediate (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/build/lib/adapter/adapter.js:5375:56) javascript.0 2022-11-16 11:32:27.900 warn at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:596:29) javascript.0 2022-11-16 11:32:27.900 warn at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1214:38) javascript.0 2022-11-16 11:32:27.900 warn at Object.<anonymous> (script.js.Fenster.Fensterkontakte_in_Homematic:37:5) javascript.0 2022-11-16 11:32:27.899 warn at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1689:20) javascript.0 2022-11-16 11:32:27.899 warn You are assigning a boolean to the state "hm-rpc.0.000A9F298FC85D.1.WINDOW_STATE" which expects a number. Please fix your code to use a number or change the state type to boolean. This warning might become an error in future versions. javascript.0 2022-11-16 11:32:27.899 warn at processImmediate (node:internal/timers:466:21) javascript.0 2022-11-16 11:32:27.899 warn at Immediate._onImmediate (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/build/lib/adapter/adapter.js:5375:56) javascript.0 2022-11-16 11:32:27.898 warn at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:596:29) javascript.0 2022-11-16 11:32:27.898 warn at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1214:38) javascript.0 2022-11-16 11:32:27.898 warn at Object.<anonymous> (script.js.Fenster.Fensterkontakte_in_Heizview:38:5) javascript.0 2022-11-16 11:32:27.898 warn at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1689:20) javascript.0 2022-11-16 11:32:27.898 warn You are assigning a number to the state "0_userdata.0.Fenster.Fenster_SZ_EG" which expects a boolean. Please fix your code to use a boolean or change the state type to number. This warning might become an error in future versions. javascript.0 2022-11-16 11:32:27.897 warn at processImmediate (node:internal/timers:466:21) javascript.0 2022-11-16 11:32:27.897 warn at Immediate._onImmediate (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/build/lib/adapter/adapter.js:5375:56) javascript.0 2022-11-16 11:32:27.897 warn at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:596:29) javascript.0 2022-11-16 11:32:27.897 warn at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1214:38) javascript.0 2022-11-16 11:32:27.897 warn at Object.<anonymous> (script.js.Fenster.Fensterkontakte_in_Heizview:30:5) javascript.0 2022-11-16 11:32:27.896 warn at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1689:20) javascript.0 2022-11-16 11:32:27.896 warn You are assigning a number to the state "0_userdata.0.Fenster.Fenster_Tür_SZ_EG" which expects a boolean. Please fix your code to use a boolean or change the state type to number. This warning might become an error in future versions. javascript.0 2022-11-16 11:32:27.034 info State value to set for "hm-rpc.0.0012999395295D.1.WINDOW_STATE" has to be type "number" but received type "boolean" javascript.0 2022-11-16 11:32:27.033 info State value to set for "hm-rpc.0.000A9F298FC85D.1.WINDOW_STATE" has to be type "number" but received type "boolean" javascript.0 2022-11-16 11:32:27.032 info State value to set for "0_userdata.0.Fenster.Fenster_SZ_EG" has to be type "boolean" but received type "number" javascript.0 2022-11-16 11:32:27.022 info State value to set for "0_userdata.0.Fenster.Fenster_Tür_SZ_EG" has to be type "boolean" but received type "number" javascript.0 2022-11-16 11:32:27.014 warn at processImmediate (node:internal/timers:466:21) javascript.0 2022-11-16 11:32:27.013 warn at Object.<anonymous> (script.js.Fenster.Fensterkontakte_in_Homematic:35:5) javascript.0 2022-11-16 11:32:27.014 warn at processImmediate (node:internal/timers:466:21) javascript.0 2022-11-16 11:32:27.012 warn at processImmediate (node:internal/timers:466:21) javascript.0 2022-11-16 11:32:27.014 warn at Immediate._onImmediate (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/build/lib/adapter/adapter.js:5375:56) javascript.0 2022-11-16 11:32:27.014 warn at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:596:29) javascript.0 2022-11-16 11:32:27.014 warn at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1214:38) javascript.0 2022-11-16 11:32:27.013 warn at Object.<anonymous> (script.js.Fenster.Fensterkontakte_in_Homematic:35:5) javascript.0 2022-11-16 11:32:27.013 warn at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1689:20) javascript.0 2022-11-16 11:32:27.013 warn You are assigning a boolean to the state "hm-rpc.0.0012999395295D.1.WINDOW_STATE" which expects a number. Please fix your code to use a number or change the state type to boolean. This warning might become an error in future versions. javascript.0 2022-11-16 11:32:27.012 warn at processImmediate (node:internal/timers:466:21) javascript.0 2022-11-16 11:32:27.010 warn You are assigning a boolean to the state "hm-rpc.0.000A9F298FC85D.1.WINDOW_STATE" which expects a number. Please fix your code to use a number or change the state type to boolean. This warning might become an error in future versions. javascript.0 2022-11-16 11:32:27.009 warn at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:596:29) javascript.0 2022-11-16 11:32:27.012 warn at Immediate._onImmediate (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/build/lib/adapter/adapter.js:5375:56) javascript.0 2022-11-16 11:32:27.012 warn at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:596:29) javascript.0 2022-11-16 11:32:27.012 warn at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1214:38) javascript.0 2022-11-16 11:32:27.012 warn at Object.<anonymous> (script.js.Fenster.Fensterkontakte_in_Homematic:34:5) javascript.0 2022-11-16 11:32:27.011 warn at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1689:20) javascript.0 2022-11-16 11:32:27.010 warn You are assigning a boolean to the state "hm-rpc.0.000A9F298FC85D.1.WINDOW_STATE" which expects a number. Please fix your code to use a number or change the state type to boolean. This warning might become an error in future versions. javascript.0 2022-11-16 11:32:27.008 warn You are assigning a number to the state "0_userdata.0.Fenster.Fenster_SZ_EG" which expects a boolean. Please fix your code to use a boolean or change the state type to number. This warning might become an error in future versions. javascript.0 2022-11-16 11:32:27.010 warn at processImmediate (node:internal/timers:466:21) javascript.0 2022-11-16 11:32:27.010 warn at Immediate._onImmediate (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/build/lib/adapter/adapter.js:5375:56) javascript.0 2022-11-16 11:32:27.009 warn at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:596:29) javascript.0 2022-11-16 11:32:27.007 warn at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:596:29) javascript.0 2022-11-16 11:32:27.009 warn at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1214:38) javascript.0 2022-11-16 11:32:27.009 warn at Object.<anonymous> (script.js.Fenster.Fensterkontakte_in_Heizview:36:5) javascript.0 2022-11-16 11:32:27.009 warn at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1689:20) javascript.0 2022-11-16 11:32:27.008 warn You are assigning a number to the state "0_userdata.0.Fenster.Fenster_SZ_EG" which expects a boolean. Please fix your code to use a boolean or change the state type to number. This warning might become an error in future versions. javascript.0 2022-11-16 11:32:27.008 warn at processImmediate (node:internal/timers:466:21) javascript.0 2022-11-16 11:32:27.008 warn at Immediate._onImmediate (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/build/lib/adapter/adapter.js:5375:56) javascript.0 2022-11-16 11:32:27.007 warn at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:596:29) javascript.0 2022-11-16 11:32:27.007 warn at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1214:38) javascript.0 2022-11-16 11:32:27.007 warn at Object.<anonymous> (script.js.Fenster.Fensterkontakte_in_Heizview:28:5) javascript.0 2022-11-16 11:32:27.007 warn at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1689:20) javascript.0 2022-11-16 11:32:27.006 warn You are assigning a number to the state "0_userdata.0.Fenster.Fenster_Tür_SZ_EG" which expects a boolean. Please fix your code to use a boolean or change the state type to number. This warning might become an error in future versions.
dann kommt das...
-
dann kommt das
-
@almixx sagte in Fehlerlog bei Homematic Fensterkontakte über Aqara:
dann kommt das
wann?
da sind mindestens 3 Werte von falschem Typ
2022-11-16 11:32:27.917 info State value to set for "hm-rpc.0.000A9F298FC85D.1.WINDOW_STATE" has to be type "number" but received type "boolean" javascript.0 2022-11-16 11:32:27.917 info State value to set for "0_userdata.0.Fenster.Fenster_SZ_EG" has to be type "boolean" but received type "number" javascript.0 2022-11-16 11:32:27.915 info State value to set for "0_userdata.0.Fenster.Fenster_Tür_SZ_EG" has to be type "boolean" but received type "number"
liest du das log auch, oder postest du es nur?
-
@almixx
Also sind die WINDOW_STATE-Datenpunkte vom Typ "number" und erwarten 0 und 1. Die eigenen Datenpunkte unter "0_userdata.0" sind von Typ "boolean" und erwarten falsch und wahr.
EDIT: Wozu dienen die eigenen Datenpunkte unter "0_userdata.0"? -
@codierknecht sagte in Fehlerlog bei Homematic Fensterkontakte über Aqara:
an allen relevanten Stellen
Lesen und verstehen: ... an allen relevanten Stellen ...
Nicht an den falschen Stellen!