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.

was bewirkt es denn, wenn ich die automation manuell auslöse ? Ich habe die Änderung eines testfeldes programmiert, das funktioniert, wenn ich die automation manuell starte. Aber eben nicht die "if" auswahl

YAML:
default: []
    enabled: false
  - action: input_text.set_value
    metadata: {}
    data:
      value: asd345
    target:
      entity_id: input_text.merker_text_01
    enabled: false

Die einzelnen aktionen werden ausgeführt, wenn ich die Automation manuell triggere. Aber nicht die Auswahl die id von oben.
20250405_082510.jpg


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.

Es hat ausgelöst. Ich lass die automation dann erst mal. Ich könnt noch dazu nehmen, dass die Automation nur läuft wenn die Klimaanlage auch eingeschaltet ist. Vielleicht noch ne Meldung auf das Smartphone, dass der demand faktor umgestellt wurde.
 
Zuletzt bearbeitet:

Zurzeit aktive Besucher

Letzte Anleitungen

Statistik des Forums

Themen
6.509
Beiträge
62.574
Mitglieder
6.716
Neuestes Mitglied
DB-582
Zurück
Oben