Heating System with Home Assistant

Aim

To be able to have multiple zones in the home, with anyone be able to call for the boiler to start the central heating. While using TRVs to restrict which zones need heating.

Hardware

Smart TRVs

Sandy Beach Smart Heating Thermostat HY367

Rejected

Eurotronic SPIRIT Thermostat - Noisy Motor. It also drained the batteries very quickly.

Sensors

Xiaomi Mijia Smart Bluetooth Thermometer

Remote Switch

Smart Remote WiFi Switch Relay Module ZigBee 2 Gang Zigbee RF Switch Module - untested

Zigbee coordinator

CC2531 USB

Configuration

wiki:diagram1.png

Minimum Temperatures

With multiple sensors per-zone, I want to know the minimum temperture in a zone. This can be doen with the Min/Max sensor.

But some of the temperture reading are part of the climate entity (for the smart TRVs). To be able to use them in them with Min/Max, we have to extract them as a dedicated temperture sensor using the template integration.

Combining the two, this is an example of finding the minimum temperture in a room, where the sensors are a combination of smart TRVs and BLE temperture sensors.

- platform: template
  sensors:
    dan_study_temperture_trv:
      friendly_name: "Dan Study Temperture TRV"
      unit_of_measurement: °C
      value_template: "{{ state_attr('climate.tze200_cwnjrr72_ts0601_d6f88afe_thermostat', 'current_temperature') }}"

- name: Dan Study Min Temperture
  platform: min_max
  type: min
  entity_ids:
    - sensor.ble_temperature_dan_study_temperture
    - sensor.dan_study_temperture_trv

References

https://www.earth.li/~noodles/blog/2018/10/heating-automation.html

https://community.home-assistant.io/t/smart-heating-control-with-home-assistant-extra-multi-zones-version/237966

https://github.com/nagyrobi/home-assistant-configuration-examples