Hello, here I have a radio thermostat Afriso Velta Cositerm A5-10-03 EnOcean http://www.velta.fr/IMG/pdf/notice_thermostat_radio.pdf which I do not have the identifier (ID).
It has a learning button to pair it. How can we pair it with the Home Assistant?
This is still not working, right? I have the same product from a different brand ( https://www.enocean-alliance.org/product/hora_smartdrive_mx/ )
So far there is no integration for any enocean thermostat: https://www.home-assistant.io/integrations/enocean/. Or is there a solution I could not find?
Hey Christian,
can you try this?
Add this to your configuration.yaml:
logger:
default: error
Go to the Developer Tools -> Services
Select service logger.set_level
with data:
homeassistant.components.enocean: debug
Now play around with your thermostat, set it to a value, leave it and set it to another one.
Check if HA picked up any data: (Developer Tools -> Logs -> Show Full Home Assistant Log -> Scroll to the very bottom)
The messages will look sth. like this, maybe a little different:
2020-06-01 11:36:45 DEBUG (Thread-4) [homeassistant.components.enocean] Received radio packet: AA:AA:AA:AA->FF:FF:FF:FF (-58 dBm): 0x01 ['0xbb', 0x'bb', '0xcc', '0xcc', '0xcc', '0xcc', '0xdd'] ['0x0', '0xff', '0xff', '0xff', '0xff', '0x3a', '0x0'] OrderedDict()
Sure. It looks like this:
2020-06-12 15:49:52 DEBUG (Thread-2) [homeassistant.components.enocean] Received radio packet: 01:A6:06:C3->FF:FF:FF:FF (-88 dBm): 0x01 ['0xa5', '0x80', '0x20', '0x45', '0x80', '0x1', '0xa6', '0x6', '0xc3', '0x0'] ['0x0', '0xff', '0xff', '0xff', '0xff', '0x58', '0x0'] OrderedDict()
2020-06-12 15:50:00 DEBUG (Thread-2) [homeassistant.components.enocean] Received radio packet: 01:A6:06:C3->FF:FF:FF:FF (-83 dBm): 0x01 ['0xa5', '0x80', '0x20', '0x45', '0x80', '0x1', '0xa6', '0x6', '0xc3', '0x0'] ['0x0', '0xff', '0xff', '0xff', '0xff', '0x53', '0x0'] OrderedDict()
2020-06-12 15:50:14 DEBUG (Thread-2) [homeassistant.components.enocean] Received radio packet: 01:A6:06:C3->FF:FF:FF:FF (-83 dBm): 0x01 ['0xa5', '0x80', '0x20', '0x45', '0x80', '0x1', '0xa6', '0x6', '0xc3', '0x0'] ['0x0', '0xff', '0xff', '0xff', '0xff', '0x53', '0x0'] OrderedDict()
2020-06-12 15:52:24 DEBUG (Thread-2) [homeassistant.components.enocean] Received radio packet: 01:A6:06:C3->FF:FF:FF:FF (-76 dBm): 0x01 ['0xa5', '0x80', '0x20', '0x45', '0x80', '0x1', '0xa6', '0x6', '0xc3', '0x0'] ['0x0', '0xff', '0xff', '0xff', '0xff', '0x4c', '0x0'] OrderedDict()
2020-06-12 15:59:30 DEBUG (Thread-2) [homeassistant.components.enocean] Received radio packet: 01:A6:06:C3->FF:FF:FF:FF (-86 dBm): 0x01 ['0xa5', '0x80', '0x20', '0x45', '0x80', '0x1', '0xa6', '0x6', '0xc3', '0x0'] ['0x0', '0xff', '0xff', '0xff', '0xff', '0x56', '0x0'] OrderedDict()
That looks promising!
Okay, so the device isn’t natively supported, so we have to create our own thermostat inside HA, let’s try.
First, we will try adding your device as a temperature sensor:
name: Thermostatname
platform: enocean
id: [0x1,0xA6,0x6,0xC3]
device_class: temperature
range_from: 0
range_to: 250
The ID might differ, is there an ID written on the back of your device? Should look like AA:BB:CC:DD
The range might be different too.
EDIT: The ID should be correct.
This is only the part of reading out the device temperature.
Sadly HA doesn’t have great Enocean support, there are users working on it, but in the meantime you could try running something like FHEM, I think it supports bidirectional Enocean. You could then talk to that via an API.
wiki: https://wiki.fhem.de/wiki/EnOcean_Starter_Guide
If you don’t want that, we have to figure out how to send commands to your device. You might have to pair it first with the Enocean desktop application, then figure out the commands it sends out.
Thanks. I get a value out of it, but it says 11 when the thermometer next to it says 17°C.
I guess I will wait until the enocean implementation is getting its next update.
Hey Christian,
well, at least you’ve got something
Try this:
name: Thermostatname
platform: enocean
id: [0x1,0xA6,0x6,0xC3]
device_class: temperature
min_temp: 10
max_temp: 30
Again, that is just the sensor part, but if it works we could try to make it an actual thermostat inside HA.