Lichtsteuerung mit HA in 2 Stufen

Hallo,

ich bin der Jörg und steige gerade von FHEM\ioBroker auf HA um. Klappt auch soweit alles sehr gut, die meisten Automationen laufen auch wie gewollt, aber an einer Sache hänge ich etwas.

Es geht um eine Außenbeleuchtung, die über einen Bewegungsmelder läuft. Aber nicht einfach nur so, sondern in 2 bzw. 3 Stufen.

  1. Stufe: Tagsüber soll das Licht auch bei Bewegungserkennung aus bleiben ←- Check
  2. Stufe: Nach Sonnenuntergang soll das Licht permanent auf 20% leuchten, bei Bewegung auf 100% gehen ←- Check
  3. Stufe: Ab 23 Uhr soll das Licht ausgehen und nur bei erkannter Bewegung auf 100% angehen.

In FHEM\ioBroker hatte ich das mit einem eigenen User-Status definiert, der nach Sonnenuntergang oder nach 23 Uhr einen entsprechenden Wert geschrieben hat und die Automation bei Bewegungserkennung halt erst geschaut hat, wie ist der Status. 0 = ich bleibe aus, 1 (für nach Sonnenuntergang) = ich gehe auf 20% und bei Bewegung 100% und bei 2 = (um 23 Uhr) ich gehe aus und nur bei Bewegung geht die Lampe zu 100% an. Zum Sonnenaufgang wurde der Wert dann wieder auf 0 gesetzt.

Bei HA habe ich so eine Möglichkeit noch nicht gefunden - könntet ihr mich da bitte in die richtige Richtung drehen?

Danke
Jörg

So in etwa:

description: ""
mode: restart
triggers:
  - trigger: sun
    event: sunset
    offset: 0
    id: einschalten 20%
  - trigger: state
    entity_id:
      - binary_sensor.xyz
    from:
      - "off"
    to:
      - "on"
    id: einschalten 100%
  - trigger: state
    entity_id:
      - binary_sensor.xyz
    from:
      - "on"
    to:
      - "off"
    id: ausschalten
    for:
      hours: 0
      minutes: 1
      seconds: 0
  - trigger: time
    at: "23:00:00"
    id: ausschalten
conditions: []
actions:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - einschalten 20%
        sequence:
          - action: light.turn_on
            metadata: {}
            data:
              brightness_pct: 20
            target:
              entity_id: light.xyz
      - conditions:
          - condition: trigger
            id:
              - einschalten 100%
          - condition: sun
            before: sunrise
            after: sunset
        sequence:
          - action: light.turn_on
            metadata: {}
            data:
              brightness_pct: 100
            target:
              entity_id: light.xyz
      - conditions:
          - condition: trigger
            id:
              - ausschalten
          - condition: state
            entity_id: light.xyz
            state:
              - "on"
          - condition: state
            entity_id: binary_sensor.xyz
            state:
              - "off"
            for:
              hours: 0
              minutes: 1
              seconds: 0
        sequence:
          - if:
              - condition: time
                before: "23:00:00"
            then:
              - action: light.turn_on
                metadata: {}
                data:
                  brightness_pct: 20
                target:
                  entity_id: light.xyz
            else:
              - action: light.turn_off
                metadata: {}
                target:
                  entity_id: light.xyz
                data: {}
 

Gruß Osorkon

Danke Osorkon,

bin gerade in der 1. Klasse Grundschule Handarbeitsgruppe und soll jetzt schon die Abi-Prüfung ablegen :smiley:

Ich verstehe den prinzipiellen Aufbau und auch den Ablauf - aber wo und wie hinterlege ich das im HA?

Du nimmst den Yaml Code und kopierst den in die Zwischenablage.

Erstellst eine neue Automation, wechselst in den Yaml Modus

Löscht alles was im Editor steht und fügst den kopierten Yaml Code ein. Jetzt kannst Du meine Dummy Entitäten für den BM und das Licht gegen Deine eigenen Entitäten ersetzen.
Dann wieder zurück zu visuellen Editor.
Kannst aber auch die Anpassung der Entitäten im visuellen Editor vornehmen. Je nach dem was Dir besser liegt.

Dann speichern, einen sprechenden Namen vergeben, fertig. :grin:

Gruß Osorkon

Merci :slight_smile: I’ll do my very best und werde berichten