Logische Automatisierung mit Relaisschaltung Licht und Shelly 1PM Gen 4

Hallo,
leider haben wir im Haus für den Flur Schalter die über ein Relais im Keller laufen.
Ich habe an einem Schalter im Erdgeschoss den Shelly angeschlossen und im die Funktion als Taster gegeben + eine Automatisierung nach 100 ms das er das Signal an das Relais wieder beendet. Somit muss ich manchmal je nach Lichtstatus nicht 2x den Lichtschalter betätigen.
Aber nun kommt eine andere Frage auf.

  1. Der Bewegungsmelder hat noch keine Bewegung erkannt.
  2. jemand schaltet von unten das Licht an und geht die Treppe hoch
  3. Der Bewegungsmelder erkennt eine Bewegung und gibt es Signal
  4. Der Shelly schaltet somit das Licht wieder aus

Wie kann ich das verhindern
Anbei meine Automatisierung - diese ist etwas groß da ich mehrere Lightversionenen am Tag eingebunden habe. Zum Testen könnte man auch eine vereinfachte erstellen

alias: OG-Flur-Licht
description: >
  Schaltet das Licht bei Dunkelheit und Bewegung ein. Tagsüber nach 5 Sekunden
  Bewegung, Ausschalten nach 40 Sekunden ohne Bewegung. Nachts sofort
  einschalten und sofort ausschalten. Bei Helligkeit über 35 Lux ebenfalls
  ausschalten.
triggers:
  - trigger: state
    entity_id: binary_sensor.og_flur_licht_sonoff_bewegungsmelder_occupancy
    to: 'on'
    id: bewegung
  - trigger: state
    entity_id:
      - binary_sensor.og_flur_licht_sonoff_bewegungsmelder_occupancy
    to:
      - 'off'
    id: keine_bewegung
    for:
      hours: 0
      minutes: 0
      seconds: 30
  - trigger: numeric_state
    entity_id: sensor.og_flur_licht_sonoff_bewegungsmelder_illuminance
    above: 35
    for:
      seconds: 30
    id: zu_hell
conditions: []
actions:
  - choose:
      - conditions:
          - condition: trigger
            id: bewegung
          - condition: time
            after: '20:00:00'
            before: '06:00:00'
          - condition: numeric_state
            entity_id: sensor.og_flur_licht_sonoff_bewegungsmelder_illuminance
            below: 18
        sequence:
          - action: switch.turn_on
            target:
              entity_id: switch.og_flur_shelly
            data: {}
          - delay:
              seconds: 1
          - action: light.toggle
            metadata: {}
            target:
              device_id: c14caac092dddd65b1791a47427a093d
            data:
              transition: 1
              rgb_color:
                - 28
                - 176
                - 80
              brightness_pct: 25
          - action: light.turn_on
            target:
              device_id: 668f858f07af94d422158e6cdc268b30
            data:
              brightness_pct: 25
              rgb_color:
                - 0
                - 255
                - 0
              transition: 1
      - conditions:
          - condition: trigger
            id: bewegung
          - condition: time
            after: '06:00:00'
            before: '20:00:00'
          - condition: numeric_state
            entity_id: sensor.og_flur_licht_sonoff_bewegungsmelder_illuminance
            below: 18
        sequence:
          - delay:
              seconds: 5
          - condition: state
            entity_id: binary_sensor.og_flur_licht_sonoff_bewegungsmelder_occupancy
            state: 'on'
          - action: switch.turn_on
            target:
              entity_id: switch.og_flur_shelly
          - delay:
              seconds: 1
          - action: light.toggle
            metadata: {}
            target:
              device_id: c14caac092dddd65b1791a47427a093d
            data:
              transition: 3
              color_temp_kelvin: 2761
              brightness_pct: 30
      - conditions:
          - condition: trigger
            id: keine_bewegung
          - condition: time
            after: '20:00:00'
            before: '06:00:00'
        sequence:
          - action: light.turn_off
            target:
              device_id:
                - c14caac092dddd65b1791a47427a093d
                - 668f858f07af94d422158e6cdc268b30
            data:
              transition: 1
      - conditions:
          - condition: trigger
            id: keine_bewegung
          - condition: time
            after: '06:00:00'
            before: '20:00:00'
        sequence:
          - condition: state
            entity_id: binary_sensor.og_flur_licht_sonoff_bewegungsmelder_occupancy
            state: 'off'
          - action: light.turn_off
            target:
              device_id:
                - c14caac092dddd65b1791a47427a093d
                - 668f858f07af94d422158e6cdc268b30
            data:
              transition: 3
      - conditions:
          - condition: trigger
            id: zu_hell
        sequence:
          - action: light.turn_off
            target:
              device_id:
                - c14caac092dddd65b1791a47427a093d
                - 668f858f07af94d422158e6cdc268b30
            data:
              transition: 3
mode: restart

na dann nicht toggle

also trennen in on und off mit den passenden Auslöser und Bedingung

reicht dir das?

Edit: wenn du keine Lust hast das selber zu machen (wie ich auch gerade) kann das eine KI eigentlich sehr gut (Du musst sie nur gut anleiten)

KI:

Was wurde optimiert?

  • Der Trigger keine_bewegung_nachts wartet nun 10 Sekunden, nachdem die letzte Bewegung registriert wurde, bevor das Licht nachts ausgeht.
  • Durch den Modus mode: restart wird dieser Timer jedes Mal komplett zurückgesetzt, wenn du dich im Flur bewegst. Das Licht bleibt also garantiert so lange an, wie du da bist.
  • Aus dem light.toggle wurde nun konsequent überall light.turn_on gemacht. Schaltet also jemand unten den Schalter ein, bleibt das Licht an, wenn du oben ankommst.
alias: OG-Flur-Licht
description: >
  Schaltet das Licht bei Dunkelheit und Bewegung ein. Tagsüber nach 5 Sekunden
  Bewegung, Ausschalten nach 40 Sekunden ohne Bewegung. Nachts sofort
  einschalten und nach 10 Sekunden ohne Bewegung ausschalten. Bei Helligkeit 
  über 35 Lux ebenfalls ausschalten.
triggers:
  - trigger: state
    entity_id: binary_sensor.og_flur_licht_sonoff_bewegungsmelder_occupancy
    to: 'on'
    id: bewegung
  - trigger: state
    entity_id: binary_sensor.og_flur_licht_sonoff_bewegungsmelder_occupancy
    to: 'off'
    for:
      seconds: 10
    id: keine_bewegung_nachts
  - trigger: state
    entity_id: binary_sensor.og_flur_licht_sonoff_bewegungsmelder_occupancy
    to: 'off'
    for:
      seconds: 40
    id: keine_bewegung_tagsueber
  - trigger: numeric_state
    entity_id: sensor.og_flur_licht_sonoff_bewegungsmelder_illuminance
    above: 35
    for:
      seconds: 30
    id: zu_hell
conditions: []
actions:
  - choose:
      # 1. NACHTS EINSCHALTEN (Sofort bei Bewegung)
      - conditions:
          - condition: trigger
            id: bewegung
          - condition: time
            after: '20:00:00'
            before: '06:00:00'
          - condition: numeric_state
            entity_id: sensor.og_flur_licht_sonoff_bewegungsmelder_illuminance
            below: 18
        sequence:
          - action: switch.turn_on
            target:
              entity_id: switch.og_flur_shelly
          - action: light.turn_on
            target:
              device_id: c14caac092dddd65b1791a47427a093d
            data:
              transition: 1
              brightness_pct: 25
          - action: light.turn_on
            target:
              device_id: 668f858f07af94d422158e6cdc268b30
            data:
              brightness_pct: 25
              transition: 1

      # 2. TAGSÜBER EINSCHALTEN (Nach 5 Sekunden anhaltender Bewegung)
      - conditions:
          - condition: trigger
            id: bewegung
          - condition: time
            after: '06:00:00'
            before: '20:00:00'
          - condition: numeric_state
            entity_id: sensor.og_flur_licht_sonoff_bewegungsmelder_illuminance
            below: 18
        sequence:
          - delay:
              seconds: 5
          - condition: state
            entity_id: binary_sensor.og_flur_licht_sonoff_bewegungsmelder_occupancy
            state: 'on'
          - action: switch.turn_on
            target:
              entity_id: switch.og_flur_shelly
          - action: light.turn_on
            target:
              device_id: c14caac092dddd65b1791a47427a093d
            data:
              transition: 3
              color_temp_kelvin: 2761
              brightness_pct: 30

      # 3. NACHTS AUSSCHALTEN (Erst wenn 10 Sekunden KEINE Bewegung mehr ist)
      - conditions:
          - condition: trigger
            id: keine_bewegung_nachts
          - condition: time
            after: '20:00:00'
            before: '06:00:00'
        sequence:
          - action: light.turn_off
            target:
              device_id:
                - c14caac092dddd65b1791a47427a093d
                - 668f858f07af94d422158e6cdc268b30
            data:
              transition: 1
          - action: switch.turn_off
            target:
              entity_id: switch.og_flur_shelly

      # 4. TAGSÜBER AUSSCHALTEN (Wenn 40 Sekunden KEINE Bewegung mehr ist)
      - conditions:
          - condition: trigger
            id: keine_bewegung_tagsueber
          - condition: time
            after: '06:00:00'
            before: '20:00:00'
        sequence:
          - action: light.turn_off
            target:
              device_id:
                - c14caac092dddd65b1791a47427a093d
                - 668f858f07af94d422158e6cdc268b30
            data:
              transition: 3
          - action: switch.turn_off
            target:
              entity_id: switch.og_flur_shelly

      # 5. ZU HELL
      - conditions:
          - condition: trigger
            id: zu_hell
        sequence:
          - action: light.turn_off
            target:
              device_id:
                - c14caac092dddd65b1791a47427a093d
                - 668f858f07af94d422158e6cdc268b30
            data:
              transition: 3
          - action: switch.turn_off
            target:
              entity_id: switch.og_flur_shelly
mode: restart

Ich fürchte, das Problem ist unlösbar.
Denn die Leuchte kann auch von Schaltern/Tastern eingeschaltet werden, die HA nicht kennt. Und damit kennt HA nicht den Zustand der Leuchte (ein oder aus). Ohne Kenntnis des Zustands kann HA natürlich auch nicht immer richtig schalten.

Also musst du irgendwie den Zustand der Leuchte ermitteln. Evtl mit einem Helligkeitssensor direkt in der Nähe der Leuchte.

Er schaltet eine
device_id => also muss der Zustand ja da sein

Hallo
das were die richtige Vorgehensweise und denn eltako im Keller ersetzen
Lg.

Hallo wir haben kein Relais was beim einschalten das Licht verzögert abschaltet sondern nur eine Art wechselschaltung mit einem Relais mehr nicht

Kann man nicht den Wert des Bewegungsmelder auf Belegt setzten wenn der Lichtschalter betätigt wird? Man geht dann davon aus das die Person den Flur betritt somit wurde das abschalten doch unterbunden oder ?

Hallo Dreckfresse, doch ich nutze die KI wusste aber wie du schreibst nicht den passenden Prompt dazu. Mit light.turn_on teste ich mal Danke dir

Gerade getestet gleicher Fehler. Ich schalte im EG mit dem Schalter das Licht an - Shelly schaltet auf on. Ich gehe die Treppen hoch und der Bewegungsmelder gibt die Info an den Shelly n das licht geht wieder aus.

Ich habe beim Shelly die „Automatische ausschalten“ Funktion deaktiviert. Da geht es, sprich licht bleibt an weil das Relais noch auf On steht vom Shelly. Ich habe diese Funktion mal auf 3 Sekunden gestellt. Mal schauen ob dies mein Problem löst

@
**DanielAlbert

Also** eltako das was der im video zeigt ist fast das gleiche ich habe auch eltako im Flur und an der wand sind dann Taster .

LG.

ok schaue ich mir nochmal an

habe mir die ursprüngliche Automation noch einmal angeschaut. und frage mich, über wie viele und welche Leuchten wir sprechen.
Ich habe den Eindruck, es sind insgesamt mindestens 3.
Zwei können von HA (über device_id) direkt angesprochen werden, und mindestens eine non-smarte Leuchte, die über Schalter (inkl Shelly) vor dem Relais geschaltet werden.
Richtig?
oder wenn falsch, wie ist die tatsächliche Situation?

Guten Morgen. Es gibt nur 2 Lampen. Beide können über HA direkt angesprochen werden. Dann haben wir noch den Shelly mehr nicht