IKEA Taster mittels Zigbee2MQTT und Mosquitto in HA

Hallo Allerseits

Ich versuche gerade meine IKEA Geräte ohne die IKEA Bridge in HA zu integrieren.

Das klappt soweit auch, in Zigbee2MQTT sehe ich den Taster mit all seinen Entitäten, aber wenn ich dann eine Automatisation machen weil habe ich nur Firmware, Batterie und Identifizieren.

Hat mir da jemand einen Tipp?

Danke und Gruss

Urs

Mache mal bitte eine neue Automation
Dann Gerät und den Namen des Taster
Was wird dort zur Auswahl angeboten

Beispiel von eine meiner (Liste ist natürlich länger)

Die Taster, senden Events. Die stellt Dir dann Z2M zur Verfügung, auf die müssen die Trigger in Deinen Automatisierungen reagieren.

Oder Du nutzt den Switch-Manager, der für einige Taster schon vorbereitet ist, Events abzufangen und Dir hilft die Aktionen zuzuordnen.
http://community-smarthome.com/tag/switch-manager

1 „Gefällt mir“

Ich habe hier einen Blueprint für meine Ikea-Taster im Einsatz. Funktioniert relativ gut.

IKEA Rodret (E2201) or IKEA Somrig (E2213) Controls (ZHA/Z2M)

Relativ gut heißt, dass manchmal einfach nix passiert. Dann gehe ich nach Z2M und drücke für das Gerät den „Identify“ Button und danach funktioniert es wieder. Warum? Keine Ahnung und auch keinen Nerv das zu debuggen.

1 „Gefällt mir“

ich habe mal die KI gefragt, ist ja oft ein guter erster Anlaufpunkt, um dann verbesserte eigene Versionen zu erzeigen.

Sehr gute Frage :+1: – das ist einer der typischen Anwendungsfälle für Zigbee2MQTT (Z2M) in Home Assistant.
Bei Tastern / Remotes (z. B. IKEA Tradfri) ist wichtig: sie erscheinen in Home Assistant nicht als Schalter, sondern senden Events.


:small_blue_diamond: Schritt 1: Prüfen, welche Events dein Taster sendet

  1. Gehe in Home Assistant → Entwicklerwerkzeuge → Ereignisse
  2. Trage mqtt (oder zha_event wenn du ZHA nutzen würdest, hier aber Z2M → also mqtt) ein und starte den Listener.
  3. Drücke den Taster → du siehst die Payload.

Beispiel (für einen IKEA Tradfri Dimmer):

{
  "topic": "zigbee2mqtt/IKEA_Taster/action",
  "payload": "brightness_up"
}

:backhand_index_pointing_right: Die genauen Werte hängen vom Modell ab, meistens sowas wie:

  • on / off
  • brightness_move_up / brightness_move_down
  • brightness_stop
  • toggle

:small_blue_diamond: Schritt 2: Automation in Home Assistant

Du kannst direkt auf MQTT-Events von Z2M triggern.

Beispiel: IKEA Dimmer → Lichtsteuerung

- alias: IKEA Taster Wohnzimmer
  mode: restart
  trigger:
    - platform: mqtt
      topic: zigbee2mqtt/IKEA_Taster/action
  action:
    - choose:
        - conditions: "{{ trigger.payload == 'on' }}"
          sequence:
            - service: light.turn_on
              target:
                entity_id: light.wohnzimmer
        - conditions: "{{ trigger.payload == 'off' }}"
          sequence:
            - service: light.turn_off
              target:
                entity_id: light.wohnzimmer
        - conditions: "{{ trigger.payload == 'brightness_move_up' }}"
          sequence:
            - service: light.turn_on
              target:
                entity_id: light.wohnzimmer
              data:
                brightness_step: 50
        - conditions: "{{ trigger.payload == 'brightness_move_down' }}"
          sequence:
            - service: light.turn_on
              target:
                entity_id: light.wohnzimmer
              data:
                brightness_step: -50
1 „Gefällt mir“

@Nicknol
Ich kenne diese Option mit shelly.click aber nicht mit mqtt :wink:
Nur Mqtt reicht anscheinend bei mir nicht aus

Hast du mal einen Screenshot der Ereignisse und der Felder :hugs:

@Dreckfresse
wenn ich die Events von MQTT für das Topic zigbee2mqtt/Schalter (3Z) abonniere sehe ich zum Beispiel:

Nachricht 5 empfangen auf zigbee2mqtt/Schalter (3Z) um 08:49:

{
    "action": "single_left",
    "battery": 89,
    "click_mode": "multi",
    "device_temperature": 25,
    "linkquality": 255,
    "operation_mode": "event",
    "power_outage_count": 112,
    "state": "OFF",
    "voltage": 2983
}

Nachricht 4 empfangen auf zigbee2mqtt/Schalter (3Z) um 08:49:


{
    "action": "double_left",
    "battery": 89,
    "click_mode": "multi",
    "device_temperature": 25,
    "linkquality": 255,
    "operation_mode": "event",
    "power_outage_count": 112,
    "state": "OFF",
    "voltage": 2983
}

Wenn ich gezielt auf zigbee2mqtt/Schalter (3Z)/action lausche:

Nachricht 8 empfangen auf zigbee2mqtt/Schalter (3Z)/action um 08:53:

single_right

Nachricht 7 empfangen auf zigbee2mqtt/Schalter (3Z)/action um 08:52:

double_left

Nachricht 6 empfangen auf zigbee2mqtt/Schalter (3Z)/action um 08:52:

single_left

in Automatisierungen fange ich dann die action Events ab, hier ein Beispiel für den Briefkasten:

triggers:
  - trigger: mqtt
    topic: zigbee2mqtt/Vibration (1Z)/action
    value_template: |
      {{ value_json.action == "tilt" }}
    id: Briefkasten geöffnet

Ja, nicht so ganz verstanden
vielleicht liegt es an meiner Konfiguration da ich alles in eigenen Docker betreibe

Zigbee2MQTT direkt meldet das:

Direkt im Gerät sehe ich nix:

und hier kommt auch nichts, auch rechts (Aktive Abonnenten) ist nichts von mqtt oder zigbee2mqtt

Ich hoffe ich störe @Urs gerade hier nicht

Du kannst die mqtt Events hier sehen.

Das verwende ich doch nicht :grinning:

Edit:
Aber es Funktioniert sonst alles mit Aktionen direkt über das Gerät

Ich glaube, ich habe etwas missverstanden :smiley:
Was nutzt du nicht? Die MQTT-Integration? Was war denn deine eigentliche Frage dann? :slight_smile:

Auch wenn Z2M unter Docker läuft, kann man die Events doch trotzdem in der HA Mqtt Integration abonnieren ?

Ich verwende nicht die Hauseigene Integration von MQTT
diese läuft bei mir in einem eigenem Docker (wie auch Z2M)
Alle Geräte funktionieren hervorragend :hugs:

Ich kann nur nicht den Vorschlagen von @Nicknol umsetzen

Es ist auch in meiner configuration.yaml nichts eingetragen mit „mqtt:“

okay, dann war das Ganze ein netter Exkurs :slight_smile: doch für @Dreckfresse aufgrund eines anderen Setups nicht anwendbar. und die Geräte funktionieren ja.

und hoffentlich haben wir @Urs nicht zu sehr verwirrt, und sein Problem kann er mit den Infos hier dann lösen.

2 „Gefällt mir“

Herzlichen Dank an Alle!
Ich habe es nun sehr einfach mittels Switch Manager gelöst, funktioniert wunderbar!

Urs