Shelly Dimmer Gen 3 sendet nach Update einen Tastendruck

Hallo liebe Comunity,

ich habe Folgendes Problem und leider keine Lösung bis jetzt gefunden.

Falls es das Thema schon gibt und ich es überlesen habe, tut es mir leid das ich es doppelt frage.

Mein Problem ist das ich einen Shelly dimmer gen 3 verbaut habe und ich in Home Assistant eine Automation mit ihm erstellt habe. Jetzt ist es so das bei einem Update vom Shelly jedesmal ein Tastendruck gesendet wird der dann meine Automation startet.
Das ist jetzt schon mehrmals Nachts passiert und dann ist in meinem Wohnzimmer die ganze Nacht das Licht an und ich bekomme es morgens erst mit wenn ich aufstehe.

Ich habe im Internet schon geschaut und auch mit KI versucht den Fehler zu beheben. Leider ohne Erfolg.

Würde mich freuen wenn einer von euch mir bei meinem Problem helfen kann.

Hi,

magst du mal einen Screenshot von der Automation, bzw. dem Auslöser posten? Mit der Beschreibung ist das leider nur Glaskugel gucken.

Meinst du mit Update ein Softwareupdate. Wenn ja, wie wird das durchgeführt, wenn nein, was genau meinst du?

das ist meine Automation und auch der Bericht vom Shelly.

Meine Idee ist das ich vielleicht in den Auslöser noch etwas hinzufüge das überprüft wird ob in der letzten Minute ein Update durchgeführt wurde und wenn ja dann Ignoriere den Befehl des Tastendruck für 2 min oder so.

Ich verstehe den Sinn dieser Automation nicht und schon gar nicht, wozu der obere Auslöser dienen soll.

Die beiden Auslöser sind das erkennen von einem Tastendruck über den Lichtschalter bzw. das lange drücken des Taster vom Lichtschalter und das zweimal drücken erkannt wird

Ich möchte habe es so gemacht das bei einem einfachen Druck, das Licht nur auf 35% angeht, bei doppel Klick geht es auf 100% an und bei langem druck wird das Licht gedimmt.

die Automation ist deswegen da ohne die automation das Licht vom Shelly immer in der letzten Position oder Helligkeitswert eingeschaltet wurde. ich wollte aber feste Werte haben daher die Autoamtion. @HaGoDo hast du sonst eine besser idee wie ich es umsetzten könnte?

bin neu in HA und versuche mich dort einzuarbeiten

Automationen als Screenshot zu posten, ist wenig hilfreich. Poste doch bitte den Yaml Code.

Auf den ersten Blick, vermute ich mal, dass Deine Auslöser nicht ein eindeutig sind.
Die Änderung der Attribute hat da nichts zu suchen. Auch fehlt die Angabe von —> zu

Gruß Osorkon

@Osorkon danke, hier der Yaml Code

Code sollte man per Copy&Paste in den Beitrag einfügen (über das Icon „Vorformatierter Text“)

Wenn du hier Code postest, dann füge den bitte hierüber image und nichts als Bild ein:

Das macht es für alle um einiges leichter.

Für deinen Auslöser nutzt du am besten:

triggers:
  - device_id: "deine Device ID"
    domain: shelly
    type: single_push
    subtype: button1
    trigger: device
  - device_id: "deine Device ID"
    domain: shelly
    type: double_push
    subtype: button1
    trigger: device
  - device_id: "deine Device ID"
    domain: shelly
    type: long_push
    subtype: button1
    trigger: device

Ggf. muss der subtype noch auf den richtigen Button gändert werden.
Die Device ID findest du, wenn du die Shelly Integration aufrufst, danach den Shelly auswählst auf dem du schaltest. Dort ist es die Zeichenkette hinter “device/“ in der Adressleiste im Browser.

Du kannst das auch einfach im visuellen Editor machen indem du als Trigger “Gerät”, dann deinen Shelly und dann durch die Auslöser gehst die jeweils nötigen auswählst (Sobald Taste x y gedrückt wird).

alias: Wohnzimmerlich dimmen
description: ""
triggers:
  - trigger: state
    entity_id: event.wohnzimmer_shellydimmerg3_wohnzimmer_eingang_0
    id: Tastendruck
  - trigger: state
    entity_id:
      - event.wohnzimmer_shellydimmerg3_wohnzimmer_eingang_0
    attribute: event_type
    from:
      - btn_up
conditions: []
actions:
  - alias: Einmal drücken
    if:
      - condition: trigger
        id:
          - Tastendruck
      - condition: state
        entity_id: event.wohnzimmer_shellydimmerg3_wohnzimmer_eingang_0
        state:
          - single_push
        attribute: event_type
    then:
      - action: light.toggle
        metadata: {}
        target:
          entity_id: light.wohnzimmer_shellydimmerg3_wohnzimmer
        data:
          brightness_pct: 35
  - alias: Taste gedrückthalten
    if:
      - condition: trigger
        id:
          - Tastendruck
      - condition: state
        entity_id: event.wohnzimmer_shellydimmerg3_wohnzimmer_eingang_0
        state:
          - long_push
        attribute: event_type
    then:
      - repeat:
          until:
            - condition: state
              entity_id: event.wohnzimmer_shellydimmerg3_wohnzimmer_eingang_0
              state:
                - btn_up
              attribute: event_type
          sequence:
            - action: light.turn_on
              metadata: {}
              target:
                entity_id: light.wohnzimmer_shellydimmerg3_wohnzimmer
              data:
                brightness_step_pct: -5
  - if:
      - condition: trigger
        id:
          - Tastendruck
      - condition: state
        entity_id: event.wohnzimmer_shellydimmerg3_wohnzimmer_eingang_0
        state:
          - double_push
        attribute: event_type
    then:
      - action: light.turn_on
        metadata: {}
        target:
          entity_id: light.wohnzimmer_shellydimmerg3_wohnzimmer
        data:
          brightness_pct: 100
    alias: doppel Druck
mode: single

1 „Gefällt mir“

Würde ich so umsetzen (ungetestet) - da hast du immer einen klaren Trigger und dann eine klare Ausgabe, bezogen auf den Trigger.

description: "Wohnzimmerlich dimmen"
mode: single
triggers:
  - device_id: deine Device ID
    domain: shelly
    type: btn_down
    subtype: button1
    trigger: device
    id: einfach
  - device_id: deine Device ID
    domain: shelly
    type: double_push
    subtype: button1
    trigger: device
    id: doppelt
  - device_id: deine Device ID
    domain: shelly
    type: long_push
    subtype: button1
    trigger: device
    id: lang
conditions: []
actions:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - einfach
        sequence:
          - action: light.turn_on
            metadata: {}
            target:
              entity_id: light.wohnzimmer_shellydimmerg3_wohnzimmer
            data:
              brightness_pct: 35
      - conditions:
          - condition: trigger
            id:
              - doppelt
        sequence:
          - action: light.turn_on
            metadata: {}
            target:
              entity_id: light.wohnzimmer_shellydimmerg3_wohnzimmer
            data:
              brightness_pct: 100
      - conditions:
          - condition: trigger
            id:
              - lang
        sequence:
          - action: light.turn_on
            metadata: {}
            target:
              entity_id: light.wohnzimmer_shellydimmerg3_wohnzimmer
            data:
              brightness_step_pct: -5

Super vielen dank, dann probiere ich das mal aus. dabei sollte dann auch den Problem behoben sein das es nachts bei einem Update einfach angeht, weil es einen klaren Trigger gibt?!

Dem sollte so sein, da der Auslöser in dem Fall klar die jeweiligen Tastendrücke sind.

In deinem Fall hattest du den Auslöser so gesetzt, dass es immer auslöst sobald sich der Zustand oder ein Attribut von Eingang 0 ändert. Das triggert also auch, wenn der Shelly bei Stromausfall, oder ggf. Update / Neustart in Unbekannt wechselt.

Du willst IMMER klare Auslöser. Wenn du zukünftig beispielweise auslösen willst wenn ein Licht aus geht, dann setze ihn nicht auf “wenn Licht aus”, sondern auf “wenn Licht von an zu aus”. Ansonsten kannst du immer in die von dir beschriebenen Probleme laufen, dass die Automationen triggern wenn etwas unvorhergesehenes passiert.

Das gilt nicht nur für Lichter.