External temp. sensor with Eurotronic SPZB0001 zigbee TRVs

Tags: #<Tag:0x00007f3271322300>

Hello,
I’ve been using the Eurotronic SPZB0001 TRVs for a while using zigbee2mqtt.
Now I’m looking for advice on how to combine the TRVs with an external temperature sensor to enable a better temperature adjustment for each room.
There’re some ways I could think of without knowing if they actually work:

  • somehow periodically upgrading the offset of the TRVs
  • somehow overwriting the measured temperature
  • direct binding with a zigbee wall thermostat ( https://www.zigbee2mqtt.io/information/binding.html )
  • mess around with the MQTT HVAC and/or the input_number integration to calculate the offset manually for later updating

I’ve already read through some threads in here an have seen that @prankousky and @bartplessers might have some experience with these TRVs but I don’t know If that usecase has bothered them yet?

I’m a bit lost where to start, so I’d appreciate any advice on how to get this done the most elegant and/or the easiest way.

Thank you guys!!!

Hi @falcke

Here is a sample of one of my TRV’s:

I defined my own

  • mqtt thermostat
  • temp sensor: external xiaomi temp sensor ( zigbee2mqtt/0x00158d0002d7f2df )

placing following config file in your “packages” folder & rebooting works for me

# ===============================================
# VIRTUAL MQTT THERMOSTAT
# ===============================================
# opmerking
# https://www.home-assistant.io/integrations/climate.mqtt/

# ===============================================
# SENSORS
# ===============================================
sensor:
  - platform: mqtt
    name: "radiator_h01__current_heating_setpoint"
    state_topic: "hass/hvac/radiator_h01/current_heating_setpoint/set"
    value_template: "{{ value_json }}"



# ===============================================
# SWITCHES
# ===============================================
switch:
  - platform: mqtt
    name: "radiator_h01"
    state_topic: "hass/hvac/radiator_h01_switch"
    command_topic: "hass/hvac/radiator_h01_switch"
    payload_on: "1"
    payload_off: "0"
    retain: true
    icon: mdi:power-socket-eu


# ===============================================
# CLIMATE
# ===============================================
climate:
  - platform: mqtt
    name: "radiator_h01"
    min_temp: "10"
    max_temp: "30"
    temp_step: 0.5
    modes:
      - "auto"
      - "off"
      - "cool"
      - "heat"
      - "fan_only"
    swing_modes:
      - "on"
      - "off"
    fan_modes:
      - "high"
      - "medium"
      - "low"

    power_command_topic: "hass/hvac/radiator_h01/power/set"

    # modus (uit/auto/aan)
    # A list of supported modes. Needs to be a subset of the default values.
    # Default value: [“auto”, “off”, “cool”, “heat”, “dry”, “fan_only”]
    mode_command_topic: "hass/hvac/radiator_h01/mode/set"
    mode_state_topic: "hass/hvac/radiator_h01/mode"

    # gewenste temperatuur
    temperature_command_topic: "hass/hvac/radiator_h01/current_heating_setpoint/set"
    temperature_state_topic: "hass/hvac/radiator_h01/current_heating_setpoint"


    fan_mode_command_topic: "hass/hvac/radiator_h01/fan/set"
    swing_mode_command_topic: "hass/hvac/radiator_h01/swing/set"

    # huidige temperatuur (xiaomi temp sensor)
    current_temperature_topic: "zigbee2mqtt/0x00158d0002d7f2df"
    current_temperature_template: "{{ value_json.temperature }}"
    precision: 0.1

    # The MQTT topic on which to listen for the current action state of the HVAC. Expects idle, cooling, heating, drying, or off.
    action_topic: "hass/hvac/radiator_h01/action"




# ===============================================
# GROUPS
# ===============================================
group:
# -------------------------------------------
  group_radiator_h01:
    name: "radiator_h01"
    entities:
    - climate.radiator_h01
    - switch.radiator_h01

have fun!
Bart

1 Like

Hey Bart,
thanks for your reply!
Unfortunately I’ll have to wait until the next holidays to get going with this issue again :dizzy_face:
I’ll let you know!
All the best!
Marcel