Mit bunter Lampe Zustände visualisieren

Hallo Leute,

ich habe in meinem neusten Video die Automatisierungen von Home Assistant mit den Aktionen von meinem Busch Jaeger free@home verglichen.

Hier an diese Stelle dürfte dabei natürlich vor allem der Home Assistant-Teil interessant sein und ich möchte insbesondere die Automatisierung zeigen, die ich als Beispiel im Video aufgegriffen habe.
Es geht darum, mit einer RGB-Lampe, in diesem Fall über Hue angebunden und in Home Assistent integriert, verschiedene Zustände zu signalisieren. Ich habe hierüber zum Beispiel visualisiert, wenn das Garagentor geöffnet ist (dann leuchtet es rot), bei offener Balkontür oder Terrassentür in violett oder grün. Inzwischen habe ich auch meinen Trockner und die Waschmaschine eingebunden. Der Trockner war schon von Hause aus smart, bei der Waschmaschine habe ich über die entsprechende Blaupause mit der Leistungserkennung gearbeitet.

alias: Meldeleuchte
description: ""
triggers:
  - type: opened
    device_id: 494ed790d346d141419b702fdb60f1df
    entity_id: 483f2ce054b24570ee2ddd8a62cb4c7d
    domain: binary_sensor
    trigger: device
  - type: opened
    device_id: 4c29b5d50f524bbd7b8df4c7188bbfaf
    entity_id: 6a7c8ec87d06707be0183d6d8c0d2748
    domain: binary_sensor
    trigger: device
  - type: turned_on
    device_id: 7eddfd6f53b166e24e295d52c65cbc09
    entity_id: 31e4e5e2601238a07f9e42dddf9445d7
    domain: switch
    trigger: device
  - trigger: state
    entity_id:
      - sensor.waschmaschine_status
    to: Waschprogramm fertig
  - trigger: state
    entity_id:
      - sensor.waschetrockner_status
    to: program_ended
  - trigger: time_pattern
    hours: /1
conditions: []
actions:
  - repeat:
      sequence:
        - alias: Garagentor
          if:
            - type: is_open
              condition: device
              device_id: f79718e26583d4926d9e6fcb3a2d9b34
              entity_id: 9acc48089ba0d444cdd9251d3e838ecb
              domain: binary_sensor
              enabled: true
          then:
            - action: light.turn_on
              metadata: {}
              data:
                rgb_color:
                  - 255
                  - 0
                  - 0
                brightness_pct: 100
              target:
                entity_id: light.meldeleuchte
            - delay:
                hours: 0
                minutes: 0
                seconds: 10
                milliseconds: 0
          enabled: false
        - if:
            - type: is_open
              condition: device
              device_id: 4c29b5d50f524bbd7b8df4c7188bbfaf
              entity_id: 6a7c8ec87d06707be0183d6d8c0d2748
              domain: binary_sensor
          then:
            - action: light.turn_on
              metadata: {}
              data:
                rgb_color:
                  - 174
                  - 0
                  - 255
                brightness_pct: 100
              target:
                entity_id: light.meldeleuchte
            - delay:
                hours: 0
                minutes: 0
                seconds: 10
                milliseconds: 0
          alias: Terrassentür
        - alias: Balkontür
          if:
            - type: is_open
              condition: device
              device_id: 494ed790d346d141419b702fdb60f1df
              entity_id: 483f2ce054b24570ee2ddd8a62cb4c7d
              domain: binary_sensor
          then:
            - action: light.turn_on
              metadata: {}
              data:
                rgb_color:
                  - 100
                  - 196
                  - 102
                brightness_pct: 100
              target:
                entity_id: light.meldeleuchte
            - delay:
                hours: 0
                minutes: 0
                seconds: 10
                milliseconds: 0
        - alias: Rollladensperre
          if:
            - condition: device
              type: is_on
              device_id: 7eddfd6f53b166e24e295d52c65cbc09
              entity_id: 31e4e5e2601238a07f9e42dddf9445d7
              domain: switch
          then:
            - action: light.turn_on
              metadata: {}
              data:
                rgb_color:
                  - 0
                  - 66
                  - 169
                brightness_pct: 26
              target:
                entity_id: light.meldeleuchte
            - delay:
                hours: 0
                minutes: 0
                seconds: 10
                milliseconds: 0
        - alias: Waschprogramm fertig
          if:
            - condition: state
              entity_id: sensor.waschmaschine_status
              state: Waschprogramm fertig
          then:
            - action: light.turn_on
              metadata: {}
              data:
                rgb_color:
                  - 255
                  - 171
                  - 1
                brightness_pct: 28
              target:
                entity_id: light.meldeleuchte
            - delay:
                hours: 0
                minutes: 0
                seconds: 10
                milliseconds: 0
        - alias: Trockner fertig
          if:
            - condition: state
              entity_id: sensor.waschetrockner_status
              state: program_ended
          then:
            - action: light.turn_on
              metadata: {}
              data:
                rgb_color:
                  - 255
                  - 247
                  - 0
                brightness_pct: 27
              target:
                entity_id: light.meldeleuchte
            - delay:
                hours: 0
                minutes: 0
                seconds: 10
                milliseconds: 0
        - action: light.turn_off
          metadata: {}
          data: {}
          target:
            entity_id: light.meldeleuchte
      while:
        - condition: or
          conditions:
            - type: is_open
              condition: device
              device_id: 4c29b5d50f524bbd7b8df4c7188bbfaf
              entity_id: 6a7c8ec87d06707be0183d6d8c0d2748
              domain: binary_sensor
            - type: is_open
              condition: device
              device_id: 494ed790d346d141419b702fdb60f1df
              entity_id: 483f2ce054b24570ee2ddd8a62cb4c7d
              domain: binary_sensor
            - condition: device
              type: is_on
              device_id: 7eddfd6f53b166e24e295d52c65cbc09
              entity_id: 31e4e5e2601238a07f9e42dddf9445d7
              domain: switch
            - condition: state
              entity_id: sensor.waschmaschine_status
              state: Waschprogramm fertig
            - condition: state
              entity_id: sensor.waschetrockner_status
              state: program_ended
mode: single

Die Darstellung des ganzen in YAML ist jetzt, insbesondere bei den „device-IDs“ nicht übermäßig schön lesbar, aber für Waschmaschine und Trockner passt es etwas besser und hilft sicher besser beim Verständnis. Wie ich das Ganze im grafischen Editor zusammengestellt habe, ist im Video ohnehin deutlicher.

2 „Gefällt mir“