Heizungsthermostate

Gude, habe mal wieder ein Problem.

Ich habe folgende konstellation. Im ganzen Haus sind Thermostate von Max! gesteuert durch eine MaxCul USB Stick.
Da dieser in HA nicht geht habe ich diesen noch über meinen alten IO Broker laufen. Die ganze States gebe ich über MQTT an HA weiter.

Jetzt meine Frage wie richte ich die Thermostate richtig in HA ein.
Habe es schon über Climate versucht. Das lief auch theoretisch allerdings bekomme ich da zb nicht die Ventile Stellung. Climate scheint nicht direkt für Heizungsthermostate zu sein. Welche Erweiterung verwende ich hier am besten bzw wie muss die Config aussehen?

Grüße Markus

Also mit einem MQTT HVAC

Was meinst Du mit theoretisch? Und für was brauchst Du die Ventilstellung? Du stellst das Thermostat auf die Soll-Temperatur und den Rest macht das Thermostat doch selbstständig.

Gruß
Osorkon

Also die Werte werden alle über MQTT übertragen. Das sehe ich im MQTT Browser.

Ich hätte eben auch gerne die Ventilestellung für eine Anzeige.

Nachtrag:
Gibt es denn das generic Thermostat noch ?

:crayon:by HarryP: Zusammenführung Doppelpost (bitte “bearbeiten” Funktion nutzen)

Wenn Du es nur zur Anzeige brauchst, kannst Du es ja als zusätzliche MQTT Sensor anlegen und über die MQTT Device Informationen mit dem MQTT HVAC zu einem Gerät zusammenführen.

Wenn Du die Ventilstellung auch einstellen willst, dann ein MQTT Number.

Gruß
Osorkon

Wie führe ich das zusammen, den Sensor bekomme ich angelegt?

Wie in der MQTT Dokumentation beschrieben.

Mit der ersten Entität das Gerät anlegen.
Und über den identifiers verknüpfst Du die weiteren Entitäten mit dem Gerät

Hier ein Bsp. für ein Shelly Plug

mqtt:
  - switch:
      name: Switch
      state_topic: "shellies/shellyplug-s-021982/relay/0"
      command_topic: "shellies/shellyplug-s-021982/relay/0/command"
      qos: 1
      payload_on: "on"
      payload_off: "off"
      availability:
        topic: "shellies/shellyplug-s-021982/online"
        payload_available: "true"
        payload_not_available: "false"
      unique_id: 55396335-4bd0-496b-bb0e-d44ed7a06f8d
      device:
        name: Shelly Plug WZ
        manufacturer: Shelly
        model: Shelly Plug S
        configuration_url: "http://192.168.178.47/"
        identifiers: 
          - shellyplug-s-021982
  - sensor:
      name: Leistung
      state_topic: "shellies/shellyplug-s-021982/relay/0/power"
      qos: 1
      expire_after: 86400
      device_class: power
      state_class: measurement
      unit_of_measurement: 'W'
      unique_id: 5007febf-80f8-47e1-9de0-8a99a3a4477d
      device:
        identifiers: 
          - shellyplug-s-021982
  - sensor:
      name: Verbrauch
      state_topic: "shellies/shellyplug-s-021982/relay/0/energy"
      value_template: "{{ (value | float / 60 / 1000) | round(2) }}"
      qos: 1
      expire_after: 86400
      device_class: energy
      state_class: total_increasing
      unit_of_measurement: 'kWh'
      unique_id: 65480b4b-3572-43ce-a351-05203ee13974
      device:
        identifiers: 
          - shellyplug-s-021982
          
  - sensor:
      name: Temperatur
      state_topic: "shellies/shellyplug-s-021982/temperature"
      qos: 1
      expire_after: 86400
      device_class: temperature
      state_class: measurement
      unit_of_measurement: '°C'
      unique_id: 6d6b72f4-174d-40dd-9846-cb236f6e288d
      device:
        identifiers: 
          - shellyplug-s-021982

  - binary_sensor:
      name: Overpower
      state_topic: "shellies/shellyplug-s-021982/info"
      value_template: "{{ value_json.relays[0].overpower }}"
      payload_on: "True"
      payload_off: "False"
      unique_id: c29e64b0-ca3e-4768-927d-0a00a1ee560f
      entity_category: diagnostic
      device_class: problem
      device:
        identifiers: 
          - shellyplug-s-021982

  - binary_sensor:
      name: Overtemperature
      state_topic: "shellies/shellyplug-s-021982/overtemperature"
      payload_on: 1
      payload_off: 0
      unique_id: 1381c3c9-f514-4e7a-b89c-63ba2770e51a
      entity_category: diagnostic
      device_class: problem
      device:
        identifiers: 
          - shellyplug-s-021982

Das Ergebnis sieht dann so aus:

Gruß
Osorkon

Danke. Werde es heute Abend gleich mal ausprobieren.