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 
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