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 }}"