NEWS
Scenes tut nicht richtig.
-
Ich habe mir den Scenes-Adapter installiert und eine ersten Szene damit festgelegt:
Abhängig von der AUßentemperatur soll die Solltemperatur der Heizung angepasst werden.
Hier ist die gesamte Konfiguration
{ "common": { "name": "Außentemperatur<=2°C", "type": "boolean", "role": "scene.state", "desc": "Heizung anpassen", "enabled": true, "read": true, "write": true, "def": false, "engine": "system.adapter.scenes.0" }, "native": { "onTrue": { "trigger": { "id": "parser.0.TEMP_atHome", "condition": "<=", "value": "2" }, "cron": "", "astro": null }, "onFalse": { "enabled": true, "trigger": { "id": null, "condition": null, "value": null }, "cron": "", "astro": null }, "members": [ { "id": "hm-rpc.0.OEQ1700210.4.SET_TEMPERATURE", "setIfTrue": 18, "setIfFalse": 17, "stopAllDelays": true, "desc": null, "delay": 1000, "disabled": false } ], "burstIntervall": 1000, "virtualGroup": false }, "type": "state", "from": "system.adapter.admin.0", "ts": 1513283055721, "_id": "scene.Außentemperatur<=2°C", "acl": { "object": 1638, "state": 1638 } }
Wenn ich die Szene teste (setzen TRUE, setzen FALSE) klappt es wie gedacht. Die Solltemperatur wird korrekt gesetzt.
Allerdings hat die Szene selbst den Status "ungewiss".
Warum liefert die Bedinung selbst keinen "vernünftigen" Wert?
"parser.0.TEMP_atHome" ist als Wert (mit Einheit °C) festgelegt und liefert Werte
{ "_id": "parser.0.TEMP_atHome", "common": { "name": "TEMP_atHome", "unit": "°C", "type": "number", "role": "value", "write": false, "read": true, "custom": { "history.0": { "enabled": true, "changesOnly": false, "debounce": 1000, "maxLength": 1000, "retention": 31536000, "changesRelogInterval": 0, "changesMinDelta": 0 } } }, "native": { "link": "https://darksky.net/forecast/xxxxxxxxx/si24/de", "regex": "temp swip.>(-?\\d+)˚<", "interval": "180000", "substitute": "", "factor": 1, "offset": 0 }, "type": "state", "acl": { "object": 1638, "owner": "system.user.admin", "ownerGroup": "system.group.administrator", "state": 1638 } }