Wert einer Entität in der Automation verwenden

Hallo

Jetzt dachte ich dass ich es verstanden habe nachdem das letzte Problem gelöst wurde - stehe jetzt aber erneut vor einem ähnlichen Problem.

Bevor ich zu detailliert erkläre versuche ich es mal ganz einfach.

Im Bild seht ihr eine Entität die den Ladestatus meiner ENPAL-Battery angibt.

Ich möchte diesen Wert (unter Zustand) in einer Automation überprüfen aber irgendwie komme ich an den Wert nicht ran.

ich dachte es geht so:

trigger: numeric_state
entity_id:
  - sensor.enpal_solaranlage_energy_battery_charge_level
for:
  hours: 0
  minutes: 0
  seconds: 10
below: 100

Wenn ich das abspeichern will kommt Response error: 500

Sieht jemand wo mein (Denk-)Fehler liegt ?

lg und Danke vorab

das ist doch nicht die komplette automation oder ?
Weil so wie das da steht passen schonmal die einrückungen nicht.

Speicherplatz in HA ist noch genug da ?

Die Frage meines Vorredners ist richtig weil den 500er Fehler bekommt man seltener.

Zusätzlich würde ich auf falsche Einrückung im Yaml Code und Befehlsmix tippen.

triggers:
  - trigger: numeric_state
    entity_id:
      - sensor.enpal_solaranlage_energy_battery_charge_level
    below: 100
    for:
      seconds: 10

Du schaffst das schon.

Nein natürlich nicht. Ist nur der YAML-Code dieser einen BEdingung.

Komplett sieht es so aus.

alias: Martek_Venus1_Ladestop
description: ""
triggers:
  - trigger: numeric_state
    entity_id:
      - sensor.uberschuss
    for:
      hours: 0
      minutes: 0
      seconds: 10
    above: -100
conditions:
  - trigger: numeric_state
    entity_id:
      - sensor.enpal_solaranlage_energy_battery_charge_level
    for:
      hours: 0
      minutes: 0
      seconds: 10
    below: 100
actions:
  - action: number.set_value
    target:
      entity_id: number.marstek_venus_modbus_ladeleistung_einstellen
    data:
      value: "0"
  - device_id: b98cb34d04299bcfb302ff87652fa60e
    domain: select
    entity_id: 767b97d797a4a9e2764692f2ef499b54
    type: select_option
    option: anti_feed
  - device_id: b98cb34d04299bcfb302ff87652fa60e
    domain: select
    entity_id: d86db8343961c2d6041bbc43007c8838
    type: select_option
    option: stop
  - type: turn_on
    device_id: b98cb34d04299bcfb302ff87652fa60e
    entity_id: 8a88f1b0c15b0c0188df2fd10e34fd2f
    domain: switch
mode: single

Klar mit Eurer Hilfe bestimmt

Du triggerst wenn er für 10 Sekunden über -100 ist und als Bedingung muss er 10 Sekunden unter 100 sein ?

Deaktiviere mal die Bedingung und schau ob es dann geht.

Schau mal genau hin…..es sind 2 verschiedene Entitäten die geprüft werden.

Die eine muss über -100 (aktueller Solarüberschuss) sein die andere unter 100(% Ladung Enpal Batterie)

Ich denke mal deine conditions mit trigger funktioniert nicht.
Das lässt sich bei mir nicht mal im GUI Editor bearbeiten.
Versuch mal das :

condition: numeric_state
entity_id:
  - sensor.enpal_solaranlage_energy_battery_charge_level
for:
  hours: 0
  minutes: 0
  seconds: 10
below: 100

Bei mir schimpft er aber das kann daran liegen das ich die entität nicht habe

Trigger und For in Bedingung?

So sollte es sein

conditions:
  - condition: numeric_state
    entity_id: sensor.enpal_solaranlage_energy_battery_charge_level
    below: 100

EDIT:
Ich muß mich tlw korrigieren

zeigt daß es die Zeitangabe auch unter Conditions gibt. Ich faß es nicht, ich solle wirklich mehr lesen :wink:

Vielen Dank für Deine Hilfe genau das war es - danke

wie gesagt - Dein Code hat geklappt - habe jetzt nicht mehr probiert das for wieder rein zu machen. Ist ja auch unnötig