Automation funktioniert nicht

Hallo zusammen,

ich habe eine Splitklima und eine PV Anlage.
In der Übergangszeit soll sie Heizen wenn die PV Strom erzeugt.
Dazu habe ich diese Automation erstellt:

Wenn ich die einzelnen Bedingungen teste, wird angezeigt das diese erfüllt sind, aber die Automation schaltet den Heizmodus nicht ein.
Was ist daran falsch?

Danke TA

alias: DG_Heat_On
description: ""
trigger:
  - type: temperature
    platform: device
    device_id: 7e13abfef03145b8bce0f49dc2d2ae59
    entity_id: f13562b343dbfaca85e30e65fb4da080
    domain: sensor
    below: 19
condition:
  - type: is_power
    condition: device
    device_id: 48d0aaa6701c205a35470830c42b2d5e
    entity_id: 0f985d78e06a765e4a4ac24311717642
    domain: sensor
    above: 500
  - type: is_temperature
    condition: device
    device_id: 7e13abfef03145b8bce0f49dc2d2ae59
    entity_id: f13562b343dbfaca85e30e65fb4da080
    domain: sensor
    below: 19
action:
  - device_id: 9ea7aff38add45f6e3833032f4eba857
    domain: climate
    entity_id: climate.airco_dg
    type: set_hvac_mode
    hvac_mode: heat
mode: single

Der Trigger muss auslösen, d.h. die Temp. muss von >19° auf <19° sinken, sonst wird nicht ausgeführt.

Pack noch is_power above 500 zusätzlich in den Trigger. Dann sollte es auslösen sobald über 500 oder unter 19°C. Bei beiden Triggern werden dann beide Bedingungen geprüft.

Ich habe jetzt den Power hinzugefügt.
Aber wie setze ich das um “die Temp. muss von >19° auf <19° sinken” ?

Nur mit dem hinzugefügten “Power” als Trigger, löst es auch nicht aus :frowning:

alias: DG_Heat_On
description: ""
trigger:
  - type: temperature
    platform: device
    device_id: 7e13abfef03145b8bce0f49dc2d2ae59
    entity_id: f13562b343dbfaca85e30e65fb4da080
    domain: sensor
    below: 19
  - type: power
    platform: device
    device_id: 48d0aaa6701c205a35470830c42b2d5e
    entity_id: 0f985d78e06a765e4a4ac24311717642
    domain: sensor
    above: 500
condition:
  - type: is_power
    condition: device
    device_id: 48d0aaa6701c205a35470830c42b2d5e
    entity_id: 0f985d78e06a765e4a4ac24311717642
    domain: sensor
    above: 500
  - type: is_temperature
    condition: device
    device_id: 7e13abfef03145b8bce0f49dc2d2ae59
    entity_id: f13562b343dbfaca85e30e65fb4da080
    domain: sensor
    below: 19
action:
  - device_id: 9ea7aff38add45f6e3833032f4eba857
    domain: climate
    entity_id: climate.airco_dg
    type: set_hvac_mode
    hvac_mode: heat
mode: single

Ich verstehe die Frage nicht.

Sobald die Temp auf unter 19° sinkt, löst die Automation aus.

Leider macht sie das nicht und ich verstehe nicht warum. Wie von Dir empfohlen habe ich jetzt die Temp und den Power als Trigger und Condition. Die Conditions liefern bei “testen” zurück das sie erfüllt sind.
Die Trigger kann ich nicht testen, aber die Sensoren liefern 17,6 Grad Temp und 1700 Watt zurück.
Also müsste es doch starten, oder?

Danke Thomas

Nein, eben nicht.
Die Temperatur ist schon unter 19° und die Power über 500, d.h. es wird nicht mehr getriggert, da die Zustands Änderungen schon lange erreicht sind. Nur zum Zeitpunkt der Zustands Änderungen von 19 auf 18,9° und von 500 auf >500 wird getriggert.

Nimm als Trigger z.b. ein Zeitraster von /5 Minuten, dann sollte spätestens in 5 Min. auslösen.

Also nur den Trigger “aller 5 Minuten” und Temp. und Leistung nur als Kondition?

Danke TA

Ja, teste das mal so.

Das ist das Entscheidende, das verstanden werden muss. Ein Trigger löst genau in dem Moment aus, indem der eingestellte Wert überschritten bzw in deinem Fall unterschritten wird. Also wie @maxe schon geschrieben hat, muss die Temperatur größer als 19 °C sein und dann auf unter 19 °C fallen. Und genau zudem Zeitpunkt als die 19 °C unterschritten werden, löst die Automation genau einmal aus und dann erst wieder, wenn die Temperatur wieder von größer 19 °C auf unter 19 °C fällt.

So hier mit dem Auslöser “Zeitraster”?

platform: time_pattern
hours: "00"
minutes: "05"
seconds: "00"

nein, bei minutes musst du /5 schreiben. Und das würde ich nur zum Testen so nehmen. Für die eigentliche Automation würde ich es so lassen, wie du es gerade hattest.

Ja, wie @sirector und ich geschrieben haben: /5

Die Einschaltung funktioniert jetzt. Aber die Abschaltung nicht.
Ich habe es analog der Einschaltung aufgebaut.

Aber wenn die Temperatur die 20.5 überschreitet, läuft sie weiter.

Danke TA

alias: DG_heating_off
description: ""
trigger:
  - type: power
    platform: device
    device_id: 48d0aaa6701c205a35470830c42b2d5e
    entity_id: 0f985d78e06a765e4a4ac24311717642
    domain: sensor
    below: 300
  - type: power
    platform: device
    device_id: a9d0f2ebdd7c4f064d5cef68ff339727
    entity_id: 56ce528e4136455b0ea0202d571d563a
    domain: sensor
    below: 300
  - type: temperature
    platform: device
    device_id: 7e13abfef03145b8bce0f49dc2d2ae59
    entity_id: f13562b343dbfaca85e30e65fb4da080
    domain: sensor
    above: 20.5
condition:
  - type: is_power
    condition: device
    device_id: 48d0aaa6701c205a35470830c42b2d5e
    entity_id: 0f985d78e06a765e4a4ac24311717642
    domain: sensor
    below: 300
  - type: is_temperature
    condition: device
    device_id: 7e13abfef03145b8bce0f49dc2d2ae59
    entity_id: f13562b343dbfaca85e30e65fb4da080
    domain: sensor
    above: 20.5
  - type: is_power
    condition: device
    device_id: a9d0f2ebdd7c4f064d5cef68ff339727
    entity_id: 56ce528e4136455b0ea0202d571d563a
    domain: sensor
    below: 300
action:
  - device_id: 9ea7aff38add45f6e3833032f4eba857
    domain: climate
    entity_id: climate.airco_dg
    type: set_hvac_mode
    hvac_mode: "off"
mode: single

Zu dem Zeitpunkt, wenn die 20,5° überschritten werden, ist die Power von beiden Sensoren auch kleiner 300 ?

Nein, ich dachte das sind “oder” Bedingungen?
So wie beim einschalten.
CU TA

Nein:
Trigger sind immer ODER
Bedingungen sind immer UND (mit Ausnahme der Oder-Bedingung :upside_down_face: :joy:)

Dann also so:

alias: DG_heating_off
description: ""
trigger:
  - type: power
    platform: device
    device_id: 48d0aaa6701c205a35470830c42b2d5e
    entity_id: 0f985d78e06a765e4a4ac24311717642
    domain: sensor
    below: 300
  - type: power
    platform: device
    device_id: a9d0f2ebdd7c4f064d5cef68ff339727
    entity_id: 56ce528e4136455b0ea0202d571d563a
    domain: sensor
    below: 300
  - type: temperature
    platform: device
    device_id: 7e13abfef03145b8bce0f49dc2d2ae59
    entity_id: f13562b343dbfaca85e30e65fb4da080
    domain: sensor
    above: 20.5
condition:
  - type: is_temperature
    condition: device
    device_id: 7e13abfef03145b8bce0f49dc2d2ae59
    entity_id: f13562b343dbfaca85e30e65fb4da080
    domain: sensor
    above: 20.5
  - condition: or
    conditions:
      - type: is_power
        condition: device
        device_id: 48d0aaa6701c205a35470830c42b2d5e
        entity_id: 0f985d78e06a765e4a4ac24311717642
        domain: sensor
        below: 300
      - type: is_power
        condition: device
        device_id: a9d0f2ebdd7c4f064d5cef68ff339727
        entity_id: 56ce528e4136455b0ea0202d571d563a
        domain: sensor
        below: 300
action:
  - device_id: 9ea7aff38add45f6e3833032f4eba857
    domain: climate
    entity_id: climate.airco_dg
    type: set_hvac_mode
    hvac_mode: "off"
mode: single

Okay, jetzt muss die Temp. über 20,5° sein und einer der beiden Sensoren kleiner 300.
Wenn das so gewollt ist, passt es.
Ich weiß ja nie, was so gewollt ist … aber was ist denn, wenn die Temp. über 20,5 und beide Sensoren noch über 300? Dann wird weiter geheizt.

E soll aus gehen, wenn die Temp über 20.5 ist oder einer der Sensoren (PV Leistung) kleiner als 300 (Watt)
Beide stehen doch in der “Oder” Bedingung. Zumindest im grafischen Editor.