Wenn Zustand der Lampe

… aus ist, dann mache folgendes…

Hi zusammen!

Ich habe gerade entweder eine Denkblockade oder mir fehlt etwas Wissen. Vielleicht kann mir hier jemand auf die Schnelle helfen.

Ich möchte folgendes tun:

Wenn die Lampe im Flur aus ist…

… und die Zeit ist vor 22:00 Uhr
… und es ist nach Sonnenaufgang
… und die Beleuchtungsstärke (Helligkeit) ist unter 3

dann mache die Lampe im Flur an. Wenn es dann 23:15 Uhr ist, schalte die Lampe wieder aus.

Eigentlich recht simpel. Allerdings weiß ich nicht, wie ich das mit dem Auslöser regeln soll. Der Zustand der Lampe ändert sich nicht. Die Lampe wird auch nicht händisch geschaltet. Mir fehlt also der Auslöser.

Ich hab jetzt versucht, dies über die “aber nur wenn” Option zu lösen.

Mache ich hier einen Denkfehler oder gibt es eine elegante Lösung, die ich einfach nicht bedacht habe?

Für Tipps & Tricks wäre ich euch sehr dankbar.

alias: Licht - Flur - Schrank Abend
description: ""
trigger: []
condition:
  - condition: and
    conditions:
      - condition: state
        entity_id: light.flur_schrank
        state: "off"
      - condition: time
        before: "22:00:00"
      - condition: sun
        after: sunset
      - condition: numeric_state
        entity_id: sensor.bewegungssensor_flur_beleuchtungsstarke
        below: 3
action:
  - service: light.turn_on
    data:
      brightness_pct: 80
      transition: 1
    target:
      entity_id: light.flur_schrank
  - wait_for_trigger:
      - platform: time
        at: "23:15:00"
  - service: light.turn_off
    metadata: {}
    data:
      transition: 0
    target:
      entity_id: light.flur_schrank
mode: single

Es fehlt ein Trigger. Nimm doch die Bewegung von Bewegungsmelder als Trigger. Oder soll dir Lampe dauerhaft leuchten?

Nimm die Beleuchtungsstärke und die Zeit als Trigger.

alias: Licht - Flur - Schrank Abend
description: ""
trigger:
  - platform: numeric_state
    entity_id:
      - sensor.bewegungssensor_flur_beleuchtungsstarke
    below: 3
    id: Beleuchtungsstärke
  - platform: time
    at: "23:15:00"
    id: Zeit
condition: []
action:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - Beleuchtungsstärke
          - condition: time
            before: "22:00:00"
          - condition: sun
            after: sunset
        sequence:
          - service: light.turn_on
            data:
              brightness_pct: 80
              transition: 1
            target:
              entity_id: light.flur_schrank
      - conditions:
          - condition: trigger
            id:
              - Zeit
        sequence:
          - service: light.turn_off
            metadata: {}
            data:
              transition: 0
            target:
              entity_id: light.flur_schrank
mode: single

So lange Wartezeiten innerhalb der Aktionen haben immer den Nachteil, dass die anschließenden Aktionen nach einem Neustart von HA nicht mehr ausgeführt werden. Deshalb ist die Ausschaltzeit als Trigger besser.

1 „Gefällt mir“

Die Lampe soll dann dauerhaft leuchten.

Der Bewegungssensor gibt mir in diesem Fall auch nur die Helligkeit wieder.

Hatte auch schon mal die Helligkeit als Auslöser. Aber auch das ging nicht.

Edit:
@HeikoBauer Teste ich mal. Moment

Falls Du es schon rauskopiert hast: Ich hab vergessen, die Wartezeit rauszunehmen, hab es aber gerade verbessert.

Ich würde den Sonnenaufgang als Trigger nehmen und die Zeit sowie die Helligkeit als Bedingung. Das zum Einschalten.
Und zum Ausschalten einfach nur die Zeit.

Habe ich so kopiert, aber die Lampe geht nicht an. Auch bei manueller Auslösung der Automation.

Im Trace scheint er nichts auszuwählen

Die Bedingungen sind alle erfüllt.

Du kannst das so manuell nicht ausführen, weil damit die “Auslgelöst durch”-Bedingung nicht eintreten kann.

@HeikoBauer Hatte ich gesehen, ja. Vielleicht ein weiterer Denkfehler von mir.

Ich möchte das dies zwischen Sonnenaufgang und 22:00 Uhr ausgeführt. Ist der Trigger nach Sonnenaufgang dann so falsch gesetzt?

Edit: Normalerweise müsste doch aber direkt geprüft werden, ob es alles so geht und ie Lampe angehen. Oder nicht?!

Nicht mit dem Trigger als Bedingung. Dazu müsstest Du den erst deaktivieren. Aber Du kannst es ja auch testen, indem Du den BWM bei ausgeschalteter Leuchte mit etwas anderem beleuchtest und dann abdunkelst.

Nach Sonnenuntergang ist übrigens auch ein recht früher Zeitpunkt für die Bedingung. Denn wenn da die Lichtverhältnisse noch etwas schwanken und der BWM zwischendurch noch mal auf unter drei abfällt, dann brennt die Leuchte den ganzen Tag.

Ha, Ich sehe gerade, dass ich im Text tatsächlich Sonnenaufgang geschrieben habe. Im Code hatte ich Sonnenuntergang drin. Das ist natürlich auch richtig. Dann leuchtet auch nicht den ganzen Tag das Licht :sweat_smile:

Habe den BWM jetzt mal angeleuchtet und kurz danach ging die Lampe an.

Vielen Dank :pray:t2:

Sehr interessanter Ansatz mit der Automation. Das muss mich mir noch einmal genauer anschauen.

Stimmt, hab ich gar nicht drauf geachtet. Dann passt das ja. :grinning:

1 „Gefällt mir“

Ich hatte mich schon gewundert :smiley:

1 „Gefällt mir“