Intégrez vos appareils SwitchBot dans Home assistant
Nous vous parlons régulièrement des produits de la marque Switchbot, se sont de beau produits et très bien fini, malheureusement leurs appareils ne sont utilisable seulement dans leur écosystème, bien que des Skils ou autres existe pour nos assistant connectées cela limite tout de même leurs utilisations.
Retrouvez notre article sur la Pan tilt cam ici : https://www.auto-domo.fr/camera-switchbot-pan-tilt-cam-2k/
Je vais vous présenter aujourd’hui une solution qui va nous permettre d’utiliser ses objets dans Home assistant, bien que des solutions existe déjà, ici nous allons utiliser une méthode pour les utiliser en local, c’est a dire en se passent de toute liaison cloud et par la même occasion pouvoir les faire interagir avec vos autres appareils d’autres marques.
Nous allons développé ici l’intégration d’un motion sensor, le principe restera le même pour un autres produit.
A savoir malheureusement que cette méthode ne fonctionne seulement avec les appareils suivants: bots, curtains, meters, contact sensors et motion sensors.
Le principe de cette méthode est de crée une passerelle maison a base d’esp32 pour crée le lien avec votre installation home assistant.
Pour suivre ce tuto il vous faudra:
Matériels:
*Un ESP32, j’utilise personnellement se model : https://www.amazon.fr/gp/product/B093GQGJCV/ref=ppx_yo_dt_b_asin_title_o01_s00?ie=UTF8&psc=1
* un câble micro USB
*un PC
* un appareil de la marque Switchbot
Logiciels:
*Une installation home assistant
*L’intégration MQTT
*l’IDE arduino: Téléchargeable ici : https://www.arduino.cc/en/software
Création de notre pont Switchbot:
Rassemblez tout les prérequis ci-dessus.
Nous allons installer les drivers permettant d’utiliser notre ESP32.
Ouvrez préférences et ajoutez https://dl.espressif.com/dl/package_esp32_index.json
dans le champ « URL de gestionnaire de cartes supplémentaires«
Ensuite rendez vous dans Outils > Type de carte > Gestionnaire de carte
Puis recherchez ESP32, et installez.
Installation dans l’esp du firmware:
Pour commencer il faut installer les bibliothèques suivantes: NimBLEDevice, EspMQTTClient, ArduinoJson, CRC32, ArduinoQueue.
Allez dans Outils > Gérer les bibliothèques,
Recherchez et installez les bibliothèques ci dessus.
Vous avez ci-dessus un exemple pour NimBLEDevice , ce sera la même chose pour les autres.
Allez sur la page suivante https://github.com/devWaves/SwitchBot-MQTT-BLE-ESP32 et téléchargez le projet.
Décompressez le fichier, rendez vous dans le dossier Arduino IDE Files et ouvrez le fichier SwitchBot-BLE2MQTT-ESP32.ino.
l’IDE Arduino va s’ouvrir et charger le projet.
Avant de le téléverser nous allons faire quelques réglages
Il faut enregistrer vos paramètres Wifi: Le SSID est le nom de votre box/routeur et le password le mot de passe.
.
Ensuite il nous faut configurer la partie l’accès a MQTT:
mqtt_host est l’adresse permettant d’accéder à votre broker MQTT. ( perso c’est l’adresse IP local de mon instalation Home Assistant).
Le user/mot de passe et port son ceux que vous avez crée en configurant votre instance MQTT.
Configuration de nos produits Switchbot
Dans le code vous verrez plusieurs blocs, chaque blocs correspond aux différents produit intégrable.
Je vais ici vous présenter l’intégration d’un motion sensor, le principe sera le même pour les autres type de produits)
Chaque produits est défini par un nom, contactone, contacttwo (vous pouvez renommer a votre convenance) et de l’adresse mac (xX:xX:xX:xX:xX:xX et yY:yY:yY:yY:yY:yY).
il vous suffit donc de remplacer le nom par celui que vous aurez choisi et d’y inscrire l’adresse mac que vous trouverez dans les paramètres de l’appareil dans l’app switchbot (Nb l’adresse mac doit être inscrite en minuscule)
Cela devrait ressembler a ceci :
Maintenant il ne reste plus qu’a téléverser le programme dans l’ESP en cliquant sur la flèche.
Et dans Home assistant ?
Il suffit simplement d’ajoutez l’intégration MQTT (Configuration > Appareils et service > Ajouter l’intégration). selectionnez Mosquitto broker.
Remplissez les informations de connections MQTT (host, user, mot de passe)
Home assistant va maintenant intégrer seul les appareils que vous aurez intégré plus tôt dans votre code
Un super article comme d habitude avec des explications tres claires.