Bewegungsmelder Licht an und aus in einer Automation

Hallo zusammen,

ist es möglich das Ausschalten der Lichter beim umschalten von Erkannt auf Keine in einer Automation zu realisieren?

Danke

haben wir hier mehrmals die Woche, am besten mit TriggerIDs arbeiten.
Bsp:

description: ""
mode: single
triggers:
  - trigger: state
    entity_id:
      - binary_sensor.bwm_occupancy
    from: "off"
    to: "on"
    id: bewegung_erkannt
  - trigger: state
    entity_id:
      - binary_sensor.bwm_occupancy
    from: "on"
    to: "off"
    id: keine_bewegung
    for:
      hours: 0
      minutes: 2
      seconds: 0
conditions: []
actions:
  - delay:
      hours: 0
      minutes: 0
      seconds: 0
      milliseconds: 250
  - choose:
      - conditions:
          - condition: trigger
            id:
              - bewegung_erkannt
        sequence:
          - action: light.turn_on
            metadata: {}
            data: {}
            target:
              entity_id: light.xy
      - conditions:
          - condition: trigger
            id:
              - keine_bewegung
          - condition: state
            entity_id: light.xy
            state: "on"
        sequence:
          - action: light.turn_off
            metadata: {}
            data: {}
            target:
              entity_id: light.xy

Die Bedingungen dann mit in die Aktionen nehmen, s. mein Bsp.

2 „Gefällt mir“

Super Vielen Dank. Hab es mir kopiert und passe es dann in der visuellen Ansicht an. :slight_smile:

YAML muss ich mich evtl. noch rein arbeiten

Für was sind die 250ms nützlich?

Bei dir vermutlich nicht relevant. Ist hilfreich, wenn man auch mit der Helligkeit des Raums arbeitet.

Die Helligkeit soll nur auf 100% zwischen Sonnenaufgang (Plus eine Stunde) und Sonnenuntergang.
Für die Nacht müsste ich die Automation duplizieren und ein diese mit gedimmten Licht erstellen?

Sorry bin erst am Anfang und versuche meine Digitalstrom Lösung in HA einzubinden und die Automationen von dort zu übernehmen.

Hab das Problem das es in der Früh im Sommer schon Hell ist und die Lichter dann schon auf 100% sind deswegen würde ich das auch gerne Verzögern.

Brauchst ja keine separate Automatisierung.
Kannst ja mit in die Bedingungen der Aktionen nehmen.

z.B.

description: ""
mode: single
triggers:
  - trigger: state
    entity_id:
      - binary_sensor.bwm_occupancy
    from: "off"
    to: "on"
    id: bewegung_erkannt
  - trigger: state
    entity_id:
      - binary_sensor.bwm_occupancy
    from: "on"
    to: "off"
    id: keine_bewegung
    for:
      hours: 0
      minutes: 2
      seconds: 0
conditions: []
actions:
  - delay:
      hours: 0
      minutes: 0
      seconds: 0
      milliseconds: 250
  - choose:
      - conditions:
          - condition: trigger
            id:
              - bewegung_erkannt
        sequence:
          - if:
              - condition: sun
                before: sunrise
                after: sunset
                before_offset: "01:00:00"
            then:
              - action: light.turn_on
                metadata: {}
                data:
                  brightness_pct: 20
                target:
                  entity_id: light.xy
            else:
              - action: light.turn_on
                metadata: {}
                data:
                  brightness_pct: 100
                target:
                  entity_id: light.xy
      - conditions:
          - condition: trigger
            id:
              - keine_bewegung
          - condition: state
            entity_id: light.xy
            state: "on"
        sequence:
          - action: light.turn_off
            metadata: {}
            data: {}
            target:
              entity_id:
                - light.xy

Ich hab nur noch ein Wenn-Dann-Sonst in die Aktion der ersten Option gebaut.

1 „Gefällt mir“

Danke ich versuche es mal ob ich das hinbekomme. Vielen Dank schon mal für deine Hilfe

Ich habe das ganze mal “kopiert”, wollte es schon länger mal in HA integrieren, bisher lief es noch über die HUE App. Habe aber das Gefühl es wird zu komplex und unübersichtlich. Ich möchte halt das es an gewisse Bedingungen geknüpft ist und mir würden da noch viel mehr einfallen.

Bei deinem Code habe ich gesehen, das du es deutlich einfacher machst. Oder bilde ich mir das ein? Denke ich zu kompliziert?

alias: Bewegung Badezimmer
description: ""
triggers:
  - trigger: state
    entity_id:
      - binary_sensor.badezimmer_sensor_bewegung
    from: "off"
    to: "on"
    id: bewegung_erkannt
  - trigger: state
    entity_id:
      - binary_sensor.badezimmer_sensor_bewegung
    from: "on"
    to: "off"
    id: keine_bewegung
    for:
      hours: 0
      minutes: 0
      seconds: 30
conditions:
  - condition: and
    conditions:
      - condition: state
        entity_id: person.roberto
        state: home
      - condition: state
        entity_id: sensor.iphone_14_pro_ssid
        state: FRITZ!Box 7520 SQ
actions:
  - if:
      - alias: Nach Sonnenuntergang ODER zu dunkel
        condition: or
        conditions:
          - condition: sun
            before: sunrise
            after: sunset
            enabled: false
          - type: is_illuminance
            condition: device
            device_id: 97174a6980823efc3ae5c8a16d170818
            entity_id: 98bafbef9259d5120109589a2678d1bb
            domain: sensor
            below: 70
    then:
      - choose:
          - conditions:
              - condition: trigger
                id:
                  - bewegung_erkannt
            sequence:
              - action: light.turn_on
                metadata: {}
                data:
                  brightness_pct: 100
                target:
                  device_id: c0952980949dbef5f131bee053c26acc
          - conditions:
              - condition: trigger
                id:
                  - keine_bewegung
              - condition: state
                entity_id: light.badezimmer
                state: "on"
            sequence:
              - action: light.turn_off
                metadata: {}
                data:
                  transition: 10
                target:
                  area_id: badezimmer
    else:
      - choose:
          - conditions:
              - condition: trigger
                id:
                  - bewegung_erkannt
              - type: is_illuminance
                condition: device
                device_id: 97174a6980823efc3ae5c8a16d170818
                entity_id: 98bafbef9259d5120109589a2678d1bb
                domain: sensor
                below: 50
                enabled: true
            sequence:
              - action: light.turn_on
                metadata: {}
                data:
                  brightness_pct: 100
                target:
                  area_id: badezimmer
              - if:
                  - condition: state
                    entity_id: schedule.schlafenszeit
                    state: "on"
                then:
                  - action: light.turn_on
                    metadata: {}
                    data:
                      brightness_step_pct: 10
                    target:
                      area_id: badezimmer
                else:
                  - action: light.turn_on
                    metadata: {}
                    data:
                      brightness_step_pct: 100
                    target:
                      area_id: badezimmer
          - conditions:
              - condition: trigger
                id:
                  - keine_bewegung
              - condition: state
                entity_id: light.badezimmer
                state: "on"
            sequence:
              - action: light.turn_off
                metadata: {}
                data:
                  transition: 10
                target:
                  area_id: badezimmer
mode: single

Ich möchte nämlich das nur zu bestimmten Zeiten beide Lampen angehen, in der Nacht quasi als Nachtlicht oder für den Kater nur der Spiegelschrank mit 10%, ansonsten auch die Deckenlampe. Geht soweit auch alles, nur hab ich das Gefühl die Automation wäre zu komplex geschrieben.

@bertooo82
da hast du wohl recht, deine Automatisierung liest sich ziemlich wirr.

Wenn ich das richtig lese:

Trigger:
Bewegung erkannt (TriggerID: bewegung)
keine Bewegung mehr für 2 Minuten (TriggerID: keine_bewegung)

Bedingung:
Du bist zu hause bzw. das iphone hat sich mit dem wlan verbunden

Aktionen:

_ Auswählen:

__ Option1:
___ ausgelöst durch TriggerID bewegung
___ WENN Dunkel ODER Sonne weg
___ Aktion:
____ Schalte Spiegel-Licht auf 10%

__ Option2:
___ ausgelöst durch TriggerID bewegung
___ Aktion:
____ Schalte Spiegel-Licht auf 100%
____ Schalte Bad-Licht auf 100%

__ Option3:
___ ausgelöst durch TriggerID keine_bewegung
___ Aktion:
_____ Schalte alle Lichter im Bad aus

Die Bedingungen kannst du dann in den jeweiligen Optionen setzen wie du willst.

1 „Gefällt mir“

Stimmt, das ließt sich schon besser. Hab es nochmal neu genaut und schaue mal ob es so funktioniert wie es soll. Nun hab ich ja auch die Möglichkeit noch weitere Bedingungen hinzuzufügen. Nur das ich es richtig verstehe: bei der Auswahl wird immer das ausgelöst, bei dem die Bedingungen zutreffen?

Was aber wenn ich eine habe, die unter 100lx auslösen soll und eine die unter 50lx? Dann würden ja beide zutreffen, da 50lx ja auch unter 100lx liegt oder?

Nicht wenn Du mit Optionen arbeiten tust, da ja immer nur eine Option zum Zuge kommt und zwar die erste in der Reihenfolge.
Also zuerst größerr 50 abfragen und die Option für größer 100.

Ein Tipp hätte ich noch wenn unterschiedliche Lichter mit unterschiedlichen Helligkeiten eingeschaltet werden sollen.
Erstelle Dir Szenen und rufe die Szenen in der Automatisierung auf.

Gruß
Osorkon

Okay, ich gebe es auf und lasse es weiter über HUE laufen :rofl: Das mit den Szenen hatte ich auch schon überlegt aber erst muss mal die Automation in den richtigen Situationen greifen.

Glaube aber ich habe das mit den Optionen nun kapiert, offenbar ließt er das “Script” von oben nach unten und sobald etwas zutrifft, wird ausgelöst. Also fange ich mit >20lx als Option1 an und arbeite mich nach oben. Also 4 Optionen mit unterschiedlichen Lux Werten und eine für keine Bewegung.

Hallo hab das nun so laufen nach deiner yaml. Wie bekomme ich das hin das er nach dem Sonnenaufgang noch bis zu einer bestimmten Uhrzeit das gedimmte Licht schaltet?

alias: BWM - EG Flur
description: ""
triggers:
  - trigger: state
    entity_id:
      - binary_sensor.302ed89f43f0000000000a40000b3bf000_0
    from: "off"
    to: "on"
    id: bewegung_erkannt
  - trigger: state
    entity_id:
      - binary_sensor.302ed89f43f0000000000a40000b3bf000_0
    from: "on"
    to: "off"
    id: keine_bewegung
    for:
      hours: 0
      minutes: 0
      seconds: 0
conditions: []
actions:
  - delay:
      hours: 0
      minutes: 0
      seconds: 0
      milliseconds: 250
  - choose:
      - conditions:
          - condition: trigger
            id:
              - bewegung_erkannt
        sequence:
          - if:
              - condition: sun
                before: sunrise
                after: sunset
            then:
              - action: light.turn_on
                metadata: {}
                data:
                  brightness_pct: 13
                target:
                  area_id: eg_flur
            else:
              - action: light.turn_on
                metadata: {}
                data:
                  brightness_pct: 100
                target:
                  area_id: eg_flur
      - conditions:
          - condition: trigger
            id:
              - keine_bewegung
          - condition: state
            entity_id: light.eg_flur
            state: "on"
        sequence:
          - action: light.turn_off
            metadata: {}
            data: {}
            target:
              area_id: eg_flur
mode: single

:crayon:by HarryP: Codezeilen formatiert

Dafür war ja das before_offset von 1h.

Danke Sorry habs übersehen :slight_smile: