Newbie-Frage: Status LED soll Ausgang folgen

Ich bin nach vielen Jahren mit Openhab nun bei Home Assisstant gelandet. Alles funktioniert so weit aber natürlich ergeben sich ein auch Fragen.

Eine davon wäre:

Ich habe einige Zwave 6fach Taster (Logic Group ZHC5002). Mit einem der Taster schalte ich eine Außensteckdose. Die Taster haben eine Status-LED. Diese LED soll anzeigen, ob die Steckdose ein- oder ausgeschaltet ist. Also eigentlich lautet die Regel nur:

LED = Status Relaisausgang

Wie schreibe ich eine solch einfache Regel? Im Moment sieht meine (auch funktionierende= Regel so aus:

Vielen Dank für eure Hilfe.

Markus

Kannst Du überhaupt die LED frei schalten bei diesem Gerät ?

PS: Den Yaml Code der Automatisation zu posten anstelle eines Screenshots macht sich immer besser um Hilfe zu bekommen.

Ok, ich dachte der ist in meinem Fall nur schwer lesbar. Hier ist er:

alias: LED “230V Licht”
description: “”
triggers:
  - type: changed_states
    device_id: 1463580d66710a1860e454870a7bc6e5
    entity_id: a1f10f09dfcf2834fd4ea2d64403a3c9
    domain: switch
    trigger: device
conditions: []
actions:
  - if:
      - condition: device
        type: is_on
        device_id: 1463580d66710a1860e454870a7bc6e5
        entity_id: a1f10f09dfcf2834fd4ea2d64403a3c9
        domain: switch
    then:
      - type: turn_on
        device_id: 5788c21c4156b39745ef9f9a2882db98
        entity_id: bf4adf292b39fee88c97878ac41c1e23
        domain: switch
    else:
      - type: turn_off
        device_id: 5788c21c4156b39745ef9f9a2882db98
        entity_id: bf4adf292b39fee88c97878ac41c1e23
        domain: switch
mode: single

Und ja, man kann die LED frei schalten. Das funktioniert ja mit der Automation, die ich gepostet habe. Und es funktioniert auch mit komplexeren Dingen.

Ganz im Gegenteil. Ich sehe sofort, daß Du noch mit device_id’s arbeitest. Das geht aber wird Dich mittelfristig nur unnötigen Wartungsaufwand verursachen. Besser Du arbeitest immer mit entities_id. Wenn z.B. das Gerät ersetzt werden mußt, müßtest Du überall händisch device_ids anpassen. Bei Entity_id reicht es, daß neue Gerät einfach wie das alte zu benennen.

Die Automatisation funktioniert. Ich wundere mich eigentlich, warum Du fragst.

Dennoch will ich Dir 2 Möglichkeiten geben:

  • Die meisten machen es wohl so und ich zu 99 % auch. Der Ansatz ist später schnell les- und erweiterbar. Id-Namen eigen sich auch wunderbar, den Sinn zu kommentieren.
alias: 1_LED folgt Tresen-Stecker
description: ""
triggers:
  - trigger: state
    entity_id: switch.tresen_stecker_1
    from: "off"
    to: "on"
    id: eingeschaltet
  - trigger: state
    entity_id: switch.tresen_stecker_1
    from: "on"
    to: "off"
    id: ausgeschaltet
conditions: []
actions:
  - choose:
      - conditions:
          - condition: trigger
            id: eingeschaltet
        sequence:
          - action: light.turn_on
            target:
              entity_id: light.sofateufel_lichtfarbe
      - conditions:
          - condition: trigger
            id: ausgeschaltet
        sequence:
          - action: light.turn_off
            target:
              entity_id: light.sofateufel_lichtfarbe
mode: single
  • Dennoch hat diese einfache Automatisation auch ihren Charm weil sie kürzer und auf den Punkt ist. Wenn Steckdose an, dann lasse Licht anschalten und umgekehrt. Wichtig ist hier, daß die Triggerstati (hier on/off) identisch sind mit hier light.turn_on/off.
alias: 2_LED folgt Tresen-Stecker
description: ""
triggers:
  - trigger: state
    entity_id:
      - switch.tresen_stecker_1
conditions: []
actions:
  - action: light.turn_{{ trigger.to_state.state }}
    metadata: {}
    data: {}
    target:
      entity_id: light.sofateufel_lichtfarbe
mode: single

Viel Spaß

1 „Gefällt mir“