Anfänger Verständnisfrage Timer

Ich möchte einen handelsübliche Zeitschaltuhr für die Steckdose nachbilden.

Zeit einstellen, in die Steckdose stecken, wenn Uhrzeit erreicht, Strom wird durchgeschliffen. Wenn Dauer vorbei, Strom weg. Und das wiederholt sich, solange eben Strom aufgedreht Zeitschaltuhr ist.

Also:

Ein Schalter input_boolean.licht_timer schaltet die Automation ein.

Wenn Steckdose switch.sonoff_10022c71f1 ausgeschalten ist und

Wenn die Phase input_select.phase Wachstum ist

Dann schalte switch.sonoff_10022c71f1 ein

Warte 12 Stunden

Schalte switch.sonoff_10022c71f1 aus

Warte 12 Stunden


so und da steh ich nun und weiß einfach nicht, wie es funktioniert…

if (input_boolean.licht_timer = 1)

{ if (switch.sonoff_10022c71f1 = 0 and input_select_phase = „Wachstum“)

{ switch.sonoff_10022c71f1 = 1; sleep 12h; switch.sonoff_10022c71f1 = 0; sleep 12h;}

}

exit;

Kann man diese Automation so verstehen? Denke ich da richtig?

Eigentlich ist es doch egal, ob die Steckdose an ist oder nicht, sie schaltet ja nicht aus, wenn sie an ist und den an Befehl bekommt… also bräuchte man diese Prüfung eh nicht, oder?

Die Automationen arbeiten nur mit Auslösern (Trigger)!
Wenn also Dein Auslöser “Licht Timer” von Aus auf Ein wechselt, dann läuft die Automation genau einmal durch. Erst wenn der Auslöser wiederum von Aus auf Ein wechselt, dann läuft sie ein weiteres mal an.
Du kannst aber in der Automation auch direkt Zeiten (als Auslöser) angeben, an denen diese losläuft, z.B. jeden Morgen um 05:00 Uhr oder alle 5 Minuten (Link).

Moin,

für Abbildung einer normalen Zeitschaltuhr, kannst du auch mit einem Zeitplan arbeiten. Dieser muss als Helfer/Zeitplan von dir angelegt werden. Hat den Vorteil, dass Änderungswüsche der Schaltzeiten sehr einfach durchzuführen sind und keine Änderungen in der Automation erforderlich sind.

Dann mit einer Automation den Zustand des Zeitplans abfragen und die Steckdose(oder was auch immer) schalten.

Als Beispiel:

alias: Steckdose nach Zeitplan schalten
description: Schaltet eine Steckdose basierend auf einem Zeitplan ein und aus.
triggers:
  - trigger: state
    entity_id:
      - schedule.zeitplan_test
    from: "off"
    to: "on"
    id: steckdose einschalten
  - trigger: state
    entity_id:
      - schedule.zeitplan_test
    from: "on"
    to: "off"
    id: steckdose ausschalten
conditions: []
actions:
  - if:
      - condition: trigger
        id:
          - steckdose einschalten
    then:
      - type: turn_on
        device_id: 32684fdd4894fe8373625bda3e641e19
        entity_id: c236c7fffb507a80178aaa75473d3d85
        domain: switch
  - if:
      - condition: trigger
        id:
          - steckdose ausschalten
    then:
      - type: turn_off
        device_id: 32684fdd4894fe8373625bda3e641e19
        entity_id: c236c7fffb507a80178aaa75473d3d85
        domain: switch
mode: single

2 „Gefällt mir“

Ja genau sowas hatte ich im Sinn.

Da danke ich Dir sehr herzlichst und werde das jetzt mal testen gehen.

alias: Timer Licht Wachstum
description: Wachstum
triggers:
  - trigger: state
    entity_id:
      - schedule.wachstum
    to: "on"
    from: "off"
    id: licht an
  - trigger: state
    entity_id:
      - schedule.wachstum
    from: "on"
    to: "off"
    id: licht aus
conditions: []
actions:
  - if:
      - condition: trigger
        id: licht an
    then:
      - type: turn_on
        device_id: 5ff66a5e5f759786a23536528c34c52c
        entity_id: 878c9d8c44743c39b503287533703d8d
        domain: switch
  - if:
      - condition: trigger
        id: licht aus
    then:
      - type: turn_off
        device_id: 5ff66a5e5f759786a23536528c34c52c
        entity_id: 878c9d8c44743c39b503287533703d8d
        domain: switch
mode: single

Id‘s sind geprüft - so sähe es dann also aus…

Das läuft mir echt rein - damit hast Du mir nebenbei noch 1000000 andere Kleinigkeiten beigebracht - ich geh jetzt mal testen …

Update: Funktioniert!

Danke Dir von Herzen :heart:

Update:

Da kommen natürlich Begehrlichkeiten auf jetzt:

Kann man und wenn ja, wie, den Zeitplan ändern lassen durch das ändern einer Entität?

Wo kann ich denn den yaml von dem Helfer Zeitplan einsehen bzw. ändern?

Ich stelle fest, HA kann dann also doch unter der Haube mehr als mal visuell wahrnimmt.

Ich tauche mal wieder in die Dokumentation ab.