Ich habe die Steuerung nun doch einfach mit Bedarf umgesetzt. Zieltemperatur von Beginn weg auf echter Ziel Temperature - und das ganze ist so geregelt dass der Lüfter außer beim Öl zurückpumpen was sehr nervig ist - immer auf Minimum Drehzahl außen läuft.
Detaillierte Hintergründe zur Steuerung:
Wichtig bei mir ist - erhöhen der Bedarfslast muss schneller gehen wie niedriger werden bei erreichen der Zieltemperatur. So ist es möglich - wenn die 18° die ich meist zum schlafen setze - erreicht werden auch absolut genau gehalten werden.
Etwas blöd ist halt dass mir kein Spielraum bleibt um noch auf 15-16° abzusenken. Mein Plan anhand des Schlafzustandes und anhand vom Puls die Zieltemperatur dynamsich anzupassen - ist daher leider unmöglich geworden. Ich habe jetzt ein paar Nächte mal Puls vs Temperatur angeschaut - und es wäre durchaus wichtig wenn der Puls 5-10 Schläge höher geht Nachts, die Temperatur um weitere 2° möglichst schnell abzusenken um dann nicht aufzuwachen.
Atkuell braucht es aber leider 3-4h Stunden um mit der Steuerung an die 18° zu kommen - es ist draußen einfach zu warm und da reichen 50-60% Bedarf teils überhaupt nicht aus um auf 18° zu kommen. In sehr heißen Nächten habe ich daher ohne Decke und dafür mit 20° geschlafen - obwohl das Schlafzimmer eben nur 12.5m² groß ist. Das zweite Problem ist mit dem Night Mode für Lüfter gehen nur knapp über 2kw an Kühlleistung wenn Zeiltemperatur 18° ist - tiefer wie 9° Liquid Temp lässt Daikin ja nicht zu - und das ergibt rund um 18° laut Dakin Insights App etwa 2kw an Kühlleistung (etwas mehr wenn noch wärmer). Letze Woche zu Ende der Hitzewelle hätte ich aber >3kw an Kühlleistung benötigt mit Lüfter min Einstellung - da waren 20° schon kaum mehr erreichbar.
Eine Nacht durch war die ganze Nacht Regen angesagt - aber halt noch sehr heiß im Haus. Da habe ich es mit Turbomodus und Lüfter auf Auto versucht. Pustekuchen nach 5-6h waren die 18° noch immer nicht errreicht - je stärker der Lüfter desto mehr Kühlleistung benötige ich. Daher schlafe ich dann direkt 120cm vom Luftauslass entfernt und richte den direkt auf meinen Oberkörper. und Kopf. Dann ha man da ungefähr 12-13° bei 9-10° Ausblastemperatur.
Für Nächte die nur knapp Tropennächte sind - geht es mit der Steuerung hier folgend aber super. Absolut stabile Leistung - und Tempeartur wird +-0.2° gehalten - und das trotz dem sehr kleinen Raum was es tendentiell ja deutlich schwieriger macht mit der Steuerung.
Generell funktioniert bei mir die Auto Steuerung egal ob via Daikin oder via Faikout nur sehr schlecht. Da habe ich selbst nach einpendeln noch +-0,5° Tempearturabweichung - und dazu ändert die die Leistung viel zu schnell - vor allem braucht es 30-60min um sich einzupendeln - da überschießt die Temperatur dann oft nach dem ersten mal untertreffen der Temperatur gleich um 1.5-2° weil sie für 5-6min ganz ausschaltet - und 5-6min ganz auß reichen aus dass es 2° zu warm ist.
Geeignet also für kleine Zimmer und Ziel Temp 18-20° und draußen auf so leise wie möglich. Der Outdoor Quiet Modus von Daikin ist bei mir Nachts einfach noch viel zu laut - da dreht der Lüfter deutlich zu stark auf.
Wer das Problem nicht hat - für den ist das mit 5% Bedarf auf/ab steuern - aber bei absenken nur alle 6min, und bei steigern des Bedarfs alle 4min ganz gut. Man schafft so super gleichmäßige Leistung und Temperatur. Den ganzen Bereich mit max Bedarf je nach Temperatur kann man dann löschen. Das wird aber je nach Raumgröße/Kühlbedarf auch unterschiedlich sein.
Der stellt ja nur sicher dass der Lüfter nie über minimal läuft am Außengerät (außer halt die 2-3 sek jedes Mal beim Öl zurück pumpen, da verstehe ich die Logik dahinter nicht. Vor allem da es meist nur im Bereich 23-25° AT passiert - ist es wärmer passiert es fast nie, ist es kühler auch fast nie. Aber bei 23-25° kann es bis zur 3 oder 4 mal pro Stunde für eben 2-3 Sek laut werden (ich nehme an 42-42db(A) - das sind bei mir mit Hall aber über 50. KI konnte mir nicht schlüssig (für mich) erklären warum es nötig ist nicht nur den Kompressor kurz so hochzufahren, sondern auch eben den Lüfter - weil mit der Abwärme für die 2-3 sek hat es ja nichts zu tun.
Ob es bei kälteren Temp. noch gut funktioniert kann ich aktuell schlecht sagen. Mind. 1.5kw Kühlleistung braucht es bei mir Schlafzimmer einfach mindestens um 18° zu halten. Gut möglich dass sich das stark ändert wenn mal die Temperatur im Haus von den 25-27° die es die letzten 4 Wochen konstant hatte anfängt zu fallen. Dank gut isolierter Außenhülle und sehr dicken Wänden bekomme ich hier Nachts die Temperatur aber mit allen Fenster/Türen auf nach draußen um max 1° abgesenkt (plus ventilatoren) . tagsüber steigt es dafür auch max um 1°. Ist alles sehr sehr träge - und ohne automatisch per Motor öffnende/schließende Fenster und Balkontür wäre es wohl noch 1-2° wärmer. Per Ventilatoren tagsüber die Luft verteilen macht keinen Sinn - da mit der STeuerung tagsüber eh kaum Kühlleistung möglich ist - weil bei 30-40% Bedarfssterung kommt nicht viel rüber wenn es draußen 30-40° hat.
alias: Bedroom Aircon Faikout Daikin Power Controller
description: Regulate AC power by adjusting the setpoint
triggers:
- entity_id:
- sensor.bedroom_real_temperature
- sensor.faikout_power_consumption
- input_number.bedroom_target_temperature
trigger: state
enabled: false
- minutes: /2
trigger: time_pattern
enabled: true
conditions:
- condition: not
conditions:
- condition: switch.is_on
target:
entity_id: input_boolean.aircon_run_dry_after_switch_off
options:
behavior: any
for: '00:00:00'
- condition: or
conditions:
- condition: climate.is_cooling
target:
device_id: b9a1a7999e37ccb7941cee0e1ebe0aa5
options:
behavior: any
- condition: climate.is_drying
target:
device_id: b9a1a7999e37ccb7941cee0e1ebe0aa5
options:
behavior: any
- condition: switch.is_on
target:
entity_id: input_boolean.bedroom_ac_paused_by_automation
options:
behavior: any
for: '00:00:00'
enabled: true
actions:
- alias: Restart Aircon if switched off by automation because too cold
choose:
- conditions:
- condition: state
entity_id: climate.faikout_mqtt_hvac
state: 'off'
- condition: state
entity_id: input_boolean.bedroom_ac_paused_by_automation
state: 'on'
- condition: template
value_template: '{{ diff >= -0.2 }}'
sequence:
- target:
entity_id: climate.faikout_mqtt_hvac
action: climate.turn_on
data: {}
- action: climate.set_hvac_mode
metadata: {}
target:
entity_id: climate.faikout_mqtt_hvac
data:
hvac_mode: dry
- target:
entity_id: input_boolean.bedroom_ac_paused_by_automation
action: input_boolean.turn_off
data: {}
- action: select.select_option
metadata: {}
target:
entity_id: select.faikout_demand_control
data:
option: '40'
- stop: AC restarted
- alias: If Aircon is on
if:
- condition: or
conditions:
- condition: switch.is_on
target:
entity_id: switch.faikout_power
options:
behavior: any
for: '00:00:00'
- condition: state
entity_id: climate.faikout_mqtt_hvac
state:
- dry
- condition: state
entity_id: climate.faikout_mqtt_hvac
state:
- cool
then:
- choose:
- conditions:
- condition: template
value_template: '{{ diff > 0.20 }}'
- condition: climate.is_hvac_mode
target:
entity_id: climate.faikout_mqtt_hvac
options:
behavior: any
for: '00:00:00'
hvac_mode:
- cool
sequence:
- action: climate.set_hvac_mode
metadata: {}
target:
entity_id: climate.faikout_mqtt_hvac
data:
hvac_mode: cool
- target:
entity_id: climate.faikout_mqtt_hvac
data:
temperature: '{{ current_setpoint - 0.5 }}'
action: climate.set_temperature
- choose:
- conditions:
- condition: numeric_state
entity_id: sensor.faikout_outside
below: 18.001
- condition: template
value_template: '{{ power < 301 }}'
sequence:
- if:
- condition: numeric_state
entity_id: select.faikout_demand_control
below: 81
then:
- action: script.1785800367581
metadata: {}
data: {}
- delay:
hours: 0
minutes: 2
seconds: 5
milliseconds: 0
else:
- if:
- condition: numeric_state
entity_id: select.faikout_demand_control
above: 86
then:
- action: script.decrease_faikout_demand_control_by_5
metadata: {}
data: {}
- delay:
hours: 0
minutes: 2
seconds: 5
milliseconds: 0
- action: climate.set_hvac_mode
metadata: {}
target:
device_id: b9a1a7999e37ccb7941cee0e1ebe0aa5
data:
hvac_mode: fan_only
- conditions:
- condition: template
value_template: '{{ power < 301 }}'
- condition: numeric_state
entity_id: sensor.faikout_outside
below: 20.001
above: 18
sequence:
- if:
- condition: numeric_state
entity_id: select.faikout_demand_control
below: 76
then:
- action: script.1785800367581
metadata: {}
data: {}
- delay:
hours: 0
minutes: 2
seconds: 5
milliseconds: 0
else:
- if:
- condition: numeric_state
entity_id: select.faikout_demand_control
above: 81
then:
- action: script.decrease_faikout_demand_control_by_5
metadata: {}
data: {}
- delay:
hours: 0
minutes: 2
seconds: 5
milliseconds: 0
- target:
entity_id: climate.faikout_mqtt_hvac
data:
temperature: '{{ current_setpoint - 0.5 }}'
action: climate.set_temperature
- conditions:
- condition: template
value_template: '{{ power < 301 }}'
- condition: numeric_state
entity_id: sensor.faikout_outside
below: 21.001
above: 20
sequence:
- if:
- condition: numeric_state
entity_id: select.faikout_demand_control
below: 71
then:
- action: script.1785800367581
metadata: {}
data: {}
- delay:
hours: 0
minutes: 2
seconds: 5
milliseconds: 0
else:
- if:
- condition: numeric_state
entity_id: select.faikout_demand_control
above: 76
then:
- action: script.decrease_faikout_demand_control_by_5
metadata: {}
data: {}
- delay:
hours: 0
minutes: 2
seconds: 5
milliseconds: 0
- target:
entity_id: climate.faikout_mqtt_hvac
data:
temperature: '{{ current_setpoint - 0.5 }}'
action: climate.set_temperature
- conditions:
- condition: template
value_template: '{{ power < 301 }}'
- condition: numeric_state
entity_id: sensor.faikout_outside
below: 22.501
above: 21
sequence:
- if:
- condition: numeric_state
entity_id: select.faikout_demand_control
below: 66
then:
- action: script.1785800367581
metadata: {}
data: {}
- delay:
hours: 0
minutes: 2
seconds: 5
milliseconds: 0
else:
- if:
- condition: numeric_state
entity_id: select.faikout_demand_control
above: 71
then:
- action: script.decrease_faikout_demand_control_by_5
metadata: {}
data: {}
- delay:
hours: 0
minutes: 2
seconds: 5
milliseconds: 0
- target:
entity_id: climate.faikout_mqtt_hvac
data:
temperature: '{{ current_setpoint - 0.5 }}'
action: climate.set_temperature
- conditions:
- condition: template
value_template: '{{ power < 301 }}'
- condition: numeric_state
entity_id: sensor.faikout_outside
below: 24.001
above: 22.5
sequence:
- target:
entity_id: climate.faikout_mqtt_hvac
data:
temperature: '{{ current_setpoint - 0.5 }}'
action: climate.set_temperature
- if:
- condition: numeric_state
entity_id: select.faikout_demand_control
below: 61
then:
- action: script.1785800367581
metadata: {}
data: {}
- delay:
hours: 0
minutes: 2
seconds: 5
milliseconds: 0
else:
- if:
- condition: numeric_state
entity_id: select.faikout_demand_control
above: 66
then:
- action: script.decrease_faikout_demand_control_by_5
metadata: {}
data: {}
- delay:
hours: 0
minutes: 2
seconds: 5
milliseconds: 0
- conditions:
- condition: template
value_template: '{{ power < 301 }}'
- condition: numeric_state
entity_id: sensor.faikout_outside
below: 25.501
above: 24
sequence:
- if:
- condition: numeric_state
entity_id: select.faikout_demand_control
below: 56
then:
- action: script.1785800367581
metadata: {}
data: {}
- delay:
hours: 0
minutes: 2
seconds: 5
milliseconds: 0
else:
- if:
- condition: numeric_state
entity_id: select.faikout_demand_control
above: 61
then:
- action: script.decrease_faikout_demand_control_by_5
metadata: {}
data: {}
- delay:
hours: 0
minutes: 2
seconds: 5
milliseconds: 0
- target:
entity_id: climate.faikout_mqtt_hvac
data:
temperature: '{{ current_setpoint - 0.5 }}'
action: climate.set_temperature
- conditions:
- condition: template
value_template: '{{ power < 301 }}'
- condition: numeric_state
entity_id: sensor.faikout_outside
below: 27.001
above: 25.5
sequence:
- if:
- condition: numeric_state
entity_id: select.faikout_demand_control
below: 51
then:
- action: script.1785800367581
metadata: {}
data: {}
- delay:
hours: 0
minutes: 2
seconds: 5
milliseconds: 0
else:
- if:
- condition: numeric_state
entity_id: select.faikout_demand_control
above: 56
then:
- action: script.decrease_faikout_demand_control_by_5
metadata: {}
data: {}
- delay:
hours: 0
minutes: 2
seconds: 5
milliseconds: 0
- conditions:
- condition: template
value_template: '{{ power < 301 }}'
- condition: numeric_state
entity_id: sensor.faikout_outside
below: 28.001
above: 27
sequence:
- target:
entity_id: climate.faikout_mqtt_hvac
data:
temperature: '{{ current_setpoint - 0.5 }}'
action: climate.set_temperature
- if:
- condition: numeric_state
entity_id: select.faikout_demand_control
below: 46
then:
- action: script.1785800367581
metadata: {}
data: {}
- delay:
hours: 0
minutes: 2
seconds: 5
milliseconds: 0
else:
- if:
- condition: numeric_state
entity_id: select.faikout_demand_control
above: 51
then:
- action: script.decrease_faikout_demand_control_by_5
metadata: {}
data: {}
- delay:
hours: 0
minutes: 2
seconds: 5
milliseconds: 0
- conditions:
- condition: template
value_template: '{{ power < 301 }}'
- condition: numeric_state
entity_id: sensor.faikout_outside
below: 29.001
above: 28
sequence:
- target:
entity_id: climate.faikout_mqtt_hvac
data:
temperature: '{{ current_setpoint - 0.5 }}'
action: climate.set_temperature
- if:
- condition: numeric_state
entity_id: select.faikout_demand_control
below: 41
then:
- action: script.1785800367581
metadata: {}
data: {}
- delay:
hours: 0
minutes: 2
seconds: 5
milliseconds: 0
else:
- if:
- condition: numeric_state
entity_id: select.faikout_demand_control
above: 46
then:
- action: script.decrease_faikout_demand_control_by_5
metadata: {}
data: {}
enabled: true
- delay:
hours: 0
minutes: 2
seconds: 5
milliseconds: 0
- conditions:
- condition: template
value_template: '{{ power < 301 }}'
- condition: numeric_state
entity_id: sensor.faikout_outside
above: 29
sequence:
- target:
entity_id: climate.faikout_mqtt_hvac
data:
temperature: '{{ current_setpoint - 0.5 }}'
action: climate.set_temperature
- action: select.select_option
metadata: {}
target:
entity_id: select.faikout_demand_control
data:
option: '30'
- conditions:
- condition: template
value_template: '{{ power > 300 }}'
- condition: numeric_state
entity_id: sensor.faikout_outside
below: 18.001
sequence:
- target:
entity_id: climate.faikout_mqtt_hvac
data:
temperature: '{{ current_setpoint + 0.5 }}'
action: climate.set_temperature
enabled: false
- if:
- condition: numeric_state
entity_id: select.faikout_demand_control
below: 81
then:
- action: script.1785800367581
metadata: {}
data: {}
- delay:
hours: 0
minutes: 2
seconds: 5
milliseconds: 0
else:
- if:
- condition: numeric_state
entity_id: select.faikout_demand_control
above: 86
then:
- action: script.decrease_faikout_demand_control_by_5
metadata: {}
data: {}
- delay:
hours: 0
minutes: 2
seconds: 5
milliseconds: 0
- conditions:
- condition: template
value_template: '{{ power > 300 }}'
- condition: numeric_state
entity_id: sensor.faikout_outside
below: 19.5001
above: 18
sequence:
- target:
entity_id: climate.faikout_mqtt_hvac
data:
temperature: '{{ current_setpoint + 0.5 }}'
action: climate.set_temperature
enabled: false
- if:
- condition: numeric_state
entity_id: select.faikout_demand_control
below: 76
then:
- action: script.1785800367581
metadata: {}
data: {}
- delay:
hours: 0
minutes: 2
seconds: 5
milliseconds: 0
else:
- if:
- condition: numeric_state
entity_id: select.faikout_demand_control
above: 81
then:
- action: script.decrease_faikout_demand_control_by_5
metadata: {}
data: {}
- delay:
hours: 0
minutes: 2
seconds: 5
milliseconds: 0
- conditions:
- condition: template
value_template: '{{ power > 300 }}'
- condition: numeric_state
entity_id: sensor.faikout_outside
below: 21.001
above: 19.5
sequence:
- target:
entity_id: climate.faikout_mqtt_hvac
data:
temperature: '{{ current_setpoint + 0.5 }}'
action: climate.set_temperature
enabled: false
- if:
- condition: numeric_state
entity_id: select.faikout_demand_control
below: 71
then:
- action: script.1785800367581
metadata: {}
data: {}
- delay:
hours: 0
minutes: 2
seconds: 5
milliseconds: 0
else:
- if:
- condition: numeric_state
entity_id: select.faikout_demand_control
above: 76
then:
- action: script.decrease_faikout_demand_control_by_5
metadata: {}
data: {}
- delay:
hours: 0
minutes: 2
seconds: 5
milliseconds: 0
- conditions:
- condition: template
value_template: '{{ power > 300 }}'
- condition: numeric_state
entity_id: sensor.faikout_outside
below: 22.5001
above: 21
sequence:
- if:
- condition: numeric_state
entity_id: select.faikout_demand_control
below: 66
then:
- action: script.1785800367581
metadata: {}
data: {}
- delay:
hours: 0
minutes: 2
seconds: 5
milliseconds: 0
else:
- if:
- condition: numeric_state
entity_id: select.faikout_demand_control
above: 71
then:
- action: script.decrease_faikout_demand_control_by_5
metadata: {}
data: {}
- delay:
hours: 0
minutes: 2
seconds: 5
milliseconds: 0
- conditions:
- condition: template
value_template: '{{ power > 300 }}'
- condition: numeric_state
entity_id: sensor.faikout_outside
below: 23.501
above: 22.5
sequence:
- if:
- condition: numeric_state
entity_id: select.faikout_demand_control
below: 61
then:
- action: script.1785800367581
metadata: {}
data: {}
- delay:
hours: 0
minutes: 2
seconds: 5
milliseconds: 0
else:
- if:
- condition: numeric_state
entity_id: select.faikout_demand_control
above: 66
then:
- action: script.decrease_faikout_demand_control_by_5
metadata: {}
data: {}
- delay:
hours: 0
minutes: 2
seconds: 5
milliseconds: 0
- conditions:
- condition: template
value_template: '{{ power > 300 }}'
- condition: numeric_state
entity_id: sensor.faikout_outside
below: 25.001
above: 23.5
value_template: ' '
sequence:
- if:
- condition: numeric_state
entity_id: select.faikout_demand_control
below: 56
then:
- action: script.1785800367581
metadata: {}
data: {}
- delay:
hours: 0
minutes: 2
seconds: 5
milliseconds: 0
else:
- if:
- condition: numeric_state
entity_id: select.faikout_demand_control
above: 61
then:
- action: script.decrease_faikout_demand_control_by_5
metadata: {}
data: {}
- delay:
hours: 0
minutes: 2
seconds: 5
milliseconds: 0
- conditions:
- condition: template
value_template: '{{ power > 300 }}'
- condition: numeric_state
entity_id: sensor.faikout_outside
below: 26.501
above: 25
sequence:
- if:
- condition: numeric_state
entity_id: select.faikout_demand_control
below: 46
then:
- action: script.1785800367581
metadata: {}
data: {}
- delay:
hours: 0
minutes: 2
seconds: 5
milliseconds: 0
else:
- if:
- condition: numeric_state
entity_id: select.faikout_demand_control
above: 51
then:
- action: script.decrease_faikout_demand_control_by_5
metadata: {}
data: {}
- delay:
hours: 0
minutes: 2
seconds: 5
milliseconds: 0
- target:
entity_id: climate.faikout_mqtt_hvac
data:
temperature: '{{ current_setpoint + 0.5 }}'
action: climate.set_temperature
enabled: false
- conditions:
- condition: template
value_template: '{{ power > 300 }}'
- condition: numeric_state
entity_id: sensor.faikout_outside
below: 28.001
above: 26.5
sequence:
- target:
entity_id: climate.faikout_mqtt_hvac
data:
temperature: '{{ current_setpoint + 0.5 }}'
action: climate.set_temperature
enabled: false
- if:
- condition: numeric_state
entity_id: select.faikout_demand_control
below: 41
then:
- action: script.1785800367581
metadata: {}
data: {}
else:
- if:
- condition: numeric_state
entity_id: select.faikout_demand_control
above: 46
then:
- action: script.decrease_faikout_demand_control_by_5
metadata: {}
data: {}
- conditions:
- condition: template
value_template: '{{ power > 300 }}'
- condition: numeric_state
entity_id: sensor.faikout_outside
below: 29.001
above: 28
sequence:
- if:
- condition: numeric_state
entity_id: select.faikout_demand_control
below: 36
then:
- action: script.1785800367581
metadata: {}
data: {}
else:
- if:
- condition: numeric_state
entity_id: select.faikout_demand_control
above: 41
then:
- action: script.decrease_faikout_demand_control_by_5
metadata: {}
data: {}
- target:
entity_id: climate.faikout_mqtt_hvac
data:
temperature: '{{ current_setpoint + 0.5 }}'
action: climate.set_temperature
enabled: false
- conditions:
- condition: template
value_template: '{{ power > 300 }}'
- condition: numeric_state
entity_id: sensor.faikout_outside
above: 29
sequence:
- action: select.select_option
metadata: {}
target:
entity_id: select.faikout_demand_control
data:
option: '30'
- target:
entity_id: climate.faikout_mqtt_hvac
data:
temperature: '{{ current_setpoint + 0.5 }}'
action: climate.set_temperature
enabled: false
alias: '>.20° above target temperature'
- conditions:
- condition: template
value_template: '{{ diff > 0.35 }}'
- condition: climate.is_drying
target:
entity_id: climate.faikout_mqtt_hvac
options:
behavior: any
for: '00:00:00'
sequence:
- action: climate.set_hvac_mode
metadata: {}
target:
entity_id: climate.faikout_mqtt_hvac
data:
hvac_mode: cool
- action: select.select_option
metadata: {}
target:
entity_id: select.faikout_demand_control
data:
option: '40'
- action: climate.set_fan_mode
metadata: {}
target:
entity_id: climate.faikout_mqtt_hvac
data:
fan_mode: night
- action: switch.turn_on
metadata: {}
target:
entity_id: switch.faikout_econo_mode
data: {}
- action: climate.set_temperature
metadata: {}
target:
entity_id: climate.faikout_mqtt_hvac
data:
temperature: 18
- delay:
hours: 0
minutes: 10
seconds: 0
milliseconds: 0
alias: '>.35° above target temperature and dry mode active '
- conditions:
- condition: template
value_template: '{{ diff >= -0.5 and diff <= -0.05 }}'
- condition: or
conditions:
- condition: numeric_state
entity_id: sensor.faikout_comp
above: 740
- condition: climate.is_hvac_mode
target:
device_id: b9a1a7999e37ccb7941cee0e1ebe0aa5
options:
for:
hours: 0
minutes: 0
seconds: 30
behavior: any
hvac_mode:
- cool
- condition: numeric_state
entity_id: sensor.faikout_power_consumption
above: 140
enabled: false
alias: Cool Mode active and compressor >740rpm
sequence:
- action: script.decrease_faikout_demand_control_by_5
metadata: {}
data: {}
- delay:
hours: 0
minutes: 4
seconds: 5
milliseconds: 0
alias: -0.5 to --0.05 degrees and compressor above 740rpm
- conditions:
- condition: template
value_template: '{{ diff >= -0.5 and diff <= -0.15 }}'
- condition: climate.is_hvac_mode
target:
device_id: b9a1a7999e37ccb7941cee0e1ebe0aa5
options:
for:
hours: 0
minutes: 0
seconds: 30
behavior: any
hvac_mode:
- dry
sequence: []
alias: -0.5 to -0-25 degrees and dry mode active
- conditions:
- condition: template
value_template: '{{ diff >= -1 and diff <=-0.5 }}'
- condition: state
entity_id: select.faikout_demand_control
state:
- '30'
sequence:
- action: climate.set_hvac_mode
metadata: {}
target:
entity_id: climate.faikout_mqtt_hvac
data:
hvac_mode: dry
alias: -1 to -0.5 below target temperature
- conditions:
- condition: template
value_template: '{{ diff >= -1 and diff <=-0.5 }}'
- condition: not
conditions:
- condition: state
entity_id: select.faikout_demand_control
state:
- '30'
sequence:
- action: switch.turn_on
metadata: {}
target:
entity_id: switch.faikout_econo_mode
data: {}
- action: script.decrease_faikout_demand_control_by_10
metadata: {}
data: {}
- delay:
hours: 0
minutes: 2
seconds: 5
milliseconds: 0
alias: -1 to -0.5 below target temperature
- conditions:
- condition: template
value_template: '{{ diff <= -1.1 }}'
sequence:
- action: climate.set_hvac_mode
metadata: {}
target:
device_id: b9a1a7999e37ccb7941cee0e1ebe0aa5
data:
hvac_mode: fan_only
- delay:
hours: 0
minutes: 15
seconds: 0
milliseconds: 0
- if:
- condition: template
value_template: '{{ diff < 0 }}'
then:
- target:
entity_id: climate.faikout_mqtt_hvac
action: climate.turn_off
data: {}
- target:
entity_id: input_boolean.bedroom_ac_paused_by_automation
action: input_boolean.turn_on
data: {}
- if:
- condition: template
value_template: '{{ diff >= 0 }}'
then:
- action: climate.set_hvac_mode
metadata: {}
target:
device_id: b9a1a7999e37ccb7941cee0e1ebe0aa5
data:
hvac_mode: cool
alias: 1.1° too cold or more
- action: switch.turn_on
metadata: {}
target:
entity_id: switch.faikout_econo_mode
data: {}
enabled: false
mode: single
variables:
desired: '{{ states(''input_number.bedroom_target_temperature'') | float }}'
room: '{{ states(''sensor.bedroom_real_temperature'') | float }}'
power: '{{ states(''sensor.faikout_power_consumption'') | float }}'
diff: '{{ room - desired }}'
current_setpoint: |
{{ state_attr('climate.faikout_mqtt_hvac','temperature') | float(24) }}