Jedem der das jetzt (so wie ich) angeht kann ich tatsächlich nur empfehlen:
Gute Beschreibung und den code von leon596 in chatGPT oder Gemini kopieren und man hat direkt was brauchbares. Mein Input für die KI war:
Ich habe vor zwei Wochen eine Daikin Multisplit bestehend aus 3MXM40A9 Außengerät und 3xCTXA15CW Stylish Innengeräten installiert bekommen.
Die Innengeräte habe ich alle mit dem Faikout Modul ausgestattet. In der Onecta-App habe ich auch erstmal nichts groß geändert, Bedarfssteuerung und Economodus sind aus.Ich möchte via Home-Assistant eine Automation erstellen die auf der Differenz zwischen der Soll- und Ist-Temperatur den Demand einfach laufend regelt.
Bedingung würde ich machen, dass nur Innengeräte berücksichtigt werden die auf heat stehen.
(oder nur Innengeräte die nicht auf off stehen)
Und dann das Innengerät mit der höchsten Soll-IST-Abweichung dann den Demand-Wert für die Bedarfssteuerung vorgeben lassen (der Wert muss dann aber immer an alle Innengeräte geschickt werden!)Beispiel:
Gerät mit der größten Abweichung;Wenn IST mehr als 1°C unter Soll liegt 100% Demand
Wenn IST mehr als 0,75°C unter Soll liegt 95% Demand
Wenn IST mehr als 0,5°C unter Soll liegt 70% Demand
Wenn IST 0,3°C unter Soll liegt dann 40% DemandDie Entitäten von meinen 3 Innengeräten sind:
climate.daikin_arbeitszimmer_mqtt_hvac
sensor.daikin_arbeitszimmer_ac_home
sensor.daikin_arbeitszimmer_ac_target
switch.daikin_arbeitszimmer_auto_mode
switch.daikin_arbeitszimmer_comfort_mode
sensor.daikin_arbeitszimmer_comp
select.daikin_arbeitszimmer_demand_control
switch.daikin_arbeitszimmer_econo_mode
sensor.daikin_arbeitszimmer_fanfreq
sensor.daikin_arbeitszimmer_humidity
sensor.daikin_arbeitszimmer_lifetime_cooling_energy
sensor.daikin_arbeitszimmer_lifetime_heating_energy
sensor.daikin_arbeitszimmer_lifetime_outside_energy
sensor.daikin_arbeitszimmer_liquid
climate.daikin_arbeitszimmer_mqtt_hvac
sensor.daikin_arbeitszimmer_outside
switch.daikin_arbeitszimmer_power
sensor.daikin_arbeitszimmer_power_consumption
switch.daikin_arbeitszimmer_powerful
switch.daikin_arbeitszimmer_quiet_outdoor
switch.daikin_arbeitszimmer_sensor_mode
switch.daikin_arbeitszimmer_streamerclimate.daikin_kinderzimmer_mqtt_hvac
sensor.daikin_kinderzimmer_ac_home
sensor.daikin_kinderzimmer_ac_target
switch.daikin_kinderzimmer_auto_mode
switch.daikin_kinderzimmer_comfort_mode
sensor.daikin_kinderzimmer_comp
select.daikin_kinderzimmer_demand_control
switch.daikin_kinderzimmer_econo_mode
sensor.daikin_kinderzimmer_fanfreq
sensor.daikin_kinderzimmer_humidity
sensor.daikin_kinderzimmer_lifetime_cooling_energy
sensor.daikin_kinderzimmer_lifetime_heating_energy
sensor.daikin_kinderzimmer_lifetime_outside_energy
sensor.daikin_kinderzimmer_liquid
climate.daikin_kinderzimmer_mqtt_hvac
sensor.daikin_kinderzimmer_outside
switch.daikin_kinderzimmer_power
sensor.daikin_kinderzimmer_power_consumption
switch.daikin_kinderzimmer_powerful
switch.daikin_kinderzimmer_quiet_outdoor
switch.daikin_kinderzimmer_sensor_mode
switch.daikin_kinderzimmer_streamerclimate.daikin_schlafzimmer_mqtt_hvac
sensor.daikin_schlafzimmer_ac_home
sensor.daikin_schlafzimmer_ac_target
switch.daikin_schlafzimmer_auto_mode
switch.daikin_schlafzimmer_comfort_mode
sensor.daikin_schlafzimmer_comp
select.daikin_schlafzimmer_demand_control
switch.daikin_schlafzimmer_econo_mode
sensor.daikin_schlafzimmer_fanfreq
sensor.daikin_schlafzimmer_humidity
sensor.daikin_schlafzimmer_lifetime_cooling_energy
sensor.daikin_schlafzimmer_lifetime_heating_energy
sensor.daikin_schlafzimmer_lifetime_outside_energy
sensor.daikin_schlafzimmer_liquid
climate.daikin_schlafzimmer_mqtt_hvac
sensor.daikin_schlafzimmer_outside
switch.daikin_schlafzimmer_power
sensor.daikin_schlafzimmer_power_consumption
switch.daikin_schlafzimmer_powerful
switch.daikin_schlafzimmer_quiet_outdoor
switch.daikin_schlafzimmer_sensor_mode
switch.daikin_schlafzimmer_streamerSchreibe mir eine passende YAML für diese funktion bei meinen 3 Innengeräten. die Automation soll bei jeder Temperaturänderung auslösen oder spätestens alle 2min. Wenn die zieltemperatur erreicht ist und die geräte noch an sind soll der demand auf dem minimum bleiben.
Es soll das gleiche gemacht werden wie im folgendem code, aber schöner programmiert:
alias: Demand Leon Küche + Schlafzimmer (größere Abweichung, nur wenn Gerät an)
description: >-
Stellt alle 2 Minuten (und bei Änderungen) den Demand für Küche +
Schlafzimmer. Maßgeblich ist die größere Soll-Ist-Abweichung zwischen Küche
und Schlafzimmer, aber jeweils nur, wenn das entsprechende Klimagerät NICHT
'off' ist. Der berechnete Demand wird immer auf beide Geräte geschrieben (auch
wenn eins off ist). Stufen: >0,8°C -> 100% (wenn Außentemperatur kälter als -5°C), >0,7°C -> 95%, >0,6°C -> 70%,
sonst 40%.
triggers:
- trigger: time_pattern
minutes: /2- trigger: state
entity_id:
- sensor.leonkueche_9afe_temperature
- sensor.leonschlafzimmer_000b_temperature
- climate.leon_kueche_mqtt_hvac
- climate.leon_schlafzimmer_mqtt_hvac
conditions:
actions:- variables:
t_k: "{{ states('sensor.leonkueche_9afe_temperature') | float(0) }}"
sp_k: >-
{{ state_attr('climate.leon_kueche_mqtt_hvac', 'temperature') | float(0)
}}
diff_k: "{{ sp_k - t_k }}"
on_k: "{{ states('climate.leon_kueche_mqtt_hvac') != 'off' }}"
t_sz: "{{ states('sensor.leonschlafzimmer_000b_temperature') | float(0) }}"
sp_sz: >-
{{ state_attr('climate.leon_schlafzimmer_mqtt_hvac', 'temperature') |
float(0) }}
diff_sz: "{{ sp_sz - t_sz }}"
on_sz: "{{ states('climate.leon_schlafzimmer_mqtt_hvac') != 'off' }}"
t_out: "{{ states('sensor.aussen_temperatur_nord') | float(999) }}"
demand_k: |-
{% if not on_k %}
-1
{% elif diff_k > 0.8 and t_out < -5 %}
100
{% elif diff_k > 0.7 %}
95
{% elif diff_k > 0.6 %}
70
{% else %}
40
{% endif %}
demand_sz: |-
{% if not on_sz %}
-1
{% elif diff_sz > 0.8 and t_out < -5 %}
100
{% elif diff_sz > 0.7 %}
95
{% elif diff_sz > 0.6 %}
70
{% else %}
40
{% endif %}
demand: "{{ [demand_k|int, demand_sz|int, 40] | max }}"- action: select.select_option
target:
entity_id:
- select.leon_kueche_demand_control
- select.leon_schlafzimmer_demand_control
data:
option: "{{ demand | string }}"
mode: single
Das Ergebnis dann dann stumpf Home Assistant kopieren und es funktioniert…