EvoHome Binding - jfederico/openhab GitHub Wiki

Introduction

This binding supports the EvoHome products from Honeywell. It isn't currently in the main distribution (and as it is only OH1 it is unlikely to get merged) but you can found details on where to get the JAR in the forums:

https://community.openhab.org/t/new-evohome-binding/7696

Binding Configuration

First you need to configure the following values in the openhab.cfg file (in the folder '${openhab_home}/configurations'). The defaults should suffice unless you know what you are doing.

################################### EvoHome Binding #####################################
#
evohome:username=<username>
evohome:password=<password>
evohome:applicationId=91db1612-73fd-4500-91b2-e63b069b185c
evohome:refresh=600000

Item Binding Configuration

To configure the items you need the name you have configured either in the Andriod/iPhone app or on the controller.

The EvoHome binding works on the concept of giving each item a type. This will determine the value that item is loaded with when an update is received.

Valid types are

EvoHome Type OpenhabType Read/Write From Version
LOCATION_NAME String Read 1.9.0
LOCATION_ID Number Read 1.9.0
WEATHER_CONDITION String Read 1.9.0
WEATHER_TEMPERATURE Number Read 1.9.0
WEATHER_HUMIDITY Number Read 1.9.0
WEATHER_UNIT String Read 1.9.0
WEATHER_PHRASE String Read 1.9.0
THERMOSTAT_TEMPERATURE Number Read 1.9.0
THERMOSTAT_SETPOINT_VALUE Number Read 1.9.0
DEVICE_NAME String Read 1.9.0
DEVICE_ID Number Read 1.9.0
THERMOSTAT_UNIT String Read 1.9.0
THERMOSTAT_MODE String Read 1.9.0
THERMOSTAT_SETPOINT_STATUS String Read 1.9.0
THERMOSTAT_SETPOINT_NEXTTIME DateTime Read 1.9.0

Examples, configure for your items:

String EvoHome_Name "EvoHome Location Name [%s]" { evohome="locationName=LOCATION_NAME,type=LOCATION_NAME" }
Number EvoHome_Id "EvoHome Location ID [%s]" { evohome="locationName=LOCATION_NAME,type=LOCATION_ID" }
String EvoHome_Weather_Condition "Weather Condition [%s]"  { evohome="locationName=LOCATION_NAME,type=WEATHER_CONDITION" }
Number EvoHome_Weather_Temp "Weather Temp [%.1f °C]"  { evohome="locationName=LOCATION_NAME,type=WEATHER_TEMPERATURE" }
Number EvoHome_Weather_Humidity "Weather Humidity [%.1f %%]"  { evohome="locationName=LOCATION_NAME,type=WEATHER_HUMIDITY" }
String EvoHome_Weather_Unit "Weather Unit [%s]"  { evohome="locationName=LOCATION_NAME,type=WEATHER_UNIT" }
String EvoHome_Weather_Phrase "Weather Phrase [%s]" { evohome="locationName=LOCATION_NAME,type=WEATHER_PHRASE" }
Number Bedroom_Radiator_Current_Temp    "Bedroom Radiator Temp [%.1f °C]" { evohome="locationName=LOCATION_NAME,deviceName=DEVICE_NAME,type=THERMOSTAT_TEMPERATURE" }
Number Bedroom_Radiator_Target_Temp     "Bedroom Radiator Target Temp [%.1f °C]" { evohome="locationName=LOCATION_NAME,deviceName=DEVICE_NAME,type=THERMOSTAT_SETPOINT_VALUE" }
String Bedroom_Radiator_Device_Name "Bedroom Radiator Name [%s]" { evohome="locationName=LOCATION_NAME,deviceName=DEVICE_NAME,type=DEVICE_NAME" }
Number Bedroom_Radiator_Device_Id "Bedroom Radiator Id [%s]" { evohome="locationName=LOCATION_NAME,deviceName=DEVICE_NAME,type=DEVICE_ID" }
String Bedroom_Radiator_Unit "Bedroom Radiator Unit [%s]" { evohome="locationName=LOCATION_NAME,deviceName=DEVICE_NAME,type=THERMOSTAT_UNIT" }
String Bedroom_Radiator_Mode "Bedroom Radiator Mode [%s]"  { evohome="locationName=LOCATION_NAME,deviceName=DEVICE_NAME,type=THERMOSTAT_MODE" }
String Bedroom_Radiator_Set_Status "Bedroom Radiator Set Status [%s]"  { evohome="locationName=LOCATION_NAME,deviceName=DEVICE_NAME,type=THERMOSTAT_SETPOINT_STATUS" }
DateTime Bedroom_Radiator_Set_NextTime "Bedroom Radiator Set Time [%1$tT, %1$tF]"  { evohome="locationName=LOCATION_NAME,deviceName=DEVICE_NAME,type=THERMOSTAT_SETPOINT_NEXTTIME" }

================

⚠️ **GitHub.com Fallback** ⚠️