Advertisement
adorobis

mqtt viessmann

Feb 28th, 2024 (edited)
1,092
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 2.58 KB | Source Code | 0 0
  1. climate:
  2.   - name: Climate Viessmann
  3.     unique_id: viessman_climate_esphome
  4.     device: {"identifiers": ["b8d61aa758e4"],"name": "Viessmann", "model": "esp32dev", "manufacturer": "espressif"}
  5.     current_temperature_topic: "viessmann/sensor/room_temperature/state"
  6.     modes:
  7.      - "off"
  8.       - "heat"
  9.       - "auto"
  10.     preset_modes:
  11.      - "eco"
  12.       - "comfort"
  13.     availability_topic: "viessmann/status"
  14.     mode_command_topic: "viessmann/select/operation_mode/command"
  15.     mode_command_template: >
  16.      {% if value == "off" %}
  17.         standby
  18.       {% elif value == "heat" %}
  19.         forcedNormal
  20.       {% elif value == "auto" %}
  21.         dhwAndHeating
  22.       {% endif %}
  23.     mode_state_topic: "viessmann/select/operation_mode/state"
  24.     mode_state_template: >
  25.      {% if value == "standby" or value == "forcedReduced" or value == "dhw" %}
  26.         off
  27.       {% elif value == "dhwAndHeating" %}
  28.         auto
  29.       {% elif value == "forcedNormal" %}
  30.         heat
  31.       {% endif %}
  32.     action_topic: "viessmann/binary_sensor/burner/state"
  33.     action_template: >
  34.      {% if value == "OFF" %}
  35.         off
  36.       {% else %}
  37.         heating
  38.       {% endif %}
  39.     preset_mode_command_topic: "viessmann/select/preset/command"
  40.     preset_mode_command_template: >
  41.      {% if value == "eco" %}
  42.         eco
  43.       {% elif value == 'comfort' %}
  44.         comfort
  45.       {% else %}
  46.         off
  47.       {% endif %}
  48.    
  49.     preset_mode_state_topic: "viessmann/select/preset/state"
  50.     preset_mode_value_template: >
  51.      {% if value == "eco" %}
  52.         eco
  53.       {% elif value == 'comfort' %}
  54.         comfort
  55.       {% else %}
  56.         none
  57.       {% endif %}
  58.     temperature_state_topic: "viessmann/number/room_temperature_setpoint/state"
  59.     temperature_command_topic: "viessmann/number/room_temperature_setpoint/command"
  60.  
  61. water_heater:
  62.   - name: Water Heater
  63.     unique_id: viessman_water_heater_esphome
  64.     device: {"identifiers": ["b8d61aa758e4"],"name": "Viessmann", "model": "esp32dev", "manufacturer": "espressif"}
  65.     availability_topic: "viessmann/status"
  66.     current_temperature_topic: "viessmann/sensor/storage_temperature/state"
  67.     min_temp: 35
  68.     temperature_command_topic: "viessmann/number/dhw_temperature_setpoint/command"
  69.     temperature_state_topic: "viessmann/number/dhw_temperature_setpoint/state"
  70.     precision: 1.0
  71.     modes:
  72.      - "off"
  73.       - "gas"
  74.     mode_state_topic: "viessmann/select/operation_mode/state"
  75.     mode_state_template: >
  76.      {% if value in ["standby", "forcedReduced"] %}
  77.         off
  78.       {% else %}
  79.         gas
  80.       {% endif %}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement