Domoticz - Intégrer les capteurs Xiaomi Mijia Bluetooth V1 et V2

Publié le 15/04/2021

Linux/Debian, Raspberry Pi, Domotique

Je vais vous guider dans l'intégration à Domoticz de capteurs bluetoth de température et d'humidité de la marque Xiaomi.

Il existe deux versions de ces capteurs et jusqu'à présent, il était nécessaitre d'utiliser des scripts différents pour chacuns des modèles, voir chacun des module. Mais j'ai trouvé un script sous python qui les rassemble tous.


Création des virtuels dans Domoticz

Création du matériel

Rendez-vous dans Configuration->Matériel.
Créez un nouveau matériel pour les virtuels :

Cliquez sur Ajouter puis...

Création des capteurs :

Cliquez sur Créer un capteur virtuel

Choisissez un Nom et mettez en type de capteur Température+Humidité.

Validez avec OK

Un message apparait indiquant le capteur a été créé.

Si vous vous rendez dans l'onglet Température, vous devriez voir votre nouveau capteur virtuel.

Récupération des données

Nous allons récupérer quelques valeurs nécessaires au paramétrage du script python.

ID :

Tant qu'on est dans Domoticz, nous allons récupérer l'ID du capteur virtuel.

Restez là où vous êtes et cliquez sur Modifier.

L'ID correspond à la ligne idx, ici c'est 200

Notez ce numéro et cliquez sur Annuler.

MAC :

Pour récupérer l'adresse MAC du ou des capteurs physiques qui sont en bluetooth, il faut vous connecter à la console, directement sur le serveur ou via SSH.

Une fois connecté, tapez la commande suivante :

sudo hcitool lescan

Un scan bluetooth doit vous afficher les dispositifs disponibles :

Les lignes qui nous intéresse :

  • Version 1 :
    4C:65:XX:XX:XX:XX MJ_HT_V1
  • Version 2 :
    A4:C1:XX:XX:XX:XX LYWSD03MMC

Prérequis

Installation des dépendances

sudo apt install python3 bluez python3-pip
sudo pip3 install btlewrap

Création du dossier

mkdir /home/pi/domoticz/scripts/python/mijia-sensor-domoticz/
cd /home/pi/domoticz/scripts/python/mijia-sensor-domoticz/

Le script python

Téléchargement du script de récupération des données

Il est disponible sur le github de ClementMarrast.

Téléchargez les fichiers avec la commande :

wget https://raw.githubusercontent.com/ClementMarrast/mijia-sensor-domoticz/master/domoticz_mijia.py
mkdir mijia
cd mijia
wget https://raw.githubusercontent.com/ClementMarrast/mijia-sensor-domoticz/master/mijia/mitemp2_bt_poller.py
wget https://raw.githubusercontent.com/ClementMarrast/mijia-sensor-domoticz/master/mijia/mijia_poller.py
cd ../

J'aurais put faire plus court en téléchargeant tout le github mais, j'ai voulu charger le minimum de fichier et me concentrer que sur ceux nécessaires au fonctionnement...

Puis le rendre exécutable :

chmod +x domoticz_mijia.py

Adapter le script

Il va falloir personnaliser un peu le script pour qu'il fonctionne.

Ouvrez le fichier :

sudo nano domoticz_mijia.py

Ajoutez au fichier l'adresse de votre serveur, l'utilisateur et le mot de passe.

A la fin du fichier, entrez les adresses MAC des modules à relever suivi de l'ID du module virtuel et de 1 ou 2 selon la version.

Test de récupération de valeurs

Vous pouvez tester le fonctionnement en lançant le script manuellement :

./domoticz_mijia.py

Automatisation

On va maintenant automatiser le lancement du script avec un cron.

sudo crontab -e

Ajoutez la ligne suivante :

*/5 * * * * /usr/bin/python3 /home/pi/domoticz/scripts/python/mijia-sensor-domoticz/domoticz_mijia.py >/dev/null 2>&1

Le */5 signifie que le script sera exécuté toutes les 5 minutes. il est possible de modifier cette valeur à votre guise.

Et c'est tout... ou presque.

Relancez juste un petit coup votre serveur pour que le cron se rafraichisse.

sudo reboot

Conclusion

Désormais les valeurs sont remontées et affichées dans Domoticz.

Il y a bien quelques manipulations à faire et cet article m'a demandé beaucoup de recherches.
Mais le fait est qu'une fois en place tout fonctionne plutôt bien et on peut équiper sa maison de multiples capteurs pour un prix dérisoire.
A savoir que mes deux V1 m'avaient couté 10€ pièce. Mais j'ai put commander 4 capteurs en V2 pour moins de 15€.
Alors, le prix, en vaut peut-être la chandelle car à ce tarif, je veux bien me retrousser un peu les manches.

sources :

Articles qui peuvent vous intéresser

Publié le 4/01/2021

Linux/Debian, Raspberry Pi

Sauvegarder automatiquement la carte SD d'un Raspberry Pi

Pour sauvegarder le système d'un raspberry pi, c'est facile...
Eteignez-le, retirez la carte SD et faites une copie de son contenu avec WinDiskImager par exemple

C'est peut-être facile, mas cette méthode est lourde et nécessite d'éteindre le Pi.

Hors, ces micro-ordinateurs sont souvent utilisés en tant que serveur, et un serveur, ben c'est mieux de ne pas avoir à l'éteindre.

Je vais donc vous présenter une méthode pour sauvegarder le contenu d'une carte SD de Raspberry pi à distance via le réseau.


Lire la suite...
Publié le 4/12/2020

Linux/Debian, Raspberry Pi

Installation d'un Serveur VPN

Je vais vous montrer l'installation d'un serveur VPN grâce à Pi-VPN.

A savoir, que cette méthode conçue à l'origine pour le Raspberry-Pi, fonctionne aussi très bien sur un PC sous Debian.

ATTENTION ! Pour fonctionner, votre serveur VPN nécessite que :

  • Votre box soit en IP fixe ou que vous possédiez un nom de domaine NoIp par exemple.
  • Que votre serveur possède une adresse IP locale.
  • Que le port 51820, ou celui que vous choisirez, soit ouvert sur votre box et redirigé vers votre serveur.

Lire la suite...
Publié le 20/03/2018

Domotique, Raspberry Pi

Surveiller votre compteur électrique sous Domoticz

Paramétrage d’un Teleinfo USB sur Domoticz

Le téléinfo USB est un boitier à connecter au port téléinfo de votre compteur EDF.
Deux fils, viennent simplement se brancher sur un port dédié de votre compteur.
Il n’y a pas de risque particulier à cette opération, s’agissant de basse tension, mais par sécurité je vous conseille tout de même de couper votre compteur tant que vous intervenez dessus.
Le port téléinfo du compteur EDF envoi des donnée par impulsion. Le téléinfo interprète ces signaux et les transmets à Domoticz.
Cela permet de suivre sa consommation au quotidien, en mensuelle et même à l’année.

Lire la suite...
En poursuivant votre navigation sur ce site, vous acceptez l’utilisation de cookies à des fins de mesure d'audience. Fermer