Shelly Blue Buttom

Hallo,

ich bin neu mit HA unterwegs, bin seit 2012 erst mit der CCU 2 und da die plötzlich nicht mehr arbeite, weil ich zu viele Variablen genutzt habe, bin ich auf Symcon umgeschwenkt.
Dort wurde alles in PHP abgehandelt, also einfache Geschichte.

Nun ist es an der Zeit langsam auf HA umzuschwenken.

So nun endlich zu meinem Problem. Es geht um Shelly Blue Buttom.

Ich möchte ein Toggle aufbauen, was erst mal ganz einfach ist und kein Problem darstellt.
Das Problem ist, beim ersten kurzen Tastendruck schaltet die Lampe ein, drücke ich noch einmal den Taster kurz zum Ausschalten, wird kein Ereignis ausgelöst. Also Lampe bleibt an.

Schaue ich mir das bei der Entität Buttom an bleibt auch klar Drücken stehen, wenn ich nochmals drücke wird die Zeit zwar wieder auf 0 gesetzt, ist aber halt kein abweichendes Ereignis.

Was mach ich falsch?

Ich würde gerne auf aktualisieren reagieren, dann wäre das Problem weg.

Mich wundert, dass ich anscheinen der Einzige bin, der das Problem hat.

Gruß Achim

Ergänzung:

Habe gerade festgestellt, dass wenn ich über das Gerät gehe und nicht über die Entität, funktioniert es. Ich wollte aber gerne möglichst jede Geräte ID verhindern, da es beim Austausch des Gerätes nicht so einfach wird.

Moin ersma Achim,

und willkommen im Forum. :blush:

Das kann Dir - vielleicht - jemand sagen, wenn Du den YAML-Code der Automation(?) zum Besten gibst. So wird das schwierig. :wink:

Und sei bitte so gut und pack den Code in vorformatierten Text ein. Das ist das </>.

An der Stelle geht es meines Wissens nur über das Gerät.

Ist das generell so, dass Buttons nur über eine action als Trigger funktionieren? So einen hab ich nämlich auch:

<alias: Blue Button Birgit, Opel, Fiat, Mariannedescription: “”triggers:

trigger: stateentity_id:

event.birgit_shelly_blu_button1_90b8_buttonto: pressid: Birgit 1-fachattribute: event_type

trigger: stateentity_id:

event.birgit_shelly_blu_button1_90b8_buttonattribute: event_typeto: double_pressid: Birgit 2-fach

trigger: stateentity_id:

event.birgit_shelly_blu_button1_90b8_buttonattribute: event_typeto: triple_pressid: Birgit 3-fach

trigger: stateentity_id:

event.birgit_shelly_blu_button1_90b8_buttonattribute: event_typeto: long_pressid: Birgit Langconditions:

condition: orconditions:

condition: stateentity_id: person.a_jeschkestate: home

condition: stateentity_id: person.b_jeschkestate: homeactions:

choose:

conditions:

condition: triggerid:

Birgit 1-fachsequence:

action: switch.turn_onmetadata: {}data: {}target:entity_id: switch.buerohauptlicht

delay:hours: 0minutes: 0seconds: 2milliseconds: 0

action: switch.turn_offmetadata: {}data: {}target:entity_id: switch.buerohauptlichtmode: single

Ich hoffe, das war so mit dem formatierten Text richtig

Neee, das war das Zitat. :blush:

Du brauchst den vorformatierten Text.

Das sieht dann so aus:

alias: Boiler heizen (30 Min)
description: Taste drücken wird die Steckdose für 30 Minuten eingeschalten.
triggers:
  - domain: mqtt
    device_id: e34423ad55e340e5404f56f22b9e4e59
    type: action
    subtype: single
    trigger: device
  - trigger: state
    entity_id:
      - switch.inspelning_boiler
    to: "on"
conditions: []
actions:
  - action: switch.turn_on
    metadata: {}
    data: {}
    target:
      entity_id: switch.inspelning_boiler
  - delay:
      hours: 0
      minutes: 30
      seconds: 0
      milliseconds: 0
  - action: switch.turn_off
    metadata: {}
    data: {}
    target:
      entity_id: switch.inspelning_boiler
mode: restart

Weil bei dem YAML-Code auch die korrekte Einrückung wichtig ist! Ansonsten wäre es (prinzipiell) wurscht.

OK, war mir sicher die Option spitze Klammern angewählt zu haben.

Gerade noch mal testen

alias: Blue Button Birgit, Opel, Fiat, Marianne
description: ""
triggers:
  - trigger: state
    entity_id:
      - event.birgit_shelly_blu_button1_90b8_button
    to: press
    id: Birgit 1-fach
    attribute: event_type
  - trigger: state
    entity_id:
      - event.birgit_shelly_blu_button1_90b8_button
    attribute: event_type
    to: double_press
    id: Birgit 2-fach
  - trigger: state
    entity_id:
      - event.birgit_shelly_blu_button1_90b8_button
    attribute: event_type
    to: triple_press
    id: Birgit 3-fach
  - trigger: state
    entity_id:
      - event.birgit_shelly_blu_button1_90b8_button
    attribute: event_type
    to: long_press
    id: Birgit Lang
conditions:
  - condition: or
    conditions:
      - condition: state
        entity_id: person.a_jeschke
        state: home
      - condition: state
        entity_id: person.b_jeschke
        state: home
actions:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - Birgit 1-fach
        sequence:
          - action: switch.turn_on
            metadata: {}
            data: {}
            target:
              entity_id: switch.buerohauptlicht
          - delay:
              hours: 0
              minutes: 0
              seconds: 2
              milliseconds: 0
          - action: switch.turn_off
            metadata: {}
            data: {}
            target:
              entity_id: switch.buerohauptlicht
mode: single

Ahh, Sprache noch auswählen, sonst Plain Test.

Das macht er eigentlich automatisch. Ist bestimmt irgendwo in den Untiefen des Forums als default konfiguriert. Ich trag da jedenfalls nie was ein. :man_shrugging:

Das ist dann wohl Deine Automation, die nicht funzt? :thinking:

Ich hab anfangs auch nach einer passenden Entität gesucht, aber keine gefunden. Deswegen bin ich dann, wie oben gezeigt, aufs Gerät umgeschwenkt. Das läuft bei mir seitdem anstandslos. :smiling_face_with_sunglasses:

Tip am Rande: Wenn Du wissen willst, ob eine Automation läuft, warum sie läuft oder warum sie nicht läuft, dann schau mal bei den Traces. Zu der Automation navigieren und dann oben rechts:

Links ist eine Art Diagramm, das die einzelnen Komponenten darstellt: Trigger, Conditions, Actions.

Wenn Du da was anklickst, bekommst Du rechts Zustände angezeigt, der Ergebnis von Prüfungen, usw.. Ganz oben kannst Du mit den beiden Pfeilen ← und → zwischen den verschiedenen Traces hin- und herwechseln. :wink:

Vielen Dank.

Man sieht auch direkt in der Automation welches Ereignis auslöst hat, der fette blaue Balken zeigt es an. Im Trace natürlich auch, der aktualisiert aber nicht von alleine.

Das schon, aber dafür musst Du halt genau in dem Moment hingucken!

Die kannst Du auch nachträglich noch angucken. Und Du bekommst Infos, die Dir der blaue Balken nicht zeigt. :wink:

Zum Aktualisieren lädst Du die Seite halt einmal neu.