Licht Flur Dauerlicht

Sind aus. Aber wenn ich den Schalter wieder aus mache, bleiben die zwei Automationen mit dem Timer weiter off.

ich schrieb doch oben schon das Du eine weitere Automation brauchst um sie wieder AN zu schalten

Also trigger Schalter OFF dann Automationen wieder an machen

Scheint erstmal so zu funktionieren.

Dauerlicht an:

alias: Flur Dauerlicht an
description: ""
triggers:
  - trigger: state
    entity_id:
      - binary_sensor.shelly1minig3_d0cf13c46cdc_eingang_0
    to:
      - "on"
conditions: []
actions:
  - action: automation.turn_off
    metadata: {}
    data:
      stop_actions: true
    target:
      entity_id:
        - automation.timer_flur_fruh
        - automation.timer_flur_tag
  - type: turn_on
    device_id: 0999701f16a7cf8bf1dc9d9ebd1a52bf
    entity_id: 0663ab21f8ce515568a617fbfbe94922
    domain: switch

Dauerlicht aus:

alias: Flur Dauerlicht aus
description: ""
triggers:
  - trigger: state
    entity_id:
      - binary_sensor.shelly1minig3_d0cf13c46cdc_eingang_0
    to:
      - "off"
conditions: []
actions:
  - action: automation.turn_on
    metadata: {}
    target:
      entity_id:
        - automation.timer_flur_fruh
        - automation.timer_flur_tag
    data: {}
  - type: turn_off
    device_id: 0999701f16a7cf8bf1dc9d9ebd1a52bf
    entity_id: 0663ab21f8ce515568a617fbfbe94922
    domain: switch
mode: single

Timer Früh:

alias: Timer Licht Flur Früh
description: ""
triggers:
  - type: occupied
    device_id: 3462120ba55b25f3b99345988bc22e28
    entity_id: 77e65ca03416f6501117ec7a9aecdca9
    domain: binary_sensor
    trigger: device
conditions:
  - condition: time
    after: "05:50:00"
    before: "06:10:00"
    weekday:
      - mon
      - tue
      - wed
      - thu
      - fri
actions:
  - type: turn_on
    device_id: 0999701f16a7cf8bf1dc9d9ebd1a52bf
    entity_id: 0663ab21f8ce515568a617fbfbe94922
    domain: switch
  - delay:
      hours: 0
      minutes: 4
      seconds: 0
      milliseconds: 0
    enabled: true
  - type: turn_off
    device_id: 0999701f16a7cf8bf1dc9d9ebd1a52bf
    entity_id: 0663ab21f8ce515568a617fbfbe94922
    domain: switch
    enabled: true
mode: single

Timer Tag:

alias: Timer Licht Flur Tag
description: ""
triggers:
  - type: occupied
    device_id: 3462120ba55b25f3b99345988bc22e28
    entity_id: 77e65ca03416f6501117ec7a9aecdca9
    domain: binary_sensor
    trigger: device
conditions:
  - condition: time
    after: "06:10:00"
    before: "05:50:00"
    weekday:
      - mon
      - tue
      - wed
      - thu
      - fri
      - sat
      - sun
actions:
  - type: turn_on
    device_id: 0999701f16a7cf8bf1dc9d9ebd1a52bf
    entity_id: 0663ab21f8ce515568a617fbfbe94922
    domain: switch
  - delay:
      hours: 0
      minutes: 1
      seconds: 0
      milliseconds: 0
    enabled: true
  - type: turn_off
    device_id: 0999701f16a7cf8bf1dc9d9ebd1a52bf
    entity_id: 0663ab21f8ce515568a617fbfbe94922
    domain: switch
    enabled: true
mode: single

aktiviert der BM und Licht ist an, muss ich den Schalter zweimal betätigen, um das licht auszuschalten. doof.

Ich glaube, ich werde mir einen Präsenzmelder zulegen müssen.

=> aber er geht doch dann alleine Aus

so ist das halt bei einem Schalter (er steht ja auf aus und triggert erst dann wieder)
Bei einem Taster könntest du „Toggeln“

@Andy-le
dafür den Shelly auf Momentary stellen, und dann die Automatisierung umstellen, dass eben toggle beim Drücken des Schalters ausgeführt wird

Sinnvoll wäre aber, wenn der Bewegungsmelder aktiviert und der Timer startet, dass ich dann über den Schalter das Licht vorzeitig ausmachen kann und somit den Timer vorher abbreche.

du hast keinen echten Timer, du hast einen Delay (Verzögerung) verwendet. Wenn du einen echten Timer verwendest, kannst du ihn auch abbrechen.

1 „Gefällt mir“

Also ein präsenzmelder und fertig. Löst dann mehrere Probleme.

Habe mir jetzt erstmal Helfer (Zahlenwert) angelegt.
wie bekomme ich die in den Unteren Code, dass ich erstmal über das Dashboard die Verzögerungszeit einstellen kann?

Der Helfer heist: input_number.timer_fruh

alias: Timer Licht Flur Früh
description: ""
triggers:
  - type: occupied
    device_id: 3462120ba55b25f3b99345988bc22e28
    entity_id: 77e65ca03416f6501117ec7a9aecdca9
    domain: binary_sensor
    trigger: device
conditions:
  - condition: time
    after: "05:50:00"
    before: "06:10:00"
    weekday:
      - mon
      - tue
      - wed
      - thu
      - fri
actions:
  - type: turn_on
    device_id: 0999701f16a7cf8bf1dc9d9ebd1a52bf
    entity_id: 0663ab21f8ce515568a617fbfbe94922
    domain: switch
  - delay:
      hours: 0
      minutes: 4
      seconds: 0
      milliseconds: 0
    enabled: true
  - type: turn_off
    device_id: 0999701f16a7cf8bf1dc9d9ebd1a52bf
    entity_id: 0663ab21f8ce515568a617fbfbe94922
    domain: switch
    enabled: true
mode: single

Hallo, nur so nebenbei. Du hast den Modus “single” (“einzeln”) bei deinem Licht an per Bewegungsmelder. Das heisst die Automation läuft erstmal durch, egal ob in der zwischenzeit der Bewegungsmelder neu auslöst.
Du kannst den Modus auf “neu starten” umstellen. Die Automation wird dann bei weiterer Bewegungserkennung gestoppt und neu gestartet.
Das Licht bleibt solange an, wie eine neue Bewegung innerhalb des gesetzten Timers erkannt wird. Der Timer/Delay startet neu.

ein input_number ist kein timer. das ist nur ein Speicher für eine Zahl.

ein timer ist auch ein Helfer, aber eben vom Typ timer.

ich habe vor einiger Zeit meinen Ansatz für Lichtsteuerungen mit Timer in Abhängigkeit von Bewegung, Helligkeit und Nachtmodus beschrieben:

Vielleicht hilft Dir das beim Verständnis.

und, wie ja auch @Dreckfresse schon schrieb, es ist hilfreich, in Automatisierung eher die entity_id zu verwenden (statt der device_id), und auch „sprechende“ entity_ids zu vergeben. Das macht es dir langfristig einfacher. (und uns auch :wink: )

1 „Gefällt mir“

Guten Morgen allen.
entity_id wäre wirklich übersichtlicher. Nur wie schon erwähnt bin ich ein Anfänger in HA.
Um überhaupt etwas zu basteln nutze ich nur die fertigen Befehle und da kommt eben device_id heraus.
Haben hier ja schon einige geschrieben, dass HA sehr unübersichtlich und zu aufgepump ist.
Man sollte aufpassen, dass man nicht mehr Interessenten abschreckt als gewinnt.

1 „Gefällt mir“

Nur ohne das man sich mit dem befasst und nur blind was kopiert und hofft das es geht, funktioniert auch nicht! Man sollte schon erst mal verstehen, was man da macht!Unterstützung hast du hier bekommen und wenn man da sagt es werden die User verschreckt, weiß nicht ob so eine Aussage nicht ein bisschen daneben ist!

So, habe jetzt den Modus auf “neu starten” umgestellt, aber er schaltet das Licht aus.
Verstehe nicht wirklich den Ablauf.

Gibt es keine Möglichkeit die Automation so einzustellen:

BW erkennt und schaltet Licht an.
Nach 1 Minute geht das Licht wieder aus.
Sollte allerdings noch Bewegung erkannt werden vor dem ausschalten, dann eben wieder 1 Minute Licht weiter anlassen. Keine Bewegung erkannt, dann Licht aus.

also Du hast dir als „Anfänger“ schon etwas nettes ausgesucht als Projekt :grinning:

aber lesen solltest du dann auch alles :nerd_face:

Hier wurde das beschrieben mit einem Timer

und direkt in diesem ist dann eine „kurze“ Variante davon:

Diese habe ich auch gerade mal bei mir umgesetzt, weil ich gerade einen Präsenzmelder teste

einfach mal diesen Code dort kopieren und bei dir als neue Automation einbinden

  • Helfer Timer erstellen (wiederherstellen bei Start von HA) und den Code anpassen (ggf. light umstellen auf switch geht sehr gut in der Yaml)

meiner sieht gerade so aus

alias: BW-Melder und Timer Helfer
description: ""
triggers:
  - trigger: state
    entity_id:
      - binary_sensor.xiao_esp32s3_sense_presence
    from:
      - "off"
    to:
      - "on"
    id: licht_ein
  - trigger: state
    entity_id:
      - timer.bw_melder_und_timer_helfer
    from:
      - active
    to:
      - idle
    id: licht_aus
conditions: []
actions:
  - if:
      - condition: trigger
        id:
          - licht_ein
    then:
      - action: switch.turn_on
        metadata: {}
        data: {}
        target:
          entity_id:
            - switch.wohnzimmerschrank_s1_150
      - action: timer.start
        metadata: {}
        data: {}
        target:
          entity_id:
            - timer.bw_melder_und_timer_helfer
  - if:
      - condition: trigger
        id:
          - licht_aus
    then:
      - action: switch.turn_off
        metadata: {}
        data: {}
        target:
          entity_id:
            - switch.wohnzimmerschrank_s1_150
mode: single

bei mir funktioniert das erst mal so

Präsenz ist Frei und Timer (2min) zählt runter und schaltet das Licht aus
kommt neue Präsenz wird der Timer wieder auf start 2min gestellt und beginnt von vorne

Ich glaube nicht, dass es der Sinn einer Software ist, wenn man damit anfängt sich zu befassen im Yaml zu programmieren. Dafür sollten eigendlich die Vorlagen den Anfänger unterstützen. Aber wenn ich dass hier alles so lese, scheint es ja nicht ohne Yaml zu funktionieren.

Hab mitlerweile viel in die Hardware für HA gesteckt. odendlichen Mini-PC sowie 2 ZBT-2.
Scheint aber, dass es umsonst gewesen ist.

YAML ist die einzige gangbare Möglichkeit, Software Schnipsel auszutauschen.
die meisten der hier gezeigten Automatisierungen, z.b. die von @Dreckfresse, lassen sich übers GUI erstellen.

Davon ab: Viel Funktionalität und tausende von möglichen Integrationen lassen sich nicht „for free“ sooo vereinfachen, dass alles möglich und zugleich einfach ist.
Einfach bedeutet dann: Verwende ein kommerzielles, zu bezahlendes, limitiertes Universum- das auch ganz plötzlich abgeschaltet werden kann.

Wie gesagt, deine Flurlichtautomatisierung lässt sich rein übers GUI erstellen. Kenntnis der Mechanismen und klare Anforderungsdefinition vorausgesetzt.

1 „Gefällt mir“

Trotzdem allen vielen Dank für eure Hilfe und Anteilnahme.

Hier noch mal umgestellt für einen Präsenzmelder, da die Automation (oben) ja das Licht auch ausschaltet wenn der Sensor die ganze zeit „on“ ist so lange der Timer läuft

Also eigentlich jetzt eine klassische Auszeitverzögerung:

alias: BW-Melder und Timer Helfer
description: ""
triggers:
  - trigger: state
    entity_id:
      - binary_sensor.xiao_esp32s3_sense_presence
    id: licht_an
    from:
      - "off"
    to:
      - "on"
  - trigger: state
    entity_id:
      - binary_sensor.xiao_esp32s3_sense_presence
    id: licht_anlassen_timer
    from:
      - "on"
    to:
      - "off"
  - trigger: state
    entity_id:
      - timer.bw_melder_und_timer_helfer
    from:
      - active
    to:
      - idle
    id: licht_aus
conditions: []
actions:
  - if:
      - condition: trigger
        id:
          - licht_an
    then:
      - action: switch.turn_on
        metadata: {}
        data: {}
        target:
          entity_id:
            - switch.wohnzimmerschrank_s1_150
      - action: timer.finish
        metadata: {}
        data: {}
        target:
          entity_id:
            - timer.bw_melder_und_timer_helfer
  - if:
      - condition: trigger
        id:
          - licht_anlassen_timer
    then:
      - action: timer.start
        metadata: {}
        data: {}
        target:
          entity_id:
            - timer.bw_melder_und_timer_helfer
  - if:
      - condition: trigger
        id:
          - licht_aus
    then:
      - action: switch.turn_off
        metadata: {}
        data: {}
        target:
          entity_id:
            - switch.wohnzimmerschrank_s1_150
mode: single

Edit: das ginge natürlich auch einfacher mit:

aber ich wollte den Timer ja testen :v:

Ich habe es jetzt über Bedingung/Zustand mit weiteren Verzögerungen gelöst.
2. Automation, wenn keine Bewegung erkannt, Licht gleich aus.