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

If the duty cycle is exceeded, the device will indeed look ‘dead’ for a while - long enough that I’ve always preferred to simply power cycle it (i.e. remove it form the USB port for a second).

0.16.1 is much less likely to exceed the duty cycle, but restarting HA several times back-to-back will definitely exceed it.

I’ve always thought to fix this somehow, but it would be a lot of work, for little potential benefit.

The evohome_cc.put_zone_temp is till there for me.

Please upgrade to 0.16.1 or later.

Looks good so far, all I have in my logs are

Source: /usr/local/lib/python3.9/site-packages/ramses_rf/entities.py:93 
First occurred: 21:35:25 (9 occurrences) 
Last logged: 21:37:27

RQ --- 18:000730 01:169176 --:------ 0006 001 00 < Sending is disabled
RQ --- 18:000730 01:169176 --:------ 0418 003 000000 < Sending is disabled
RQ --- 18:000730 01:169176 --:------ 2E04 001 FF < Sending is disabled

The anticipation was to avoid seeing these at all! :confounded:

Please send me a log file of HA starting up, until after these appear.

Looks good for me too. I don’t have errors anymore just warning messages which look normal (reloading of schema, ignoring some devices not in white list, …). Thanks for the update :slight_smile:

edit: sorry my message was not clear. I do not have any warning with “sending is disable” anymore on my side for the moment (updated around 20 minutes ago)

With 0.16.1 I get:

Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/setup.py", line 254, in _async_setup_component
    result = await task
  File "/config/custom_components/evohome_cc/__init__.py", line 82, in async_setup
    client = ramses_rf.Gateway(serial_port, loop=hass.loop, **config, **schema)
  File "/usr/local/lib/python3.9/site-packages/ramses_rf/__init__.py", line 109, in __init__
    load_schema(self, **self._schema)
  File "/usr/local/lib/python3.9/site-packages/ramses_rf/schema.py", line 312, in load_schema
    [
  File "/usr/local/lib/python3.9/site-packages/ramses_rf/schema.py", line 313, in <listcomp>
    load_system(gwy, ctl_id, schema)
  File "/usr/local/lib/python3.9/site-packages/ramses_rf/schema.py", line 329, in load_system
    if dev_id := schema[ATTR_HTG_SYSTEM].get(ATTR_HTG_CONTROL):
KeyError: 'system'

I know of two bugs, currently, with 0.16.1, both fixed in 0.16.2:

  1. Gaps in OTB entity graphs
  2. Deprecated OTB packets are still being RQd

Please send me a copy of your configuration (from configuration.yaml) and - if you can - your .stroage/evohome_cc file. Or can you see this in your home-assistant.log?:

2021-11-08 07:39:33 WARNING (MainThread) [custom_components.evohome_cc.schema] Using a Schema restored from cache: {'main_controller': '01:145038', '01:145038': {'system': {'heating_control': '10:048122'}, ...
evohome_cc:
  serial_port: /dev/ttyUSB0
  scan_interval: 60
  packet_log: /config/evohome_cc_packet.log
  ramses_rf:
    enforce_known_list: true
  schema:
    controller: 01:223036
  restore_state: false
  known_list:
    - 01:223036
    - 10:040239
    - 04:231770
    - 04:231772
    - 04:231774
    - 04:231776
    - 04:050559
    - 04:155445
    - 04:155403
    - 04:081849
    - 04:155443
    - 04:155407
    - 04:155551
    - 04:155533
    - 04:155537
{
    "version": 1,
    "key": "evohome_cc",
    "data": {
        "client_state": {
            "schema": {
                "main_controller": "01:223036",
                "01:223036": {
                    "controller": "01:223036",
                    "system": {
                        "heating_control": "10:040239"
                    },
                    "orphans": [],
                    "stored_hotwater": {},
                    "underfloor_heating": {},
                    "zones": {
                        "00": {
                            "_name": "Woonkamer",
                            "heating_type": "radiator_valve",
                            "sensor": null,
                            "devices": [
                                "04:231774",
                                "04:231772",
                                "04:231776"
                            ]
                        },
                        "01": {
                            "_name": "Inkom",
                            "heating_type": "radiator_valve",
                            "sensor": "04:231770",
                            "devices": [
                                "04:231770"
                            ]
                        },
                        "02": {
                            "_name": "Speelkamer",
                            "heating_type": "radiator_valve",
                            "sensor": "04:155537",
                            "devices": [
                                "04:155537",
                                "04:155533"
                            ]
                        },
                        "03": {
                            "_name": "Bureau",
                            "heating_type": "radiator_valve",
                            "sensor": "04:155551",
                            "devices": [
                                "04:155551"
                            ]
                        },
                        "04": {
                            "_name": "Febe",
                            "heating_type": "radiator_valve",
                            "sensor": "04:155443",
                            "devices": [
                                "04:155443"
                            ]
                        },
                        "05": {
                            "_name": "Badkamer",
                            "heating_type": "radiator_valve",
                            "sensor": "04:155445",
                            "devices": [
                                "04:155445"
                            ]
                        },
                        "06": {
                            "_name": "Margot",
                            "heating_type": "radiator_valve",
                            "sensor": "04:155407",
                            "devices": [
                                "04:155407"
                            ]
                        },
                        "07": {
                            "_name": "Dressing",
                            "heating_type": "radiator_valve",
                            "sensor": "04:155403",
                            "devices": [
                                "04:155403"
                            ]
                        },
                        "08": {
                            "_name": "Keuken",
                            "heating_type": "radiator_valve",
                            "sensor": "04:050559",
                            "devices": [
                                "04:050559"
                            ]
                        },
                        "09": {
                            "_name": "Slaapkamer",
                            "heating_type": "radiator_valve",
                            "sensor": "04:081849",
                            "devices": [
                                "04:081849"
                            ]
                        }
                    }
                },
                "orphans": [],
                "device_hints": {}
            },
            "packets": {
                "2021-11-08T08:38:53.723729": "... RP --- 01:223036 18:005567 --:------ 10E0 038 000002FF0163FFFFFFFF0B0807E4010807DD45766F20436F6C6F720000000000000000000000 # 10E0|RP|01:223036",
                "2021-11-08T08:38:54.489879": "... RP --- 01:223036 18:005567 --:------ 000C 006 000F7FFFFFFF # 000C|RP|01:223036|000F (000F)",
                "2021-11-08T08:38:54.542405": "... RP --- 01:223036 18:005567 --:------ 000C 006 000D7FFFFFFF # 000C|RP|01:223036|000D (000D)",
                "2021-11-08T08:38:54.595089": "... RP --- 01:223036 18:005567 --:------ 0005 004 0008FF03 # 0005|RP|01:223036|0008 (0008)",
                "2021-11-08T08:38:54.647127": "... RP --- 01:223036 18:005567 --:------ 0005 004 00090000 # 0005|RP|01:223036|0009 (0009)",
                "2021-11-08T08:38:54.699096": "... RP --- 01:223036 18:005567 --:------ 0005 004 000A0000 # 0005|RP|01:223036|000A (000A)",
                "2021-11-08T08:38:54.752160": "... RP --- 01:223036 18:005567 --:------ 0005 004 000B0000 # 0005|RP|01:223036|000B (000B)",
                "2021-11-08T08:38:54.803112": "... RP --- 01:223036 18:005567 --:------ 0005 004 00110000 # 0005|RP|01:223036|0011 (0011)",
                "2021-11-08T08:38:56.677060": "... RP --- 01:223036 18:005567 --:------ 000C 018 00000013895E00000013895C000000138960 # 000C|RP|01:223036|0000 (0000)",
                "2021-11-08T08:38:56.719233": "... RP --- 01:223036 18:005567 --:------ 000C 006 00047FFFFFFF # 000C|RP|01:223036|0004 (0004)",
                "2021-11-08T08:38:56.771120": "... RP --- 01:223036 18:005567 --:------ 000C 006 01000013895A # 000C|RP|01:223036|0100 (0100)",
                "2021-11-08T08:38:56.822328": "... RP --- 01:223036 18:005567 --:------ 000C 006 01040013895A # 000C|RP|01:223036|0104 (0104)",
                "2021-11-08T08:38:56.880143": "... RP --- 01:223036 18:005567 --:------ 000C 012 020000125F91020000125F8D # 000C|RP|01:223036|0200 (0200)",
                "2021-11-08T08:38:56.929118": "... RP --- 01:223036 18:005567 --:------ 000C 006 020400125F91 # 000C|RP|01:223036|0204 (0204)",
                "2021-11-08T08:38:56.980907": "... RP --- 01:223036 18:005567 --:------ 000C 006 030000125F9F # 000C|RP|01:223036|0300 (0300)",
                "2021-11-08T08:38:57.035209": "... RP --- 01:223036 18:005567 --:------ 000C 006 030400125F9F # 000C|RP|01:223036|0304 (0304)",
                "2021-11-08T08:38:57.087988": "... RP --- 01:223036 18:005567 --:------ 000C 006 040000125F33 # 000C|RP|01:223036|0400 (0400)",
                "2021-11-08T08:38:57.141537": "... RP --- 01:223036 18:005567 --:------ 000C 006 040400125F33 # 000C|RP|01:223036|0404 (0404)",
                "2021-11-08T08:38:57.193285": "... RP --- 01:223036 18:005567 --:------ 000C 006 050000125F35 # 000C|RP|01:223036|0500 (0500)",
                "2021-11-08T08:38:57.246601": "... RP --- 01:223036 18:005567 --:------ 000C 006 050400125F35 # 000C|RP|01:223036|0504 (0504)",
                "2021-11-08T08:38:57.300102": "... RP --- 01:223036 18:005567 --:------ 000C 006 060000125F0F # 000C|RP|01:223036|0600 (0600)",
                "2021-11-08T08:38:57.355010": "... RP --- 01:223036 18:005567 --:------ 000C 006 060400125F0F # 000C|RP|01:223036|0604 (0604)",
                "2021-11-08T08:38:57.406391": "... RP --- 01:223036 18:005567 --:------ 000C 006 070000125F0B # 000C|RP|01:223036|0700 (0700)",
                "2021-11-08T08:38:57.458856": "... RP --- 01:223036 18:005567 --:------ 000C 006 070400125F0B # 000C|RP|01:223036|0704 (0704)",
                "2021-11-08T08:38:57.511020": "... RP --- 01:223036 18:005567 --:------ 000C 006 08000010C57F # 000C|RP|01:223036|0800 (0800)",
                "2021-11-08T08:38:57.563330": "... RP --- 01:223036 18:005567 --:------ 000C 006 08040010C57F # 000C|RP|01:223036|0804 (0804)",
                "2021-11-08T08:38:57.617048": "... RP --- 01:223036 18:005567 --:------ 000C 006 090000113FB9 # 000C|RP|01:223036|0900 (0900)",
                "2021-11-08T08:38:57.670126": "... RP --- 01:223036 18:005567 --:------ 000C 006 090400113FB9 # 000C|RP|01:223036|0904 (0904)",
                "2021-11-08T08:38:57.723023": "... RP --- 01:223036 18:005567 --:------ 1100 008 FC180400007FFF01 # 1100|RP|01:223036|FC (FC)",
                "2021-11-08T08:38:57.830112": "... RP --- 01:223036 18:005567 --:------ 0100 005 006E6CFFFF # 0100|RP|01:223036",
                "2021-11-08T08:39:02.400839": "... RP --- 01:223036 18:005567 --:------ 000A 006 001301F40DAC # 000A|RP|01:223036|00 (00)",
                "2021-11-08T08:39:02.779888": "... RP --- 01:223036 18:005567 --:------ 0004 022 0000576F6F6E6B616D65720000000000000000000000 # 0004|RP|01:223036|00 (00)",
                "2021-11-08T08:39:03.260985": "... RP --- 01:223036 18:005567 --:------ 000A 006 011001F40DAC # 000A|RP|01:223036|01 (01)",
                "2021-11-08T08:39:03.405316": "... RP --- 01:223036 18:005567 --:------ 0004 022 0100496E6B6F6D000000000000000000000000000000 # 0004|RP|01:223036|01 (01)",
                "2021-11-08T08:39:03.543440": "... RP --- 01:223036 18:005567 --:------ 000A 006 021001F40DAC # 000A|RP|01:223036|02 (02)",
                "2021-11-08T08:39:03.660673": "... RP --- 01:223036 18:005567 --:------ 0004 022 0200537065656C6B616D657200000000000000000000 # 0004|RP|01:223036|02 (02)",
                "2021-11-08T08:39:03.783751": "... RP --- 01:223036 18:005567 --:------ 000A 006 031001F40DAC # 000A|RP|01:223036|03 (03)",
                "2021-11-08T08:39:03.926574": "... RP --- 01:223036 18:005567 --:------ 0004 022 03004275726561750000000000000000000000000000 # 0004|RP|01:223036|03 (03)",
                "2021-11-08T08:39:03.977755": "... RP --- 01:223036 18:005567 --:------ 000A 006 041001F40DAC # 000A|RP|01:223036|04 (04)",
                "2021-11-08T08:39:04.053208": "... RP --- 01:223036 18:005567 --:------ 0004 022 04004665626500000000000000000000000000000000 # 0004|RP|01:223036|04 (04)",
                "2021-11-08T08:39:04.099950": "... RP --- 01:223036 18:005567 --:------ 000A 006 051001F40DAC # 000A|RP|01:223036|05 (05)",
                "2021-11-08T08:39:04.167511": "... RP --- 01:223036 18:005567 --:------ 0004 022 05004261646B616D6572000000000000000000000000 # 0004|RP|01:223036|05 (05)",
                "2021-11-08T08:39:04.219967": "... RP --- 01:223036 18:005567 --:------ 000A 006 061001F40DAC # 000A|RP|01:223036|06 (06)",
                "2021-11-08T08:39:04.292503": "... RP --- 01:223036 18:005567 --:------ 0004 022 06004D6172676F740000000000000000000000000000 # 0004|RP|01:223036|06 (06)",
                "2021-11-08T08:39:04.333502": "... RP --- 01:223036 18:005567 --:------ 000A 006 071001F40DAC # 000A|RP|01:223036|07 (07)",
                "2021-11-08T08:39:04.401055": "... RP --- 01:223036 18:005567 --:------ 0004 022 07004472657373696E67000000000000000000000000 # 0004|RP|01:223036|07 (07)",
                "2021-11-08T08:39:04.468664": "... RP --- 01:223036 18:005567 --:------ 000A 006 081001F40DAC # 000A|RP|01:223036|08 (08)",
                "2021-11-08T08:39:04.534159": "... RP --- 01:223036 18:005567 --:------ 0004 022 08004B65756B656E0000000000000000000000000000 # 0004|RP|01:223036|08 (08)",
                "2021-11-08T08:39:04.575263": "... RP --- 01:223036 18:005567 --:------ 000A 006 091001F40DAC # 000A|RP|01:223036|09 (09)",
                "2021-11-08T08:39:04.641384": "... RP --- 01:223036 18:005567 --:------ 0004 022 0900536C6161706B616D657200000000000000000000 # 0004|RP|01:223036|09 (09)",
                "2021-11-08T08:39:04.741976": "... RP --- 01:223036 18:005567 --:------ 2349 007 00070800FFFFFF # 2349|RP|01:223036|00 (00)",
                "2021-11-08T08:39:04.792132": "... RP --- 01:223036 18:005567 --:------ 30C9 003 0007F3 # 30C9|RP|01:223036|00 (00)",
                "2021-11-08T08:39:04.844117": "... RP --- 01:223036 18:005567 --:------ 12B0 003 000000 # 12B0|RP|01:223036|00 (00)",
                "2021-11-08T08:39:04.909091": "... RP --- 01:223036 18:005567 --:------ 2349 007 0105DC00FFFFFF # 2349|RP|01:223036|01 (01)",
                "2021-11-08T08:39:04.954215": "... RP --- 01:223036 18:005567 --:------ 30C9 003 0106B1 # 30C9|RP|01:223036|01 (01)",
                "2021-11-08T08:39:05.006250": "... RP --- 01:223036 18:005567 --:------ 12B0 003 010000 # 12B0|RP|01:223036|01 (01)",
                "2021-11-08T08:39:05.063994": "... RP --- 01:223036 18:005567 --:------ 2349 007 0204B000FFFFFF # 2349|RP|01:223036|02 (02)",
                "2021-11-08T08:39:05.119378": "... RP --- 01:223036 18:005567 --:------ 30C9 003 020676 # 30C9|RP|01:223036|02 (02)",
                "2021-11-08T08:39:05.176194": "... RP --- 01:223036 18:005567 --:------ 12B0 003 020000 # 12B0|RP|01:223036|02 (02)",
                "2021-11-08T08:39:05.236650": "... RP --- 01:223036 18:005567 --:------ 2349 007 0305DC00FFFFFF # 2349|RP|01:223036|03 (03)",
                "2021-11-08T08:39:05.283109": "... RP --- 01:223036 18:005567 --:------ 30C9 003 0307BD # 30C9|RP|01:223036|03 (03)",
                "2021-11-08T08:39:05.337061": "... RP --- 01:223036 18:005567 --:------ 12B0 003 030000 # 12B0|RP|01:223036|03 (03)",
                "2021-11-08T08:39:05.391717": "... RP --- 01:223036 18:005567 --:------ 2349 007 0404B000FFFFFF # 2349|RP|01:223036|04 (04)",
                "2021-11-08T08:39:05.449138": "... RP --- 01:223036 18:005567 --:------ 30C9 003 0406A3 # 30C9|RP|01:223036|04 (04)",
                "2021-11-08T08:39:05.501197": "... RP --- 01:223036 18:005567 --:------ 12B0 003 040000 # 12B0|RP|01:223036|04 (04)",
                "2021-11-08T08:39:05.558066": "... RP --- 01:223036 18:005567 --:------ 2349 007 0505DC00FFFFFF # 2349|RP|01:223036|05 (05)",
                "2021-11-08T08:39:05.610123": "... RP --- 01:223036 18:005567 --:------ 30C9 003 050656 # 30C9|RP|01:223036|05 (05)",
                "2021-11-08T08:39:05.663194": "... RP --- 01:223036 18:005567 --:------ 12B0 003 050000 # 12B0|RP|01:223036|05 (05)",
                "2021-11-08T08:39:05.719995": "... RP --- 01:223036 18:005567 --:------ 2349 007 0604B000FFFFFF # 2349|RP|01:223036|06 (06)",
                "2021-11-08T08:39:05.769213": "... RP --- 01:223036 18:005567 --:------ 30C9 003 0606E9 # 30C9|RP|01:223036|06 (06)",
                "2021-11-08T08:39:05.822153": "... RP --- 01:223036 18:005567 --:------ 12B0 003 060000 # 12B0|RP|01:223036|06 (06)",
                "2021-11-08T08:39:05.879157": "... RP --- 01:223036 18:005567 --:------ 2349 007 0704B000FFFFFF # 2349|RP|01:223036|07 (07)",
                "2021-11-08T08:39:05.929376": "... RP --- 01:223036 18:005567 --:------ 30C9 003 070606 # 30C9|RP|01:223036|07 (07)",
                "2021-11-08T08:39:05.981206": "... RP --- 01:223036 18:005567 --:------ 12B0 003 070000 # 12B0|RP|01:223036|07 (07)",
                "2021-11-08T08:39:06.041366": "... RP --- 01:223036 18:005567 --:------ 2349 013 08064004FFFFFF0012080B07E5 # 2349|RP|01:223036|08 (08)",
                "2021-11-08T08:39:06.086183": "... RP --- 01:223036 18:005567 --:------ 30C9 003 080735 # 30C9|RP|01:223036|08 (08)",
                "2021-11-08T08:39:06.137154": "... RP --- 01:223036 18:005567 --:------ 12B0 003 080000 # 12B0|RP|01:223036|08 (08)",
                "2021-11-08T08:39:06.192002": "... RP --- 01:223036 18:005567 --:------ 2349 007 0904B000FFFFFF # 2349|RP|01:223036|09 (09)",
                "2021-11-08T08:39:06.244130": "... RP --- 01:223036 18:005567 --:------ 30C9 003 0905C4 # 30C9|RP|01:223036|09 (09)",
                "2021-11-08T08:39:06.298208": "... RP --- 01:223036 18:005567 --:------ 12B0 003 090000 # 12B0|RP|01:223036|09 (09)",
                "2021-11-08T08:39:24.891013": "... RP --- 10:040239 18:005567 --:------ 10E0 038 000001C8810B0700FEFFFFFFFFFF140807E35238383230000000000000000000000000000000 # 10E0|RP|10:040239",
                "2021-11-08T08:40:53.603502": "... RP --- 10:040239 18:005567 --:------ 0150 003 000000 # 0150|RP|10:040239",
                "2021-11-08T08:40:53.682814": "... RP --- 10:040239 18:005567 --:------ 1098 002 00C8 # 1098|RP|10:040239",
                "2021-11-08T08:40:53.831380": "... RP --- 10:040239 18:005567 --:------ 10B0 002 0000 # 10B0|RP|10:040239",
                "2021-11-08T08:40:54.415595": "... RP --- 10:040239 18:005567 --:------ 3223 002 002F # 3223|RP|10:040239",
                "2021-11-08T08:41:05.028295": "...  I --- 01:223036 18:005567 --:------ 2349 007 0204B000FFFFFF # 2349| I|01:223036|02 (02)",
                "2021-11-08T08:41:05.092328": "...  I --- 01:223036 18:005567 --:------ 2E04 008 00FFFFFFFFFFFF00 # 2E04| I|01:223036",
                "2021-11-08T08:41:25.516658": "...  I --- 04:155551 --:------ 01:223036 3150 002 0300 # 3150| I|04:155551|03 (03)",
                "2021-11-08T08:41:56.774623": "...  I --- 04:155551 --:------ 04:155551 30C9 003 0007AA # 30C9| I|04:155551",
                "2021-11-08T08:42:21.578647": "...  I --- 04:081849 --:------ 01:223036 3150 002 0900 # 3150| I|04:081849|09 (09)",
                "2021-11-08T08:42:29.094745": "...  I --- 04:231772 --:------ 01:223036 2309 003 000708 # 2309| I|04:231772|00 (00)",
                "2021-11-08T08:43:09.413759": "...  I --- 04:050559 --:------ 04:050559 30C9 003 000723 # 30C9| I|04:050559",
                "2021-11-08T08:46:01.652069": "...  I --- 04:231770 --:------ 01:223036 3150 002 0100 # 3150| I|04:231770|01 (01)",
                "2021-11-08T08:46:36.636929": "...  I --- 01:223036 --:------ 01:223036 3B00 002 FCC8 # 3B00| I|01:223036|FC (FC)",
                "2021-11-08T08:47:38.306504": "...  I --- 01:223036 --:------ 01:223036 2349 013 03076C04FFFFFF0015080B07E5 # 2349| I|01:223036|03 (03)",
                "2021-11-08T08:47:38.331241": "...  I --- 01:223036 18:005567 --:------ 2309 003 03076C # 2309| I|01:223036|03 (03)",
                "2021-11-08T08:48:52.929166": "...  I --- 04:155445 --:------ 01:223036 3150 002 0500 # 3150| I|04:155445|05 (05)",
                "2021-11-08T08:49:10.577192": "...  I --- 04:155403 --:------ 01:223036 12B0 003 070000 # 12B0| I|04:155403|07 (07)",
                "2021-11-08T08:49:33.094426": "...  I --- 04:231770 --:------ 04:231770 30C9 003 00068B # 30C9| I|04:231770",
                "2021-11-08T08:49:58.383336": "...  I --- 04:231772 --:------ 04:231772 30C9 003 00089C # 30C9| I|04:231772",
                "2021-11-08T08:50:47.458477": "...  I --- 04:231776 --:------ 01:223036 12B0 003 000000 # 12B0| I|04:231776|00 (00)",
                "2021-11-08T08:50:53.708315": "... RP --- 01:223036 18:005567 --:------ 0404 048 0020000829010468816DCD5B0DC2501444D139CF168202145400022A058568A9942A68E00B2EE99ECFC94E96F4DBCBA4 # 0404|RP|01:223036|0001 (0001)",
                "2021-11-08T08:50:53.836337": "... RP --- 01:223036 18:005567 --:------ 0404 048 002000082902046D7A5E864BC7E79BA7E53A7E9B9FBB5B9CBB7B4A8FF9BF5B4A5A7BFF7606AE816BE01AB806AE81EBE0 # 0404|RP|01:223036|0002 (0002)",
                "2021-11-08T08:50:53.913322": "... RP --- 01:223036 18:005567 --:------ 0404 048 002000082903043AB80EAE83EBE03AB8016E801BE006B8016E809BE026B8096E829BE026B8056E815BE016B8056E81DB # 0404|RP|01:223036|0003 (0003)",
                "2021-11-08T08:50:53.974359": "... RP --- 01:223036 18:005567 --:------ 0404 023 00200008100404E036B80D6E83DBE0F6E0BE010BFB36C6 # 0404|RP|01:223036|0004 (0004)",
                "2021-11-08T08:50:54.210312": "... RP --- 01:223036 18:005567 --:------ 0404 048 0120000829010368816DCBBB0980401444D179BF0DB4912DDC020C2DC6120C2C41458415EE44C3852349A677CB7DF6EA # 0404|RP|01:223036|0101 (0101)",
                "2021-11-08T08:50:54.390293": "... RP --- 01:223036 18:005567 --:------ 0404 048 01200008290203938676E4D3CE5FEB25ADB9CD5F33B006D6C03A5807EB60036C800DB00936C126D8025B600B6C03DBC0 # 0404|RP|01:223036|0102 (0102)",
                "2021-11-08T08:50:54.444291": "... RP --- 01:223036 18:005567 --:------ 0404 014 01200008070303B6C15EA6F72B66 # 0404|RP|01:223036|0103 (0103)",
                "2021-11-08T08:50:54.630697": "... RP --- 01:223036 18:005567 --:------ 0404 048 0220000829010268816DCAB90D002010C4C0BD0F892E29F16AA032021290ECD01A4972DDB6499D6BEA799DFF337006CE # 0404|RP|01:223036|0201 (0201)",
                "2021-11-08T08:50:54.802336": "... RP --- 01:223036 18:005567 --:------ 0404 028 02200008150202C139B80017E0125C822B70056E801B8F3BC7B21A1E # 0404|RP|01:223036|0202 (0202)",
                "2021-11-08T08:50:55.003302": "... RP --- 01:223036 18:005567 --:------ 0404 048 0320000829010268816DCAB10D803010C0407FFE1309A6643806602046A06084140829855D5A07907C9D01773F3696F7 # 0404|RP|01:223036|0301 (0301)",
                "2021-11-08T08:50:55.123341": "... RP --- 01:223036 18:005567 --:------ 0404 038 032000081F0202145CF5EEFF0B7121AE896BE2525C8A2B7125AE8BEBE286B8B1B809BD4B2030 # 0404|RP|01:223036|0302 (0302)",
                "2021-11-08T08:50:55.327295": "... RP --- 01:223036 18:005567 --:------ 0404 048 0420000829010368816DCC3B0D80401444D179BF2D50820474A2010108A24002126043C192DC296F26479252EF36938E # 0404|RP|01:223036|0401 (0401)",
                "2021-11-08T08:50:55.505315": "... RP --- 01:223036 18:005567 --:------ 0404 048 04200008290203BA260DED7CDA9EFFB664FFCDBFB666FF7DCDC033F00C3C03CFC173F01C3C072FC00BF002BC002FC14B # 0404|RP|01:223036|0402 (0402)",
                "2021-11-08T08:50:55.570364": "... RP --- 01:223036 18:005567 --:------ 0404 032 04200008190303F012BC04AFC02BF00ABC02AF81D7C06BE0B5C1BB01DB6437BB # 0404|RP|01:223036|0403 (0403)",
                "2021-11-08T08:50:55.718470": "... RP --- 01:223036 18:005567 --:------ 0404 048 0520000829010268816DCAB10D00200CC4C04F48289884F119885910054D90ECD23A494ABD8E493BE750792BFE67E00C # 0404|RP|01:223036|0501 (0501)",
                "2021-11-08T08:50:55.833329": "... RP --- 01:223036 18:005567 --:------ 0404 030 052000081702029C8373700D5C0317E0025C824B701D5C2FEE028F251B60 # 0404|RP|01:223036|0502 (0502)",
                "2021-11-08T08:50:56.043305": "... RP --- 01:223036 18:005567 --:------ 0404 048 0620000829010368816DCC490D80401404D1FEEB01254840271A108020B41048B8CC84EA63A5F324A9F5ED30E9AA75D1 # 0404|RP|01:223036|0601 (0601)",
                "2021-11-08T08:50:56.244318": "... RP --- 01:223036 18:005567 --:------ 0404 048 06200008290203D0EEB79D39B72DFFBF3DE79F8167E01978069E83E7E039780E5E8017E00578015E8297E02578095E81 # 0404|RP|01:223036|0602 (0602)",
                "2021-11-08T08:50:56.304332": "... RP --- 01:223036 18:005567 --:------ 0404 025 0620000812030357E01578055E83D7E035783D780F8BCF2DD5 # 0404|RP|01:223036|0603 (0603)",
                "2021-11-08T08:50:56.562279": "... RP --- 01:223036 18:005567 --:------ 0404 048 0720000829010268816DCBC10980500C04D14DB28960F9D66001966605E2C1CB17668E034F92367D9D215DBE772DEF81 # 0404|RP|01:223036|0701 (0701)",
                "2021-11-08T08:50:56.764301": "... RP --- 01:223036 18:005567 --:------ 0404 044 0720000825020277F8FF026C800DB00936C126D8025B600BACC11AACC136D806DB6007EC809DC5BE441733AF # 0404|RP|01:223036|0702 (0702)",
                "2021-11-08T08:50:56.964422": "... RP --- 01:223036 18:005567 --:------ 0404 048 0820000829010368816DCCC10980301044D1DD6437895662099663711664011E2CC0831588114182FE397E86272252E4 # 0404|RP|01:223036|0801 (0801)",
                "2021-11-08T08:50:57.140298": "... RP --- 01:223036 18:005567 --:------ 0404 048 08200008290203D9AC224B9E3A69DA565BC943DFB6D1FEBFBDB6D58FF7A7E029780A9E8217C00BE005F0027811BC085E # 0404|RP|01:223036|0802 (0802)",
                "2021-11-08T08:50:57.211292": "... RP --- 01:223036 18:005567 --:------ 0404 039 08200008200303042F8267E01978069E81E7E0DDEDFC780E9E8397C04BE025F052E35D607B3493 # 0404|RP|01:223036|0803 (0803)",
                "2021-11-08T08:50:57.466296": "... RP --- 01:223036 18:005567 --:------ 0404 048 0920000829010368816DCC3B0D80501404D1BDDF0494A008616840008228900209CD23CC9693CD91A449EF7693CE5A66 # 0404|RP|01:223036|0901 (0901)",
                "2021-11-08T08:50:57.641299": "... RP --- 01:223036 18:005567 --:------ 0404 048 092000082902030DED7ADA91DFB6E6FFB7E5F767E01978069E81E7E039780E9E8317E00578015E8097E02578095E8257 # 0404|RP|01:223036|0902 (0902)",
                "2021-11-08T08:50:57.704359": "... RP --- 01:223036 18:005567 --:------ 0404 026 09200008130303E01578055E81D7E035780D5E0FDE0DD93F2E29 # 0404|RP|01:223036|0903 (0903)",
                "2021-11-08T08:51:18.717559": "...  I --- 04:231774 --:------ 04:231774 30C9 003 0008C3 # 30C9| I|04:231774",
                "2021-11-08T08:51:21.207497": "...  I --- 04:155533 --:------ 04:155533 30C9 003 000699 # 30C9| I|04:155533",
                "2021-11-08T08:51:28.615578": "...  I --- 04:050559 --:------ 01:223036 3150 002 0800 # 3150| I|04:050559|08 (08)",
                "2021-11-08T08:51:38.586588": "...  I --- 10:040239 --:------ 10:040239 1FD4 003 00D62A # 1FD4| I|10:040239",
                "2021-11-08T08:52:09.544641": "...  I --- 04:155407 --:------ 01:223036 3150 002 0600 # 3150| I|04:155407|06 (06)",
                "2021-11-08T08:52:44.915462": "... RP --- 10:040239 18:005567 --:------ 3220 005 0040010A00 # 3220|RP|10:040239|01 (01)",
                "2021-11-08T08:52:45.064631": "... RP --- 10:040239 18:005567 --:------ 3220 005 00401201CC # 3220|RP|10:040239|12 (12)",
                "2021-11-08T08:52:45.174499": "... RP --- 10:040239 18:005567 --:------ 3220 005 00C01A47AB # 3220|RP|10:040239|1A (1A)",
                "2021-11-08T08:52:53.480517": "... RP --- 01:223036 18:005567 --:------ 0006 004 00050003 # 0006|RP|01:223036",
                "2021-11-08T08:52:53.546469": "... RP --- 01:223036 18:005567 --:------ 0418 022 000000B0000000000000000000007FFFFF7000000000 # 0418|RP|01:223036|00 (00)",
                "2021-11-08T08:53:04.283710": "...  I --- 04:155533 --:------ 01:223036 2309 003 0204B0 # 2309| I|04:155533|02 (02)",
                "2021-11-08T08:53:05.174691": "...  I --- 04:081849 --:------ 01:223036 12B0 003 090000 # 12B0| I|04:081849|09 (09)",
                "2021-11-08T08:53:11.878699": "...  I --- 04:155407 --:------ 04:155407 30C9 003 000699 # 30C9| I|04:155407",
                "2021-11-08T08:53:14.845704": "...  I --- 04:231776 --:------ 01:223036 3150 002 0000 # 3150| I|04:231776|00 (00)",
                "2021-11-08T08:53:17.487752": "...  I --- 04:231774 --:------ 01:223036 3150 002 0000 # 3150| I|04:231774|00 (00)",
                "2021-11-08T08:53:19.166511": "...  I --- 04:231772 --:------ 01:223036 3150 002 0000 # 3150| I|04:231772|00 (00)",
                "2021-11-08T08:53:20.729641": "...  I --- 04:231774 --:------ 01:223036 12B0 003 000000 # 12B0| I|04:231774|00 (00)",
                "2021-11-08T08:53:21.220502": "...  I --- 04:231776 --:------ 04:231776 30C9 003 0008C9 # 30C9| I|04:231776",
                "2021-11-08T08:53:26.568704": "...  I --- 01:223036 --:------ 01:223036 1F09 003 FF04B5 # 1F09| I|01:223036",
                "2021-11-08T08:53:26.598687": "...  I --- 01:223036 --:------ 01:223036 2309 030 0007080105DC0204B003076C0404B00505DC0604B00704B00806400904B0 # 2309| I|01:223036 (True)",
                "2021-11-08T08:53:26.622505": "...  I --- 01:223036 --:------ 01:223036 30C9 030 0007E001068B0206760307AA04068E0506560606990706060807230905C4 # 30C9| I|01:223036 (True)",
                "2021-11-08T08:53:27.538496": "... RP --- 10:040239 01:223036 --:------ 3EF0 009 0000100000FF020A64 # 3EF0|RP|10:040239",
                "2021-11-08T08:53:32.523554": "...  I --- 10:040239 --:------ 10:040239 3EF0 009 0000100000FF020A64 # 3EF0| I|10:040239",
                "2021-11-08T08:53:44.730702": "... RP --- 10:040239 18:005567 --:------ 3EF1 007 007FFF003C0010 # 3EF1|RP|10:040239",
                "2021-11-08T08:53:44.777559": "... RP --- 10:040239 18:005567 --:------ 12F0 003 007FFF # 12F0|RP|10:040239",
                "2021-11-08T08:53:44.839666": "... RP --- 10:040239 18:005567 --:------ 3220 005 0040000200 # 3220|RP|10:040239|00 (00)",
                "2021-11-08T08:53:45.927634": "... RP --- 10:040239 18:005567 --:------ 3220 005 00C0110000 # 3220|RP|10:040239|11 (11)",
                "2021-11-08T08:53:47.020586": "... RP --- 10:040239 18:005567 --:------ 3220 005 004019384C # 3220|RP|10:040239|19 (19)",
                "2021-11-08T08:53:48.143525": "... RP --- 10:040239 18:005567 --:------ 3220 005 00C01C37BD # 3220|RP|10:040239|1C (1C)",
                "2021-11-08T08:53:48.210605": "... RP --- 01:223036 18:005567 --:------ 2E04 008 00FFFFFFFFFFFF00 # 2E04|RP|01:223036",
                "2021-11-08T08:53:51.762756": "...  I --- 04:155443 --:------ 04:155443 30C9 003 00067A # 30C9| I|04:155443"
            }
        }
    }
}
Deze fout is ontstaan door een aangepaste integratie.

Logger: custom_components.evohome_cc.schema
Source: custom_components/evohome_cc/schema.py:329
Integration: RAMSES RF (documentation, issues)
First occurred: 09:00:16 (1 occurrences)
Last logged: 09:00:16

Using a Schema loaded from configuration file: {'main_controller': '01:223036', '01:223036': OrderedDict()}

So this is what I might have expected to see.

Change it thus:

  schema:
    controller: 01:223036
    system:
      heating_control: 10:040239

You can see this here:

I will make the system key optional (for some reason, I made is required), but it should be in your schema in any case, as it is an OTB (whihc cannot be discovered, oly eavesdropped).

Why have you restore_cache: false?

Hi - I updated from 15.5 to 16.1 but have the same issue as @phdelodder. I’ve rolled back to 15.5 and all seems well again, but with 16.1 I had the error in the logs:

This error originated from a custom integration.

Logger: homeassistant.setup
Source: custom_components/evohome_cc/__init__.py:82 
Integration: RAMSES RF (documentation, issues) 
First occurred: 08:59:08 (1 occurrences) 
Last logged: 08:59:08

Error during setup of component evohome_cc
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/setup.py", line 254, in _async_setup_component
    result = await task
  File "/config/custom_components/evohome_cc/__init__.py", line 82, in async_setup
    client = ramses_rf.Gateway(serial_port, loop=hass.loop, **config, **schema)
  File "/usr/local/lib/python3.9/site-packages/ramses_rf/__init__.py", line 109, in __init__
    load_schema(self, **self._schema)
  File "/usr/local/lib/python3.9/site-packages/ramses_rf/schema.py", line 312, in load_schema
    [
  File "/usr/local/lib/python3.9/site-packages/ramses_rf/schema.py", line 313, in <listcomp>
    load_system(gwy, ctl_id, schema)
  File "/usr/local/lib/python3.9/site-packages/ramses_rf/schema.py", line 329, in load_system
    if dev_id := schema[ATTR_HTG_SYSTEM].get(ATTR_HTG_CONTROL):
KeyError: 'system'

Using HGI-80 plugged into Raspberry Pi 4 on HASSOS and the cc installed via HACS (apart from right now where I’ve manually rolled back!). My configuration.yaml is:

#Evohome via HGI80 USB
evohome_cc:
  serial_port: /dev/serial/by-id/usb-Texas_Instruments_TUSB3410_Boot_Device_TUSB3410-if00-port0
  packet_log: /config/logs/packet.log
  scan_interval: 60
  restore_state: false
  schema:
    controller: 01:073765
  ramses_rf:
    enforce_known_list: true
  known_list:
    - '01:073765'
    - '04:029850'
    - '04:029852'
    - '04:029854'
    - '04:029858'
    - '04:029876'
    - '04:029878'
    - '04:029880'
    - '04:029882'
    - '04:059705'
    - '04:059733'
    - '07:025142'
    - '13:057896'
    - '13:104277'
    - '13:135686'
    - '34:112355'
    - '34:225954'
    - '18:004656'

(note: ‘restore_state: false’ is there in my config because strange things happened after HA restarted if it wasn’t there. Sometimes old devices would re-appear, and I’d end up with valves attached to zones that they didn’t belong to. I figured my cache was messing itself up somehow and putting this line in the config made all of that go away.)

In the past, I added it for some other issue. Is it better to remove it?

Updated to 0.16.2. It took quite some time with errors of missing the ‘put_zone_temp’. However after about half an hour everything recovered and is functioning normal. Thanks for all your efforts again!

Slightly offtopic here. Happily running ramses_rf for my main evohome system, but I also have a 2nd system with a round thermostat/RFG100. This is configured as a 2nd location in the TCC international config, so fine to control through the evohome app.

I would love to have this integrated as well in Home Assistant, but not sure how to go about this. The TCC cloud integration doesn’t seem to pick up the 2nd location, so was wondering if it is still possible to run a 2nd instance of ramses_rf by changing the custom component name?

I wrote the TCC cloud integration. :slight_smile: It can pick up any location, but only one location.

A simple workaround is:

  • ‘share’ your missing locations in TCC, so that it is the only location for that user - you will need multiple TCC accounts for this
  • duplicate the evohome integration: copy it to custom_components\evohome_00 and edit its const.py as:
DOMAIN = "evohome_00"
  • use each instance of the custom component with a different TCC account. You should be able to do this with _01, _02, etc.

This used to work well, but so many things have changed with HA since I last checked: I dunno know now - so see how you go, and let me know.

BTW, many of the recent changes to ramses_rf are there to support multiple systems (another use-case: 1x evohome, and 1x HVAC) per HA instance.

1 Like

Sorry, didn’t read this properly…

You could try the same trick, but you’d have to use something like ser2net to share the USB device.

dbonnes@vm-builder ~/c/ramses_rf (master)> cat ser2net.yaml
# HGI80-like ser2net connection that allows multiple connections
connection: &con00
  accepter: telnet(rfc2217),tcp,5001
  timeout: 0
  connector: serialdev,/dev/ttyUSB0,115200n81,local
  options:
    max-connections: 2

… and then:

evohome_cc:
  serial_port:
    port_name: rfc2217://localhost:5001

OK, 0.16.4 now released - we should hopefully be back on track?

Re: restore_state: true it is strongly advised to have this set to true(true will become the default eventually)

  • it will restore the system schema, which will save on discovery, and prevent exceeding the RF duty cycle; it will remove any reliance upon eavesdropping, which can be flakey
  • it will restore any sensor state data, which is especially useful for some sensors, especially those with batteries, who wont respond to an RQ, and/or which may send some state data only once a day

Only if you have a problem, would you then disable it and reboot. The system should hopefully start OK

Then re-enable it, ready for the next restart of HA. The system will then build a new cache of schema & state fro that time.

This has been fixed.

I didn’t think I released 0.16.2!! :slight_smile:

I have no idea what happened here - if it happens again, send me a HA log.

@sOckhamSter @phdelodder Please try having the restore_state: feature enabled.

See my post, above.

Can anyone let me know if they are still seeing this.

No errors, but still getting these warnings.

Logger: ramses_rf.entities
Source: /usr/local/lib/python3.9/site-packages/ramses_rf/entities.py:93 
First occurred: 18:24:28 (237 occurrences) 
Last logged: 19:42:30

RQ --- 18:000730 01:169176 --:------ 0006 001 00 < Sending is disabled
RQ --- 18:000730 01:169176 --:------ 0418 003 000000 < Sending is disabled
RQ --- 18:000730 01:169176 --:------ 2E04 001 FF < Sending is disabled