Après quelques mois à utiliser la passerelle SLS avec Home Assistant en parallèle a zigbee2mqtt, je me rend compte a quelle point cette passerelle ne m'apporte pas grand chose de plus que z2m. Certes, certaines automations peuvent être déportées sur la SLS directement et permettent de continuer a fonctionner si HA plante. Mais ce petit confort apporte aussi son lot d'embêtements car du coup, il me faut modifier les automations a 2 endroits différents, et vu que la majorité de mes automations sont basées sur des infos de HA, celles-ci ne remontent pas dans la SLS et ne me permettent pas un contrôle assez fin.

Je vais donc passer la SLS en mode bridge pour utiliser celle-ci directement en tant que concentrateur pour zigbee2mqtt. Ceci me permettra d'avoir la passerelle déportée de mon instance HA, et surtout un chip zigbee beaucoup plus puissant que ma clé CC2530 actuelle.

Commençons:

Passage de la passerelle en mode bridge

Pour passer la SLS en mode bridge, rien de plus simple. Sur le github du projet, dans le dossier ROM vous trouverez un fichier nommé 2020.08.05d1-bridge.

Une fois téléchargé, ouvrez votre passerelle SLS dans votre navigateur, et dans le menu en haut a droite, sélectionnez "Actions->Update Firmware"

Dans la fenêtre, cliquez maintenant sur "browse" et sélectionnez le fichier que vous venez de télécharger. Finallement appuyez sur Start update

Ignorez le Current Version, j'avais déjà mis la SLS en mode bridgeI

La SLS va redémarrer et vous allez retomber sur la page d'accueil qui devrait afficher ceci

Votre SLS est en mode bridge!

Passons maintenant a zigbee2mqtt.

Configuration Z2M

Coté Zigbee2MQTT il n'y a pas beaucoup de configuration à faire:

Dans la configuration il suffit de changer la partie "serial" avec ceci

serial:
  port: 'tcp://192.168.xxx.xxx:8881'

Remplacez les x par l'adresse de votre SLS.

Et voilà! Relancez z2m et vous pourrez l'utiliser a votre guise.

Bonus: Controller les leds de la passerelle

Dans le menu de la SLS allez dans Settings -> Link puis MQTT Setup

Cochez Enable puis rentrez les informations de votre broker mqtt. Choisissez un topic pour votre passerelle (j'ai choisi SLS mais vous pouvez prendre ce que vous souhaitez)

Sauvegardez.

Maintenant il suffit de publier dans le topic SLS/led comme expliqué dans mon premier tuto SLS:

Utiliser les LEDs de la gateway Xiaomi
Pour utiliser les leds, on va publier la couleur souhaitée sur le topic MQTT suivant ZigBeeXXXX/led avec le payload:
{"mode": "manual", "hex": "#FFFFFF"}
dans lequel il faut remplacer #FFFFFF par la valeur RGB que l'on souhaite.

Voici une petite configuration pour Home Assistant de notre cher ami Yvon pour controller la lumière de la SLS simplement:

- platform: mqtt
   name: SLS Gateway
   availability_topic: "SLS/bridge/state"
   command_topic: "SLS/led"   
   rgb_command_topic: "SLS/led"   
   rgb_command_template: >
    {"mode": "manual", "hex": "#{{'%02x%02x%02x' | format(red, green, blue)}}"}
   on_command_type: "brightness"   
   payload_off: '{"mode": "off"}'

Et c'est tout pour aujourd'hui! Bon passage en mode bridge!

Source image: Photo by Wai Siew on Unsplash