NEWS
Parser Wert auslesen aber wie?
-
@g-hawk Ja so mit den CodeTags funktioniert das wunderbar und bei mir funktioniert es nun - Also Du machst am Besten überall Debugs vorne dran - damit Du sehen kannst was passiert - das JSONATA und die Syntax passt.
Schau mal ich habe Deine Blöcke genommen und nur ein Debug davor gemacht.
Prüfe also als erstes ob in Data ein Objekt steht - wie im Screenshot und dann sollte bei jeder JSONATA Anweisung eine Zahl rauskommen.
Füge einfach die Debug Blöcke ein.
-
-
@g-hawk sagte in Parser Wert auslesen aber wie?:
OK, welche Sternchen aber was sagt mir das, dass die Sternchen weg sind?
Du hattest mir ja damals geholfen mit diesem Skript an die Daten zu kommen, aber ich habe von Java leider keine Ahnung.
Vor dem Update hat alles wunderbar funktioniert.Also was muss ich ändern?
Nein im CodeTag sind ja die Sternchen drinnen und das ist gut
Schau mal
"values":{"1-0:96.90.21":"7E2005D2","1-0:0.2.00":"312E3033","1-0:14.7.0255":49.799999237060547,"1-0:81.7.26255":46,"1-}}]}
"values":{"1-0:96.90.2*1":"7E2005D2","1-0:0.2.0*0":"312E3033","1-0:14.7.0*255":49.799999237060547,"1-0:81.7.26*255":46,"1-}}]}
fällt Dir nicht auf, dass zwischen der 2*1 - oben das Sternchen nicht angezeigt wird, wenn Du das nicht in Code Tags postest?
-
@g-hawk sagte in Parser Wert auslesen aber wie?:
Na wunderbar - dann kommen doch überall Zahlen raus. Dann überprüfe ob nochmals die Datenpunkte, in die Du schreibst. Im Übrigen würde ich hier auch nicht steuere, sondern aktualisiere nehmen, wenn Du in 0_userdata.0.xxx schreibst.
Ok ich sehe - da kommt wohl ein String raus - keine Ahnung:
state value to set for "0_userdata.0.Geraetesteuerung.Strom.Stromzähler_untere_Wohnung.Elmo_EWE.Stromverbrauch_aktuell" has to be type "number" but received type "string"
Dann probiere nochmal wie folgt zu konvertieren und nimm aktualisiere.
-
Ich habe auf aktualisiere geändert.
Was macht das denn genau?Log sieht jetzt so aus:
javascript.0 2023-06-25 12:45:02.023 info State value to set for "0_userdata.0.Geraetesteuerung.Strom.Stromzähler_untere_Wohnung.Elmo_EWE.Stromverbrauch_aktuell" has to be type "number" but received type "string" javascript.0 2023-06-25 12:45:02.022 info State value to set for "0_userdata.0.Geraetesteuerung.Strom.Stromzähler_untere_Wohnung.Elmo_EWE.Einspeisezaehlerstand_aktuell" has to be type "number" but received type "string" javascript.0 2023-06-25 12:45:02.020 info State value to set for "0_userdata.0.Geraetesteuerung.Strom.Stromzähler_untere_Wohnung.Elmo_EWE.Hauptzaehlerstand_aktuell" has to be type "number" but received type "string" javascript.0 2023-06-25 12:45:01.984 info script.js_.Strom.Gesamtstrom.Elmo_auslesen: {} javascript.0 2023-06-25 12:45:01.983 warn at processTicksAndRejections (node:internal/process/task_queues:95:5) javascript.0 2023-06-25 12:45:01.983 warn at Object.<anonymous> (script.js_.Strom.Gesamtstrom.Elmo_auslesen:19:3) javascript.0 2023-06-25 12:45:01.982 warn at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1730:20) javascript.0 2023-06-25 12:45:01.981 warn You are assigning a object to the state "0_userdata.0.Geraetesteuerung.Strom.Stromzähler_untere_Wohnung.Elmo_EWE.Stromverbrauch_aktuell" which expects a number. Please fix your code to use a number or change the state type to object. This warning might become an error in future versions. javascript.0 2023-06-25 12:45:01.979 warn at processTicksAndRejections (node:internal/process/task_queues:95:5) javascript.0 2023-06-25 12:45:01.979 warn at Object.<anonymous> (script.js_.Strom.Gesamtstrom.Elmo_auslesen:18:3) javascript.0 2023-06-25 12:45:01.979 warn at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1730:20) javascript.0 2023-06-25 12:45:01.977 warn You are assigning a object to the state "0_userdata.0.Geraetesteuerung.Strom.Stromzähler_untere_Wohnung.Elmo_EWE.Einspeisezaehlerstand_aktuell" which expects a number. Please fix your code to use a number or change the state type to object. This warning might become an error in future versions. javascript.0 2023-06-25 12:45:01.976 warn at processTicksAndRejections (node:internal/process/task_queues:95:5) javascript.0 2023-06-25 12:45:01.975 warn at Object.<anonymous> (script.js_.Strom.Gesamtstrom.Elmo_auslesen:17:3) javascript.0 2023-06-25 12:45:01.975 warn at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1730:20) javascript.0 2023-06-25 12:45:01.973 warn You are assigning a object to the state "0_userdata.0.Geraetesteuerung.Strom.Stromzähler_untere_Wohnung.Elmo_EWE.Hauptzaehlerstand_aktuell" which expects a number. Please fix your code to use a number or change the state type to object. This warning might become an error in future versions.
-
@mickym sagte in Parser Wert auslesen aber wie?:
dann kommen doch überall Zahlen raus.
wo siehst du das?
die Ziffern können doch string sein
edit:
auf dein edit hab ich gewartet -
@g-hawk Aktualisiere schickt die Werte bestätigt. Steuere brauchst Du nur bei Geräten, die was schalten sollen - diese Werte schickst Du unbestätigt. Unter 0_userdata.0 ist aber kein Adapter, der Deine Werte bestätigen kann.
-
@homoran sagte in Parser Wert auslesen aber wie?:
@mickym sagte in Parser Wert auslesen aber wie?:
dann kommen doch überall Zahlen raus.
wo siehst du das?
die Ziffern können doch string sein
edit:
auf dein edit hab ich gewartetJa ist nur komisch, dass das vorher richtig als Zahl erkannt wurde und man nun konvertieren muss.
Also hier noch eine Konvertierung dazwischen schalten:
-
Habe ich geändert.
Log:
javascript.0 2023-06-25 12:52:30.104 info script.js.Gerätesteuerung.Strom.Gesamtstrom.Elmo_auslesen: 1170 javascript.0 2023-06-25 12:52:30.103 info script.js.Gerätesteuerung.Strom.Gesamtstrom.Elmo_auslesen: 68.31400299072266 javascript.0 2023-06-25 12:52:30.102 info script.js.Gerätesteuerung.Strom.Gesamtstrom.Elmo_auslesen: 11108.470703125 javascript.0 2023-06-25 12:52:20.064 info script.js.Gerätesteuerung.Strom.Gesamtstrom.Elmo_auslesen: 1348 javascript.0 2023-06-25 12:52:20.060 info script.js.Gerätesteuerung.Strom.Gesamtstrom.Elmo_auslesen: 68.31400299072266 javascript.0 2023-06-25 12:52:20.052 info script.js.Gerätesteuerung.Strom.Gesamtstrom.Elmo_auslesen: 11108.4677734375 javascript.0 2023-06-25 12:52:10.055 info script.js.Gerätesteuerung.Strom.Gesamtstrom.Elmo_auslesen: 1243 javascript.0 2023-06-25 12:52:10.053 info script.js.Gerätesteuerung.Strom.Gesamtstrom.Elmo_auslesen: 68.31400299072266 javascript.0 2023-06-25 12:52:10.050 info script.js.Gerätesteuerung.Strom.Gesamtstrom.Elmo_auslesen: 11108.46484375 javascript.0 2023-06-25 12:52:09.421 info script.js_.Überwachung.Verbraucherüberwachung_Fernseher_Strom: Es sind folgende Fernseher an:switch_1, javascript.0 2023-06-25 12:52:09.421 info script.js.Gerätesteuerung.Überwachung.Verbraucherüberwachung_Fernseher_Strom: Es sind folgende Fernseher an:switch_1, javascript.0 2023-06-25 12:52:09.420 info script.js_.Überwachung.Verbraucherüberwachung_Fernseher_Strom: Es sind folgende Fernseher an: javascript.0 2023-06-25 12:52:09.420 info script.js_.Überwachung.Verbraucherüberwachung_Fernseher_Strom: Es sind folgende Fernseher an: javascript.0 2023-06-25 12:52:09.420 info script.js_.Überwachung.Verbraucherüberwachung_Fernseher_Strom: Es sind folgende Fernseher an: javascript.0 2023-06-25 12:52:09.328 info script.js.Gerätesteuerung.Überwachung.Verbraucherüberwachung_Fernseher_Strom: Es sind folgende Fernseher an: javascript.0 2023-06-25 12:52:09.328 info script.js.Gerätesteuerung.Überwachung.Verbraucherüberwachung_Fernseher_Strom: Es sind folgende Fernseher an: javascript.0 2023-06-25 12:52:09.328 info script.js.Gerätesteuerung.Überwachung.Verbraucherüberwachung_Fernseher_Strom: Es sind folgende Fernseher an: javascript.0 2023-06-25 12:52:02.100 info State value to set for "0_userdata.0.Geraetesteuerung.Strom.Stromzähler_untere_Wohnung.Elmo_EWE.Stromverbrauch_aktuell" has to be type "number" but received type "string" javascript.0 2023-06-25 12:52:02.099 info State value to set for "0_userdata.0.Geraetesteuerung.Strom.Stromzähler_untere_Wohnung.Elmo_EWE.Einspeisezaehlerstand_aktuell" has to be type "number" but received type "string" javascript.0 2023-06-25 12:52:02.055 info State value to set for "0_userdata.0.Geraetesteuerung.Strom.Stromzähler_untere_Wohnung.Elmo_EWE.Hauptzaehlerstand_aktuell" has to be type "number" but received type "string" javascript.0 2023-06-25 12:52:02.044 info script.js_.Strom.Gesamtstrom.Elmo_auslesen: {} javascript.0 2023-06-25 12:52:02.043 warn at processTicksAndRejections (node:internal/process/task_queues:95:5) javascript.0 2023-06-25 12:52:02.042 warn at Object.<anonymous> (script.js_.Strom.Gesamtstrom.Elmo_auslesen:19:3) javascript.0 2023-06-25 12:52:02.042 warn at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1730:20) javascript.0 2023-06-25 12:52:02.041 warn You are assigning a object to the state "0_userdata.0.Geraetesteuerung.Strom.Stromzähler_untere_Wohnung.Elmo_EWE.Stromverbrauch_aktuell" which expects a number. Please fix your code to use a number or change the state type to object. This warning might become an error in future versions. javascript.0 2023-06-25 12:52:02.038 warn at processTicksAndRejections (node:internal/process/task_queues:95:5) javascript.0 2023-06-25 12:52:02.037 warn at Object.<anonymous> (script.js_.Strom.Gesamtstrom.Elmo_auslesen:18:3) javascript.0 2023-06-25 12:52:02.037 warn at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1730:20) javascript.0 2023-06-25 12:52:02.036 warn You are assigning a object to the state "0_userdata.0.Geraetesteuerung.Strom.Stromzähler_untere_Wohnung.Elmo_EWE.Einspeisezaehlerstand_aktuell" which expects a number. Please fix your code to use a number or change the state type to object. This warning might become an error in future versions. javascript.0 2023-06-25 12:52:02.034 warn at processTicksAndRejections (node:internal/process/task_queues:95:5) javascript.0 2023-06-25 12:52:02.034 warn at Object.<anonymous> (script.js_.Strom.Gesamtstrom.Elmo_auslesen:17:3) javascript.0 2023-06-25 12:52:02.034 warn at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1730:20) javascript.0 2023-06-25 12:52:02.032 warn You are assigning a object to the state "0_userdata.0.Geraetesteuerung.Strom.Stromzähler_untere_Wohnung.Elmo_EWE.Hauptzaehlerstand_aktuell" which expects a number. Please fix your code to use a number or change the state type to object. This warning might become an error in future versions.
-
@g-hawk Ja und kommen die Fehlermeldungen noch? Im Log die Zahlen sind ja später und danach nichts mehr. Du kannst ja jetzt die Debug Bausteine einfach deaktivieren - aber drin lassen - falls Du sie nochmal brauchst.
-
@mickym sagte in Parser Wert auslesen aber wie?:
Im Log die Zahlen sind ja später
@G-Hawk
und die würde ich noch mit runde oder runde auf...Nachkommastellen behandeln -
Er führt das ja alle 10 Sekunden aus.
Das funktioniert auch, nur jede Minute einmal kommt das:2023-06-25 12:59:02.022 warn at processTicksAndRejections (node:internal/process/task_queues:95:5) javascript.0 2023-06-25 12:59:02.022 warn at Object.<anonymous> (script.js_.Strom.Gesamtstrom.Elmo_auslesen:19:3) javascript.0 2023-06-25 12:59:02.022 warn at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1730:20) javascript.0 2023-06-25 12:59:02.020 warn You are assigning a object to the state "0_userdata.0.Geraetesteuerung.Strom.Stromzähler_untere_Wohnung.Elmo_EWE.Stromverbrauch_aktuell" which expects a number. Please fix your code to use a number or change the state type to object. This warning might become an error in future versions. javascript.0 2023-06-25 12:59:02.019 warn at processTicksAndRejections (node:internal/process/task_queues:95:5) javascript.0 2023-06-25 12:59:02.018 warn at Object.<anonymous> (script.js_.Strom.Gesamtstrom.Elmo_auslesen:18:3) javascript.0 2023-06-25 12:59:02.018 warn at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1730:20) javascript.0 2023-06-25 12:59:02.014 warn You are assigning a object to the state "0_userdata.0.Geraetesteuerung.Strom.Stromzähler_untere_Wohnung.Elmo_EWE.Einspeisezaehlerstand_aktuell" which expects a number. Please fix your code to use a number or change the state type to object. This warning might become an error in future versions. javascript.0 2023-06-25 12:59:02.013 warn at processTicksAndRejections (node:internal/process/task_queues:95:5) javascript.0 2023-06-25 12:59:02.013 warn at Object.<anonymous> (script.js_.Strom.Gesamtstrom.Elmo_auslesen:17:3) javascript.0 2023-06-25 12:59:02.012 warn at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1730:20) javascript.0 2023-06-25 12:59:02.010 warn You are assigning a object to the state "0_userdata.0.Geraetesteuerung.Strom.Stromzähler_untere_Wohnung.Elmo_EWE.Hauptzaehlerstand_aktuell" which expects a number. Please fix your code to use a number or change the state type to object. This warning might become an error in future versions. javascript.0 2023-06-25 12:58:02.061 warn at processTicksAndRejections (node:internal/process/task_queues:95:5) javascript.0 2023-06-25 12:58:02.061 warn at Object.<anonymous> (script.js_.Strom.Gesamtstrom.Elmo_auslesen:19:3) javascript.0 2023-06-25 12:58:02.060 warn at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1730:20) javascript.0 2023-06-25 12:58:02.059 warn You are assigning a object to the state "0_userdata.0.Geraetesteuerung.Strom.Stromzähler_untere_Wohnung.Elmo_EWE.Stromverbrauch_aktuell" which expects a number. Please fix your code to use a number or change the state type to object. This warning might become an error in future versions. javascript.0 2023-06-25 12:58:02.054 warn at processTicksAndRejections (node:internal/process/task_queues:95:5) javascript.0 2023-06-25 12:58:02.054 warn at Object.<anonymous> (script.js_.Strom.Gesamtstrom.Elmo_auslesen:18:3) javascript.0 2023-06-25 12:58:02.053 warn at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1730:20) javascript.0 2023-06-25 12:58:02.051 warn You are assigning a object to the state "0_userdata.0.Geraetesteuerung.Strom.Stromzähler_untere_Wohnung.Elmo_EWE.Einspeisezaehlerstand_aktuell" which expects a number. Please fix your code to use a number or change the state type to object. This warning might become an error in future versions. javascript.0 2023-06-25 12:58:02.047 warn at processTicksAndRejections (node:internal/process/task_queues:95:5) javascript.0 2023-06-25 12:58:02.047 warn at Object.<anonymous> (script.js_.Strom.Gesamtstrom.Elmo_auslesen:17:3) javascript.0 2023-06-25 12:58:02.047 warn at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1730:20) javascript.0 2023-06-25 12:58:02.045 warn You are assigning a object to the state "0_userdata.0.Geraetesteuerung.Strom.Stromzähler_untere_Wohnung.Elmo_EWE.Hauptzaehlerstand_aktuell" which expects a number. Please fix your code to use a number or change the state type to object. This warning might become an error in future versions. javascript.0 2023-06-25 12:57:01.928 warn at processTicksAndRejections (node:internal/process/task_queues:95:5) javascript.0 2023-06-25 12:57:01.928 warn at Object.<anonymous> (script.js_.Strom.Gesamtstrom.Elmo_auslesen:19:3) javascript.0 2023-06-25 12:57:01.928 warn at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1730:20) javascript.0 2023-06-25 12:57:01.926 warn You are assigning a object to the state "0_userdata.0.Geraetesteuerung.Strom.Stromzähler_untere_Wohnung.Elmo_EWE.Stromverbrauch_aktuell" which expects a number. Please fix your code to use a number or change the state type to object. This warning might become an error in future versions. javascript.0 2023-06-25 12:57:01.925 warn at processTicksAndRejections (node:internal/process/task_queues:95:5) javascript.0 2023-06-25 12:57:01.925 warn at Object.<anonymous> (script.js_.Strom.Gesamtstrom.Elmo_auslesen:18:3) javascript.0 2023-06-25 12:57:01.925 warn at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1730:20) javascript.0 2023-06-25 12:57:01.922 warn You are assigning a object to the state "0_userdata.0.Geraetesteuerung.Strom.Stromzähler_untere_Wohnung.Elmo_EWE.Einspeisezaehlerstand_aktuell" which expects a number. Please fix your code to use a number or change the state type to object. This warning might become an error in future versions. javascript.0 2023-06-25 12:57:01.918 warn at processTicksAndRejections (node:internal/process/task_queues:95:5) javascript.0 2023-06-25 12:57:01.909 warn at Object.<anonymous> (script.js_.Strom.Gesamtstrom.Elmo_auslesen:17:3) javascript.0 2023-06-25 12:57:01.909 warn at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1730:20) javascript.0 2023-06-25 12:57:01.907 warn You are assigning a object to the state "0_userdata.0.Geraetesteuerung.Strom.Stromzähler_untere_Wohnung.Elmo_EWE.Hauptzaehlerstand_aktuell" which expects a number. Please fix your code to use a number or change the state type to object. This warning might become an error in future versions. javascript.0 2023-06-25 12:56:01.962 warn at processTicksAndRejections (node:internal/process/task_queues:95:5) javascript.0 2023-06-25 12:56:01.962 warn at Object.<anonymous> (script.js_.Strom.Gesamtstrom.Elmo_auslesen:19:3) javascript.0 2023-06-25 12:56:01.962 warn at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1730:20) javascript.0 2023-06-25 12:56:01.961 warn You are assigning a object to the state "0_userdata.0.Geraetesteuerung.Strom.Stromzähler_untere_Wohnung.Elmo_EWE.Stromverbrauch_aktuell" which expects a number. Please fix your code to use a number or change the state type to object. This warning might become an error in future versions. javascript.0 2023-06-25 12:56:01.960 warn at processTicksAndRejections (node:internal/process/task_queues:95:5) javascript.0 2023-06-25 12:56:01.960 warn at Object.<anonymous> (script.js_.Strom.Gesamtstrom.Elmo_auslesen:18:3) javascript.0 2023-06-25 12:56:01.959 warn at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1730:20) javascript.0 2023-06-25 12:56:01.958 warn You are assigning a object to the state "0_userdata.0.Geraetesteuerung.Strom.Stromzähler_untere_Wohnung.Elmo_EWE.Einspeisezaehlerstand_aktuell" which expects a number. Please fix your code to use a number or change the state type to object. This warning might become an error in future versions. javascript.0 2023-06-25 12:56:01.957 warn at processTicksAndRejections (node:internal/process/task_queues:95:5) javascript.0 2023-06-25 12:56:01.957 warn at Object.<anonymous> (script.js_.Strom.Gesamtstrom.Elmo_auslesen:17:3) javascript.0 2023-06-25 12:56:01.956 warn at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1730:20) javascript.0 2023-06-25 12:56:01.955 warn You are assigning a object to the state "0_userdata.0.Geraetesteuerung.Strom.Stromzähler_untere_Wohnung.Elmo_EWE.Hauptzaehlerstand_aktuell" which expects a number. Please fix your code to use a number or change the state type to object. This warning might become an error in future versions. javascript.0 2023-06-25 12:55:02.042 warn at processTicksAndRejections (node:internal/process/task_queues:95:5) javascript.0 2023-06-25 12:55:02.042 warn at Object.<anonymous> (script.js_.Strom.Gesamtstrom.Elmo_auslesen:19:3) javascript.0 2023-06-25 12:55:02.041 warn at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1730:20) javascript.0 2023-06-25 12:55:02.039 warn You are assigning a object to the state "0_userdata.0.Geraetesteuerung.Strom.Stromzähler_untere_Wohnung.Elmo_EWE.Stromverbrauch_aktuell" which expects a number. Please fix your code to use a number or change the state type to object. This warning might become an error in future versions. javascript.0 2023-06-25 12:55:02.037 warn at processTicksAndRejections (node:internal/process/task_queues:95:5) javascript.0 2023-06-25 12:55:02.037 warn at Object.<anonymous> (script.js_.Strom.Gesamtstrom.Elmo_auslesen:18:3) javascript.0 2023-06-25 12:55:02.036 warn at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1730:20) javascript.0 2023-06-25 12:55:02.035 warn You are assigning a object to the state "0_userdata.0.Geraetesteuerung.Strom.Stromzähler_untere_Wohnung.Elmo_EWE.Einspeisezaehlerstand_aktuell" which expects a number. Please fix your code to use a number or change the state type to object. This warning might become an error in future versions. javascript.0 2023-06-25 12:55:02.032 warn at processTicksAndRejections (node:internal/process/task_queues:95:5) javascript.0 2023-06-25 12:55:02.031 warn at Object.<anonymous> (script.js_.Strom.Gesamtstrom.Elmo_auslesen:17:3) javascript.0 2023-06-25 12:55:02.030 warn at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1730:20) javascript.0 2023-06-25 12:55:02.015 warn You are assigning a object to the state "0_userdata.0.Geraetesteuerung.Strom.Stromzähler_untere_Wohnung.Elmo_EWE.Hauptzaehlerstand_aktuell" which expects a number. Please fix your code to use a number or change the state type to object. This warning might become an error in future versions. javascript.0 2023-06-25 12:54:02.125 warn at Object.<anonymous> (script.js_.Strom.Gesamtstrom.Elmo_auslesen:19:3) javascript.0 2023-06-25 12:54:02.125 warn at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1730:20) javascript.0 2023-06-25 12:54:02.125 warn at processTicksAndRejections (node:internal/process/task_queues:95:5) javascript.0 2023-06-25 12:54:02.123 warn You are assigning a object to the state "0_userdata.0.Geraetesteuerung.Strom.Stromzähler_untere_Wohnung.Elmo_EWE.Stromverbrauch_aktuell" which expects a number. Please fix your code to use a number or change the state type to object. This warning might become an error in future versions. javascript.0 2023-06-25 12:54:02.122 warn at processTicksAndRejections (node:internal/process/task_queues:95:5) javascript.0 2023-06-25 12:54:02.122 warn at Object.<anonymous> (script.js_.Strom.Gesamtstrom.Elmo_auslesen:18:3)
-
@g-hawk Ehrlich gesagt ich habe sogar ohne Zahlenkonvertierung das bei mir in einen Datenpunkt geschrieben und ich bekomme diese Fehlermeldungen nicht.
Wenn @Homoran oder ein anderer Blockly Freund nicht helfen kann, dann bin ich hier auch mit meiner Weisheit am Ende. Ich nutze ja sonst kein Blockly.
Ich fürchte, ich bin nun mit meiner Weisheit am Ende - glaube aber nun nicht mehr dass es an dem Script liegt, sondern dass ein anderes Problem vorliegt.
Klick mal auf den Bleistift rechts neben dem Datenpunkt und schau ob wirklich überall Zahl drin steht:
Ich bekomme mit Deinen Daten und mit dem JSONATA keine Fehlermeldung im Log.
Gibts vielleicht noch ein anderes Script oder Instanz die in den Datenpunkt was rein schreibt?
-
{ "common": { "name": "Stromverbrauch_aktuell", "desc": "Manuell erzeugt", "role": "state", "type": "number", "read": true, "write": true, "def": 0, "unit": "W" }, "type": "state", "native": {}, "_id": "0_userdata.0.Geraetesteuerung.Strom.Stromzähler_untere_Wohnung.Elmo_EWE.Stromverbrauch_aktuell", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" }, "from": "system.adapter.admin.0", "user": "system.user.admin", "ts": 1680442197289 }
Ich habe jetzt eine Minute die Werte beobachtet und er aktualisiert korrekt.
Aber dann kommt auf einemal bei allen drei Datenpunkten: {}
und dann wieder Zahlen.Es wird noch interessanter:
Ich habe das Script gestoppt die Fehlermeldung kommt aber trotzdem jede Minute
-
Starte man die JavaScript Instanz neu. Es sieht aus als ob noch ein Phantom Script mit läuft.
-
@g-hawk Na OK - dann haben wir doch des Rätsels Lösung. Du musst also die leeren Objekte ausfiltern. Wahrscheinlich fragst Du zu oft ab und das mag das Ding nicht.
-
@tt-tom
Hab ich gemacht, keine Änderung.
Ich habe das Script gelöscht, auch keine Änderung.
????
Reboot? -
@g-hawk sagte in Parser Wert auslesen aber wie?:
Es wird noch interessanter:
Ich habe das Script gestoppt die Fehlermeldung kommt aber trotzdem jede MinuteJa dann läuft noch was anderes. - Dann musst Du suchen was da noch rein schreibt. Vielleicht hast Du beim Speichern das ganze dopppelt.
-
@g-hawk sagte in Parser Wert auslesen aber wie?:
@tt-tom
Hab ich gemacht, keine Änderung.
Ich habe das Script gelöscht, auch keine Änderung.
????
Reboot?Na es langt wenn Du den iobroker neu startest.
Auf der Kommandozeile:
iob restart
-
@mickym
Aber das Log sagt ja, das es um das Script geht, das es garnicht mehr gibt.javascript.0 2023-06-25 13:31:01.291 info State value to set for "0_userdata.0.Geraetesteuerung.Strom.Stromzähler_untere_Wohnung.Elmo_EWE.Stromverbrauch_aktuell" has to be type "number" but received type "string" javascript.0 2023-06-25 13:31:01.290 info State value to set for "0_userdata.0.Geraetesteuerung.Strom.Stromzähler_untere_Wohnung.Elmo_EWE.Einspeisezaehlerstand_aktuell" has to be type "number" but received type "string" javascript.0 2023-06-25 13:31:01.289 info State value to set for "0_userdata.0.Geraetesteuerung.Strom.Stromzähler_untere_Wohnung.Elmo_EWE.Hauptzaehlerstand_aktuell" has to be type "number" but received type "string" javascript.0 2023-06-25 13:31:01.099 info script.js_.Strom.Gesamtstrom.Elmo_auslesen: {} javascript.0 2023-06-25 13:31:01.097 warn at processTicksAndRejections (node:internal/process/task_queues:95:5) javascript.0 2023-06-25 13:31:01.097 warn at Object.<anonymous> (script.js_.Strom.Gesamtstrom.Elmo_auslesen:19:3) javascript.0 2023-06-25 13:31:01.096 warn at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1730:20) javascript.0 2023-06-25 13:31:01.094 warn You are assigning a object to the state "0_userdata.0.Geraetesteuerung.Strom.Stromzähler_untere_Wohnung.Elmo_EWE.Stromverbrauch_aktuell" which expects a number. Please fix your code to use a number or change the state type to object. This warning might become an error in future versions. javascript.0 2023-06-25 13:31:01.092 warn at processTicksAndRejections (node:internal/process/task_queues:95:5) javascript.0 2023-06-25 13:31:01.092 warn at Object.<anonymous> (script.js_.Strom.Gesamtstrom.Elmo_auslesen:18:3) javascript.0 2023-06-25 13:31:01.091 warn at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1730:20) javascript.0 2023-06-25 13:31:01.087 warn You are assigning a object to the state "0_userdata.0.Geraetesteuerung.Strom.Stromzähler_untere_Wohnung.Elmo_EWE.Einspeisezaehlerstand_aktuell" which expects a number. Please fix your code to use a number or change the state type to object. This warning might become an error in future versions. javascript.0 2023-06-25 13:31:01.086 warn at processTicksAndRejections (node:internal/process/task_queues:95:5) javascript.0 2023-06-25 13:31:01.086 warn at Object.<anonymous> (script.js_.Strom.Gesamtstrom.Elmo_auslesen:17:3) javascript.0 2023-06-25 13:31:01.085 warn at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1730:20) javascript.0 2023-06-25 13:31:01.083 warn You are assigning a object to the state "0_userdata.0.Geraetesteuerung.Strom.Stromzähler_untere_Wohnung.Elmo_EWE.Hauptzaehlerstand_aktuell" which expects a number. Please fix your code to use a number or change the state type to object. This warning might become an error in future versions.