Xiaomi Clicker(WXKG01LM) e chiavetta Zigbee
In questa breve guida vedremo come utilizzare il pulsante Xiaomi Clicker (versione tonda) in hassio con la chiavetta Zigbee. Per l’installazione della chiave e degli add-on necessari al suo funzionamento e per l’accoppiamento del dispositivo si rimanda alla Guida Chiavetta ZigBee per Hassio.
Visto che stiamo usando il clicker tramite chiavetta zigbee la documentazione ufficiale di hassio non ci viene in aiuto visto che prevede l’uso del gateway originale xiaomi. Lo Xiaomi MiJia wireless switch collegato alla chiavetta permette di avere ben 6 funzioni, in base al numero di click ed al tipo di pressione che si effettua sul pulsante:
- single (premuto una volta)
- double (premuto due volte consecutive)
- triple (premuto 3 volte consecutive)
- quadruple (premuto 4 volte consecutive)
- many (premuto 5 più volte consecutive)
- long ( una pressione lunga di uno o due secondi)
Visto che l’add-on zigbee2mqtt, permette di utilizzare la chiavetta e tutti gli accessori zigbee utilizzando il protocollo mqtt, baseremo tutte le nostre automazioni utilizzando come trigger il topic generato dal nostro pulsante e come condition useremo un template che si basa sul numero dei click effettuati sul nostro pulsante. Se siete agli inizi e non sapete come districarvi tra le automazioni vi rimando alle nostre guide
Single Click
1 2 3 4 5 6 7 |
- alias: clicker Luce Bagno trigger: platform: mqtt topic: 'zigbee2mqtt/0x00158d00021017e5' condition: condition: template value_template: '{{ "single" == trigger.payload_json.click }}' |
DoubleClick
1 2 3 4 5 6 7 |
- alias: clicker specchio Bagno trigger: platform: mqtt topic: 'zigbee2mqtt/0x00158d00021017e5' condition: condition: template value_template: '{{ "double" == trigger.payload_json.click }}' |
Triple Click
1 2 3 4 5 6 7 |
- alias: clicker scaldino Bagno on trigger: platform: mqtt topic: 'zigbee2mqtt/0x00158d00021017e5' condition: - condition: template value_template: '{{ "triple" == trigger.payload_json.click }}' |
Quadruple Click
1 2 3 4 5 6 7 8 |
- alias: inizio lavaggio F2 initial_state: 'on' trigger: platform: mqtt topic: 'zigbee2mqtt/0x00158d00021017e5' condition: condition: template value_template: '{{ "quadruple" == trigger.payload_json.click }}' |
Many Click
1 2 3 4 5 6 7 8 |
- alias: clicker luce corridoio initial_state: 'on' trigger: platform: mqtt topic: 'zigbee2mqtt/0x00158d00021017e5' condition: condition: template value_template: '{{ "many" == trigger.payload_json.click }}' |
Long Clck
1 2 3 4 5 6 7 8 |
- alias: clicker lavatrice on initial_state: 'on' trigger: platform: mqtt topic: 'zigbee2mqtt/0x00158d00021017e5' condition: condition: template value_template: '{{ "long" == trigger.payload_json.click }}' |
Adesso non vi rimane che inserire nelle precedenti automazioni l’azione da fare eseguire ed il topic del vostro clicker che potete reperire dall’ entidy_id che home assistant vi mostra al momento dell’accoppiamento, nel mio caso era questo: 0x00158d00021017e5_click,vi bastera togliere la parte finale _click ed utilizzare come topic 0x00158d00021017e5
Per qualsiasi domanda vi lascio il link alla discussione sul nostro Forum
12 risposte
Funziona tutto perfettamente, salvo che il menu delle notifiche, quello che compare cliccando l`icona in alto a destra si resetta ad ogni riavvio di Hassio, qualche soluzione, grazie.
di quale menù parli?
di quale menù parli?
scusami ho sbagliato articolo, sposto il commento.
nel mio sistema domotico ho diversi di questi pulsanti e su tutti ho il mefesimo problema: quando faccio una singola pressione in modo saltuario al broker arriva il messaggio “long” anziché “single”.
come scritto nella documentazione sto provando a inserire il parametro “long_timeout: 2000”, ma ogni volta che riavvio l’add-on il parametro mi viene cancellato e il problema persiste.
soluzioni?
Buonasera a tutti e buona Domenica… Sto provando ad attivare due scene con il clicker di Xiaomi (già accoppiato con chiavetta ZigBee)… Ho gia fatto le automazioni per un click e due click e nelle azioni ho messo:
service: scene.turn_on
entity_id: scena.nome
Ho controllato nei log di zigbeee se funzionasse e funziona rileva sia il singolo che il doppio click ma le scene non si attivano
chiedendo sul gruppo telegram il problema dovrebbe essere il trigger o la condizione…
Spero che mi possiate aiutare
Grazie mille
entity_id: scene.nome non scena.nome
Sisì questo lo sapevo… Però ho anche provato a farmi mandare una semplice notifica al click ma non funziona
posta l’automazione
– alias: clicker spengi natale
trigger:
platform: mqtt
topic: ‘zigbee2mqtt_0x00158d0002e8d5e4’
condition:
condition: template
value_template: ‘{{ “double” == trigger.payload_json.click }}’
action:
– service: notify.notify
data:
title: ‘Double Click’
message: ‘SPENGI NATALE’
Non mi da nessun log ne di hassio ne di zigbee…
nei log di zigbee viene riportato il click:
zigbee2mqtt:info 2019-12-23 18:51:44: MQTT publish: topic ‘zigbee2mqtt/0x00158d0002e8d5e4’, payload ‘{“linkquality”:102,”battery”:100,”voltage”:3072,”click”:”double”}’
zigbee2mqtt:info 2019-12-23 18:51:44: MQTT publish: topic ‘zigbee2mqtt/0x00158d0002e8d5e4’, payload ‘{“linkquality”:102,”battery”:100,”voltage”:3072,”click”:””}’
l’errore è qui topic: ‘zigbee2mqtt_0x00158d0002e8d5e4’ deve essere topic: ‘zigbee2mqtt/0x00158d0002e8d5e4’
si è proprio quello 🙁
grazie mille e scusami il disturbo