2 Bewegungsmelder, 1 Lampe

Guten Morgen,

ich bin noch ziemlich neu hier in der Materie HA.

Ich habe mich soweit einigermaßen eingearbeitet und einige Automationen erstellt.

Nur bei einer komme ich irgendwie nicht weiter und zwar möchte ich eine Lampe von 2 PIR sensoren schalten lassen,

ein wenn Bewegung ab Sonnenuntergang und aus wenn 2 Minuten keine Bewegung erfasst wird, das klappt soweit auch ganz gut für ca. 2stunden.

Nach einem gewissen Zeitraum in der Nacht funktionierts nicht mehr, hat jemand eine Idee?

Danke für die Mühe und ein schönes Wochenende

Gruß Wladi

alias: Flurlicht
andescription: “”
triggers:

type: occupied
device_id: 30ae2b627aa47d253721080645cde3d7
entity_id: 1362795addfef44c3f1c991d29849d70
domain: binary_sensortrigger: device
type: occupied
device_id: 20f91c05b23c7163554fc2a71247063d
entity_id: f138edaf820586b464857fe85ad610da
domain: binary_sensor
trigger: 
deviceconditions:
condition: 
sunafter: 
sunsetafter_offset: “00:15:00”
actions:

type: turn_on
device_id: e91b8d99c5664b2a384a4afc4b9515
efentity_id: e1dca48265db1a6c2e13308df4bdae37
domain: 
lightmode: 
single

alias: Flurlicht 
ausdescription: “”triggers:

type: not_occupied
device_id: 30ae2b627aa47d253721080645cde3d7
entity_id: 1362795addfef44c3f1c991d29849d70
domain: binary_sensor
trigger: device
for:
hours: 0
minutes: 2
seconds: 0

type: not_occupied
device_id: 20f91c05b23c7163554fc2a71247063
dentity_id: f138edaf820586b464857fe85ad610da
domain: 
binary_sensor
trigger: device
for:
hours: 0
minutes: 2
seconds: 0
conditions: 
actions:

type: turn_off
device_id: e91b8d99c5664b2a384a4afc4b9515ef
entity_id: e1dca48265db1a6c2e13308df4bdae37
domain: 
lightmode: 
single

*:crayon:by HarryP: Code-/Logzeilen formatiert (bitte immer in </> einbinden)*

*s.a.: ( Neues Update & Features - Hier in der Community 🫶 )*

Moin,

bitte Code in Code-Tags </> posten

@harryp
sieht jetzt auch nicht besser aus :wink:

*:crayon:by HarryP: ist leider der neue Editor ::grimacing: *

VG
Bernd

Hallo Bernd,
Danke sehr, hab ich irgendwie nicht hin bekommen;-)

Moin,

zu Deinem Problem, wenn man selbst nicht auf eine Lösung kommt, sollte man schauen, ob es nicht schon etwas Fertiges gibt :wink:

Also da gibt es ja die Blueprints in HA, da sollte sich schon etwas finden

Daraus gleich mal den ersten Link

Wenn man das als Basis nimmt, dann kommt man sicherlich auch mit seinen Anforderungen weiter :slight_smile:

Das andere ist das Forum selbst, denn das ist auch eine Anforderung, die öfter vorkommt

https://community.simon42.com/search?q=motion+light

Hier mal etwas, was ich nutze, um das Licht im Wohnbereich zu schalten, ist jetzt nicht von zwei BWM, aber es sind mehrere Faktoren ausschlaggebend, ja die Beschreibung im yaml Code ist von der KI, aber alles andere ist von mir und ich lasse meist nur eine Dokumentation erstellen :wink:

alias: Bewegungsmelder Wohnzimmer
description: >
  ## Detaillierte Analyse der Automation "Bewegungsmelder Wohnzimmer"

  **Was macht diese Automation?**

  Diese Automation steuert das Licht in deinem Wohnzimmer automatisch basierend
  auf der Bewegungserkennung und der aktuellen Helligkeit im Raum. Sie schaltet
  das Licht ein, wenn jemand den Raum betritt und es dunkel ist, und schaltet es
  nach einer gewissen Zeit der Inaktivität wieder aus.

  **Schritt-für-Schritt-Erklärung:**

  1. **Auslöser:**
     * **Bewegung erkannt:** Sobald der Bewegungsmelder eine Bewegung registriert, wird die Automation aktiviert.
     * **Keine Bewegung:** Wenn der Bewegungsmelder für 2 Minuten keine Bewegung mehr erkennt, wird ebenfalls eine Aktion ausgelöst.
  2. **Bedingungen:**
     * **Helligkeit:** Die Automation überprüft, ob die Helligkeit im Raum unter einem bestimmten Schwellenwert liegt. Ist es zu hell, wird das Licht nicht eingeschaltet.
  3. **Aktionen:**
     * **Licht einschalten:** Wenn Bewegung erkannt wird und es dunkel genug ist, wird das Wohnzimmerlicht eingeschaltet.
     * **Licht ausschalten:** Wenn für 2 Minuten keine Bewegung mehr erkannt wird, wird das Licht ausgeschaltet.

  **Wichtige Punkte:**


  * **Verzögerung:** Die Automation enthält eine kurze Verzögerung, um zu
  verhindern, dass das Licht ständig an- und ausgeschaltet wird, wenn
  beispielsweise ein Haustier im Raum herumläuft.

  * **Helligkeitsschwelle:** Der Wert von 2000 Lux ist ein Beispiel. Du kannst
  diesen Wert anpassen, um die Empfindlichkeit der Automation zu verändern.

  * **Fehlende Bedingung:** In der aktuellen Konfiguration fehlt eine Bedingung,
  die überprüft, ob der Bewegungsmelder für 4 Minuten aktiv war, bevor das Licht
  eingeschaltet wird. Diese Bedingung ist in der Beschreibung erwähnt, aber
  nicht explizit in der YAML-Konfiguration vorhanden.


  **Mögliche Verbesserungen:**


  * **Fehlende Bedingung hinzufügen:** Um sicherzustellen, dass das Licht auch
  eingeschaltet wird, wenn jemand längere Zeit im Raum steht, sollte die
  fehlende Bedingung hinzugefügt werden.

  * **Zusätzliche Bedingungen:** Du könntest weitere Bedingungen hinzufügen, wie
  z.B. die Tageszeit oder die Anwesenheit anderer Personen im Haus.

  * **Feinabstimmung:** Die Verzögerungen und Helligkeitsschwellen können
  individuell angepasst werden, um die Automation optimal an deine Bedürfnisse
  anzupassen.


  **Warum ist diese Automation nützlich?**

  * **Komfort:** Das Licht geht automatisch an, wenn du den Raum betrittst.

  * **Energie sparen:** Das Licht wird nur eingeschaltet, wenn es wirklich
  benötigt wird.

  * **Sicherheit:** Ein beleuchtetes Wohnzimmer wirkt abschreckend auf
  Einbrecher.


  **Zusammenfassung:**

  Diese Automation bietet eine einfache und effektive Möglichkeit, die
  Beleuchtung in deinem Wohnzimmer zu automatisieren. Durch einige Anpassungen
  kann sie noch besser an deine individuellen Bedürfnisse angepasst werden.


  **Möchtest du, dass ich dir eine verbesserte Version der YAML-Konfiguration
  schreibe?** Dazu benötige ich möglicherweise einige zusätzliche Informationen,
  wie z.B. die genaue Bezeichnung deiner Lichtschalter und Sensoren sowie deine
  bevorzugten Einstellungen.
triggers:
  - entity_id:
      - binary_sensor.anwesenheitsmelder_2_occupancy
    to: "on"
    id: Bewegung Wohnzimmer erkannt
    from: "off"
    for:
      hours: 0
      minutes: 0
      seconds: 0
    trigger: state
  - entity_id:
      - binary_sensor.anwesenheitsmelder_2_occupancy
    to: "off"
    id: Bewegung Wohnzimmer normal
    for:
      hours: 0
      minutes: 2
      seconds: 0
    from: "on"
    trigger: state
conditions: []
actions:
  - delay:
      hours: 0
      minutes: 0
      seconds: 0
      milliseconds: 250
  - if:
      - condition: trigger
        id:
          - Bewegung Wohnzimmer erkannt
          - Bewegung Wohnzimmer steht auf erkannt
      - condition: numeric_state
        entity_id: sensor.anwesenheitsmelder_1_illuminance
        below: 2000
    then:
      - action: light.turn_on
        data:
          brightness_pct: 100
        target:
          entity_id: light.my_dg_livingroom_lights
  - if:
      - condition: trigger
        id:
          - Bewegung Wohnzimmer normal
    then:
      - action: light.turn_off
        metadata: {}
        data: {}
        target:
          entity_id: light.my_dg_livingroom_lights
mode: single

VG
Bernd

P.S.: wenn man bei Github nach Home Assistant Konfigurationen sucht, wird man auch erschlagen, was da einige User alles so umgesetzt haben

daraus auch mal ein Beispiel:

Hallo Bernd,
herzlichen Dank für die ausführliche Antwort.
In den Blueprints im HA hatte ich im Vorwege geschaut, ob ich was passendes finde, bin dort aber nicht recht fündig geworden,
Ich habe dann die Automation erstellt, eigentlich ist das ja kein Hexenwerk und funktioniert ja auch eine Zeit lang…ich weiß nur nicht warum ab einem Zeitpunkt nicht mehr.
Deshalb dachte ich wenn jemand drauf schaut der Erfahrung hat, findet den Fehler vielleicht?

Ich werde jetzt noch einmal die blueprints wälzen und schauen ob eine KI helfen kann.
Gruß Wladi

Moin,

Ich habe Deinen Code Teil aus dem ersten post noch einmal durch die KI gejagt und mittels yaml Linter gecheckt, dabei kommt das heraus,

- alias: Flurlicht an
  description: ""
  trigger:
    - type: occupied
      platform: device
      device_id: 30ae2b627aa47d253721080645cde3d7
      entity_id: 1362795addfef44c3f1c991d29849d70
      domain: binary_sensor
    - type: occupied
      platform: device
      device_id: 20f91c05b23c7163554fc2a71247063d
      entity_id: f138edaf820586b464857fe85ad610da
      domain: binary_sensor
  condition:
    - condition: sun
      after: sunset
      after_offset: "00:15:00"
  action:
    - type: turn_on
      device_id: e91b8d99c5664b2a384a4afc4b9515ef
      entity_id: e1dca48265db1a6c2e13308df4bdae37
      domain: light
      mode: single

- alias: Flurlicht aus
  description: ""
  trigger:
    - type: not_occupied
      platform: device
      device_id: 30ae2b627aa47d253721080645cde3d7
      entity_id: 1362795addfef44c3f1c991d29849d70
      domain: binary_sensor
      for:
        hours: 0
        minutes: 2
        seconds: 0
    - type: not_occupied
      platform: device
      device_id: 20f91c05b23c7163554fc2a71247063d
      entity_id: f138edaf820586b464857fe85ad610da
      domain: binary_sensor
      for:
        hours: 0
        minutes: 2
        seconds: 0
  condition: [] # No conditions specified in your original "aus" automation
  action:
    - type: turn_off
      device_id: e91b8d99c5664b2a384a4afc4b9515ef
      entity_id: e1dca48265db1a6c2e13308df4bdae37
      domain: light
      mode: single

Nur um es hübsch zu haben.

Du hast zwei Automationen, das ist nicht so gut, das sollte in einer Automation gelöst werden, siehe mein Beispiel von oben, da wird das Licht auch über trigger ein, aus geschaltet, der Rest sind dann nur noch Konditionen.

Versuch erst einmal nur mit einem BWM, wenn das dann funktioniert, dann kann man immer noch den zweiten als oder aufnehmen.

VG
Bernd

P.S.: Ach so, die Überschrift, das sollte sicher nicht ", sondern 2 heißen :wink:

Willkommen im Forum, Wladi!

Der Code ist unlesbar. Was du tun könntest:

  • Code noch mal - richtig formatiert - posten (+ - Zeichen ganz rechts hier im Editor > „vorformatierter Text“

  • in die Automations-Trace schauen (sollte immer erste Anlaufstelle für Automations- und Skriptprobleme sein)

Hab’s gerade mal korrigiert

1 „Gefällt mir“

Erstmal herzlichen Dank für den Input,
ich habe mit dem Yaml Prüftool meine Konfig. getetstet die war eigentlich funktionsfähig, habe aber dann hier aus dem Forum eine Anfrage an eine KI kopiert und etwas modifiziert um eine Automation zu erstellen,heraus ist dabei das gekommen:

alias: Flurlicht an
description: Schaltet das Flurlicht bei Bewegung von Sonnenuntergang bis Sonnenaufgang an und nach 2 Minuten Inaktivität wieder aus.
trigger:
  - platform: state
    entity_id:
      - binary_sensor.1362795addfef44c3f1c991d29849d70_occupancy
      - binary_sensor.f138edaf820586b464857fe85ad610da_occupancy
    to: "on"
condition:
  - condition: sun
    after: sunset
    before: sunrise
action:
  - service: light.turn_on
    target:
      entity_id: light.e1dca48265db1a6c2e13308df4bdae37
  - wait_for_trigger:
      - platform: state
        entity_id:
          - binary_sensor.1362795addfef44c3f1c991d29849d70_occupancy
          - binary_sensor.f138edaf820586b464857fe85ad610da_occupancy
        to: "off"
    timeout: "00:02:00"
  - service: light.turn_off
    target:
      entity_id: light.e1dca48265db1a6c2e13308df4bdae37
mode: single

Ich werde das ausprobieren ob es funktioniert und berichten.
Gruß Wladi

:pencil2: by tarag: Formatierung korrigiert

Hallo,

ich empfehle die BM in eine Gruppe zu packen um dann in einer Automation auf den Zustand der Gruppe zu reagieren.

Das hab ich irgendwo auch schon gelesen bzw. gesehen, habe es aber nicht hinbekommen

Moin,

eine Helfergruppe anlegen.

VG
Bernd

Geht auch über die UI.

Moin, danke mit der Anleitung hat es geklappt die Sensoren zu gruppieren, habe dann eine Automation unter zur Hilfenahme einer KI erstellt, schaltete 1/3 mal und dann Pustekuchen….echt frustran sitze an der Sache schon paar Tage und es will einfach nicht…..

Moin,

ich würde da mal anders herangehen, mach es doch erst einmal simpel, nutze ein BWM und eine Lampe, wenn es mit BWM A und Lampe dauerhaft klappt, ok, dann eine zweite Automation erstellen und die erste deaktivieren und dann mit BWM B und Lampe testen, wenn ok, dann kann man schon mal Hardwaredefekte ausschließen, ansonsten ist dann halt zu schauen ,was da in den einzelnen Automationen schiefgeht.

Es gibt auch die Möglichkeit, die Automation zu tracen, z. B.

VG
Bernd

2 „Gefällt mir“

Gute Idee,so werde ich es versuchen, Danke

Ich weiß wohl das man es tracen kann, nur weiß ich nicht was ich damit anfangen soll bzw kann es nicht deuten —–>= DAU🙄

Ich habe mal eine Automation erstellt die auch sicher funktioniert wenn du die Entitäten entsprechend anpasst. Mit dieser Automation kannst du dann weiter entwickeln. Bitte versuch zu verstehen wie diese Automation funktioniert.

description: ""
mode: single
triggers:
  - trigger: state
    entity_id:
      - binary_sensor.bewegung_flur
    from: "off"
    to: "on"
    id: Bewegung
  - trigger: state
    entity_id:
      - binary_sensor.bewegung_flur
    from: "on"
    to: "off"
    id: Keine Bewegung
    for:
      hours: 0
      minutes: 2
      seconds: 0
conditions: []
actions:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - Bewegung
        sequence:
          - action: light.turn_on
            metadata: {}
            data: {}
            target:
              entity_id: light.flur
        alias: Licht an
      - conditions:
          - condition: trigger
            id:
              - Keine Bewegung
        sequence:
          - action: light.turn_off
            metadata: {}
            data: {}
            target:
              entity_id: light.flur
        alias: Licht aus
1 „Gefällt mir“

Super, Danke fur die Mühe :+1:

Werde das nachher mal mit der von mir abgleichen und entsprechend konfigurieren :slightly_smiling_face: