Bedingungen Typ „OR“ und Einstellung am Bewegungsmelder

tadkis

Member
Guten Tag paddy0174
Guten Tag Zusammen,

ich habe momentan zwei Probleme;

Ich habe jetzt einige Aussenlichter automatisiert und es läuft weitgehend gut, aber;
ab und an bleiben mir einige Lichter hängen und schalten sich nicht aus.
Die Schaltzeiten sind von:
1. Sonnenaufgang bis 21.30 (variabel mit Helfer)
2. zwei Stunden vor dem Sonnenaufgang bis 30 Minuten vor dem Sonnenaufgang.
Übrigens kann man auch diese „sun“ Bedingungen mit Vor-, Nachzeiten über Helfer festlegen?

Also habe ich eine Art Ausputzer gemacht, der mir die Lichter nach dieser Zeit (in der Zwischenzeit) mit der Funktion „Raster“ ausschaltet. Leider es ist wahrscheinlich wieder das Problem mit Bedingung „OR“, weil sich die Automatisation nicht an meine Wunschzeiten hält.

Hier YAML dazu:
YAML:
alias: "Raster: alle Aussenlichter abschalten"
description: "1.\tSonnenaufgang bis 21.30 (variabel mit Helfer)\n2.\tzwei Stunden vor dem Sonnenaufgang bis 30 Minuten vor dem Sonnenaufgang\n"
trigger:
  - platform: time_pattern
    hours: "*"
    minutes: /23
condition:
  - condition: or
    conditions:
      - condition: time
        after: input_datetime.scnlchtaus
      - condition: sun
        before: sunrise
        before_offset: "-2:00:00"
      - condition: sun
        after: sunrise
      - condition: time
        before: "09:00:00"
action:
  - service: light.turn_off
    data:
      transition: 0
    target:
      entity_id:
        - light.alle_lichter_ausser_haus
        - light.garten_nord_strahler_gruppe
mode: single

Des Weiteren habe ich ein Problem mit einigen Bewegungsmelder,
d.h. die habe ich so eingestellt, dass die sich nach 4 Minuten Licht ausschalten sollen, gedacht habe ich aber 4 Minuten nach der letzten, erfassten Bewegung.
In der Praxis sieht es so aus, dass er die 4 Minuten abzählt – ab erste, erfasste Bewegung und ignoriert folge Bewegungen. (s. YAML)

Hier YAML dazu:
YAML:
alias: "Motion Sensor indoor: Kitchen"
description: ""
trigger:
  - platform: state
    entity_id:
      - binary_sensor.bwm_kitchen_motion
    id: motion
condition:
  - condition: numeric_state
    entity_id: sensor.bwm_kitchen_illuminance
    below: 100
    enabled: true
action:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - motion
            alias: Nach Sonnenaufgang bis Sonnenuntergang
          - condition: sun
            before: sunset
            after: sunrise
            after_offset: "00:00:00"
        sequence:
          - service: light.turn_on
            data:
              transition: 5
              brightness_pct: 100
            target:
              entity_id: light.kuche_wand_ost
          - delay:
              hours: 0
              minutes: 4
              seconds: 0
              milliseconds: 0
          - service: light.turn_off
            data:
              transition: 11
            target:
              entity_id: light.kuche_wand_ost
        alias: Nach Sonnenaufgang bis Sonnenuntergang
      - conditions:
          - condition: trigger
            id:
              - motion
            alias: Nach Sonnenuntergang bis Mitternacht
          - condition: sun
            after: sunset
          - condition: time
            before: "23:59:59"
        sequence:
          - service: light.turn_on
            data:
              transition: 3
              brightness_pct: 100
            target:
              entity_id: light.kuche_wand_ost
          - delay:
              hours: 0
              minutes: 3
              seconds: 0
              milliseconds: 0
          - service: light.turn_off
            data:
              transition: 11
            target:
              entity_id: light.kuche_wand_ost
        alias: Nach Sonnenuntergang bis Mitternacht
      - conditions:
          - condition: trigger
            id:
              - motion
            alias: Ab Mitternach bis Sonnenaufgang
          - condition: time
            after: "00:00:01"
          - condition: sun
            before: sunrise
            before_offset: "00:00"
        sequence:
          - service: light.turn_on
            data:
              transition: 3
              brightness_pct: 15
            target:
              entity_id: light.kuche_wand_ost
          - delay:
              hours: 0
              minutes: 1
              seconds: 0
              milliseconds: 0
          - service: light.turn_off
            data:
              transition: 11
            target:
              entity_id: light.kuche_wand_ost
        alias: Ab Mitternach bis Sonnenaufgang
mode: single

Übrigens bei der Einstellung des BWMs (über Trigger/ State) gibt‘s sehr viel Sachen, die man einstellen kann, wie Attribute, From, To.
Gibt’s dafür irgendwo genauere, verständliche Beschreibung, was man damit bewirken könnte?

Ich hoffe für Euch ist es einfache Sache, bitte um Hilfe.


Vielen Dank voraus und viele Grüsse
 
Ehrlich gesagt werde ich aus keiner Deinen Automatisierungen so richtig schlau?!

1. Automatisierung
In welcher Zeit soll das Licht den Ausbleiben?

Aktuell wird die Automatisierung stündlich zur Minute 23 ausgeführt und schaltet das Licht aus, wenn mindestens eine der 4 Bedingungen erfüllt ist.

Bildschirmfoto 2023-11-19 um 12.34.31.png

2. Automatisierung:
Das Licht soll bei Bewegung angehen, wenn die Helligkeit kleiner als 100 Lux. Von Sonnenuntergang bis Sonnenaufgang, richtig?
Vor Mitternacht mit 100% Helligkeit und nach Mitternacht mit 15% Helligkeit, richtig?
Nach dem der BM 4min lang keinen Bewegung registriert hat, soll das Licht ausgehen, richtig?

Dein Auslöser ist schon mal falsch. Jede Zustandsänderung, egal ob von on zu off, von off zu on, löst die Automatisierung aus.
Die Erste Auswahl mit der Bedingung Nach Sonnenuntergang und bis Sonnenaufgang trifft die ganze Nacht zu. Somit wird die Auswahl 2 oder 3 nie durchlaufen.

Die Bedingung nach Sonnenuntergang ist gültig ab Sonnenuntergang bis Mitternacht.
Die Bedingung vor Sonnen Ausgang ist gültig von Mitternacht bis Sonnenaufgang.

Die Automatisierung würde ich dementsprechend so aufbauen:

YAML:
description: ""
mode: single
trigger:
  - platform: state
    entity_id:
      - binary_sensor.bwm_kitchen_motion
    from: "off"
    to: "on"
    id: einschalten
  - platform: state
    entity_id:
      - binary_sensor.bwm_kitchen_motion
    from: "on"
    to: "off"
    id: ausschalten
    for:
      hours: 0
      minutes: 4
      seconds: 0
condition: []
action:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - einschalten
          - condition: state
            entity_id: light.kuche_wand_ost
            state: "off"
          - condition: numeric_state
            entity_id: ssensor.bwm_kitchen_illuminance
            below: 100
          - condition: sun
            after: sunset
        sequence:
          - service: light.turn_on
            data:
              brightness_pct: 100
              transition: 5
            target:
              entity_id: light.kuche_wand_ost
      - conditions:
          - condition: trigger
            id:
              - einschalten
          - condition: state
            entity_id: light.kuche_wand_ost
            state: "off"
          - condition: numeric_state
            entity_id: sensor.bwm_kitchen_illuminance
            below: 100
          - condition: sun
            before: sunrise
        sequence:
          - service: light.turn_on
            data:
              brightness_pct: 15
              transition: 3
            target:
              entity_id: light.kuche_wand_ost
      - conditions:
          - condition: trigger
            id:
              - ausschalten
          - condition: state
            entity_id: light.kuche_wand_ost
            state: "on"
        sequence:
          - service: light.turn_off
            data:
              transition: 11
            target:
              entity_id: light.kuche_wand_ost
 
Hallo Osorkon, danke für Deine Unterstützung.

Zu der Automotion 1.
Ja richtig, es scheit, dass ich da einiges falsch geschrieben habe.
Hier ist mein Grundgedanke, ich habe am Abend und während der Nach folgenden Licht AN/AUS-Ablauf:
zwischen Sonnenuntergang und 21.30 ist das Lich draussen eingeschaltet, danach "bis zwei Stunden vorm Sonnenaufgang", wird kein Licht draussen eingeschaltet bis zum Zeitpunkt 2 Stunden vorm Sonnenaufgang. Danach ab Zeitpunkt 2 Stunden vorm Sonnenaufgang bis 30 min. vorm Sonnenaufgang leuchtet das Licht draussen, dann 30 min. vorm Sonnenaufgang wird das Licht AUS sein. Aber wie schon gesagt, ab und an bleibt das eine oder ein paar anderen eingeschaltet.

Der s.g. "Ausputzer" soll alle Lichter, somit diese Lichter, die sich nicht um 21.30 bzw. 30 min vorm Sonnenaufagng nicht ausgeschaltet haben, ausschalten - Raster jede 23 min.
Bemerkung zwischen 21.30 und zwei Stunden vorm Sonnenaufgang sind nur die Bewegungsmelder aktiv und die schalten auch nicht immer aus.

Also zwei Bedingungen an HA vom "Ausputzer"
1. du schaltest alle Lichter aus, zwischen 21.30 und zwei Stunden vorm Sonnenaufgang mit Raster (*/23) Bedingung zwischen 1 und 2)
oder
2. du schaltest alle Lichter aus, zwischen 30 min. vorm Sonnenaufgangund bis 9 Uhr mit Raster (*/23) (Bed. zw. 3 und 4)

Wegen der Mischung Sonne und Zeit habe ich 4 Bedingungen, statt zwei, ich weiss es nicht, wie ich es im Ablauf darstellen soll, dass es richt ist?

hier YAML dazu:
YAML:
alias: "Raster: alle Aussenlichter abschalten"
description: ""
trigger:
  - platform: time_pattern
    hours: "*"
    minutes: /23
condition:
  - condition: or
    conditions:
      - condition: time
        after: input_datetime.scnlchtaus
      - condition: sun
        before: sunrise
        before_offset: "-2:00:00"
      - condition: sun
        after: sunrise
      - condition: time
        before: "09:00:00"
action:
  - service: light.turn_off
    data:
      transition: 0
    target:
      entity_id:
        - light.alle_lichter_ausser_haus
        - light.garten_nord_strahler_gruppe
mode: single

Zu der Automotion 2.

Die Zeitspanne zwischen Sunrise und Sunset ist richtig. Die Küchenzeile hat nur ein kleines Fenster und ist östlich ausgerichtet, fünf Meter weiter eine hone Mauer, als ist die Küche relativ dunkel und muss wetterbedingt auch tagsüber ausgeleuchtet sein.
Auch die zwei weiter Zeitspannen sind richtig.

Ich behaupte meine Automotion, was die Zeitaufteilung anbetrifft, funktioniert m.E. richtig. Was uns aber nervt, dass der BWM sich nach 4 Minuten ausschaltet, obwohl meine Frau oder ich dort arbeiten, heisst bewegen. Ich probiere es mit Deinen Einstellungen zu benutzen
from: "off"
to: "on"
Aber wird es so nicht sein, dass wenn der BWM "on" ist, dann ist er blockiert für weiter Bewegungen - keine Ahnung ich bin Anfänger.
Mal sehen ob es klappt.

Nochmal Danke für Deine Hilfe
 
Aber wie schon gesagt, ab und an bleibt das eine oder ein paar anderen eingeschaltet.

Du hast ein Auto bei dem ab und zu mal die Bremsen versagen, deshalb legst Du Dir auf die Rückbank einen Anker rein?! ;)

Ich würde mal nach der Ursache forschen, warum Dich Dein SmartHome an der Nase herum führt.
Um was für Lichter handelt es sich den, welches Funkprotokoll. Du Schaltest Lichtgruppen, richtig. Wo hast Du diese Gruppen angelegt?

Der s.g. "Ausputzer" soll alle Lichter, somit diese Lichter, die sich nicht um 21.30 bzw. 30 min vorm Sonnenaufagng nicht ausgeschaltet haben, ausschalten - Raster jede 23 min.

Ausgehend davon, das beim ersten Ausschalten nicht alle Lichter spuren, würde ich die Aktion Ausschalten solange wiederholen, bis auch das letze Licht aus ist. Als Auslöser dan die Uhrzeit 21:31 und 29 min vor dem Sonnenaufgang. Wiederholst wird dann alle 30s und zwar solange bist die Lichtgruppe aus ist.

YAML:
description: ""
mode: single
trigger:
  - platform: time
    at: "21:31:00"
  - platform: sun
    event: sunrise
    offset: "-29:00"
condition:
  - condition: state
    entity_id: light.alle_lichter_ausser_haus
    state: "on"
action:
  - repeat:
      sequence:
        - service: light.turn_off
          data: {}
          target:
            entity_id: light.alle_lichter_ausser_haus
        - delay:
            hours: 0
            minutes: 0
            seconds: 30
            milliseconds: 0
      until:
        - condition: state
          entity_id: light.alle_lichter_ausser_haus
          state: "off"

Was uns aber nervt, dass der BWM sich nach 4 Minuten ausschaltet, obwohl meine Frau oder ich dort arbeiten, heisst bewegen.

So und nicht anders hast Du Deine Automatisierung oben aber aufgebaut. ;)
Mit dem Auslöser
YAML:
trigger:
  - platform: state
    entity_id:
      - binary_sensor.bwm_kitchen_motion
    id: motion

Wird die Automatisierung ausgelöst wenn der BM
- In den Zustand Erkannt
- in den Zustand Normal
- in den Zustand Unbekannt
wechselt.

Die Aktionsfolge heisst dann immer, schalte das Licht an, warte x min und schalte das Licht aus.

Deshalb zwei Auslöser verwenden.
1. BM erkennt Bewegung
2. Seit 4min keine keine Bewegung erkannt.

YAML:
trigger:
  - platform: state
    entity_id:
      - binary_sensor.bwm_kitchen_motion
    from: "off"
    to: "on"
    id: einschalten
  - platform: state
    entity_id:
      - binary_sensor.bwm_kitchen_motion
    from: "on"
    to: "off"
    id: ausschalten
    for:
      hours: 0
      minutes: 4
      seconds: 0

Und je nach Auslöser wird das Licht eingeschaltet oder ausgeschaltet.

YAML:
action:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - einschalten
          - condition: state
            entity_id: light.kuche_wand_ost
            state: "off"
          - condition: numeric_state
            entity_id: ssensor.bwm_kitchen_illuminance
            below: 100
          - condition: sun
            after: sunset
        sequence:
          - service: light.turn_on
            data:
              brightness_pct: 100
              transition: 5
            target:
              entity_id: light.kuche_wand_ost
      - conditions:
          - condition: trigger
            id:
              - einschalten
          - condition: state
            entity_id: light.kuche_wand_ost
            state: "off"
          - condition: numeric_state
            entity_id: sensor.bwm_kitchen_illuminance
            below: 100
          - condition: sun
            before: sunrise
        sequence:
          - service: light.turn_on
            data:
              brightness_pct: 15
              transition: 3
            target:
              entity_id: light.kuche_wand_ost
      - conditions:
          - condition: trigger
            id:
              - ausschalten
          - condition: state
            entity_id: light.kuche_wand_ost
            state: "on"
        sequence:
          - service: light.turn_off
            data:
              transition: 11
            target:
              entity_id: light.kuche_wand_ost

Solange der Zustand keine Bewegung für 4 min erreicht ist, wird das Licht auch nicht ausgeschaltet.
 
Guten Abend Osorkon,

kurzes Feedbacck zur der Automatisation 2; Dein Vorschlag mit den zwei Auslöser ist klasse und funktioniert seit Sonntag einwandfrei.
Vielen Dank dafür.
Danke auch für die Vorschläge zum "Aufputzer", das liegt momentan bei mir aufs Eis, noch nicht ausreichen Zeit gehabt sich dem zu widmen. Ich melde mich nach dem WE.
Schönen Abend und viele Grüsse
 

Zurzeit aktive Besucher

Letzte Anleitungen

Statistik des Forums

Themen
6.667
Beiträge
63.966
Mitglieder
6.924
Neuestes Mitglied
Codex0607
Zurück
Oben