NEWS
numereiche Variable enthält "null" anstelle von "0"
-
Hallo,
ich habe bei der Ausgabe einer Variablen das Problem, dass wenn Sie den Wert "0" enthalten sollte dort "null" drinsteht.
Die anderen Werte wie z.B. "-5" oder "88" werden richtig ausgegeben.Kann mir da jemand einen Tipp geben?
Definiert ist sie wie folgt:
{ "type": "state", "native": {}, "common": { "name": "Luftfeuchte_delta", "type": "number", "read": true, "write": true, "role": "info", "def": "50", "min": "-500", "max": "500", "custom": { "history.0": { "enabled": true, "aliasId": "", "changesOnly": true, "debounce": 1000, "changesRelogInterval": 0, "changesMinDelta": 0, "maxLength": 960, "retention": 31536000 } } }, "from": "system.adapter.javascript.0", "user": "system.user.admin", "ts": 1632145034211, "_id": "0_userdata.0.Sensoren_Diverse.Luftfeuchte_delta", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }
ich ahbe eine Variable definieret
-
@heinzie sagte in numereiche Variable enthält "null" anstelle von "0":
wenn Sie den Wert "0" enthalten sollte dort "null" drinsteht.
wer schreibt das da rein?
-
@homoran das sieht so aus:
Die code Zeile sieht so aus:
setState("0_userdata.0.Sensoren_Diverse.Luftfeuchte_delta"/*Luftfeuchte_delta*/, (parseFloat(getState("zigbee.0.00158d000232277b.humidity").val) - Luffeuchtre_Vorzyklus), true);
-
@heinzie sagte in numereiche Variable enthält "null" anstelle von "0":
das sieht so aus:
was ist Badezimmer_humidity?
wo kommt der Wert her?ggf. mal in Zahl wandeln.
Gibt es entsprechende Meldungen im log?
-
@heinzie
Wo wird Luffeuchtre_Vorzyklus gesetzt? -
@paul53 sagte in numereiche Variable enthält "null" anstelle von "0":
Wo wird Luftfeuchte_Vorzyklus gesetzt?
Achtung r
-
-
@heinzie sagte in numereiche Variable enthält "null" anstelle von "0":
"zigbee.0.00158d000232277b.humidity"
und der Wert ist vom Typ number?
-
@homoran der Wert kommt von einem Sensor:
Definition:
{ "type": "state", "common": { "name": "Badezimmer Humidity", "type": "number", "unit": "%", "read": true, "write": false, "role": "value.humidity", "min": 0, "max": 100, "custom": { "history.0": { "enabled": true, "changesOnly": true, "debounce": "1000", "maxLength": "960", "retention": "31536000", "changesRelogInterval": 0, "changesMinDelta": 0, "aliasId": "" } } }, "from": "system.adapter.zigbee.0", "user": "system.user.admin", "ts": 1593873022524, "_id": "zigbee.0.00158d000232277b.humidity", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }
-
@heinzie sagte: der Code:
Die Variable wurde nicht bei Skriptstart initialisiert und enthält deshalb undefined nach dem Start. Einfacher ist es so:
-
@paul53 Danke, habe es hinbekommen