Außenbeleuchtung mit mehreren Zuständen

Nach ewig langer Recherche bin ich leider zu keiner Lösung gekommen.

Mein Anliegen ist folgendes:

Ich habe eine Außenbeleuchtung, die mit Philipps hue Lampen ausgestattet ist.

Diese soll bei Sonnenuntergang auf 10 Prozent durchgehend eingeschaltet werden.

Wenn der Bewegungsmelder eine Bewegung registriert, soll für zwei Minuten auf 100 Prozent erhöht werden und danach wieder in den Ursprungszustand zurückkehren.

Wenn dann die Switchbot Auseneinheit das Signal zum Öffnen gibt, sollen alle Lampen kurz grün aufleuchten und ebenfalls danach zurück in den bisherigen Zustand (10 oder 100 Prozent) kehren.

Zusätzlich soll die grüne Rückmeldung auch am Tage funktionieren.

Mittlerweile verzweifle ich daran

Dann zeig doch mal deine Automation und woran du aktuell scheiterst.

1 „Gefällt mir“

Hi und Willkommen im Forum !

Jetzt hast du dein Anliegen entweder nicht komplett fertig geschrieben oder du hast dein Problem vergessen.

Möchtest du, dass dir jemand den gesamten Code schreibt oder

wirst du deinen automationscode noch hier Posten, damit wir mal drüber schauen können wo es denn hakt ?

Mfg

Ich mache es mir einfach und verwende 4 Szenen, das macht die Automation kürzer.

Szenen:

  • 10_prozent
  • 100_pozent
  • gruen
  • dunkel

Wenn ich die Anforderung richtig verstanden habe, ist folgender Ablauf gewünscht.

Bei Sonnenuntergang - Szene 10%
Bei Sonnenaufgang → Szene Dunkel
Bei Bewegung während der Nacht → Szenen 100%
Wenn 2 min keine Bewegung wenn es noch Nacht ist → Szene 10% sonst → Szene Dunkel
Wenn Tür aufgeschlossen wird → Szene Grün für 10 sek. Danach wenn Nacht → Szene 10%, sonst Szene Dunkel.

Je nach dem welches Verhalten Du haben möchtest, während die Szene Grün aktiv ist.
mode: restart → Bei Bewegung an oder aus für 2 min, wird sofort die andere Szene aktiviert.

mode: queued → die Szene Grün bleibt 10 s lang aktiv und erst im Anschluß werden die anderen Szenen aktiviert, falls in der Zeit einer der anderen Auslöser aktiv wird.

Das Prinzip ist relativ einfach. Du definierst alle Mögliche Auslöser und vergibst jedem Auslöser eine ID. Als Aktion benutzt Du den Baustein Auswählen. Jedem Auslöser kannst Du dann durch die Optionen unterschiedliche Aktionen zuordnen. Mit der Aktion Wenn Dann, kannst Du abgängig davon ob Nacht oder Tag ist 2 verschiedene Aktionen ausführen.

Hier mal ein Bsp.:

description: ""
mode: queued
triggers:
  - trigger: sun
    event: sunset
    offset: 0
    id: 10%
  - trigger: state
    entity_id:
      - binary_sensor.motion_xyz
    from:
      - "off"
    to:
      - "on"
    id: 100%
  - trigger: state
    entity_id:
      - binary_sensor.motion_xyz
    id: aus
    from:
      - "on"
    to:
      - "off"
    for:
      hours: 0
      minutes: 2
      seconds: 0
  - trigger: state
    entity_id:
      - lock.xyz
    to:
      - opening
    id: öffnen
  - trigger: sun
    event: sunrise
    offset: 0
    id: aus
conditions: []
actions:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - 10%
        sequence:
          - action: scene.turn_on
            metadata: {}
            target:
              entity_id: scene.10_prozent
            data: {}
      - conditions:
          - condition: trigger
            id:
              - 100%
          - condition: state
            entity_id: sun.sun
            state:
              - below_horizon
        sequence:
          - action: scene.turn_on
            metadata: {}
            target:
              entity_id: scene.100_prozent
            data: {}
      - conditions:
          - condition: trigger
            id:
              - aus
        sequence:
          - if:
              - condition: state
                entity_id: sun.sun
                state:
                  - below_horizon
            then:
              - action: scene.turn_on
                metadata: {}
                target:
                  entity_id: scene.10_prozent
                data: {}
            else:
              - action: scene.turn_on
                metadata: {}
                target:
                  entity_id: scene.dunkel
                data: {}
      - conditions:
          - condition: trigger
            id:
              - öffnen
        sequence:
          - action: scene.turn_on
            metadata: {}
            target:
              entity_id: scene.gruen
            data: {}
          - delay:
              hours: 0
              minutes: 0
              seconds: 10
              milliseconds: 0
          - if:
              - condition: state
                entity_id: sun.sun
                state:
                  - below_horizon
            then:
              - action: scene.turn_on
                metadata: {}
                target:
                  entity_id: scene.10_prozent
                data: {}
            else:
              - action: scene.turn_on
                metadata: {}
                target:
                  entity_id: scene.dunkel
                data: {}
max: 2

Gruß Osorkon

Ich habe das jetzt mal versucht, so zu lösen:

Sonnenstandsabhängig an und aus:

alias: Licht Haustür 
description: “”
triggers:

* trigger: sun
  event: sunrise
  offset: 0
* trigger: sun
  event: sunset
  offset: 0
  conditions: [ ]
  actions:
* choose:
  * conditions:
    * condition: sun
      before: sunrise
      after: sunset
      sequence:
    * action: light.turn_on
      metadata: {}
      target:
      entity_id: light.licht_haustur
      data:
      brightness_pct: 10
  * conditions:
    * condition: sun
      before: sunset
      after: sunrise
      sequence:
    * action: light.turn_off
      metadata: {}
      target:
      entity_id: light.licht_haustur
      data: {}
      mode: single

Bewegungsmelder aktiviert:

alias: Licht Haustür Bewegung
description: “”
triggers:

* type: occupied
  device_id: 70cfc13c6a88ca5e02cc78294d6ee773
  entity_id: 4449d4bd0f857a6827b56afa572c790e
  domain: binary_sensor
  trigger: device
  conditions:
* condition: sun
  before: sunrise
  after: sunset
  actions:
* action: light.turn_on
  metadata: {}
  target:
  entity_id: light.licht_haustur
  data:
  brightness_pct: 100
* delay:
  hours: 0
  minutes: 1
  seconds: 0
  milliseconds: 0
* choose:
  * conditions:
    * type: is_occupied
      condition: device
      device_id: 70cfc13c6a88ca5e02cc78294d6ee773
      entity_id: 4449d4bd0f857a6827b56afa572c790e
      domain: binary_sensor
      sequence:
    * action: light.turn_on
      metadata: {}
      target:
      entity_id: light.licht_haustur
      data:
      brightness_pct: 100
  * conditions:
    * type: is_not_occupied
      condition: device
      device_id: 70cfc13c6a88ca5e02cc78294d6ee773
      entity_id: 4449d4bd0f857a6827b56afa572c790e
      domain: binary_sensor
      sequence:
    * action: light.turn_on
      metadata: {}
      target:
      entity_id: light.licht_haustur
      data:
      brightness_pct: 10
      mode: single

Umschalten auf grün und zurück:

alias: Licht Haustür Öffnung
description: “”
triggers:

* device_id: 43d267b882b4e6592994d1fbc52b09c3
  domain: lock
  entity_id: df474fd53564acd0f8c530bf8e7734b7
  type: opening
  trigger: device
  conditions: [ ]
  actions:
* action: light.turn_on
  metadata: {}
  target:
  entity_id: light.licht_haustur
  data:
  brightness_pct: 100
* delay:
  hours: 0
  minutes: 0
  seconds: 1
  milliseconds: 0
* choose:
  * conditions:
    * condition: sun
      before: sunrise
      after: sunset
    * type: is_occupied
      condition: device
      device_id: 70cfc13c6a88ca5e02cc78294d6ee773
      entity_id: 4449d4bd0f857a6827b56afa572c790e
      domain: binary_sensor
      sequence:
    * action: light.turn_on
      metadata: {}
      target:
      entity_id: light.licht_haustur
      data:
      brightness_pct: 100
  * conditions:
    * condition: sun
      before: sunrise
      after: sunset
    * type: is_not_occupied
      condition: device
      device_id: 70cfc13c6a88ca5e02cc78294d6ee773
      entity_id: 4449d4bd0f857a6827b56afa572c790e
      domain: binary_sensor
      sequence:
    * action: light.turn_on
      metadata: {}
      target:
      entity_id: light.licht_haustur
      data:
      brightness_pct: 10
  * conditions:
    * condition: sun
      before: sunset
      after: sunrise
      sequence:
    * action: light.turn_off
      metadata: {}
      target:
      entity_id: light.licht_haustur
      data: {}
      mode: single

:crayon:by HarryP: Code-/Logzeilen formatiert (bitte immer in </> einbinden)
s.a.: (Neues Update & Features - Hier in der Community 🫶)

https://www.home-assistant.io/integrations/sun/

Es gibt Sensoren alias Sensor.sun… die einen Timestamp wiedergeben mit denen du das etwas genauer erreichst. Dazu als Auslöser Zeit/Zeitpunkt mit entität auswählen.

Mfg

Edit korrigiert

Meinst Du damit das hier:

conditions:
  - condition: sun
    before: sunrise
    after: sunset

Diese Bedingung beschreibt die Zeit vom Sonnenuntergang bis zum Sonnenaufgang. Daran ist nichts falsch.

Gruß Osorkon

Jap, habe ich falsch interpretiert. Die timestamps finde ich dennoch eleganter :upside_down_face: