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

I would also like to manage other systems in the house from a single larger touch display, so the evohome controller would be superfluous, I would have to ‘hide’ it! but actually I have yet to test the range of the nanoCul, it may not be enough

The whole idea is to do with with HA – evohome_cc – ramses_rf – controller.

You can get all you want vi that way - if HA goes down - the controller will still do it’s job.

The ideal location for the nanoCUL is so that the controller and the appliance relay (a BDR, or an OTB) can hear/be heard by it.

Hi, sorry if this has been asked before (I did search the topic, but didn’t find answers).

My new home is equipped with an Orcon HRC 400 ventilation / heat recovery system. It uses the RAMSES II protocol. I believe someone is currently working to get it supported in the ramses_rf and ramses_cc code base, at least in read-only mode.

I have a few questions:

  1. Can this integration control the fan too (manual speed setting, automatic modes)?
  2. I see 2 viable options for the USB-stick, both running evofw3, the nanoCUL stick and the ssm-32u4d2. Is there any difference between those? The nanoCUL is mentioned in the Wiki, the ssm-32u4d2 in the README.md. The nanoCUL is cheaper to obtain for me.

Kind regards,

Kars.

Hi,

I have an Orcon HRC ventillation as well. Currently what works with the evohome_cc integration is as follow:

  • reading fan speed (in % of max speed)
  • reading indoor air humidity
  • reading the time left when the ventillation is put in booster mode for a preset time

At the moment it’s not possible to send commands to the ventilation. My understanding is that this is not so easy to do.

The SSM is a more reliable option, and is thus more expensive. The definitive answer may be had at: ghoti57/evofw3: Major overhaul of evofw2 Evohome listening software to use asynchronous radio mode (github.com)

I am now actively working at getting HA to act as a HVAC RF remote… I do not have this hardware, and it has some challenges…

People can help by providing me log captures when they press all the buttons on theit remote (with pauses between), along with the details of their kit, and a commentary of what button was pushed, and when.

1 Like

The next version will have a lot more than the above:

    @property
    def air_quality(self) -> Optional[float]:
        return self._msg_value(_31DA, key=SZ_AIR_QUALITY)

    @property
    def air_quality_base(self) -> Optional[float]:
        return self._msg_value(_31DA, key=SZ_AIR_QUALITY_BASE)

    @property
    def bypass_pos(self) -> Optional[int]:
        return self._msg_value(_31DA, key=SZ_BYPASS_POSITION)

    @property
    def co2_level(self) -> Optional[int]:
        return self._msg_value(_31DA, key=SZ_CO2_LEVEL)

    @property
    def exhaust_fan_speed(self) -> Optional[float]:
        # turn self._msg_value((_31D9, _31DA), key=SZ_EXHAUST_FAN_SPEED)
        return self._msg_value((_31DA), key=SZ_EXHAUST_FAN_SPEED)

    @property
    def exhaust_flow(self) -> Optional[float]:
        return self._msg_value(_31DA, key=SZ_EXHAUST_FLOW)

    @property
    def exhaust_temperature(self) -> Optional[float]:
        return self._msg_value(_31DA, key=SZ_EXHAUST_TEMPERATURE)

    @property
    def fan_info(self) -> Optional[str]:
        return self._msg_value(_31DA, key=SZ_FAN_INFO)

    @property
    def indoor_humidity(self) -> Optional[float]:
        return self._msg_value(_31DA, key=SZ_INDOOR_HUMIDITY)

    @property
    def indoor_temperature(self) -> Optional[float]:
        return self._msg_value(_31DA, key=SZ_INDOOR_TEMPERATURE)

    @property
    def outdoor_humidity(self) -> Optional[float]:
        return self._msg_value(_31DA, key=SZ_OUTDOOR_HUMIDITY)

    @property
    def outdoor_temperature(self) -> Optional[float]:
        return self._msg_value(_31DA, key=SZ_OUTDOOR_TEMPERATURE)

    @property
    def post_heat(self) -> Optional[int]:
        return self._msg_value(_31DA, key=SZ_POST_HEAT)

    @property
    def pre_heat(self) -> Optional[int]:
        return self._msg_value(_31DA, key=SZ_PRE_HEAT)

    @property
    def remaining_time(self) -> Optional[int]:
        return self._msg_value(_31DA, key=SZ_REMAINING_TIME)

    @property
    def speed_cap(self) -> Optional[int]:
        return self._msg_value(_31DA, key=SZ_SPEED_CAP)

    @property
    def supply_fan_speed(self) -> Optional[float]:
        return self._msg_value(_31DA, key=SZ_SUPPLY_FAN_SPEED)

    @property
    def supply_flow(self) -> Optional[float]:
        return self._msg_value(_31DA, key=SZ_SUPPLY_FLOW)

    @property
    def supply_temperature(self) -> Optional[float]:
        return self._msg_value(_31DA, key=SZ_SUPPLY_TEMPERATURE)
2 Likes

Just changed from a DT92E to DT92A, and the device type changed from 12 to 22. The Wiki suggests that both 12 and 22 are for DT92E, so on a very small sample, this may need updating.

In ramses_rf a 12: and a 22: are equivalent (assuming it is a CH/DHW device)- feel free to update the wiki.

Version 0.20.5 has been released (as a pre-release). It has breaking changes, so please read the release notes carefully, see: New Alpha Release [BREAKING CHANGES]

1 Like

Just started with the migration!

Oh - I only just hot-fixed 0.20.5 - make sure you re-download it if you have problems with known_list.

Does everything work with the fake sensors? Or do you need someone to test it?

The whole thing has been extensively re-written - everything needs testing - I only have automated testing in the underlying library, and that is well short of full coverage.

Could anyone testing the new release please use master and not 0.20.5 until further notice?

No problem. I’ll update next time I’m home and see how I get on.

Current recommend Alpha release is 0.20.7.

1 Like

How can i add an itho fan to the new schema?

If you did something like:

schema:
  hvac_orphans:
    - 32:123456
known_list:
  - 32:123456: {class: FAN}

Note HVAC support is currently limited to sensors/binary_sensors - but they shoudl all be there?

I would really like HVAC people to install v0.20.x - there’s a push on to get a virtual RF remote working.

You will need to send me packet logs - I don’t have a ventilation unit.

I will test for you! i have the latest 0.20 installed.
I have got also an error with the binary_sensors:

Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 249, in _async_setup_platform
    await asyncio.shield(task)
  File "/config/custom_components/ramses_cc/binary_sensor.py", line 64, in async_setup_platform
    new_sensors += [
  File "/config/custom_components/ramses_cc/binary_sensor.py", line 68, in <listcomp>
    if getattr(tcs, "tcs") is tcs
AttributeError: 'NoneType' object has no attribute 'tcs'