Honeywell CH/DHW via RF - evohome, sundial, hometronics, chronotherm

Would you suggest to buy a nanoCUL (or and SSM-D2, if better)? Do you think that at this point it must be an HW issue and nothing that my machine would “discard” for some reason?

I mean… if, as you confirmed, my configuration is able to replicate the same exact message sent from my remote, should there be anything at network level that lets the machine recognize the faked message and discard it?

I New HA user here, I am setting up the HACS integration to use my HGI80 which I was previously using with Domoticz and I am coming across a weird situation.

I’ve followed the documented install steps starting with the installation of HACS itself and that seems fine, then I add the custom repository for Ramses_cc using the explore and download button and again that seems to go fine, but once all is done and I’ve rebooted the RPi that is hosting HA HACS still only shows 1 service (HACS itself) and I am struggling to understand what step(s) I have missed here and how to resolve it. Can anyone offer any quick advice on what to check please?

image

You need to enable the integration in your config.yaml. Please refer to the wiki pages of the integration, you can start here.

Thanks for taking the time to reply. I should have included those screenshots also. The integration is enabled as far as I can tell.

but even with this in place for several hours no information is in the log file and no additional service or entities within HACS. I’m a bit confusd and not really sure what I’ve missed!

There should be some sort of error message in the log file…

Anyway, your serial-port needs to be fully-qualified, starting from /dev .

Thanks for the reply, I hadn’t spotted that typo! That seems to have it working now as I have plenty of entries in the log.

Is there an easy way to figure out the structure of the known_list… do I just add all the device references seen in the log?

Just for who might be in the same situation: i bought an SSM-D2 instead of my DIY arduino + cc1101, and it worked out of the box. Just plugged it in, restarted home assistant and tried again the same commands, that this time worked.

Thanks a lot @zxdavb !

Very a much a newbie to HA. Have just been trying to get one of the SSM-D2 dongles working & coming stuck on the yaml configuration. How do I find out the id for the system? See image below:

Hi David,

I now have ramses_cc fully integrated into the EvoControl Alexa skill to provide all sorts of extra info that TCC (sadly) does not provide via the API. Bruce helped a lot explaining details to me and also beta-tested everything with his equipment. During setup, I ask the user for their 01:123456 id (up to 4) on the web form so there’s no guessing involved. I then parse the related _schema data provided via the REST API and figure out all the useful entity_ids for the sensor/actuators in the system, including DHW. I have not yet been able to test the UFH stuff because neither Bruce nor I have that in our homes.

Basically, as long as that _schema entity will always exist and as long as zones will continue to map into entity names by lowercasing them and replacing spaces by underscores, I don’t think there’s much you can break in my interfacing when you continually update your code.

Thanks again for your guidance and also of course for creating this wonderful integration in the first place!

You don’t need the ID at this stage. You just need the first line about the serial port - everything else is optional.

1 Like

I had to remove my USB evofw3 device for various reasons, after plugging it back in, all the sensors coming from ramses have stopped working. I have an evohome heating system.
the tty is unchanged, the device is connected, I’ve rebooted home assistant.
my config is this:

ramses_cc:
 serial_port: /dev/ttyACM0
 01:068690: {}

which I know is minimal, but it was fully working before.

I get these messages

2023-07-05 10:41:40.500 WARNING (MainThread) [ramses_rf.protocol.schemas] Best practice is exactly one gateway (HGI) in the known_list: []

2023-07-05 10:41:40.503 WARNING (MainThread) [ramses_rf.protocol.schemas] It is strongly recommended to provide a known_list, and use it as a whitelist (device_id filter), configure: enforce_known_list = True

2023-07-05 10:41:40.512 INFO (MainThread) [custom_components.ramses_cc.coordinator] Success initialising with the cached schema: {'main_tcs': '01:068690', '01:068690': {'system': {'appliance_control': '13:100612'}, 'orphans': [], 'stored_hotwater': {}, 'underfloor_heating': {}, 'zones': {'00': {'_name': None, 'class': 'radiator_valve', 'sensor': '34:097481', 'actuators': ['04:213382', '04:213384']}, '01': {'_name': None, 'class': 'radiator_valve', 'sensor': '04:213380', 'actuators': ['04:213380']}, '02': {'_name': None, 'class': 'radiator_valve', 'sensor': '34:125263', 'actuators': ['04:045243', '04:212496']}, '03': {'_name': None, 'class': 'radiator_valve', 'sensor': '04:212498', 'actuators': ['04:212498']}, '04': {'_name': None, 'class': 'radiator_valve', 'sensor': '04:046621', 'actuators': ['04:046621', '04:054609', '04:213574']}, '05': {'_name': None, 'class': 'radiator_valve', 'sensor': '04:213580', 'actuators': ['04:213580']}, '06': {'_name': None, 'class': 'radiator_valve', 'sensor': '04:213582', 'actuators': ['04:213582']}, '07': {'_name': 'Play room', 'class': 'radiator_valve', 'sensor': '34:082183', 'actuators': ['04:212504']}, '08': {'_name': 'Sam', 'class': 'radiator_valve', 'sensor': '04:077695', 'actuators': ['04:077689', '04:077695']}, '09': {'_name': 'Main Bedroom', 'class': 'radiator_valve', 'sensor': '04:213558', 'actuators': ['04:213556', '04:213558', '04:213564']}, '0A': {'_name': None, 'class': 'radiator_valve', 'sensor': None, 'actuators': []}, '0B': {'_name': None, 'class': 'radiator_valve', 'sensor': '04:077693', 'actuators': ['04:077693']}}}, 'orphans_heat': [], 'orphans_hvac': []}
2023-07-05 10:41:40.601 WARNING (MainThread) [ramses_rf.protocol.transport] Not using any device filter: using a known_list (as a whitelist) is strongly recommended)
2023-07-05 10:41:40.834 INFO (MainThread) [ramses_rf.protocol.transport] RF Rx: b'000 I --- 18:070687 63:262142 --:------ 7FFF 016 00100189256DCE7A76302E32322E3430'
2023-07-05 10:41:40.834 WARNING (MainThread) [ramses_rf.protocol.transport] Active gateway set to: 18:070687, configure the known_list/block_list as required
2023-07-05 10:41:40.836 INFO (MainThread) [ramses_rf.protocol.protocol] rcvd: I --- 18:070687 63:262142 --:------ 7FFF 016 00100189256DCE7A76302E32322E3430

and then lots of this kind of thing

2023-07-05 10:41:41.092 INFO (MainThread) [ramses_rf.protocol.transport] RF Rx: b'000 RQ --- 18:070687 13:100612 --:------ 0008 001 00'
2023-07-05 10:41:41.093 INFO (MainThread) [ramses_rf.protocol.protocol] rcvd: RQ --- 18:070687 13:100612 --:------ 0008 001 00
2023-07-05 10:41:41.093 INFO (MainThread) [ramses_rf.protocol.transport] RF Rx: b'071 RP --- 13:100612 18:070687 --:------ 0008 002 0000'
2023-07-05 10:41:41.093 INFO (MainThread) [ramses_rf.protocol.protocol] rcvd: RP --- 13:100612 18:070687 --:------ 0008 002 0000
2023-07-05 10:41:41.094 INFO (MainThread) [homeassistant.components.sensor] Setting up sensor.utility_meter
2023-07-05 10:41:41.105 INFO (MainThread) [ramses_rf.dispatcher] || BDR:100612 | HGI:070687 | RP | relay_demand | || {'relay_demand': 0.0}
2023-07-05 10:41:41.105 INFO (MainThread) [homeassistant.components.sensor] Setting up sensor.utility_meter
2023-07-05 10:41:41.116 INFO (MainThread) [ramses_rf.protocol.protocol] SENT: RQ --- 18:000730 01:068690 --:------ 000C 002 000F
2023-07-05 10:41:41.116 INFO (MainThread) [ramses_rf.protocol.transport] RF Tx: b'RQ --- 18:000730 01:068690 --:------ 000C 002 000F'


I’m wondering if its “forgotten” which device to talk to , but if so, how do I tell it and with what parameters? I see these references to a gateway HGI - I don’t have an HGI.

It all looks fine too me, except the logger lines you’ve posted do not include any packets from the controller (01:) to the gateway (18:).

HGI is the name for the device class of the gateway: either a Honeywell/Resideo HGI80, or a evofw3 dongle.

here’s the latest batch

2023-07-05 12:18:02.400 INFO (MainThread) [ramses_rf.protocol.protocol] SENT: RQ --- 18:000730 13:100612 --:------ 3EF1 001 00
2023-07-05 12:18:02.400 INFO (MainThread) [ramses_rf.protocol.transport] RF Tx: b'RQ --- 18:000730 13:100612 --:------ 3EF1 001 00'
2023-07-05 12:18:02.422 INFO (MainThread) [ramses_rf.protocol.transport] RF Rx: b'000 RQ --- 18:070687 13:100612 --:------ 3EF1 001 00'
2023-07-05 12:18:02.423 INFO (MainThread) [ramses_rf.protocol.protocol] rcvd: RQ --- 18:070687 13:100612 --:------ 3EF1 001 00
2023-07-05 12:18:15.331 INFO (MainThread) [ramses_rf.protocol.protocol] SENT: RQ --- 18:000730 13:100612 --:------ 3EF1 001 00
2023-07-05 12:18:15.331 INFO (MainThread) [ramses_rf.protocol.transport] RF Tx: b'RQ --- 18:000730 13:100612 --:------ 3EF1 001 00'
2023-07-05 12:18:15.353 INFO (MainThread) [ramses_rf.protocol.transport] RF Rx: b'000 RQ --- 18:070687 13:100612 --:------ 3EF1 001 00'
2023-07-05 12:18:15.354 INFO (MainThread) [ramses_rf.protocol.protocol] rcvd: RQ --- 18:070687 13:100612 --:------ 3EF1 001 00
2023-07-05 12:18:16.255 INFO (MainThread) [ramses_rf.protocol.transport] RF Rx: b'073 I --- 34:125263 --:------ 34:125263 30C9 003 000801'
2023-07-05 12:18:16.255 INFO (MainThread) [ramses_rf.protocol.protocol] rcvd: I --- 34:125263 --:------ 34:125263 30C9 003 000801
2023-07-05 12:18:16.256 INFO (MainThread) [ramses_rf.dispatcher] || THM:125263 | | I | temperature | || {'temperature': 20.49}
2023-07-05 12:18:21.327 INFO (MainThread) [ramses_rf.protocol.transport] RF Rx: b'062 I --- 01:068690 --:------ 01:068690 1F09 003 FF0587'
2023-07-05 12:18:21.328 INFO (MainThread) [ramses_rf.protocol.protocol] rcvd: I --- 01:068690 --:------ 01:068690 1F09 003 FF0587
2023-07-05 12:18:21.328 INFO (MainThread) [ramses_rf.protocol.protocol] MsgTransport._pkt_receiver(3EF1|RP|13:100612): Expired callback
2023-07-05 12:18:21.328 INFO (MainThread) [ramses_rf.dispatcher] || CTL:068690 | | I | system_sync | || {'remaining_seconds': 141.5, '_next_sync': '12:20:42'}
2023-07-05 12:18:21.359 INFO (MainThread) [ramses_rf.protocol.transport] RF Rx: b'061 I --- 01:068690 --:------ 01:068690 2309 033 0001F40101F40201F40301F40401F40501F40701F40801F40901F40A01F40B01F4'
2023-07-05 12:18:21.360 INFO (MainThread) [ramses_rf.protocol.protocol] rcvd: I --- 01:068690 --:------ 01:068690 2309 033 0001F40101F40201F40301F40401F40501F40701F40801F40901F40A01F40B01F4
2023-07-05 12:18:21.360 INFO (MainThread) [ramses_rf.dispatcher] || CTL:068690 | | I | setpoint | [..] || [{'zone_idx': '00', 'setpoint': 5.0}, {'zone_idx': '01', 'setpoint': 5.0}, {'zone_idx': '02', 'setpoint': 5.0}, {'zone_idx': '03', 'setpoint': 5.0}, {'zone_idx': '04', 'setpoint': 5.0}, {'zone_idx': '05', 'setpoint': 5.0}, {'zone_idx': '07', 'setpoint': 5.0}, {'zone_idx': '08', 'setpoint': 5.0}, {'zone_idx': '09', 'setpoint': 5.0}, {'zone_idx': '0A', 'setpoint': 5.0}, {'zone_idx': '0B', 'setpoint': 5.0}]
2023-07-05 12:18:21.379 INFO (MainThread) [ramses_rf.protocol.transport] RF Rx: b'062 I --- 01:068690 --:------ 01:068690 30C9 024 0008480107A70208010307E305079C07089D0A07690B07E4'
2023-07-05 12:18:21.379 INFO (MainThread) [ramses_rf.protocol.protocol] rcvd: I --- 01:068690 --:------ 01:068690 30C9 024 0008480107A70208010307E305079C07089D0A07690B07E4
2023-07-05 12:18:21.380 INFO (MainThread) [ramses_rf.dispatcher] || CTL:068690 | | I | temperature | [..] || [{'zone_idx': '00', 'temperature': 21.2}, {'zone_idx': '01', 'temperature': 19.59}, {'zone_idx': '02', 'temperature': 20.49}, {'zone_idx': '03', 'temperature': 20.19}, {'zone_idx': '05', 'temperature': 19.48}, {'zone_idx': '07', 'temperature': 22.05}, {'zone_idx': '0A', 'temperature': 18.97}, {'zone_idx': '0B', 'temperature': 20.2}]
2023-07-05 12:18:21.407 INFO (MainThread) [ramses_rf.protocol.protocol] SENT: RQ --- 18:000730 01:068690 --:------ 30C9 001 04
2023-07-05 12:18:21.407 INFO (MainThread) [ramses_rf.protocol.transport] RF Tx: b'RQ --- 18:000730 01:068690 --:------ 30C9 001 04'
2023-07-05 12:18:21.428 INFO (MainThread) [ramses_rf.protocol.transport] RF Rx: b'000 RQ --- 18:070687 01:068690 --:------ 30C9 001 04'
2023-07-05 12:18:21.429 INFO (MainThread) [ramses_rf.protocol.protocol] rcvd: RQ --- 18:070687 01:068690 --:------ 30C9 001 04
2023-07-05 12:18:21.442 INFO (MainThread) [ramses_rf.protocol.transport] RF Rx: b'062 RP --- 01:068690 18:070687 --:------ 30C9 003 0409AF'
2023-07-05 12:18:21.443 INFO (MainThread) [ramses_rf.protocol.protocol] rcvd: RP --- 01:068690 18:070687 --:------ 30C9 003 0409AF
2023-07-05 12:18:21.443 INFO (MainThread) [ramses_rf.dispatcher] || CTL:068690 | HGI:070687 | RP | temperature | 04 || {'zone_idx': '04', 'temperature': 24.79}
2023-07-05 12:18:21.444 INFO (MainThread) [ramses_rf.protocol.protocol] SENT: RQ --- 18:000730 01:068690 --:------ 30C9 001 06
2023-07-05 12:18:21.513 INFO (MainThread) [ramses_rf.protocol.transport] RF Tx: b'RQ --- 18:000730 01:068690 --:------ 30C9 001 06'
2023-07-05 12:18:21.534 INFO (MainThread) [ramses_rf.protocol.transport] RF Rx: b'000 RQ --- 18:070687 01:068690 --:------ 30C9 001 06'
2023-07-05 12:18:21.535 INFO (MainThread) [ramses_rf.protocol.protocol] rcvd: RQ --- 18:070687 01:068690 --:------ 30C9 001 06
2023-07-05 12:18:21.547 INFO (MainThread) [ramses_rf.protocol.transport] RF Rx: b'063 RP --- 01:068690 18:070687 --:------ 30C9 003 067FFF'
2023-07-05 12:18:21.548 INFO (MainThread) [ramses_rf.protocol.protocol] rcvd: RP --- 01:068690 18:070687 --:------ 30C9 003 067FFF
2023-07-05 12:18:21.548 INFO (MainThread) [ramses_rf.dispatcher] || CTL:068690 | HGI:070687 | RP | temperature | 06 || {'zone_idx': '06', 'temperature': None}
2023-07-05 12:18:21.549 INFO (MainThread) [ramses_rf.protocol.protocol] SENT: RQ --- 18:000730 01:068690 --:------ 30C9 001 08
2023-07-05 12:18:21.714 INFO (MainThread) [ramses_rf.protocol.transport] RF Tx: b'RQ --- 18:000730 01:068690 --:------ 30C9 001 08'
2023-07-05 12:18:21.735 INFO (MainThread) [ramses_rf.protocol.transport] RF Rx: b'000 RQ --- 18:070687 01:068690 --:------ 30C9 001 08'
2023-07-05 12:18:21.736 INFO (MainThread) [ramses_rf.protocol.protocol] rcvd: RQ --- 18:070687 01:068690 --:------ 30C9 001 08
2023-07-05 12:18:21.748 INFO (MainThread) [ramses_rf.protocol.transport] RF Rx: b'062 RP --- 01:068690 18:070687 --:------ 30C9 003 080772'
2023-07-05 12:18:21.749 INFO (MainThread) [ramses_rf.protocol.protocol] rcvd: RP --- 01:068690 18:070687 --:------ 30C9 003 080772
2023-07-05 12:18:21.749 INFO (MainThread) [ramses_rf.dispatcher] || CTL:068690 | HGI:070687 | RP | temperature | 08 || {'zone_idx': '08', 'temperature': 19.06}
2023-07-05 12:18:21.750 INFO (MainThread) [ramses_rf.protocol.protocol] SENT: RQ --- 18:000730 01:068690 --:------ 30C9 001 09
2023-07-05 12:18:21.915 INFO (MainThread) [ramses_rf.protocol.transport] RF Tx: b'RQ --- 18:000730 01:068690 --:------ 30C9 001 09'
2023-07-05 12:18:21.936 INFO (MainThread) [ramses_rf.protocol.transport] RF Rx: b'000 RQ --- 18:070687 01:068690 --:------ 30C9 001 09'
2023-07-05 12:18:21.937 INFO (MainThread) [ramses_rf.protocol.protocol] rcvd: RQ --- 18:070687 01:068690 --:------ 30C9 001 09
2023-07-05 12:18:21.949 INFO (MainThread) [ramses_rf.protocol.transport] RF Rx: b'063 RP --- 01:068690 18:070687 --:------ 30C9 003 090819'
2023-07-05 12:18:21.950 INFO (MainThread) [ramses_rf.protocol.protocol] rcvd: RP --- 01:068690 18:070687 --:------ 30C9 003 090819
2023-07-05 12:18:21.950 INFO (MainThread) [ramses_rf.dispatcher] || CTL:068690 | HGI:070687 | RP | temperature | 09 || {'zone_idx': '09', 'temperature': 20.73}
2023-07-05 12:18:24.380 INFO (MainThread) [ramses_rf.protocol.protocol] SENT: RQ --- 18:000730 13:100612 --:------ 3EF1 001 00
2023-07-05 12:18:24.381 INFO (MainThread) [ramses_rf.protocol.transport] RF Tx: b'RQ --- 18:000730 13:100612 --:------ 3EF1 001 00'
2023-07-05 12:18:24.402 INFO (MainThread) [ramses_rf.protocol.transport] RF Rx: b'000 RQ --- 18:070687 13:100612 --:------ 3EF1 001 00'
2023-07-05 12:18:24.403 INFO (MainThread) [ramses_rf.protocol.protocol] rcvd: RQ --- 18:070687 13:100612 --:------ 3EF1 001 00
2023-07-05 12:18:24.416 INFO (MainThread) [ramses_rf.protocol.transport] RF Rx: b'071 RP --- 13:100612 18:070687 --:------ 3EF1 007 0000A200A200FF'
2023-07-05 12:18:24.417 INFO (MainThread) [ramses_rf.protocol.protocol] rcvd: RP --- 13:100612 18:070687 --:------ 3EF1 007 0000A200A200FF
2023-07-05 12:18:24.417 INFO (MainThread) [ramses_rf.dispatcher] || BDR:100612 | HGI:070687 | RP | actuator_cycle | || {'modulation_level': 0.0, 'actuator_countdown': 162, 'cycle_countdown': 162, '_unknown_0': 'FF'}
2023-07-05 12:19:24.454 INFO (MainThread) [ramses_rf.protocol.protocol] SENT: RQ --- 18:000730 13:100612 --:------ 3EF1 001 00
2023-07-05 12:19:24.455 INFO (MainThread) [ramses_rf.protocol.transport] RF Tx: b'RQ --- 18:000730 13:100612 --:------ 3EF1 001 00'
2023-07-05 12:19:24.476 INFO (MainThread) [ramses_rf.protocol.transport] RF Rx: b'000 RQ --- 18:070687 13:100612 --:------ 3EF1 001 00'
2023-07-05 12:19:24.477 INFO (MainThread) [ramses_rf.protocol.protocol] rcvd: RQ --- 18:070687 13:100612 --:------ 3EF1 001 00
2023-07-05 12:19:24.490 INFO (MainThread) [ramses_rf.protocol.transport] RF Rx: b'072 RP --- 13:100612 18:070687 --:------ 3EF1 007 000065006500FF'
2023-07-05 12:19:24.491 INFO (MainThread) [ramses_rf.protocol.protocol] rcvd: RP --- 13:100612 18:070687 --:------ 3EF1 007 000065006500FF
2023-07-05 12:19:24.491 INFO (MainThread) [ramses_rf.dispatcher] || BDR:100612 | HGI:070687 | RP | actuator_cycle | || {'modulation_level': 0.0, 'actuator_countdown': 101, 'cycle_countdown': 101, '_unknown_0': 'FF'}
2023-07-05 12:19:55.434 INFO (MainThread) [ramses_rf.protocol.transport] RF Rx: b'070 I --- 34:082183 --:------ 34:082183 30C9 003 00089B'
2023-07-05 12:19:55.435 INFO (MainThread) [ramses_rf.protocol.protocol] rcvd: I --- 34:082183 --:------ 34:082183 30C9 003 00089B
2023-07-05 12:19:55.435 INFO (MainThread) [ramses_rf.dispatcher] || THM:082183 | | I | temperature | || {'temperature': 22.03}
2023-07-05 12:20:24.502 INFO (MainThread) [ramses_rf.protocol.protocol] SENT: RQ --- 18:000730 13:100612 --:------ 3EF1 001 00
2023-07-05 12:20:24.503 INFO (MainThread) [ramses_rf.protocol.transport] RF Tx: b'RQ --- 18:000730 13:100612 --:------ 3EF1 001 00'
2023-07-05 12:20:24.524 INFO (MainThread) [ramses_rf.protocol.transport] RF Rx: b'000 RQ --- 18:070687 13:100612 --:------ 3EF1 001 00'
2023-07-05 12:20:24.525 INFO (MainThread) [ramses_rf.protocol.protocol] rcvd: RQ --- 18:070687 13:100612 --:------ 3EF1 001 00
2023-07-05 12:20:24.538 INFO (MainThread) [ramses_rf.protocol.transport] RF Rx: b'072 RP --- 13:100612 18:070687 --:------ 3EF1 007 000029002900FF'
2023-07-05 12:20:24.538 INFO (MainThread) [ramses_rf.protocol.protocol] rcvd: RP --- 13:100612 18:070687 --:------ 3EF1 007 000029002900FF
2023-07-05 12:20:24.539 INFO (MainThread) [ramses_rf.dispatcher] || BDR:100612 | HGI:070687 | RP | actuator_cycle | || {'modulation_level': 0.0, 'actuator_countdown': 41, 'cycle_countdown': 41, '_unknown_0': 'FF'}
2023-07-05 12:20:42.827 INFO (MainThread) [ramses_rf.protocol.transport] RF Rx: b'062 I --- 01:068690 --:------ 01:068690 1F09 003 FF0587'
2023-07-05 12:20:42.828 INFO (MainThread) [ramses_rf.protocol.protocol] rcvd: I --- 01:068690 --:------ 01:068690 1F09 003 FF0587
2023-07-05 12:20:42.828 INFO (MainThread) [ramses_rf.dispatcher] || CTL:068690 | | I | system_sync | || {'remaining_seconds': 141.5, '_next_sync': '12:23:04'}
2023-07-05 12:20:42.859 INFO (MainThread) [ramses_rf.protocol.transport] RF Rx: b'062 I --- 01:068690 --:------ 01:068690 2309 033 0001F40101F40201F40301F40401F40501F40701F40801F40901F40A01F40B01F4'
2023-07-05 12:20:42.859 INFO (MainThread) [ramses_rf.protocol.protocol] rcvd: I --- 01:068690 --:------ 01:068690 2309 033 0001F40101F40201F40301F40401F40501F40701F40801F40901F40A01F40B01F4
2023-07-05 12:20:42.860 INFO (MainThread) [ramses_rf.dispatcher] || CTL:068690 | | I | setpoint | [..] || [{'zone_idx': '00', 'setpoint': 5.0}, {'zone_idx': '01', 'setpoint': 5.0}, {'zone_idx': '02', 'setpoint': 5.0}, {'zone_idx': '03', 'setpoint': 5.0}, {'zone_idx': '04', 'setpoint': 5.0}, {'zone_idx': '05', 'setpoint': 5.0}, {'zone_idx': '07', 'setpoint': 5.0}, {'zone_idx': '08', 'setpoint': 5.0}, {'zone_idx': '09', 'setpoint': 5.0}, {'zone_idx': '0A', 'setpoint': 5.0}, {'zone_idx': '0B', 'setpoint': 5.0}]
2023-07-05 12:20:42.878 INFO (MainThread) [ramses_rf.protocol.transport] RF Rx: b'062 I --- 01:068690 --:------ 01:068690 30C9 024 0008480107A70208010307E305079C07089B0A07690B07E4'
2023-07-05 12:20:42.878 INFO (MainThread) [ramses_rf.protocol.protocol] rcvd: I --- 01:068690 --:------ 01:068690 30C9 024 0008480107A70208010307E305079C07089B0A07690B07E4
2023-07-05 12:20:42.879 INFO (MainThread) [ramses_rf.dispatcher] || CTL:068690 | | I | temperature | [..] || [{'zone_idx': '00', 'temperature': 21.2}, {'zone_idx': '01', 'temperature': 19.59}, {'zone_idx': '02', 'temperature': 20.49}, {'zone_idx': '03', 'temperature': 20.19}, {'zone_idx': '05', 'temperature': 19.48}, {'zone_idx': '07', 'temperature': 22.03}, {'zone_idx': '0A', 'temperature': 18.97}, {'zone_idx': '0B', 'temperature': 20.2}]
2023-07-05 12:20:42.903 INFO (MainThread) [ramses_rf.protocol.protocol] SENT: RQ --- 18:000730 01:068690 --:------ 30C9 001 04
2023-07-05 12:20:42.903 INFO (MainThread) [ramses_rf.protocol.transport] RF Tx: b'RQ --- 18:000730 01:068690 --:------ 30C9 001 04'
2023-07-05 12:20:42.924 INFO (MainThread) [ramses_rf.protocol.transport] RF Rx: b'000 RQ --- 18:070687 01:068690 --:------ 30C9 001 04'
2023-07-05 12:20:42.925 INFO (MainThread) [ramses_rf.protocol.protocol] rcvd: RQ --- 18:070687 01:068690 --:------ 30C9 001 04
2023-07-05 12:20:42.937 INFO (MainThread) [ramses_rf.protocol.transport] RF Rx: b'062 RP --- 01:068690 18:070687 --:------ 30C9 003 0409C3'
2023-07-05 12:20:42.938 INFO (MainThread) [ramses_rf.protocol.protocol] rcvd: RP --- 01:068690 18:070687 --:------ 30C9 003 0409C3
2023-07-05 12:20:42.938 INFO (MainThread) [ramses_rf.dispatcher] || CTL:068690 | HGI:070687 | RP | temperature | 04 || {'zone_idx': '04', 'temperature': 24.99}
2023-07-05 12:20:42.939 INFO (MainThread) [ramses_rf.protocol.protocol] SENT: RQ --- 18:000730 01:068690 --:------ 30C9 001 06
2023-07-05 12:20:43.042 INFO (MainThread) [ramses_rf.protocol.transport] RF Tx: b'RQ --- 18:000730 01:068690 --:------ 30C9 001 06'
2023-07-05 12:20:43.063 INFO (MainThread) [ramses_rf.protocol.transport] RF Rx: b'000 RQ --- 18:070687 01:068690 --:------ 30C9 001 06'
2023-07-05 12:20:43.064 INFO (MainThread) [ramses_rf.protocol.protocol] rcvd: RQ --- 18:070687 01:068690 --:------ 30C9 001 06
2023-07-05 12:20:43.076 INFO (MainThread) [ramses_rf.protocol.transport] RF Rx: b'063 RP --- 01:068690 18:070687 --:------ 30C9 003 067FFF'
2023-07-05 12:20:43.077 INFO (MainThread) [ramses_rf.protocol.protocol] rcvd: RP --- 01:068690 18:070687 --:------ 30C9 003 067FFF
2023-07-05 12:20:43.077 INFO (MainThread) [ramses_rf.dispatcher] || CTL:068690 | HGI:070687 | RP | temperature | 06 || {'zone_idx': '06', 'temperature': None}
2023-07-05 12:20:43.078 INFO (MainThread) [ramses_rf.protocol.protocol] SENT: RQ --- 18:000730 01:068690 --:------ 30C9 001 08
2023-07-05 12:20:43.243 INFO (MainThread) [ramses_rf.protocol.transport] RF Tx: b'RQ --- 18:000730 01:068690 --:------ 30C9 001 08'
2023-07-05 12:20:43.264 INFO (MainThread) [ramses_rf.protocol.transport] RF Rx: b'000 RQ --- 18:070687 01:068690 --:------ 30C9 001 08'
2023-07-05 12:20:43.265 INFO (MainThread) [ramses_rf.protocol.protocol] rcvd: RQ --- 18:070687 01:068690 --:------ 30C9 001 08
2023-07-05 12:20:43.277 INFO (MainThread) [ramses_rf.protocol.transport] RF Rx: b'062 RP --- 01:068690 18:070687 --:------ 30C9 003 08077A'
2023-07-05 12:20:43.278 INFO (MainThread) [ramses_rf.protocol.protocol] rcvd: RP --- 01:068690 18:070687 --:------ 30C9 003 08077A
2023-07-05 12:20:43.278 INFO (MainThread) [ramses_rf.dispatcher] || CTL:068690 | HGI:070687 | RP | temperature | 08 || {'zone_idx': '08', 'temperature': 19.14}
2023-07-05 12:20:43.279 INFO (MainThread) [ramses_rf.protocol.protocol] SENT: RQ --- 18:000730 01:068690 --:------ 30C9 001 09
2023-07-05 12:20:43.443 INFO (MainThread) [ramses_rf.protocol.transport] RF Tx: b'RQ --- 18:000730 01:068690 --:------ 30C9 001 09'
2023-07-05 12:20:43.464 INFO (MainThread) [ramses_rf.protocol.transport] RF Rx: b'000 RQ --- 18:070687 01:068690 --:------ 30C9 001 09'
2023-07-05 12:20:43.465 INFO (MainThread) [ramses_rf.protocol.protocol] rcvd: RQ --- 18:070687 01:068690 --:------ 30C9 001 09
2023-07-05 12:20:43.478 INFO (MainThread) [ramses_rf.protocol.transport] RF Rx: b'062 RP --- 01:068690 18:070687 --:------ 30C9 003 090819'
2023-07-05 12:20:43.479 INFO (MainThread) [ramses_rf.protocol.protocol] rcvd: RP --- 01:068690 18:070687 --:------ 30C9 003 090819
2023-07-05 12:20:43.479 INFO (MainThread) [ramses_rf.dispatcher] || CTL:068690 | HGI:070687 | RP | temperature | 09 || {'zone_idx': '09', 'temperature': 20.73}
2023-07-05 12:20:46.693 INFO (MainThread) [ramses_rf.protocol.transport] RF Rx: b'063 I --- 01:068690 --:------ 01:068690 3150 002 FC00'
2023-07-05 12:20:46.693 INFO (MainThread) [ramses_rf.protocol.protocol] rcvd: I --- 01:068690 --:------ 01:068690 3150 002 FC00
2023-07-05 12:20:46.694 INFO (MainThread) [ramses_rf.dispatcher] || CTL:068690 | | I | heat_demand | FC || {'domain_id': 'FC', 'heat_demand': 0.0}

well interestingly some of the lost sensors have come back in over the course of the day. I’ll wait and see.
I wonder if its because the heating is off, they are mostly dormant. or perhaps a disconnect of the dongle isn’t something that its designed to cope with.

The log you provide shows that the gateway can definitely hear the controller (and vice versa) - that that puts those fears to bed.

You didn’t say how long it was ‘removed’ for? If for more than 24 hours, then the packet cache would have expired. The packet cache is there because some state packets only come infrequently.

it was removed for 2 mins, whilst I moved some cables that were in the way. most of the sensors have come back now. because there’s nothing in this integration that clearly says that “comms are up” (status sensor, red/green, whatever) the vanishing sensors led me to the conclusion that comms must be down, and the log messages were not initially clear either way (not to me anyway!)

Hi (first post in HA forum!),

Thanks @zxdavb for this work. Have recently brought an SSM-D2 and setup HA just to control a Nuaire PIV.

It was working great for a few days but then the remote.send_command service calls stopped having any effect on the PIV. Now when I run a command I get the warning:

NB: non-evofw3 gateways can’t impersonate!

I’ve tried re-uploading the evofw3 script using the Arduino IDE and instructions from the evofw3 page but this hasn’t helped.

Has my micro controller / radio died? I’d appreciate any suggestions. Thanks…

For some reason, the integration believes your gateway is a Honeywell/Resideo HGI80 rather than a evofw3 dongle (and so isn’t bothering to try impersonating).

Does this behaviour persist across reboots of HA?

Hi, yes it does, though I’ve think I’ve solved this issue. In the Arduino IDE there are two board options for the evofw3 - Pro Micro and SHA. Uploading the sketch with SHA set gives this behaviour, but using Pro Micro fixes it!

When the device first started playing up I tried using the reset button on it and must have lost the programming at some point. :man_facepalming:

So now back to trying to fix the original issue, in that sometime when you send it a command it does nothing and the lights turn off… I’ve contacted the seller as well just in case this is a hardware issue.

Update:
I now have this working to a basic level.

My yaml config looks like this:

ramses_cc:
serial_port: esphomeapi://esphome-web-39fca8.local:6053?key=XXXXXXXXXXXXX%3D
restore_cache: true
01:088XXX: {}

The solution uses a modified ramses-rf (https://github.com/pcr20/ramses_rf/tree/Branch_0.21.40) which creates a new serial protocol (‘esphomeapi://’) following the standard PySerial instructions.

I created new class EspHomeAPITransport (broadly a copy of SerTransportPoll) to handle it.

The changes to ramses-rf shouldn’t break anything…

@ [zxdavb] would you consider merging these changes into main on ramses-rf?

As an aside, I’ve effectively created a esphomeapi virtual serial port which may be of broader interest.