UI Climate Entität - target_temp_high / target_temp_low

Hallo in die Runde!

Nachdem ich mich Stück für Stück von HomeMatic IP verabschiede, bin ich gerade im Testlauf auch die Heizung umzustellen. Schlußendlich bin ich bei Bosch gelandet und habe mir ein Bosch BTH-RA Radiator thermostat II und Bosch BTH-RM Room Thermostat II zugelegt. Das ganze ist mittels zigbee2mqtt an Home Assistant angebunden. Auch die Automatisierungen vom Thermostat zum Radiator funktionieren tadellos. Aber …

Das Thermostat kann und kennt natürlich mehr und unterstützt

  • target_temp_high
  • target_temp_low

Nachdem ich aber keine Klima-Anlage habe, benötige ich nur target_temp_low. Aber keine Anzeige-Karte unterstützt die Anzeige von nur target_temp_low. Es werden mir immer beide angezeigt. Was natürlich - in meinem Fall - keinen Sinn macht. Wenn ich es schaffe die Anzeige wegzukonfigurieren, stellen die meisten Karten den Dienst ein.

Ich habe auch schon

  • die systemeigenen Cards probiert
  • Simple Thermostat
  • mini-climate-card
  • Mushroom Climate Card
    ausprobiert.

Hat jemand von euch irgendeine Idee, wie ich diesen "Schönheitsfehler’ wegbekomme?

Beste Grüße
Marco

Auch wenn der Thread schon Geburtstag hatte, habe ich das gleiche Mysterium. Die Cool Funktion spielt keine Rolle für mich, also sollte der target_temp_high Wert auch nicht angezeigt werden.

Ich habe noch einige Bosch Raumthermostate über die Bosch Bridge angebunden, da wird einfach nur der temperature Wert als Soll Wert Attribut ausgegeben nicht die Low/High Variante wie über Z2MQTT. Das wird dann auch mit den einschlägigen Climate Cards korrekt dargestellt und lässt sich am Dashboard verstellen.

Meine Versuche die High/Low Variante gegen das temperature Attribut zu tauschen schlugen fehl, dann verschwindet die Einstellmöglichkeit auf den Climate-Cards komplett.

Hat noch jemand eine Idee? Sonst wird der Bosch Controller wohl bleiben müssen…

Das Ganze macht mich echt Wahnsinnig… Ich werde das mal mit einer Proxy-Climate Entität versuchen.

climate:
  - platform: climate_template
    climates:
      fussbodenheizung_bad:
        name: Fußbodenheizung Bad
        # Nur Heizen anbieten -> ergibt EINEN Sollwert
        modes:
          - "off"
          - "heat"
        min_temp: 5
        max_temp: 30
        temp_step: 0.5

        # Werte aus dem echten Bosch-Thermostat lesen
        current_temperature_template: >
          {{ state_attr('climate.bosch_room_thermostat_ii', 'current_temperature') }}
        target_temperature_template: >
          {{ state_attr('climate.bosch_room_thermostat_ii', 'target_temp_low') }}
        hvac_mode_template: >
          {{ 'heat' if states('climate.bosch_room_thermostat_ii') != 'off' else 'off' }}

        # Sollwert schreiben -> nur target_temp_low setzen, high fix lassen
        set_temperature:
          - service: climate.set_temperature
            target:
              entity_id: climate.bosch_room_thermostat_ii
            data:
              target_temp_low: "{{ temperature }}"
              target_temp_high: 30
              hvac_mode: heat

        set_hvac_mode:
          - service: climate.set_hvac_mode
            target:
              entity_id: climate.bosch_room_thermostat_ii
            data:
              hvac_mode: "{{ hvac_mode }}"