HA Automatisierung Conditions "and" und "or"

atrost

Member
Hallo Forum,
ich habe einige Thermostate, deren Istwerte größer sein sollen als die Sollwerte, damit die Wärmepumpe ausschaltet.
Das funktioniert mit "and" sehr gut (siehe YAML).
Nun möchte ich noch eine "or" Condition hinzufügen mit dem Helfer input_boolean.wp_urlaub, der über ein Zeitprogramm geschaltet wird.
Wenn ich diese Condition hinzufüge, schaltet die Wärmepumpe ein bzw. auch nicht mehr aus. Nehme ich die Condition wieder raus, dann arbeitet die Automatisierung wieder fehlerfrei.
Wo oder wie muß ich die "or" condition eintrage?
Ich habe der besseren Übersicht wegen die Trigger weggelassen und nur die Conditions dargestellt.

YAML:
condition: []
action:
  - if:
      - alias: Istwerte > Sollwerte
        condition: and
        conditions:
          - condition: numeric_state
            entity_id: climate.wohnzimmer_gruppe
            attribute: current_temperature
            above: sensor.wohnzimmer_sollwert
          - condition: numeric_state
            entity_id: climate.buro
            attribute: current_temperature
            above: sensor.buero_sollwert
          - condition: numeric_state
            entity_id: climate.kuche
            attribute: current_temperature
            above: sensor.kueche_sollwert
          - condition: numeric_state
            entity_id: climate.bad
            attribute: current_temperature
            above: sensor.bad_sollwert
          - condition: numeric_state
            entity_id: sensor.aussentemperatur_temperature
            above: input_number.wp_sommer
      - alias: WP Urlaub ist an
        condition: or
        conditions:
          - condition: state
            entity_id: input_boolean.wp_urlaub
            state: "on"
    then:
      - type: turn_off
        device_id: 60acce45172a0d02bc03e1d40d9c2ac9
        entity_id: 04a77fd06f9993533a9584866ddcc4c0
        domain: switch
    else:
      - type: turn_on
        device_id: 60acce45172a0d02bc03e1d40d9c2ac9
        entity_id: 04a77fd06f9993533a9584866ddcc4c0
        domain: switch
mode: single
 
Ich kann Dir nur TRACES Empfehlen. Da bekommt man auch Angezeigt, bei welchem Abschnitt die Automatisierung verlassen wurde und man bekommt auch alle Zustände der Entitäten angezeigt.
Ja, ist im ersten Moment extrem verwirrend, die Anzeige, aber manchmal der beste Weg.

Von der Logik her scheinst Du mir alles richtig gemacht zu haben. Aber wie HA das sieht, kann was ganz anderes sein.

In Traces erst mal oben auf "Trace-Zeitleiste" gehen. Da siehst Du ja den Ablauf der Automatisierung. und was wo geschaltet wurde.
Dann kannst Du noch auf "Schrittdetails" gehen und unten auf "Schritt-Konfiguration" bzw. "Geänderte Variablen".

Ja, sieht verwirrend aus, aber mit ein wenig Nachdenken kann man Verstehen, was da abgeht.
Ich weiß gar nicht, wie oft ich da gesessen bin und mich gefragt habe "Häää ? Was macht der da ? Wieso schaltet der genau da, der Sensor sollte doch... Hmm, hat er aber nicht. Wieso nicht ?"
Und schwupps, findet man meistens das Problem.
Wenn Du damit trotzdem noch ein Problem hast, Poste die Sachen mal hier, ich schau mal drüber.
 
Mir scheint die Logik falsch. Or ganz oben hin, darunter den And Block und die Urlaubsschalter, wenn eins von beiden greifen sell.
YAML:
Or
  And
    t1
    t2 ...
  Urlaub = true
 
@RudiP: Dank der Traces weiß ich ja, daß es der Urlaubsschaltet ist. Nehme ich "or' und den Urlaubsschaltet raus, ist alles in Ordnung.
Ich werde mal den Tipp von u5zzug probieren.
Danke Euch erst mal.
 

Zurzeit aktive Besucher

Letzte Anleitungen

Statistik des Forums

Themen
5.283
Beiträge
52.555
Mitglieder
5.037
Neuestes Mitglied
galaxyaner
Zurück
Oben