Hilfe: Automation mit zustand und nach Ablauf eines Timers

redarrow

New member
Hallo zusammen,
Ich verzweifle am Versuch eine Steckdose auszuschalten wenn wieder Leistung vom Netz aufgenommen wird. Leider bin ich Anfänger, was es nicht leichter macht.
- Die Steckdose „switch.lsc_power_plug_steckdose_1soll Ausgeschaltet werden wenn der
Schalter: switch.lsc_power_plug_steckdose_1 = aus geschaltet wird,
oder
der „sensor.netz_out“ <2 ist bzw. wird, aber erst wenn der „timer.timer1_on“ den Zustand idel hat bzw. Umgeschaltet wird (der Timer wird beim Einschalten auf 10 Sekunden als mindest „on“-Wert gesetzt.)

Ich habe mit dem Automation Editor tool folgende Funktion erstellt: (nachdem ich es nicht mit den Beispielen im Netz direkt in der Automation.Yaml geschafft habe….)
- id: '1744983513644'
alias: Plug_2-1_off
triggers:
- trigger: numeric_state
entity_id:
- sensor.netz_out
below: 1
conditions:
- condition: state
entity_id: timer.timer1_on
attribute: duration
state: idel
- condition: or
conditions:
- condition: state
entity_id: input_boolean.on_netz_out_1
state: 'off'
actions:
- type: turn_off
entity_id: switch.lsc_power_plug_steckdose_1
domain: switch
mode: single

Das Problem das ich nicht gelöst bekomme ist das sich der zustand des Timers ändern muss um die aktion auszulöschen. Es sieht so aus als ob es nicht funktioniert wenn der Timer schon abgelaufen ist also sich nicht ändert ???

Für eure Tips wäre ich sehr dankbar !





Wäre toll wenn ihr mir hier helfen könntet.
 
Gelesen und Verstanden, ja war nur einkopiert..
nach meinem Verständnis sollte das einrücken passen, aber funktionieren will es nicht....

YAML:
- id: '1744983513644'
  alias: Plug_2-1_off
  triggers:
  - trigger: numeric_state
    entity_id: sensor.netz_out
    below: 1
    conditions:
    - condition: state
      entity_id: timer.timer1_on
      attribute: duration
      state: idel
    - condition: or
      conditions:
      - condition: state
        entity_id: input_boolean.on_netz_out_1
        state: 'off'
  actions:
  - type: turn_off
    entity_id: switch.lsc_power_plug_steckdose_1
    domain: switch
  mode: single
 
Warum nutzt Du nicht den GUI Editor, dann wären die Einrückungen überhaupt kein Problem.
CONDITIONS ist eingerückt, dürfte es nach meinem dafürhalten aber nicht sein.

Du triggerst NUR auf den "sensor.netz_out". Nur wenn der seinen Zustand ändert, wird die Automatisierung überhaupt gestartet. Dein Wunsch, das auch beim bedienen des Schalter etwas passieren soll wird ja gar nicht getriggert.

Wenn also dein sensor.netz_out unter 1 sinkt, dann wird geprüft, ob der Timer irgendeinen Zustand hat ODER ob input_bolean.on_netz_out_1 ausgeschaltet ist, soll die Steckdose ausgeschaltet werden.

Lösung wäre:
Trigger auf "switch_power_plug_steckdose_1" = AUS und sensor.netz_out <2
Wenn einer der beiden Bedingungen erfüllt ist, wird die Automatisierung gestartet.
DANN kannst Du den Zustand deines Timer prüfen und wenn der IDLE ist, DANN wird die Steckdose geschaltet.

Ein TRACES hilft einem oft dabei, die Augen zu öffnen.
 
Danke Für deine Antwort, das mit den Traces war mir bisher unbekannt aber super hilfreich ! Mein Verständnisproblem ist (jetzt hoffentlich war), das sich im Editor erst der Zustand ändern muss bevor ein statischer Wert abgefragt wird. Deine Erklärung mit dem Umdrehen der Reihenfolge, war der trigger auf dem ich nicht gekommen bin.
Vielen Dank RudiP !
 
Funktioniert es den jetzt, wie gewünscht ? Oder gibt es noch Probleme ?
Wenns läuft, wäre es nett, wenn Du den Code postest, damit andere davon lernen können.
 
Na das mach ich Doch gerne:
Hintergrund war ein Steckdose zu schalten sobald das Balkon Kraftwerk Überschuss ins Netz ausgibt. der Schwellwert sollte je nach Last, aus wählbar sein und eine Mindestlaufzeit der Steckdose sollte Kurzzeit-Schwankungen überbrücken. (Mittlerweile ist ein auswählbarer Wert zu Einschalten als eine Art Schalthysterese hinzugekommen (Rumspielen um die Funktionen kennen zu lernen.)

Funktionierts? Ja und Nein... nicht wie gehofft, ich habe jetzt zwei Automationen erstellt, da die Aktion nur ausgeführt wird, sich der Zustand ändert - "Und wenn" ein wert schon ist... es wird also nur einmal abgefragt, nicht auf z.B. das ablaufen des Timers gewartet.
Somit zwei Automationen zum ausschalten.
1. wenn die Leistung vom Netz < 2 (bzw. jetzt: Leistung vom Netz: input_number.off_netzin_1)...wegen der oben genanten Schalthysterese
oder sobald der Schalter ausgeschaltet wird "und wenn" der timer abgelaufen ist.
2. wenn der Schalter ausgeschaltet wird oder der timer abgelaufen ist, "und wenn" Leistung vom Netz: > als der input_number.off_netzin_1

also zwei aus Automationen nur in unterschiedlicher Reihenfolge...
anderst habe ich es nicht hinbekommen, das der erst der Timer abgelaufen sein muss bevor ausgeschaltet wird.

alles erstellt mit dem GUI Editor:
1.) Ein schalten:
Code:
alias: Plug_2-1_on
description: Einschalten wenn Solar ins Netz
triggers:
  - trigger: numeric_state
    entity_id:
      - sensor.netz_out
    above: input_number.on_netzout
  - trigger: state
    entity_id:
      - input_button.plug1_on_test
conditions:
  - condition: state
    entity_id: input_boolean.on_netz_out_1
    state: "on"
actions:
  - action: switch.turn_on
    metadata: {}
    data: {}
    target:
      entity_id: switch.lsc_power_plug_steckdose_1
  - action: timer.start
    metadata: {}
    data:
      duration: 00:00:{{ states('input_number.on_zeit_1') | int }}
    target:
      entity_id: timer.timer1_on
mode: single

Ausschalten die erste:

Code:
alias: Plug_2-1_off
description: Ausschalten bei Strombezug aus dem Netz
triggers:
  - trigger: numeric_state
    entity_id:
      - sensor.netz_in
    above: input_number.off_netzin_1
  - trigger: state
    entity_id:
      - input_boolean.on_netz_out_1
    to: "off"
conditions:
  - condition: state
    entity_id: timer.timer1_on
    state: idle
actions:
  - action: switch.turn_off
    metadata: {}
    data: {}
    target:
      entity_id: switch.lsc_power_plug_steckdose_1
mode: single

Ausschalten die zweite:
alias: Plug_2-1_off2
description: Ausschalten wenn timer =0
triggers:
- trigger: state
entity_id:
- input_boolean.on_netz_out_1
to: "off"
- trigger: state
entity_id:
- timer.timer1_on
to: idle
conditions:
- condition: numeric_state
entity_id: sensor.netz_in
above: input_number.off_netzin_1
actions:
- action: switch.turn_off
metadata: {}
data: {}
target:
entity_id: switch.lsc_power_plug_steckdose_1
mode: single


So sieht´s im Board aus:

1745355000598.png

wenn ichs besser lösen kann, dann bin für jeden Tipp dankbar!
 
du kannst mehrere Bedingungen angeben, auch mit und/oder (Baustein) und auch in action und es gibt ein "wenn sensor an für x min"

Ansonsten gibt es hiar sicher schen öhnlilhe Themen, die nen Heizstab o.ä. einschhalten.
 

Zurzeit aktive Besucher

Letzte Anleitungen

Statistik des Forums

Themen
6.657
Beiträge
63.877
Mitglieder
6.910
Neuestes Mitglied
BJU82
Zurück
Oben