I’am trying to integrate my EvoHome system into Pimatic. Currently it looks like this:
For the zones I’am able to get current temperature, setpoint temperature, mode and mode until. Also I can set the setpoint temperature, the mode and time until for temporary override.
However, currently it’s in a very inefficient way. I’m using python scripts, based on thes sources:
I will share my setup and scripting if anyone is interested. For now I have a question:
To be able to read the valueas of a zone, I use 4 ShellSensors (for reading the valueas by menas of Python scripts) and a VariablesDevice. This feels very inefficient, but I currently lack the knowledge of creating my own devices? Is it possible to combine the sensors diretly into one device?
Config of a ShellSensor device:
{
"id": "temp-wk",
"name": "Woonkamer temperatuur",
"class": "ShellSensor",
"attributeName": "temperature",
"attributeType": "number",
"attributeUnit": "°C",
"command": "/home/pi/evohome-client/evo-gettemp.sh Woonkamer",
"interval": 60000
},
Config of a Variabledevice:
{
"id": "evo-woonkamer-status",
"name": "Woonkamer",
"class": "VariablesDevice",
"variables": [
{
"name": "cur-temp-wk",
"expression": "$temp-wk.temperature",
"type": "number",
"unit": "˚C",
"label": "Huidige temp"
},
{
"name": "set-temp-wk",
"expression": "$setp-wk.temperature",
"type": "number",
"unit": "˚C",
"label": "Ingestelde temp"
},
{
"name": "status-wk",
"expression": "$stat-wk.status",
"label": "Status"
},
{
"name": "times-wk",
"expression": "$time-wk.time",
"label": "Status"
}
],
"xAttributeOptions": []
},