NEWS
Iobroker, Wert von mysensors an CCU übergeben
-
Hallo Community
Kriege meine Temperaturwerde von mysensors/nodeMCU TempSensor.
Möchte diesen Wert in eine CCU Systemvariable schreiben.
setState('hm-rega.0.5237', '"mysensors.0.192_168_1_103.0.0_TEMP.V_TEMP"/192_168_1_103.0.0_TEMP.V_TEMP/');
{
"common": {
"name": "192_168_1_103.0.0_TEMP.V_TEMP",
"type": "string",
"role": "value.temperature",
"min": 0,
"def": 0,
"read": true,
"write": false
},
"native": {
"ip": "192.168.1.103",
"id": "0",
"childId": "0",
"subType": "S_TEMP",
"varType": "V_TEMP",
"subTypeNum": 6,
"varTypeNum": 0
},
"acl": {
"object": 1638,
"owner": "system.user.admin",
"ownerGroup": "system.group.administrator",
"state": 1638
},
"_id": "mysensors.0.192_168_1_103.0.0_TEMP.V_TEMP",
"type": "state"
}
-
Das Datenpunktobjekt hat eine falschen "type": "string"; es sollte "type": "number" sein. Außerdem fehlt "unit": "°C".
{ "common": { "name": "192_168_1_103.0.0_TEMP.V_TEMP", "type": "number", "role": "value.temperature", "min": 0, "def": 0, "read": true, "write": false, "unit": "°C" }, "native": { "ip": "192.168.1.103", "id": "0", "childId": "0", "subType": "S_TEMP", "varType": "V_TEMP", "subTypeNum": 6, "varTypeNum": 0 }, "acl": { "object": 1638, "owner": "system.user.admin", "ownerGroup": "system.group.administrator", "state": 1638 }, "_id": "mysensors.0.192_168_1_103.0.0_TEMP.V_TEMP", "type": "state" }
Wenn die Werte vom Typ "number" sind:
setState('hm-rega.0.5237', getState('mysensors.0.192_168_1_103.0.0_TEMP.V_TEMP').val);
Wenn die Werte aber vom Typ "string" sind, dann:
setState('hm-rega.0.5237', parseFloat(getState('mysensors.0.192_168_1_103.0.0_TEMP.V_TEMP').val));
Den Typ kann man testen:
log('Typ: ' + typeof getState('mysensors.0.192_168_1_103.0.0_TEMP.V_TEMP').val);