Intégrations
Connecter Zigbee2MQTT au cloud Elark
Vous avez déjà une box Zigbee2MQTT (sur Raspberry Pi, Docker, NAS Synology, Home Assistant OS…) ? On va lui dire de publier sur le broker Elark plutôt que sur son broker local. Tous vos capteurs Zigbee apparaissent alors dans l’app Elark.
Lecture 8 min
Pré-requis
- Une instance Zigbee2MQTT v1.34+ déjà fonctionnelle (capteurs jumelés, MQTT local OK).
- Un compte Elark avec un mot de passe MQTT renseigné dans Paramètres › Identifiants par défaut.
Si vous voulez garder vos automations Home Assistant existantes, gardez Zigbee2MQTT connecté à son broker actuel en parallèle — il est possible de publier sur deux brokers via mosquitto bridge. Voir la section Bridge double broker en bas.Étape 1 — Créer une passerelle Zigbee2MQTT dans Elark
- Dans l’app, ouvrez Passerelles MQTT › + Nouvelle passerelle.
- Choisissez Zigbee2MQTT dans la liste.
- Donnez-lui un nom (ex. « Maison principale ») et un topic racine. Par défaut
zigbee2mqtt— gardez-le si vous n’en avez qu’une. - Validez. Notez le
claim_codequi s’affiche sur la fiche.
Étape 2 — Modifier la configuration de Zigbee2MQTT
Éditez le fichier configuration.yaml de votre instance Z2M. Selon votre installation :
- Raspberry Pi natif :
/opt/zigbee2mqtt/data/configuration.yaml - Docker : volume monté, souvent
./data/configuration.yaml - HA OS add-on :
/share/zigbee2mqtt/configuration.yaml
Remplacez la section mqtt: par :
mqtt:
base_topic: zigbee2mqtt
server: 'mqtts://mqtt.elark.cloud:8883'
user: <claim_code_passerelle>
password: <mqtt_password_elark>
reject_unauthorized: true
client_id: elark-z2m-<id-unique> # important si plusieurs instances
keepalive: 60
version: 4
# Republie l'état complet à chaque (re)connexion :
force_disable_retain: falseSauvegardez puis redémarrez Z2M :
# Raspberry Pi natif
sudo systemctl restart zigbee2mqtt
# Docker
docker compose restart zigbee2mqtt
# HA OS
# Onglet Add-ons → Zigbee2MQTT → RestartÉtape 3 — Vérifier la connexion
Dans les logs Z2M, vous devez voir :
Zigbee2MQTT:info 2026-05-19 14:32:11: Connecting to MQTT server at mqtts://mqtt.elark.cloud:8883
Zigbee2MQTT:info 2026-05-19 14:32:12: Connected to MQTT server
Zigbee2MQTT:info 2026-05-19 14:32:12: MQTT publish: topic 'zigbee2mqtt/bridge/state', payload '{"state":"online"}'Côté Elark, allez sur Passerelles MQTT et cliquez « Voir devices » — vous devez voir vos capteurs Zigbee apparaître au fur et à mesure (chaque appareil republie son état dans les premières secondes).
Étape 4 — Mappage des entités
Elark utilise le mécanisme de découverte natif de Z2M (topic zigbee2mqtt/bridge/devices). Pour chaque appareil détecté, il crée :
- une fiche dans Mes appareils,
- des entités selon les
exposesZ2M :switchpour les prises,lightpour les ampoules,sensorpour température / humidité / batterie,coverpour les volets,binary_sensorpour contacts/PIR.
Cela peut prendre 30 s à 2 min selon le nombre d’appareils. Si certains capteurs ne remontent pas, forcez une republish depuis l’interface Z2M :Devices › Refresh.
Renommer un appareil
Renommez vos devices côté Z2M (UI Devices › Edit › Friendly name). Le nouveau nom remonte automatiquement dans Elark via le topic bridge/devices. Pas besoin de rejumeler ni recréer côté Elark.
Commandes depuis l’app
Tous les set que vous pouvez faire en MQTT direct passent par l’app Elark. Exemple : actionner un interrupteur Ikea Tradfri → Elark publie en interne :
zigbee2mqtt/Salon/Plafonnier/set {"state":"ON","brightness":180}Z2M relaye au mesh Zigbee, puis publie l’état mis à jour sur zigbee2mqtt/Salon/Plafonnier, qu’Elark capte. Délai end-to-end typique : 200-600 ms.
Bridge double broker (Z2M → broker local ET Elark)
Si vous voulez garder vos automations Home Assistant ou Node-RED existantes et juste aussi publier vers Elark, configurez un bridge sur votre Mosquitto local :
# /etc/mosquitto/conf.d/elark-bridge.conf
connection elark-cloud
address mqtt.elark.cloud:8883
remote_username <claim_code_passerelle>
remote_password <mqtt_password_elark>
remote_clientid mosq-bridge-elark
bridge_protocol_version mqttv311
bridge_insecure false
bridge_capath /etc/ssl/certs
topic zigbee2mqtt/# out 1 "" ""
topic zigbee2mqtt/+/set in 1 "" ""
try_private false
notifications false
cleansession true
keepalive_interval 60Puis : sudo systemctl restart mosquitto.
Tous les messages Z2M sortent vers Elark, et toutes les commandes .../set arrivant d’Elark sont retransmises à Z2M en local.
Dépannage
- « unauthorized » dans les logs Z2M : le mot de passe n’est pas le bon. Vérifiez dans Paramètres › Identifiants par défaut › Mot de passe MQTT.
- Aucun device n’apparaît : vérifiez que Z2M publie bien
zigbee2mqtt/bridge/devices. Un messageforce_disable_retain: falseen config force la republish. - Latence élevée (> 2 s) : vérifiez la qualité réseau de votre Pi. Z2M est très sensible aux pertes Wi-Fi — préférez l’Ethernet.
- Doublons dans la liste : un même appareil sur deux instances Z2M (homonyme). Renommez l’une via
friendly_name.