Home Assistant App - Unendliche Möglichkeiten 😀

Die Thermostat Modi des Spirits werden wie von Dir beschrieben nicht automatisch mit dem Thermostat Modi des Hassio (HVAC) Thermostats gemappt.
Du kannst aber den Entsprechenden MQTT Topic verwenden um einmal den Status aber auch den Befehl so wie es vom Spirit erwartet wird über MQTT zum Spirit senden.
Folgende Modi sind dem Spirit per MQTT zugeordnet:


Off = Off
Heat = Comfortable
Energy Save Heat = Economic
FULL POWER = Boost
MANUFACTURER SPECIFIC = Manual

Als erstes musst Du Dir ein MQTT Thermostat erstellen.
dazu erstellt Du dir im Hauptverzeichnis die Datei “climate.yaml”
in der configuration.yaml fügst Du diese Zeile hinzu:

climate: !include climate.yaml

In der climate.yaml erzeugen wir Ein MQTT Thermostat

- platform: mqtt
  name: Spirit WZ
  retain: false
  qos: 0
  payload_on: 'Heat'
  payload_off: 'Off'
  modes:
     - auto
     - heat
     - cool
     - 'off'
  mode_state_topic: "homie/homey-5c46d3975c9fd81c1f33204a/heizung-gro/eurotronic-mode-spirit"
  mode_state_template: >-
    {% set modes = { 'Off':'off', 'FULL POWER':'heat',  'Energy Save Heat':'cool', 'Heat':'auto'} %}
    {{ modes[value] if value in modes.keys() else 'Off' }}
  mode_command_topic: "homie/homey-5c46d3975c9fd81c1f33204a/heizung-gro/eurotronic-mode-spirit/convert"
  min_temp: 8
  max_temp: 28
  temp_step: 0.5
  temperature_command_topic: "homie/homey-5c46d3975c9fd81c1f33204a/heizung-gro/target-temperature/set"
  temperature_state_topic: "homie/homey-5c46d3975c9fd81c1f33204a/heizung-gro/target-temperature"
  current_temperature_topic: "homie/homey-5c46d3975c9fd81c1f33204a/heizung-gro/measure-temperature" 

Ich habe hier bestehenden modes auto, heat , cool und off verwendet und diese den folgenden Modi des Spirits zugeordnet:
auto = Heat = Comfortable
heat = FULL POWER = Boost
cool = Energy Save Heat = Economic
off = Off = Off

Die jeweiligen State und command topics muss Du natürlich durch Deine ersetzen.

Einen Kunstgriff gibt es noch. Man darf denn modus nicht direkt an command_topic senden, sondern an einen künstlich erzeugten, da dieser noch konvertiert werden muss (Es werden nämlich standardmässig die modi “auto, heat, cool, off” gesendet der Spirit erwartet aber "Heat, FULL POWER, Energy Save Heat, Off) man beachte Groß- und Kleinschreibung!

mode_command_topic: "homie/homey-5c46d3975c9fd81c1f33204a/heizung-gro/eurotronic-mode-spirit/convert"

Deshalb brauchen wir noch eine Automation die die Modi des hassio Thermostates in die Modi des Spirits konvertiert.

- id: 'Convert HVAC Mode Spirit WZ' 
  alias: 'Convert HVAC Mode'
  hide_entity: true
  trigger:
  - platform: mqtt
    topic: homie/homey-5c46d3975c9fd81c1f33204a/heizung-gro/eurotronic-mode-spirit/convert
  action:
  - service: mqtt.publish
    data_template:
      topic: "homie/homey-5c46d3975c9fd81c1f33204a/heizung-gro/eurotronic-mode-spirit/set"
      payload: >-
        {% set mode_name = trigger.payload %}
        {% set modes = { 'off':'Off', 'heat':'FULL POWER', 'cool':'Energy Save Heat', 'auto':'Heat' } %}
        {{ modes[mode_name] if mode_name in modes.keys() else 'Off' }}

Das ist das was ich auf die schnelle gefundenhabe um komfortabel die bestehenden Modi verwenden zu können. Vielleicht kennt ja jemand noch einen elegantere Methode.

So sieht dan das gebastelte Thermostat bei mir aus.

1 Like