Ich habe hier einen MDT Glastaster Smart II, darüber würde ich gerne ein Thermostat steuern, welches über Zigbee und Home Assistent angebunden ist.
Als Parameter für den Taster habe ich Temperaturverschiebung und 1 Byte Temperaturverschiebung ausgewählt.
In Home Assistent ist das ganze so eingebunden:
knx:
number:
- name: "Heizung Wohnzimmer Klick"
address: "2/0/57"
state_address: "2/0/58"
type: "1byte_signed"
min: -10
max: 10
step: 1
# Sendet den echten Sollwert vom Zigbee-Thermostat an das Taster-Display
expose:
- type: "temperature"
entity_id: "climate.zigbee_thermostat" #
attribute: "temperature"
address: "2/0/54"
Dann noch eine Automatisierung
trigger:
- platform: knx_event
address: "2/0/57"
action:
- service: climate.set_temperature
target:
entity_id: climate.zigbee_thermostat
data:
temperature: >
{% set aktuell = state_attr('climate.zigbee_thermostat', 'temperature') | float(20.5) %}
{# Wir prüfen hier direkt das Telegramm-Datenfeld #}
{% if trigger.json.data > 0 %}
{{ aktuell + 0.5 }}
{% else %}
{{ aktuell - 0.5 }}
{% endif %}
Aber die SOLL Temperatur verändert sich nicht am Taster, egal ob ich + oder - drücke.
Vielleicht ist das alles auch zu kompliziert und es geht viel einfacher ![]()