YAMA Automation Scenen werden nicht zeitabhängig aktiviert

Hallo zusammen,

ich bin vor einigen Wochen von iobroker auf HA umgestiegen und bin noch begeistert, auch wenn der Umstieg aufwendiger ist als erwartet, aber ist ja auch mein Hobby, also alles gut. @simon42 Danke für die Videos, die haben mir an vielen Stellen bereits geholfen. :+1:

Jetzt kurz zu meinem Problem. Ich würde gerne Zeitabhängig meine Lichter im Haus über Bewegungserkennung aktivieren. Ich verwende teilweise Bewegungsmelder von Aqara oder Ikea.

Ich möchte ein Taglicht ab 06:30 und ein Nachtlicht ab 22:00 aktivieren.
In der Automation kann man die Scenen ja recht simpel hinterlegen, schau ich mir aber die Logs dazu an, kann das aus meiner Sicht nicht funktionieren. Ich bin allerdings kein Spezialist bzgl. YAML. Für nen Schubs in die richtige Richtung oder eine Idee wäre ich dankbar. Die Aktivierung für das Taglicht hat ja einen Wert für after, der macht Sinn für mich, aber der Wert für before macht keinen Sinn, würde aber erklären, warum nach 22:00 immer noch das Taglicht geschalten wird.
Folgend ein paar Infos, wenn was fehlt gerne mitteilen. HA ist auf dem aktuellsten Stand, YAMA habe ich die Tage erst installiert.

Konfiguration lt. Traces:

mode: restart
max_exceeded: silent
variables:
  scene_ambient: scene.none
  scene_morning: scene.none
  scene_day: scene.schlafzimmer_taglicht
  scene_evening: scene.none
  scene_night: scene.schlafzimmer_nachtlicht
  automation_blocker: null
  automation_blocker_boolean: false
  no_motion_blocker: null
  no_motion_blocker_boolean: false
  elevation_check: none
  scene_no_motion: scene.none
  motion_entity: binary_sensor.bewegungsmelder_schlafzimmer_occupancy
trigger:
  - platform: state
    entity_id: binary_sensor.bewegungsmelder_schlafzimmer_occupancy
    from: 'off'
    to: 'on'
  - platform: state
    entity_id: binary_sensor.bewegungsmelder_schlafzimmer_occupancy
    from: 'on'
    to: 'off'
    for: 120
condition:
  - condition: or
    conditions:
      - '{{ automation_blocker == none }}'
      - >-
        {{ automation_blocker_boolean and states[automation_blocker].state ==
        'on' }}
      - >-
        {{ not automation_blocker_boolean and states[automation_blocker].state
        == 'off' }}
  - condition: template
    value_template: >-
      {{ (elevation_check == none) or (state_attr('sun.sun','elevation') <=
      elevation_check | float(90)) }}
action:
  - choose:
      - conditions:
          - condition: template
            value_template: '{{ trigger.to_state.state == ''on'' }}'
        sequence:
          - choose:
              - conditions:
                  - '{{ scene_morning != ''scene.none''}}'
                  - condition: time
                    after: '00:00:00'
                    before: '06:30:00'
                sequence:
                  - scene: scene.none
              - conditions:
                  - '{{ scene_day != ''scene.none''}}'
                  - condition: time
                    after: '06:30:00'
                    before: '00:00:00'
                sequence:
                  - scene: scene.schlafzimmer_taglicht
              - conditions:
                  - '{{ scene_evening != ''scene.none''}}'
                  - condition: time
                    after: '00:00:00'
                    before: '22:01:00'
                sequence:
                  - scene: scene.none
              - conditions:
                  - '{{ scene_night != ''scene.none''}}'
                  - condition: time
                    after: '22:01:00'
                    before: '00:00:00'
                sequence:
                  - scene: scene.schlafzimmer_nachtlicht
            default:
              - service: light.turn_on
                target:
                  device_id: b50041b6784251c7248bdcae419734c7
      - conditions:
          - condition: template
            value_template: '{{ trigger.to_state.state == ''off'' }}'
          - condition: or
            conditions:
              - '{{ no_motion_blocker == none }}'
              - >-
                {{ no_motion_blocker_boolean and states[no_motion_blocker].state
                == 'on' }}
              - >-
                {{ not no_motion_blocker_boolean and
                states[no_motion_blocker].state == 'off' }}
        sequence:
          - choose:
              - conditions:
                  - '{{ scene_ambient != ''scene.none'' }}'
                  - condition: time
                    after: '00:00:00'
                    before: '00:00:00'
                sequence:
                  - scene: scene.none
              - conditions:
                  - '{{ scene_no_motion != ''scene.none'' }}'
                sequence:
                  - scene: scene.none
            default:
              - service: light.turn_off
                target:
                  device_id: b50041b6784251c7248bdcae419734c7
id: '1704908014649'
alias: SchlafzimmerYAMA
description: ''

Hier sieht man, dass scene_day zwischen 06:30 und 0:00 geschalten werden soll. Und 22.00 liegt natürlich dazwischen. Ich kenne aber YAMA nicht.

Vielleicht machst du einfach zwei Automationen. Eine after 6:30 before 22:00 und die andere after 22:00 before 06:30. Zumindest wäre das für den Anfang einfacher zu testen.

Das hier sieht auch falsch aus von den Uhrzeiten her

Soll das wirklich nach 0 Uhr und vor 22 Uhr sein? Hast du ggf. irgendwelche Dreher in den Zeiten?

Edit:
Poste mal deine YAMA-Konfiguration/-Automation.

Hey, danke für die schnelle Rückmeldung. Bei YAMA handelt es sich um ein Blueprint, welches Simons mal vorgestellt hatte.

Es beruhigt mich zu wissen, dass du das genauso siehst wie ich, dass das so nicht gehen kann. In der Atomation gibt du aber nur eine Zeit pro Scene an. Die anderen müsste man gar nicht eintragen. aber ich denke trage die Zeiten da auch mal ein ggf. sieht es dann besser aus.

alias: SchlafzimmerYAMA
description: ""
use_blueprint:
  path: networkingcat/yet_another_motion_automation.yaml
  input:
    motion_entity: binary_sensor.bewegungsmelder_schlafzimmer_occupancy
    light_target:
      device_id: b50041b6784251c7248bdcae419734c7
    time_scene_day: "06:30:00"
    scene_day: scene.schlafzimmer_taglicht
    time_scene_night: "22:01:00"
    scene_night: scene.schlafzimmer_nachtlicht
    time_scene_evening: "00:00:00"
    time_scene_morning: "00:00:00"

Viele Grüße

Ich denke du musst alle Zeiten sinnvoll belegen und nicht bei 00:00 lassen. Den z. B. evening kommt chronologisch vor night. Nimm eine sinnvolle Zeit und einfach noch mal die gleiche Szene.

Ich werde berichten. @simon42 ggf. kann er das ja in seinem Video noch ergänzen, wenn es daran liegt :slight_smile:

hey @Ben ,

ich stehe vor der gleichen Herausforderung :slightly_smiling_face:

wie hast du das denn gelöst bzw wo lag der Fehler bei dir?
Ich habe es jetzt schon mit einem Helper versucht, wo ich einen Zeitplan von 07 Uhr bis 23 Uhr gesetzt habe. Diese Entität habe ich dann ausgewählt unter dem Punkt “Only run if entity is in desired state” und den folgenden Schalter auf true gesetzt. KLappt aber auch nicht. Heute morgen um 08 Uhr ging dann die Automation nicht mehr.