Bewegungsmelder mit Lichtsensor

Hallo zusammen,
Ich möchte eine Automation mit Bewegungsmelder und Lichtsensor erstellen die mein Flurlicht steuert.

Meine Hardware 2x Aqara Bewegungsmelder, Aqara Lichtsensor T1, Shelly Pro 1
Zur Info! Zigbee Hardware wird über ZIgbee2mqtt (Proxmox-LXC) gesteuert.

Die Automation soll folgendes machen.

Wenn Bewegung eine von dem 2 Aqara Bewegungsmelder im Flur (Flur ist L form deshalb 2x Aqara Bewegungsmelder) erkannt wird soll das Licht angehen und solange an bleiben wie auch Bewegung erkannt wird, wenn keine Bewegung erkannt wird soll es nach 120 sec. Ausgehen.

Das Licht soll aber nur angehen, wenn das Lux-Wert unter 20 liegt.

Hier im Forum habe ich nach Lösungen gesucht recherchiert und auch mit vorgefertigten Blueprints Bewegungsmelder probiert aber keiner hat so funktioniert wie ich haben wollte.

Ich habe diese Automation geschrieben funktioniert auch soweit, nur habe ich es mit der Integration von dem Lichtsensor Aqara T1 nicht hinbekommen, weshalb ich auf eure Hilfe angewiesen bin.

alias: Bewegungsmelder Flur
description: ""
trigger:
  - platform: state
    entity_id:
      - binary_sensor.gruppe_bewegungsmelder_flur
    to: "on"
    from: "off"
    id: Bewegung Flur erkannt
  - platform: state
    entity_id:
      - binary_sensor.gruppe_bewegungsmelder_flur
    from: "on"
    to: "off"
    id: Bewegungsmelder Flur  Normal
    for:
      hours: 0
      minutes: 2
      seconds: 0
condition: []
action:
  - if:
      - condition: trigger
        id:
          - Bewegung Flur erkannt
    then:
      - data: {}
        target:
          entity_id: light.shellypro1_30c6f78201d0_switch_0
        action: light.turn_on
  - if:
      - condition: trigger
        id:
          - Bewegungsmelder Flur  Normal
    then:
      - type: turn_off
        device_id: 157594be82c4b1520c24bda171b1da1f
        entity_id: 937c46088a09f05789bf70836bb722c8
        domain: light
mode: single

Zur Information ich habe unter Zigbee2mqtt (Einstellungen-Spezifisch) Occupancy timeout auf 10 sec. Eingestellt weiß nicht ob es notwendig ist oder ob ich hier überhaupt was ändern sollte.

Würde mich sehr darüber freuen, wenn mir bitte jemand Die Automation anpassen bzw. Optimieren würde.

Moin,

das Thema in ähnlicher Form hatten wir hier vor ein paar Tagen auch

VG
Bernd

Imho musst du ja nur noch die Helligkeit mit abfragen


action:
  - if:
      - condition: trigger
        id:
          - Bewegung Flur erkannt
      - condition: numeric_state
        entity_id: sensor.xyz_illuminance_lux
        below: 20
  

Die YAMA Automation ist wirklich sehr gut.Erstell paar Szenen, füge sie ein und alles läuft nach deinem Wünschen

Moin,

wieso antwortest du mir, ich habe keine Probleme :slight_smile:

Der TE suchte nach einer Lösung für sein Problem, bzw. für seinen Code, ich habe nur auf einen Thread hingewiesen, in dem es um ein ähnliches Problem geht.
Ob, yama für ihn eine Lösung ist, muss der TE entscheiden.

VG
Bernd

Hier der Code meines Flurlichts, welches genau das macht, was du suchst - habe ich einfach im grafischen Editor zusammengeklickt.

alias: "BEW: Flur Kinder"
description: ""
trigger:
  - type: occupied
    platform: device
    device_id: 44b2e550444509afe2fbb0264c16a9be
    entity_id: c2ff47018aad13f955a97e1f3547c3f5
    domain: binary_sensor
    id: bewegung
  - type: not_occupied
    platform: device
    device_id: 44b2e550444509afe2fbb0264c16a9be
    entity_id: c2ff47018aad13f955a97e1f3547c3f5
    domain: binary_sensor
    for:
      hours: 0
      minutes: 2
      seconds: 0
    id: stillstand
condition: []
action:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - bewegung
          - type: is_illuminance
            condition: device
            device_id: 44b2e550444509afe2fbb0264c16a9be
            entity_id: 35ac2f5b34fde0089cf138916bad78b7
            domain: sensor
            below: 1200
          - condition: state
            entity_id: input_boolean.kaya_allein_zu_hause
            state: "off"
          - type: is_illuminance
            condition: device
            device_id: 9dffa4c953e0b1f89f194b5b68f354f4
            entity_id: da5fd1259325802773fd17398cfc2103
            domain: sensor
            below: 1200
            enabled: false
        sequence:
          - metadata: {}
            data: {}
            target:
              entity_id: light.licht_flur_kinder_l1
            action: light.turn_on
      - conditions:
          - condition: trigger
            id:
              - stillstand
        sequence:
          - action: light.turn_off
            target:
              entity_id:
                - light.licht_flur_kinder_l1
            data: {}
mode: single

Ich habe die Abfrage auf Helligkeit übrigens extra nicht in den “condition” Teil gelegt, da sonst das Licht nicht ausgehen würde, wenn nach der Bewegung die Helligkeit unter den Schwellwert fällt. So wird die Helligkeit wirklich nur bei Bewegung, also einschalten, abgefragt.

Ich würde in der Condition nicht mit is_illuminance arbeiten, sondern mit numeric_state, so wie ich es oben beschrieben habe.

1 „Gefällt mir“

Ich lerne gerne dazu - warum? Was ist der Vorteil?

Wenn du mit Gerät (device_id) arbeitest und dir mal eins hops geht, musst du alle Automatisierungen ändern. Bei (numerischer) Zustand eben nicht, wenn du das Gerät gleich nennst.

Guter Punkt, Dankeschön!

Passt das hier so wie ich es eingefügt habe? muß man die Automation noch optimieren bzw. Etwas noch anpassen?

alias: Bewegungsmelder Flur
description: ""
trigger:
  - platform: state
    entity_id:
      - binary_sensor.gruppe_bewegungsmelder_flur
    to: "on"
    from: "off"
    id: Bewegung Flur erkannt
  - platform: state
    entity_id:
      - binary_sensor.gruppe_bewegungsmelder_flur
    from: "on"
    to: "off"
    id: Bewegungsmelder Flur  Normal
    for:
      hours: 0
      minutes: 2
      seconds: 0
condition: []
action:
  - if:
      - condition: trigger
        id:
          - Bewegung Flur erkannt
      - condition: numeric_state
        entity_id: sensor.aqara_lichtsensor_t1_illuminance_lux
        below: 20
    then:
      - data: {}
        target:
          entity_id: light.shellypro1_30c6f78201d0_switch_0
        action: light.turn_on
  - if:
      - condition: trigger
        id:
          - Bewegungsmelder Flur  Normal
    then:
      - type: turn_off
        device_id: 157594be82c4b1520c24bda171b1da1f
        entity_id: 937c46088a09f05789bf70836bb722c8
        domain: light
mode: single

Danke

@ LvS21 werde auch deinen Code ausprobieren.

Viele Dank

@fairestdoc
Die YAMA Automation würde ich auch gerne nochmal testen, zum dazu lernen.

Ich habe es mal heruntergeladen nennt sich Yet Another Motion Automation YAMA V10 ist das richtig? das ganze ist in Englisch.
Wo kann ich hier mit illuminance_lux arbeiten bzw. Anpassen, du schreibst erstell paar Szenen Entschuldige bitte aber kenne mich noch nicht mit Szenen usw. Aus bin noch ziemlich neu bei Home-Assistant, ich habe vor kurzem von IoBroker zu Home-Assistant gewechselt, kannst du mir hier Helfen?

Vielen Dank

In die Aktionen, da wo du ja schon den Trigger als Bedingung (Bewegung Flur erkannt) hast, siehe meinen Code mit deiner Aktion.

Passt das hier so wie ich es eingefügt habe? muß man die Automation noch optimieren bzw. Etwas noch anpassen?

alias: Bewegungsmelder Flur
description: ""
trigger:
  - platform: state
    entity_id:
      - binary_sensor.gruppe_bewegungsmelder_flur
    to: "on"
    from: "off"
    id: Bewegung Flur erkannt
  - platform: state
    entity_id:
      - binary_sensor.gruppe_bewegungsmelder_flur
    from: "on"
    to: "off"
    id: Bewegungsmelder Flur  Normal
    for:
      hours: 0
      minutes: 2
      seconds: 0
condition: []
action:
  - if:
      - condition: trigger
        id:
          - Bewegung Flur erkannt
      - condition: numeric_state
        entity_id: sensor.aqara_lichtsensor_t1_illuminance_lux
        below: 20
    then:
      - data: {}
        target:
          entity_id: light.shellypro1_30c6f78201d0_switch_0
        action: light.turn_on
  - if:
      - condition: trigger
        id:
          - Bewegungsmelder Flur  Normal
    then:
      - type: turn_off
        device_id: 157594be82c4b1520c24bda171b1da1f
        entity_id: 937c46088a09f05789bf70836bb722c8
        domain: light
mode: single

Danke

Ja genauso, meiner Meinung nach.

Beim turn_off könntest du auch noch mit action light.turn_off arbeiten (so wie beim turn_on).

Es ist etwas länger wo ich die Automation zusammengestellt habe :slight_smile: in YAML Date dann einfach ändern von - type: turn_off auf action light.turn_off ist das richtig?

Danke sehr

Ja, so meinte ich es.

Was bewirkt denn diese Änderung? type: turn_off auf action light.turn_off