U mnie wygląda tak konfig i raczej już chyba działa poprawnie:
climate:
#### MQTT VAILLANT EBUSD ####
- name: "Grzejniki łazienki"
max_temp: 30
min_temp: 5
precision: 0.1
temp_step: 0.5
modes:
- "auto"
- "heat"
- "cool"
- "off"
mode_state_template: >-
{% set values = { 'auto':'auto', 'day':'heat', 'night':'cool', 'off':'off'} %}
{% set state = value_json["opmode"].value %}
{{ values[state] if state in values.keys() else 'off' }}
mode_state_topic: "ebusd/700/z1OpMode"
mode_command_topic: "ebusd/700/z1OpMode/set"
mode_command_template: >-
{% set values = { 'auto':'auto', 'heat':'day', 'cool':'night', 'off':'off'} %}
{{ values[value] if value in values.keys() else 'off' }}
temperature_low_state_topic: "ebusd/700/z1NightTemp"
temperature_low_state_template: '{{value_json["tempv"].value}}'
temperature_low_command_topic: "ebusd/700/z1NightTemp/set"
temperature_high_state_topic: "ebusd/700/z1DayTemp"
temperature_high_state_template: '{{value_json["tempv"].value}}'
temperature_high_command_topic: "ebusd/700/z1DayTemp/set"
- name: "Parter podłogówka"
max_temp: 30
min_temp: 5
precision: 0.1
temp_step: 0.5
modes:
- "auto"
- "heat"
- "cool"
- "off"
mode_state_template: >-
{% set values = { 'auto':'auto', 'day':'heat', 'night':'cool', 'off':'off'} %}
{% set state = value_json["opmode"].value %}
{{ values[state] if state in values.keys() else 'off' }}
mode_state_topic: "ebusd/700/z2OpMode"
mode_command_topic: "ebusd/700/z2OpMode/set"
mode_command_template: >-
{% set values = { 'auto':'auto', 'heat':'day', 'cool':'night', 'off':'off'} %}
{{ values[value] if value in values.keys() else 'off' }}
temperature_low_state_topic: "ebusd/700/z2NightTemp"
temperature_low_state_template: '{{value_json["tempv"].value}}'
temperature_low_command_topic: "ebusd/700/z2NightTemp/set"
temperature_high_state_topic: "ebusd/700/z2DayTemp"
temperature_high_state_template: '{{value_json["tempv"].value}}'
temperature_high_command_topic: "ebusd/700/z2DayTemp/set"
current_temperature_topic: "ebusd/700/z2RoomTemp"
current_temperature_template: '{{value_json["tempv"].value}}'
- name: "Piętro podłogówka"
max_temp: 30
min_temp: 5
precision: 0.1
temp_step: 0.5
modes:
- "auto"
- "heat"
- "cool"
- "off"
mode_state_template: >-
{% set values = { 'auto':'auto', 'day':'heat', 'night':'cool', 'off':'off'} %}
{% set state = value_json["opmode"].value %}
{{ values[state] if state in values.keys() else 'off' }}
mode_state_topic: "ebusd/700/z3OpMode"
mode_command_topic: "ebusd/700/z3OpMode/set"
mode_command_template: >-
{% set values = { 'auto':'auto', 'heat':'day', 'cool':'night', 'off':'off'} %}
{{ values[value] if value in values.keys() else 'off' }}
temperature_low_state_topic: "ebusd/700/z3NightTemp"
temperature_low_state_template: '{{value_json["tempv"].value}}'
temperature_low_command_topic: "ebusd/700/z3NightTemp/set"
temperature_high_state_topic: "ebusd/700/z3DayTemp"
temperature_high_state_template: '{{value_json["tempv"].value}}'
temperature_high_command_topic: "ebusd/700/z3DayTemp/set"
current_temperature_topic: "ebusd/700/z3RoomTemp"
current_temperature_template: '{{value_json["tempv"].value}}'
- name: "Ciepła woda"
min_temp: 35
max_temp: 70
modes:
- "auto"
- "heat"
- "off"
mode_state_template: >-
{% set values = { 'auto':'auto', 'day':'heat', 'off':'off'} %}
{% set state = value_json["opmode"].value %}
{{ values[state] if state in values.keys() else 'off' }}
mode_state_topic: "ebusd/700/HwcOpMode"
mode_command_topic: "ebusd/700/HwcOpMode/set"
mode_command_template: >-
{% set values = { 'auto':'auto', 'heat':'day', 'off':'off'} %}
{{ values[value] if value in values.keys() else 'off' }}
preset_modes:
- 'boost'
preset_mode_value_template: >-
{% set values = { 'load':'boost'} %}
{% set state = value_json["sfmode"].value %}
{{ values[state] if state in values.keys() else 'none' }}
preset_mode_state_topic: "ebusd/700/HwcSFMode"
preset_mode_command_template: >-
{% set values = {'boost':'load'} %}
{{ values[value] if value in values.keys() else 'auto' }}
preset_mode_command_topic: "ebusd/700/HwcSFMode/set"
temperature_state_topic: "ebusd/700/HwcTempDesired"
temperature_state_template: '{{value_json["tempv"].value}}'
temperature_command_topic: "ebusd/700/HwcTempDesired/set"
current_temperature_topic: "ebusd/700/HwcStorageTemp"
current_temperature_template: '{{value_json["tempv"].value}}'