Automation - temperaturabhängig Werte ändern

kleiner Schelm

Active member
Hallo,
auch ich bekomme das nicht hin. folgendes will ich machen:
Meine split Klimanalage soll abhängig von der Aussentemperatur die Leistung vorgegeben bekommen.
kleiner 8 Grad soll die Leistung auf 50 Prozent gesetzt werden.
von 8 bis 15 Grad soll die Leistung uf 40 Prozent gesetzt werden.
über 15 Grad soll die Leistung auf 30 Prozent gesetzt werden.

Am besten immer mit 15 minuten Verzögerung. Die Automation braucht auch nur laufen, wenn die Klimaanlage überhaupt eingeschaltet ist.

Das ist mein Erstversuch:

YAML:
alias: aa demand andern
description: ""
triggers:
  - entity_id:
      - sensor.klimaanlage_eg_outside
    below: 8
    id: x50
    for:
      hours: 0
      minutes: 15
      seconds: 0
    trigger: numeric_state
  - entity_id:
      - sensor.klimaanlage_eg_outside
    above: 8
    id: x40
    for:
      hours: 0
      minutes: 15
      seconds: 0
    trigger: numeric_state
  - entity_id:
      - sensor.klimaanlage_eg_outside
    above: 15
    id: x30
    for:
      hours: 0
      minutes: 15
      seconds: 0
    trigger: numeric_state
conditions: []
actions:
  - if:
      - condition: trigger
        id:
          - x50
    then:
      - device_id: b6977f7a57000bf559b55b1c5c8dec36
        domain: select
        entity_id: e3f486d68cffbf05955714d5ea6a1fdb
        type: select_option
        option: "50"
  - if:
      - condition: trigger
              id:
          - x40
    then:
      - device_id: b6977f7a57000bf559b55b1c5c8dec36
        domain: select
        entity_id: e3f486d68cffbf05955714d5ea6a1fdb
        type: select_option
        option: "40"
  - if:
      - condition: trigger
        id:
          - x30
    then:
      - device_id: b6977f7a57000bf559b55b1c5c8dec36
        domain: select
        entity_id: e3f486d68cffbf05955714d5ea6a1fdb
        type: select_option
        option: "30"
mode: single

Was ist falsch ?

Wenns bessere Lösungen gibt, immer her damit.
 
Da ist kein Fehler ersichtlich.
Denk aber dran, dass diese Trigger erst feuern, wenn die Schwellwerte auch überschritten werden. Zb wenn die Temperatur von 7 auf 9 Grad steigt

Du kannst die Automation stark kürzen:

YAML:
alias: aa demand andern
description: ""
triggers:
  - entity_id:
      - sensor.klimaanlage_eg_outside
    below: 8
    id: "50"
    for:
      hours: 0
      minutes: 15
      seconds: 0
    trigger: numeric_state
  - entity_id:
      - sensor.klimaanlage_eg_outside
    above: 8
    id: "40"
    for:
      hours: 0
      minutes: 15
      seconds: 0
    trigger: numeric_state
  - entity_id:
      - sensor.klimaanlage_eg_outside
    above: 15
    id: "30"
    for:
      hours: 0
      minutes: 15
      seconds: 0
    trigger: numeric_state
conditions: []
actions:
  - device_id: b6977f7a57000bf559b55b1c5c8dec36
    domain: select
    entity_id: e3f486d68cffbf05955714d5ea6a1fdb
    type: select_option
    option: "{{trigger.id}}"
mode: single

Kannst als Bedingung noch einfügen, dass die Klima an sein muss.
 
Da ist kein Fehler ersichtlich.
Denk aber dran, dass diese Trigger erst feuern, wenn die Schwellwerte auch überschritten werden. Zb wenn die Temperatur von 7 auf 9 Grad steigt
Danke für die Hilfe. Dann kann ich nicht manuell die Automation antriggern ?
Dass das bei Home assistant ne Art "Flankensteuerung" gibt, das man manuell nicht testen kann ?. Ein manuelles triggern der Automation sollte das berücksichtigen. Das starten der Automation ist doch die "Flanke", oder ?
 
Ne Flanke ist ein hoher Pass bein Fußball.
Spaß beiseite, bei den Temperaturen die du angegeben hast brauchst du einfach nur die Nacht abwarten, da sollte einmal "unter 8" auslösen und morgen früh "über 8"
 
Jetzt ist 6 grad aussentemperatur, mal gucken, ob das auslöst bei über 8. Sollte je 15 minuten verzögerung geben.

Wenn man die id gleich in die demand entität geben könnte, wäre der code noch viel kürzer. Unter die if abfragen fallen weg. Der code sollte durchlaufen, wenn ein trigger erfüllt ist, dann muss die id in die demand entität gegeben werden.

Ich habe verschiedenes ausprobiert, manuell triggern lässt sich das nicht. Was passiert denn, wenn ich das manuell triggere ? Muss ich dann 15 minuten warten ? Ich habe die zeit auch auf 0 gestellt, hat auch nix gebracht.

Der code funktioniert, das schaltet sauber bei steigender aussentemperatur die leistung runter. Ab 22 Grad schalte ich die klimaanlage ab. Ich habe das erweitert, dass die Anlage auch wieder eingeschaltet wird, wenn es kälter als 22 Grad wird. Und die Leistung höher gesetzt wird wenn es kälter wie 15 Grad wird.
 
Zuletzt bearbeitet:

Zurzeit aktive Besucher

Letzte Anleitungen

Statistik des Forums

Themen
6.513
Beiträge
62.618
Mitglieder
6.720
Neuestes Mitglied
Marijana
Zurück
Oben