NEWS
[GELÖST]Warning: Boolean anstatt Number
-
Moin, ich habe mir ein kleines Blockly Script erstellt, um die Rohwerte meines Sensors in einen Datenpunkt zu schreiben. Es funktioniert auch soweit. Allerdings bekomme ich immer eine Warnung, dass ich eine Nummer sende, aber ein Boolean-Wert erwartet wird. Der Datenpunkt wird per Script erstellt und dort habe ich auch als "Zustandstyp" Zahl(number) angegeben. Was habe ich hier falsch gemacht?
Gruß
Hans-J.

javascript.0 2025-01-07 10:42:50.515 warn at Immediate._onImmediate (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/src/lib/adapter/adapter.ts:11048:62) javascript.0 2025-01-07 10:42:50.515 warn at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:645:29) javascript.0 2025-01-07 10:42:50.515 warn at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1452:38) javascript.0 2025-01-07 10:42:50.515 warn at Object.<anonymous> (script.js.Meine_Scripte.Wasseruhr_Tasmota:9:3) javascript.0 2025-01-07 10:42:50.515 warn at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2090:20) javascript.0 2025-01-07 10:42:50.514 warn You are assigning a number to the state "0_userdata.0.Wasser_Zaehlerstand" 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.{ "common": { "type": "boolean", "read": false, "write": false, "name": "0_userdata.0.Wasser_Zaehlerstand", "unit": "m³", "role": "state", "custom": { "influxdb.0": { "enabled": true, "storageType": "Number", "aliasId": "Wasser_Zaehler_aktuell", "debounceTime": 0, "blockTime": 0, "changesOnly": false, "changesRelogInterval": 0, "changesMinDelta": 0, "ignoreBelowNumber": "", "disableSkippedValueLogging": false, "enableDebugLogs": false, "debounce": 0 }, "sourceanalytix.0": { "enabled": true, "selectedUnit": "m³", "deviceResetLogicEnabled": true, "threshold": 1, "start_day": 0.28400000000000003, "start_week": 0, "start_month": 0, "start_quarter": 0, "start_year": 0, "selectedPrice": "Water", "alias": "Wasserverbrauch", "consumption": true, "meter_values": true, "valueAtDeviceReset": 0, "valueAtDeviceInit": null, "cumulativeValue": 0.28400000000000003 } } }, "native": {}, "type": "state", "_id": "0_userdata.0.Wasser_Zaehlerstand", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" }, "from": "system.adapter.sourceanalytix.0", "user": "system.user.admin", "ts": 1736204400033 } -
Moin, ich habe mir ein kleines Blockly Script erstellt, um die Rohwerte meines Sensors in einen Datenpunkt zu schreiben. Es funktioniert auch soweit. Allerdings bekomme ich immer eine Warnung, dass ich eine Nummer sende, aber ein Boolean-Wert erwartet wird. Der Datenpunkt wird per Script erstellt und dort habe ich auch als "Zustandstyp" Zahl(number) angegeben. Was habe ich hier falsch gemacht?
Gruß
Hans-J.

javascript.0 2025-01-07 10:42:50.515 warn at Immediate._onImmediate (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/src/lib/adapter/adapter.ts:11048:62) javascript.0 2025-01-07 10:42:50.515 warn at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:645:29) javascript.0 2025-01-07 10:42:50.515 warn at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1452:38) javascript.0 2025-01-07 10:42:50.515 warn at Object.<anonymous> (script.js.Meine_Scripte.Wasseruhr_Tasmota:9:3) javascript.0 2025-01-07 10:42:50.515 warn at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2090:20) javascript.0 2025-01-07 10:42:50.514 warn You are assigning a number to the state "0_userdata.0.Wasser_Zaehlerstand" 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.{ "common": { "type": "boolean", "read": false, "write": false, "name": "0_userdata.0.Wasser_Zaehlerstand", "unit": "m³", "role": "state", "custom": { "influxdb.0": { "enabled": true, "storageType": "Number", "aliasId": "Wasser_Zaehler_aktuell", "debounceTime": 0, "blockTime": 0, "changesOnly": false, "changesRelogInterval": 0, "changesMinDelta": 0, "ignoreBelowNumber": "", "disableSkippedValueLogging": false, "enableDebugLogs": false, "debounce": 0 }, "sourceanalytix.0": { "enabled": true, "selectedUnit": "m³", "deviceResetLogicEnabled": true, "threshold": 1, "start_day": 0.28400000000000003, "start_week": 0, "start_month": 0, "start_quarter": 0, "start_year": 0, "selectedPrice": "Water", "alias": "Wasserverbrauch", "consumption": true, "meter_values": true, "valueAtDeviceReset": 0, "valueAtDeviceInit": null, "cumulativeValue": 0.28400000000000003 } } }, "native": {}, "type": "state", "_id": "0_userdata.0.Wasser_Zaehlerstand", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" }, "from": "system.adapter.sourceanalytix.0", "user": "system.user.admin", "ts": 1736204400033 }@jack01 sagte in Warning: Boolean anstatt Number:
Der Datenpunkt wird per Script erstellt und dort habe ich auch als "Zustandstyp" Zahl(number) angegeben. Was habe ich hier falsch gemacht?
Eventuell hast Du das Script ja 1x ausgeführt, als der Datentyp noch auf Boolean stand. Der Baustein "Datenpunkt erzeugen" ändert diesen nicht ab, falls er schon existiert. Also am besten manuell den Datentyp ändern.
-
@jack01 sagte in Warning: Boolean anstatt Number:
Der Datenpunkt wird per Script erstellt und dort habe ich auch als "Zustandstyp" Zahl(number) angegeben. Was habe ich hier falsch gemacht?
Eventuell hast Du das Script ja 1x ausgeführt, als der Datentyp noch auf Boolean stand. Der Baustein "Datenpunkt erzeugen" ändert diesen nicht ab, falls er schon existiert. Also am besten manuell den Datentyp ändern.
@haus-automatisierung Vielen Dank für Deine schnelle Antwort. Also einfach bei "Objekt bearbeiten" den Zustandstyp auf "Zahl" stellen?
Gruß
Hans-J.

-
@haus-automatisierung Vielen Dank für Deine schnelle Antwort. Also einfach bei "Objekt bearbeiten" den Zustandstyp auf "Zahl" stellen?
Gruß
Hans-J.

@jack01 sagte in Warning: Boolean anstatt Number:
Also einfach bei "Objekt bearbeiten" den Zustandstyp auf "Zahl" stellen?
Ja, Du schreibst ja einen numerischen Wert, ...
-
@haus-automatisierung Vielen Dank für Deine schnelle Antwort. Also einfach bei "Objekt bearbeiten" den Zustandstyp auf "Zahl" stellen?
Gruß
Hans-J.

Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden