Automatisierung mit einer und Verknüpfung von zwei Bedingungen

Ich habe ein Problem mit einer einfachen Automation, sicherlich ein grundsätzliches Verständnis Problem bei mir.

Ich habe einen Trigger, PV Einspeisung, sobald diese erfüllt ist, soll, wenn die Einspeiseleistung meiner Ecoflow bei 500W liegt, und ganz wichtig, die Schaltsteckdose eingeschaltet ist, als die Ecoflow aufgeladen wird. Die Einspeiseleistung um 100W, auf 600W erhöht werden.

alias: Ecoflow aufladen mit 600W
description: ""
trigger:
  - platform: numeric_state
    entity_id:
      - sensor.hausanschluss_strom_iec_power
    for:
      hours: 0
      minutes: 1
      seconds: 0
    below: -100
condition:
  - condition: and
    conditions:
      - condition: numeric_state
        entity_id: number.delta_pro_ac_charging_power
        above: 490
        below: 510
      - condition: device
        type: is_on
        device_id: 69d5332f147c29bb76f0566ec38d42f1
        entity_id: c655a1c9af15e5859f43e686d77557d6
        domain: switch
action:
  - device_id: 9baa7b4d7edfbd64875b6c848346030a
    domain: number
    entity_id: 85aa193069b6ff823c8f1b3d127a0270
    type: set_value
    value: 600
mode: single

Beim Test der Automation ist die Bedingung nicht erfüllt, trotzdem wird die Aktion Einspeiseleitung erhöhen ausgeführt.

Habe ich da bei der Verknüpfungssystax etwas nicht verstanden?

Ich vermute du testest die Automatisierung über die drei Punkte oben rechts. In dem Fall werden die Bedingungen nicht berücksichtigt und er führt nur den Aktionsteil aus.

Automatisierungen mit Bedingungen testen geht über Entwicklerwerkzeuge → Dienst ausführen → Automatisierung auslösen. Dort dann den Schalter für Bedingungen überspringen deaktivieren.

Wenn Du Automatisierungen testen willst, machst Du am besten in dem Du den Auslöser simulieren tust.
Entwicklungswerkzeuge → Zustände → Status setzen.

In Deinem Fall den Wert von sensor.hausanschluss_strom_iec_power auf einen Wert < -100 setzen.
Die Zeit Für, würde ich zu testzwecken auf 1s ändern.

Wenn Du die Automatisierung ausführen möchtest und die Bedingungen sollen mit Berücksichtigt werden, machst Du das über den Dienst automation.trigger. Dabei kannst angeben ob Bedingungen übersprungen werden sollen oder nicht.

Noch ein paar Tipps.
Bedingungen sind standardmäßig mit UND verknüpft, musst Du also nicht explizit angeben.

Und verwende anstatt der kryptischen Device ID‘‘ entity ID‘‘s bzw. Als Aktionen Dienste und keine Geräte.

Gruß
Osorkon

@bigmirror ja, das hast Du richtig vermutet, so habe ich getestet.

danke für die Erklärung, jetzt weiss ich den richtigen Weg.

@Osorkon danke, auch für die Tips, die muss ich mir noch näher ansehen. Weiss gar nicht, ob ich für die Ecoflow Dienste habe oder nur das Gerät.

1 „Gefällt mir“