NEWS
Javascript bringt Warnung
-
Hallo Zusammen,
ich lasse per Skript die letzte Aktualisierung eines PV-Werts in ein Objekt schreiben und bekomme im Log folgende Warnung:javascript.0 2025-07-02 11:22:05.292 warn at processImmediate (node:internal/timers:483:21) javascript.0 2025-07-02 11:22:05.292 warn at Immediate._onImmediate (C:\Software\ioBroker\node_modules\@iobroker\js-controller-adapter\src\lib\adapter\adapter.ts:11048:62) javascript.0 2025-07-02 11:22:05.292 warn at Object.stateChange C:\Software\ioBroker\node_modules\iobroker.javascript\main.js:645:29) javascript.0 2025-07-02 11:22:05.292 warn at Object.callback (C:\Software\ioBroker\node_modules\iobroker.javascript\lib\sandbox.js:1452:38) javascript.0 2025-07-02 11:22:05.292 warn at Object.<anonymous> (script.js.iobroker_Daten_an_CCU_senden:66:3) javascript.0 2025-07-02 11:22:05.292 warn at setState C:\Software\ioBroker\node_modules\iobroker.javascript\lib\sandbox.js:2090:20) javascript.0 2025-07-02 11:22:05.290 warn You are assigning a string to the state "hm-rega.0.62752" which expects a boolean. Please fix your code to use a boolean or change the state type to string. This warning might become an error in future versions.
Leider finde ich das Problem oder den Fehler nicht. Die Variable in Homematic ist als Zeichenkette angelegt. das Skript gite folgende Meldung aus:
at Object.<anonymous> (script.js.iobroker_Daten_an_CCU_senden:66:3)
MOD-EDIT: Code in code-tags gesetzt!
Ich habe den gleichen Aufbau bei einem Anderen Stromzähler mit gleicher Hardware (powerfox2), da kommt die Meldung nicht.
Hat jemand eine Idee oder kann mir weiter helfen?
Danke im voraus.
-
In JavaScript gibt es leider sowas implizite typkonversionen.
Man sieht jetzt nicht was da bei dir im code genau passiert.
Zum Testen könntest du dir mal mit dem folgenden Befehl den echten datentyp der variable die du da schreibst ausgeben lassen.
Sicher wäre es, eine typkonversion beim Schreiben herbeizuführenhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/typeof
-
@fischerict sagte: Die Variable in Homematic ist als Zeichenkette angelegt.
Wirklich?
"hm-rega.0.62752" which expects a boolean
Schau die OBJEKTDATEN an.