Wegbeleuchtung bei Sonnenuntergang an, ab 23:00 Uhr aus

Hallöchen,

ich benötige eine Automation, welche:

  • die Wegbeleuchtung zwischen Sonnenuntergang und 23:00 Uhr einschaltet.
  • danach soll sie aus sein.

Was mir klar ist:

WENN → Zeit und Ort → Sonne → Sonnenuntergang

und jetzt mein Problem:

Ich wollte das via ID lösen.

ich kann eine ID nur bei WENN setzen, da kann ich dann bei ‘Zeit’ aber nur eine feste Zeit eintragen und keinen Zeitraum wie zb. ‘nach 23:00 Uhr’

Das geht bei ‘Aber nur wenn’ … da kann ich aber keine ID hinterlegen.

Klar, ich kann eine zweite Automation erstellen und dann die Lampe ausschalten… aber das muss doch auch anders gehen,

Kann jemand helfen?

so sollte es funktionieren, Entität noch anpassen

alias: Gartenlicht schalten
description: ""
trigger:
  - platform: sun
    event: sunset
    offset: 0
    id: einschalten
  - platform: time
    at: "23:00:00"
    id: ausschalten
condition: []
action:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - einschalten
        sequence:
          - service: light.turn_on
            metadata: {}
            data: {}
            target:
              entity_id: light.anrichte_licht_2
      - conditions:
          - condition: trigger
            id:
              - ausschalten
        sequence:
          - service: light.turn_off
            metadata: {}
            data: {}
            target:
              entity_id: light.anrichte_licht_2
mode: single

1 „Gefällt mir“

Theoretisch bräuchte man die 2. TriggerID für ausschalten nicht.

Bei Aktion dann einfach
Wenn Ausgelöst durch TriggerID “einschalten”, dann Licht an, sonst Licht aus.

alias: Gartenlicht schalten
description: ""
trigger:
  - platform: sun
    event: sunset
    offset: 0
    id: einschalten
  - platform: time
    at: "23:00:00"
condition: []
action:
  - if:
      - condition: trigger
        id:
          - einschalten
    then:
      - service: light.turn_on
        metadata: {}
        data: {}
        target:
          entity_id: light.anrichte_licht_2
    else:
      - service: light.turn_off
        metadata: {}
        data: {}
        target:
          entity_id: light.anrichte_licht_2
mode: single

1 „Gefällt mir“

danke für die Lösung, die sicher auch funktioniert.

Aber irgendwie verstehe ich nicht, wie bzw. in welchem Zusammenhang die 23:00 Uhr Bedingung erfüllt wird.

trigger:
  - platform: sun
    event: sunset
    offset: 0
    id: einschalten
  - platform: time
    at: "23:00:00"
    id: ausschalten

Die trigger dienen zum Starten der Automation.
Bei dem Beispiel gibt es zwei Trigger.

  1. Sonneintegration meldet es ist Sonnenuntergang (id: einschalten)
  2. nach der Zeit : es ist genau 23:00 Uhr (id:ausschalten)

und wie werden die 23:00 Uhr gefeuert, wenn sonst alles aus ist?

die erste Lösung kann ich nachvollziehen, aber die von @maxe nicht. Das meinte ich mit meinem Beitrag

Ok … die @maxe Lösung besagt:

Es gibt wieder zwei Trigger die die Automation starten.
Aber bei den Aktionen prüft er nur ob die Automation durch die id: einschalten getriggert / gestartet wurde (dann werden die Lichter angeschaltet —-> Automation Ende)

Wenn aber die Automation nicht von id: einschalten getriggert / gestartet wurde, dann muss sie zwangsläufig vom zweiten trigger (Zeit 23:00 Uhr) gestartet worden sein —-> Lichter aus —-> Automation Ende)

If id: einschalten
then Lichter an
Else Lichter aus
End_if

Hinweis: es gehört hier im Forum zum guten Ton, den Lösungsersteller mit „Lösung“ zu markieren und nicht sich selbst.

1 „Gefällt mir“

Danke… hab mich verklickt. War nicht beabsichtigt, mich selbst zu belobigen :slight_smile:

Es ist nicht zu spät zum Ändern :wink:

1 „Gefällt mir“

@djeeens hat es ja schon richtig erklärt.
Wenn es nicht durch den Trigger “einschalten” ausgelöst wurde, dann geht ja nur noch der 23 Uhr Trigger. Mehr Trigger hast du ja nicht.

Also wenn Trigger “einschalten”, dann Licht an,
sonst (also der 2. Trigger) Licht aus.