Intégration d’un capteur de température Bluetooth LCD Xiaomi Mijia a Home Assistant

3 minutes de lecture
OBJECTIFS DU GUIDE
CONCEPTS FACE:
  • Utilisation et configuration du logiciel
COMPOSANTS LOGICIELS UTILISÉS:
Pré-requis
DISPOSITIFS PHYSIQUES UTILISÉS:
GUIDE plus indiqué pour:

Tous les environnements

Notes et avertissement
  • qualsiasi eventuale modifica agli impianti domestici dev'essere progettata ed realizzata SOLO da personale qualificato;
  • tout changement mis en œuvre dans proavant est un prola responsabilité personnelle, ainsi que propremier risque et danger (le contenu de la présente page est purement pédagogique);
  • tout changement mis en œuvre dans proavant un appareil, il annule la garantie, les approbations de qualité et les certifications.
Avis de conduite: 1.1

Abstrait

Thermomètre / hygromètre LCD Bluetooth pour Xiaomi Mijia - Avant

Il scapteur de température / humidité Xiaomi Mijia LCD Bluetooth c'est un petit composant domotique particulièrement apprezzato pour le design, le prix et la fonctionnalité.

Il s’agit d’un petit élément circulaire à fixer au mur avec un écran LCD, qui permet lecture facile de paramètres environnementaux tels que température et humidité. Sa caractéristique la plus intéressante est qu’il a une antenne Bluetooth LE, ce qui lui permet de se connecter aux smartphones / tablettes les plus courants, puis auapp de gérer sa famille proles conduits, les Xiaomi Smart Home.

Cette capacité de connexion peut également être utilisée pour intégrer ce composant aux applications les plus courantes. HUB personnelle, dont Home Assistant. À cette fin, Home Assistant fournit une plateforme ad hoc appeler "Capteur de température et d'humidité Xiaomi BLE».

Dans ce guide, nous voyons comment implémenter cette intégration afin de nous équiper de capteurs de température et d'humidité relative à partir des lectures de ce petit capteur.

Nb Malheureusement, cette intégration utilise la bibliothèque btlewrap, qui n'est pas disponible sur Windows/Macdonc les demandes Home Assistant basé sur ces systèmes ils ne peuvent pas bénéficier de cette intégration. Mais il existe - peut-être - alternative.

ALTERNATIVE. tout proproblèmes avec la plate-forme d'intégration disponible sur Home Assistant ils peuvent - parfois - être atténués ou surmontés par l’adoption de cet autre composant personnalisé, pas le sujet de ce guide.

Adresse MAC

Pour intégrer le capteur il faut découvrir leindirizzo MAC Bluetooth
À cette fin, un outil logiciel sera utilisé pour effectuer une balayage de l'environnement à la recherche de MAC adresse de la tête qui nous intéresse.

RASPBIAN / LINUX

Si vous utilisez Raspbian sur Raspberry et / ou Linux, vous pouvez utiliser l'outil. hcitool.

Si vous ne l'avez pas, installez-le en utilisant les commandes suivantes:

sudo apt-get install bluetooth bluez bluez-tools rfkill rfcomm
sudo apt install expect
sudo systemctl start bluetooth.service
sudo systemctl enable bluetooth.service

Cela fait, la commande pour scanner est la suivante:

sudo hcitool lescan

qui devrait retourner une sortie de ce type:

LE Scan ...
38:01:95:84:A8:B1 (unknown)
00:1A:22:0A:91:CF (unknown)
00:1A:22:0A:91:CF MJ_HT_V1

Généralement je MAC l'adresse de ces capteurs commence par "00: 1A: 22 ...", Et dans tous les cas sont reconnus par l'outil avec l'étiquette"MJ_HT_V1"

Une alternative est l'utilisation de la commande

bluetoothctl

Ce qui devrait retourner une sortie de ce type:

[bluetooth]# scan on
Discovery started
[CHG] Controller XX:XX:XX:XX:XX:XX Discovering: yes
[NEW] Device 4C:65:A8:D2:31:7F MJ_HT_V1

Integrazione

À ce stade, il est possible de configurer l'intégration entre le capteur et Home Assistant.
La configuration base de la plateforme au fichier configuration.yaml c'est assez simple.

Il suffira d'insérer une entrée de ce type:

# Esempio di configurazione
sensor:
  - platform: mitemp_bt
    mac: 'xx:xx:xx:xx:xx:xx'
    name: Stanza da letto
    force_update: false
    median: 3
    monitored_conditions:
      - temperature
      - humidity
      - battery

Provoir maintenant à reboot di Home Assistant.

Dans le cas de l'exemple ci-dessus, la configuration générera trois entités de type "Sensor"Ainsi appelé:

  • sensor.mitemp_bt_battery (friendly name "MiTemp BT Battery»)
  • sensor.mitemp_bt_humidity (friendly name "MiTemp BT Humidity»)
  • sensor.mitemp_bt_temperture (friendly name "MiTemp BT Temperature»)

Le premier est le rappressentiment de niveau de la batterie du capteur, la seconde le niveau de humidité relative et le troisième celui de température.

Évidemment, dans le cas de plusieurs capteurs, il suffira d'indiquer plus de MAC adresse:

# Esempio di configurazione
sensor:
  - platform: mitemp_bt
    mac: 'xx:xx:xx:xx:xx:xx'
    name: Stanza da letto
    force_update: false
    median: 3
    monitored_conditions:
      - temperature
      - humidity
      - battery
  - platform: mitemp_bt
    mac: 'yy:yy:yy:yy:yy:yy'
    name: Stanza da pranzo
    force_update: false
    median: 3
    monitored_conditions:
      - temperature
      - humidity
      - battery

Nb la fonction correctenamede la plate-forme est soumise à la couverture radio de l'actionneur par l'antenne Bluetooth de l'ordinateur sur lequel il fonctionne Home Assistant.

Rappprésentation et services

L'entité de type "Sensor"Viendra rappcomme tout autre capteur (température ou humidité relative) intégré à un Home Assistant:

Home Assistant - capteur de température

qui (ou qui) peut être utilisé - ainsi qu’un élément à consulter - comme trigger et / ou condition chez nous automations ou dans d'autres scénarios typiques de Home Assistant


Home Assistant Logo officielATTENZIONE: rappelez-vous qu'il y a sur notre communauté FORUM une section ad hoc dédiée à Home Assistantpour tout doute, question, information sur le mérite spécifique de ces composants.

Chaîne de télégramme inDomus