Variable um den Lichtsensor zu umgehen?

Hallo,

ich habe eine Automation erstellt die eine Lampe einschaltet wenn ein Bewegungsmelder etwas erkennt, soweit so gut.

Nun habe ich allerdings ein “spezielles” Problem, ich möchte gerne den Raum betreten und wenn ich das Licht “händisch” anschalte, also über die Web UI oder Apple Homekit, in diesem Fall soll dann aber nicht der Counter des Bewegungsmelder greifen, die Automation soll also merken das dass Licht auf andere Weise eingeschaltet wurde.

Also ich mache das Licht an und es bleibt an und geht nicht (wie jetzt) automatisch wieder aus weil der Bewegungsmelder keine Bewegung registriert, obwohl ich nur auf dem Sofa liege.

Gibt es eine Funktion die ich in diese Automation noch mit einbauen muss die mir bei meinem Problem helfen kann?

Danke schonmal für eure Hilfe! :blush:

Sowas in der Art?

Gruß
Osorkon

Danke für die Antwort bzw. den Thread (den ich nicht gefunden habe). Leider ist die Antwort die dort gegeben wird für mich zu „kompliziert“. Wäre es möglich das ich meinen YAMAL Code poste und Sie sehen ihn sich mal an?

Kannst du nicht einfach bei der Automation nach dem Erkennen durch den BWM abfragen, ob das Licht aus ist?

Dann läuft die Automation nur weiter, wenn das Licht aus ist und stoppt, wenn das Licht schon (händisch) eingeschaltet war.

Hast du einen Schalter oder Dimmer im Einsatz?
Wenn es ein Dimmer ist, könntest du die Lampe per Schalter “nur” auf 99% einschalten und dann beim BMW Abfragen, ob der Wert == 99% ist und somit die Lampe nicht ausschalten.

So ähnlich habe ich es bei uns im Bad gelöst. Dort macht der BWM dort das Licht Nachts nur mit einer Helligkeit 75 (von 255) an. Dieses kann ich dann bei Aus durch den BWM entsprechend abfragen:

Automation des BWM:

alias: "BEW: Bad_Eltern"
description: ""
trigger:
  - alias: Bewegung
    type: motion
    platform: device
    device_id: a59e09b74f0d04835a0cc33182695773
    entity_id: 377ef246a426c0ebb47fbaa51b519ea4
    domain: binary_sensor
    id: bew_erkannt
  - alias: keine Bewegung mehr
    type: no_motion
    platform: device
    device_id: a59e09b74f0d04835a0cc33182695773
    entity_id: 377ef246a426c0ebb47fbaa51b519ea4
    domain: binary_sensor
    id: keine_bew_erkannt
    for:
      hours: 0
      minutes: 0
      seconds: 30
condition: []
action:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - bew_erkannt
          - condition: device
            type: is_off
            device_id: 03f66229381beb353702e9bbc01c4462
            entity_id: 81d58a724e347504f2f360b5dc27f38e
            domain: light
          - type: is_illuminance
            condition: device
            device_id: 9dffa4c953e0b1f89f194b5b68f354f4
            entity_id: da5fd1259325802773fd17398cfc2103
            domain: sensor
            below: 1200
          - condition: sun
            before: sunrise
            after: sunset
            enabled: false
        sequence:
          - service: light.turn_on
            data:
              brightness: 75
            target:
              entity_id: light.licht_bad_eltern_l2
      - conditions:
          - alias: keine Bewegung mehr
            condition: trigger
            id:
              - keine_bew_erkannt
          - alias: brightness == 75
            condition: template
            value_template: >-
              {{ (state_attr('light.licht_bad_eltern_l2','brightness')|int(0))
              == 75 }} 
        sequence:
          - service: light.turn_off
            metadata: {}
            data: {}
            target:
              entity_id: light.licht_bad_eltern_l2
mode: single

Automation des 4-fach Schalters:

alias: "BTN: Bad_Eltern"
description: ""
trigger:
  - platform: device
    domain: mqtt
    device_id: a9e604c0166a5911e27b76df05498bb5
    type: action
    subtype: 1_single
    discovery_id: 0x84fd27fffe84a30e action_1_single
    id: dusche_ein
  - platform: device
    domain: mqtt
    device_id: a9e604c0166a5911e27b76df05498bb5
    type: action
    subtype: 2_single
    discovery_id: 0x84fd27fffe84a30e action_2_single
    id: wc_ein
  - platform: device
    domain: mqtt
    device_id: a9e604c0166a5911e27b76df05498bb5
    type: action
    subtype: 3_single
    discovery_id: 0x84fd27fffe84a30e action_3_single
    id: dusche_aus
  - platform: device
    domain: mqtt
    device_id: a9e604c0166a5911e27b76df05498bb5
    type: action
    subtype: 4_single
    discovery_id: 0x84fd27fffe84a30e action_4_single
    id: wc_aus
condition: []
action:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - dusche_ein
        sequence:
          - service: light.turn_on
            data:
              brightness: 255
            target:
              entity_id: light.licht_bad_eltern_l1
      - conditions:
          - condition: trigger
            id:
              - dusche_aus
        sequence:
          - service: light.turn_off
            metadata: {}
            data: {}
            target:
              entity_id: light.licht_bad_eltern_l1
      - conditions:
          - condition: trigger
            id:
              - wc_ein
        sequence:
          - service: light.turn_on
            data:
              brightness: 255
            target:
              entity_id: light.licht_bad_eltern_l2
      - conditions:
          - condition: trigger
            id:
              - wc_aus
        sequence:
          - service: light.turn_off
            metadata: {}
            data: {}
            target:
              entity_id: light.licht_bad_eltern_l2
mode: single

Hallo, danke für die Antwort.

Ich hänge die YAMAL hier mal an, können Sie mir dann sagen wo ich den “Fehler” habe und was genau ich machen muss um diesen zu beheben?

alias: Licht einschalten bei Bewegung nach Sonnenuntergang
description: >-
  Schaltet das Licht ein, wenn eine Bewegung nach Sonnenuntergang erkannt wird
  und schaltet es nach 3 Minuten oder bei Sonnenaufgang wieder aus.
trigger:
  - platform: state
    entity_id:
      - binary_sensor.bewegungsmelder_wohnzimmer_occupancy
    from: "off"
    to: "on"
  - platform: state
    entity_id:
      - binary_sensor.bewegungsmelder_wohnzimmer_occupancy
    from: "on"
    to: "off"
condition:
  - condition: sun
    after: sunset
    before: sunrise
  - condition: device
    device_id: f0b34ffd8b9c8893b3dcc9f20caae54d
    domain: media_player
    entity_id: 90159768a3cecfc43c35c9c1a41e9397
    type: is_off
action:
  - service: light.turn_on
    target:
      entity_id: light.stehlampe
    data: {}
    enabled: true
  - delay: "00:03:00"
    enabled: true
  - service: light.turn_off
    target:
      entity_id: light.stehlampe
    data: {}
    enabled: true
mode: single

Danke für die Hilfe :slight_smile:

Setze einfach in die Bedingungen noch ein Zustand: Stehlampe aus

  - condition: state
    entity_id: light.stehlampe
    state: "off"

Wenn du hier im Forum suchst, wirst du noch einige nützliche Tipps finden, da es zu dem Thema tatsächlich rechtviel Informationen gibt.

Ich z.B. bin auch durch Hinweise u.a. hier im Forum dazu übergegangen, die Automation über den BWM zu starten und dann nach dem Einschalten unter Aktionen mit “Warte auf Auslöser” darauf zu warten, dass der BWM 30 s keine Bewegung erkannt meldet. Inklusiver internem Cooldown des BWM ist das dann ca. 1 min.

Wenn du dann bei “aber nur wenn” abfragst, dass das Licht aus sein muss, müsstest du das haben, was du suchst.

Danke! Genau das habe ich gesucht, funktioniert nun wie gewünscht :slight_smile: