# Bluetooth: Xiaomi Temperatur/Luftfeuchtigkeit

**URL:** <https://community.gladysassistant.com/t/bluetooth-xiaomi-temperature-humidite/5669>\
**Category:** Développement\
**Created:** [8. November 2020 um 16:13 UTC](https://community.gladysassistant.com/t/bluetooth-xiaomi-temperature-humidite/5669 "2020-11-08T16:13:15Z")\
**Posts on this page:** 20\
**Page:** 4

<div class="post-metadata">

**Author:** ![lmilcent](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/lmilcent/32/7023_2.png) [@lmilcent](https://community.gladysassistant.com/u/lmilcent)\
**Post date:** [12. Januar 2021 um 16:46 UTC](https://community.gladysassistant.com/t/bluetooth-xiaomi-temperature-humidite/5669/65 "2021-01-12T16:46:53Z")

</div>

Hallo @AlexTrovato,

Hast du neue Erkenntnisse?  
Jetzt, wo ich eine Gladys-Instanz laufen habe, kann ich Tests mit dem Bluetooth-Modul und meinen LYWSD03MMC durchführen.

Bisher werden sie erkannt, aber ohne empfangene Daten.

---

<div class="post-metadata">

**Author:** ![AlexTrovato](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/alextrovato/32/10705_2.png) [@AlexTrovato](https://community.gladysassistant.com/u/AlexTrovato)\
**Post date:** [12. Januar 2021 um 18:38 UTC](https://community.gladysassistant.com/t/bluetooth-xiaomi-temperature-humidite/5669/66 "2021-01-12T18:38:14Z")

</div>

Hallo, nein, ich hatte keine Zeit zum Suchen. Ich kümmere mich darum, sobald ich Zeit habe.

---

<div class="post-metadata">

**Author:** ![lmilcent](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/lmilcent/32/7023_2.png) [@lmilcent](https://community.gladysassistant.com/u/lmilcent)\
**Post date:** [12. Januar 2021 um 18:54 UTC](https://community.gladysassistant.com/t/bluetooth-xiaomi-temperature-humidite/5669/67 "2021-01-12T18:54:39Z")

</div>

Was muss ich suchen? Wenn ich etwas Zeit habe, würde ich es gerne versuchen, da ich einen Gladys-Dev und die berühmten Temperaturfühler habe.

Du kannst es mir per PN erklären, hier oder per Videoanruf, egal 😅

---

<div class="post-metadata">

**Author:** ![AlexTrovato](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/alextrovato/32/10705_2.png) [@AlexTrovato](https://community.gladysassistant.com/u/AlexTrovato)\
**Post date:** [12. Januar 2021 um 19:28 UTC](https://community.gladysassistant.com/t/bluetooth-xiaomi-temperature-humidite/5669/68 "2021-01-12T19:28:01Z")

</div>

Im Großen und Ganzen muss man den Dienst und die Eigenschaft auf dem Gerät finden, mit der man die gewünschten Daten abrufen kann.  
Auf dem Raspberry Pi geht es um gattool in der Kommandozeile. Sobald man es schafft, die Informationen darüber abzurufen, muss man sie dann in NodeJS codieren, aber meine Priorität ist es zunächst, die richtigen Dienste/Eigenschaften zu finden, die auf dem Gerät gelesen werden sollen.

Mit all diesen Schlüsselwörtern denke ich, dass Google dir viele Beispiele geben wird 😉

---

<div class="post-metadata">

**Author:** ![lmilcent](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/lmilcent/32/7023_2.png) [@lmilcent](https://community.gladysassistant.com/u/lmilcent)\
**Post date:** [12. Januar 2021 um 22:36 UTC](https://community.gladysassistant.com/t/bluetooth-xiaomi-temperature-humidite/5669/69 "2021-01-12T22:36:08Z")

</div>

Ich habe ein interessantes Projekt gefunden, das uns vielleicht sogar bei einigen Technologien helfen könnte.

@AlexTrovato hast du gesehen, was sie anbieten?

> **[GitHub - 1technophile/OpenMQTTGateway: MQTT gateway for ESP8266 or ESP32 with...](https://github.com/1technophile/OpenMQTTGateway)**
>
> MQTT gateway for ESP8266 or ESP32 with bidirectional 433mhz/315mhz/868mhz, Infrared communications, BLE, Bluetooth, beacons detection, mi flora, mi jia, LYWSD02, LYWSD03MMC, Mi Scale, TPMS, BBQ thermometer compatibility & LoRa.

Es handelt sich um eine Art Broker, mit dem man sich mit verschiedenen Smart-Home-Geräten (433 MHz, Bluetooth, Infrarot, LoRa usw.) verbinden kann und alles über MQTT weiterleitet.

---

<div class="post-metadata">

**Author:** ![domosoftdev](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/domosoftdev/32/6362_2.png) [@domosoftdev](https://community.gladysassistant.com/u/domosoftdev)\
**Post date:** [14. Januar 2021 um 20:28 UTC](https://community.gladysassistant.com/t/bluetooth-xiaomi-temperature-humidite/5669/70 "2021-01-14T20:28:05Z")

</div>

> [@AlexTrovato](#):
>
> gattool

Hallo Alex,  
du hattest diesen [Artikel](https://www.fanjoe.be/?p=3911) (auf Französisch) gefunden, der beschreibt, wonach du für das Xiaomi LYWSD03MMC-Modell suchst.  
Gute (Wieder-)Lektüre

---

<div class="post-metadata">

**Author:** ![lmilcent](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/lmilcent/32/7023_2.png) [@lmilcent](https://community.gladysassistant.com/u/lmilcent)\
**Post date:** [14. Januar 2021 um 22:17 UTC](https://community.gladysassistant.com/t/bluetooth-xiaomi-temperature-humidite/5669/71 "2021-01-14T22:17:14Z")

</div>

Und der Artikel beschreibt alle Schritte Schritt für Schritt, super Fund!

Ich war gerade dabei, die Anleitung von einem anderen Blog zu befolgen, aber ich hatte Fehler bei den Bluetooth-Verbindungen… Gut, dass das schon in deinem Link steht 🙂

---

<div class="post-metadata">

**Author:** ![lmilcent](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/lmilcent/32/7023_2.png) [@lmilcent](https://community.gladysassistant.com/u/lmilcent)\
**Post date:** [15. Januar 2021 um 12:47 UTC](https://community.gladysassistant.com/t/bluetooth-xiaomi-temperature-humidite/5669/72 "2021-01-15T12:47:32Z")

</div>

Nach etwas mehr Recherche gibt es zwei Möglichkeiten, die Daten der LYWSD03MMC-Sensoren zu lesen.

1. Verbindung per BLE herstellen und die Daten lesen, indem man die _Dienste_ und _Characteristics_ kennt.

2. Die _Broadcast_-Nachricht lesen, die alle Minuten gesendet wird und keine Verbindung erfordert. Offensichtlich ist diese Lösung extrem energieeffizient, da sie nie direkt mit dem Sensor interagiert.

Leider erfordert Punkt 2) das Entschlüsseln der Nachricht, indem man zuvor den Entschlüsselungsschlüssel abruft.  
Aber es gibt eine alternative Lösung: Ein Firmware-Flash (über das Telefon), um den Verschlüsselungsteil zu deaktivieren.  
Der andere Vorteil ist, dass die _Dienste_ und _Characteristics_ bereits von @AlexTrovato angegeben sind:

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/a/ada878e48deb3cff6bed9012a3adfece811e4980.png)

Ich werde dieses Tutorial testen und euch hier ein Feedback geben!

- Tutorial auf Französisch im Home Assistant FR-Forum: [Flasher les capteurs de température Xiaomi LYWSD03MMC pour récupérer l'information Batterie - Général - Home Assistant Communauté Francophone](https://forum.hacf.fr/t/flasher-les-capteurs-de-temperature-xiaomi-lywsd03mmc-pour-recuperer-linformation-batterie/1058)
- Link zum GitHub mit der Firmware: [GitHub - atc1441/ATC\_MiThermometer: Custom firmware for the Xiaomi Thermometer LYWSD03MMC and Telink Flasher via USB to Serial converter · GitHub](https://github.com/atc1441/ATC_MiThermometer#advertising-format-of-the-custom-firmware)

---

<div class="post-metadata">

**Author:** ![lmilcent](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/lmilcent/32/7023_2.png) [@lmilcent](https://community.gladysassistant.com/u/lmilcent)\
**Post date:** [15. Januar 2021 um 14:10 UTC](https://community.gladysassistant.com/t/bluetooth-xiaomi-temperature-humidite/5669/73 "2021-01-15T14:10:56Z")

</div>

Ich habe das Tutorial befolgt und das Flashen funktioniert super (Chrome unter W10).

Einige Punkte sind jedoch zu beachten:

- Keine zusätzliche Hardware erforderlich, außer einem PC oder Telefon
- Es muss der Browser Chrome auf PC oder Android verwendet werden
- Funktioniert nicht mit einem anderen Browser (Firefox)
- Nach der Firmware-Modifikation kann die Mi Home-App keine Daten mehr lesen (die Leseadressen sind unterschiedlich)
- Das Verfahren dauert kaum 10 Minuten, wenn man sich Zeit lässt
- Man kann natürlich die alte Firmware wieder flashen, falls nötig

Zwei Fragen kommen mir in den Sinn, wobei dieses Custom-Firmware es ermöglicht, die Sensordaten ohne Verbindung zu lesen und somit die Batterie stark zu schonen:

1. Ist es deiner Meinung nach @pierre-gilles und @AlexTrovato vorstellbar, als Voraussetzung für diesen Sensor anzugeben, dass er geflasht werden muss, um ihn zu verwenden?

2. Kann man zwei Betriebsmodi anbieten? Einen mit regelmäßiger BLE-Verbindung zum Gerät und den anderen im Passivmodus, indem die alle 1 Minute gesendeten Daten gelesen werden?

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [18. Januar 2021 um 09:14 UTC](https://community.gladysassistant.com/t/bluetooth-xiaomi-temperature-humidite/5669/74 "2021-01-18T09:14:19Z")

</div>

> [@lmilcent](#):
>
> Findest du, @pierre-gilles und @AlexTrovato, dass man als Voraussetzung für diesen Sensor angeben sollte, dass man ihn flashen muss, um ihn zu verwenden?

Wenn das der einzige Weg ist, ihn mit Gladys zu verwenden, dann ja, man sollte den Nutzer darauf hinweisen! (Dokumentation + Benutzeroberfläche)

---

<div class="post-metadata">

**Author:** ![lmilcent](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/lmilcent/32/7023_2.png) [@lmilcent](https://community.gladysassistant.com/u/lmilcent)\
**Post date:** [18. Januar 2021 um 12:16 UTC](https://community.gladysassistant.com/t/bluetooth-xiaomi-temperature-humidite/5669/75 "2021-01-18T12:16:24Z")

</div>

Auf jeden Fall die einfachste Methode.  
Auch die energieeffizienteste (passives Scannen).

Ich stimme zu, in diesem Fall sollte der Dienst eine Informationszeile mit einem Link zur Dokumentation für als LYWSD03MMC erkannte Sensoren anzeigen.

---

<div class="post-metadata">

**Author:** ![Chipie678](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/chipie678/32/148_2.png) [@Chipie678](https://community.gladysassistant.com/u/Chipie678)\
**Post date:** [4. Februar 2021 um 00:29 UTC](https://community.gladysassistant.com/t/bluetooth-xiaomi-temperature-humidite/5669/76 "2021-02-04T00:29:30Z")

</div>

Hallo @imilicent

Du hast mich mit dem Sensor-Flash mit dem ATC-Firmware auf die richtige Spur gebracht  
Ich habe eine Python-Bibliothek gefunden, die die Sensordaten in MQTT importiert

Das funktioniert eher gut, abgesehen von der Batterie mit einem großen Workaround

Es handelt sich um die Bibliothek [JsBergbau/MiTemperature2: Read the values of the Xiaomi Mi Bluetooth Temperature sensor 2 (github.com)](https://github.com/JsBergbau/MiTemperature2)

 ![](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/5/545398ee79b97659b39b0ef997607cfe9cf79430.jpeg)  
 ![](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/8/8216dca41dec4607e37ee4baa6c02d7185112ebf.jpeg)

Die Integration in Gladys erscheint mir kompliziert  
Diese Lösung reicht mir, bis ich etwas Besseres finde  
Ich werde sehen, ob ich ein Tutorial erstellen kann. In der Zwischenzeit habe ich weitere Xiaomi-Geräte bestellt, um sie zu testen

---

<div class="post-metadata">

**Author:** ![lmilcent](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/lmilcent/32/7023_2.png) [@lmilcent](https://community.gladysassistant.com/u/lmilcent)\
**Post date:** [4. Februar 2021 um 05:45 UTC](https://community.gladysassistant.com/t/bluetooth-xiaomi-temperature-humidite/5669/77 "2021-02-04T05:45:46Z")

</div>

Jetzt muss ich das nur noch in Node.js umsetzen 😅

---

<div class="post-metadata">

**Author:** ![Chipie678](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/chipie678/32/148_2.png) [@Chipie678](https://community.gladysassistant.com/u/Chipie678)\
**Post date:** [4. Februar 2021 um 18:03 UTC](https://community.gladysassistant.com/t/bluetooth-xiaomi-temperature-humidite/5669/78 "2021-02-04T18:03:28Z")

</div>

Aus Neugier habe ich trotzdem einen Sensor auf die Originalversion des Firmwares zurückgesetzt und überraschenderweise funktioniert es auch ohne Änderungen 🙂

Ich musste jedoch den Bluetooth auf Gladys deaktivieren, damit mein Skript dahinter meine Geräte scannen kann

---

<div class="post-metadata">

**Author:** ![Hamtaro](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/hamtaro/32/2373_2.png) [@Hamtaro](https://community.gladysassistant.com/u/Hamtaro)\
**Post date:** [12. Oktober 2021 um 12:47 UTC](https://community.gladysassistant.com/t/bluetooth-xiaomi-temperature-humidite/5669/79 "2021-10-12T12:47:30Z")

</div>

Hallo

Ich bringe das Thema wieder hoch, denn bald geht es in den „Winter“-Modus und dann läuft Gladys für mich auf Hochtouren! ^^

Also, arbeitet noch jemand an der Erkennung von Xiaomi-Bluetooth-Sensoren?

---

<div class="post-metadata">

**Author:** ![VonOx](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/vonox/32/10128_2.png) [@VonOx](https://community.gladysassistant.com/u/VonOx)\
**Post date:** [12. Oktober 2021 um 15:48 UTC](https://community.gladysassistant.com/t/bluetooth-xiaomi-temperature-humidite/5669/80 "2021-10-12T15:48:39Z")

</div>

Soweit ich weiß @Hamtaro

---

<div class="post-metadata">

**Author:** ![AlexTrovato](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/alextrovato/32/10705_2.png) [@AlexTrovato](https://community.gladysassistant.com/u/AlexTrovato)\
**Post date:** [12. Oktober 2021 um 17:34 UTC](https://community.gladysassistant.com/t/bluetooth-xiaomi-temperature-humidite/5669/81 "2021-10-12T17:34:31Z")

</div>

Du hast freie Bahn 😉

---

<div class="post-metadata">

**Author:** ![pap](https://gladys-assistant-community.b-cdn.net/letter_avatar_proxy/v4/letter/p/919ad9/32.png) [@pap](https://community.gladysassistant.com/u/pap)\
**Post date:** [1. November 2021 um 02:03 UTC](https://community.gladysassistant.com/t/bluetooth-xiaomi-temperature-humidite/5669/82 "2021-11-01T02:03:51Z")

</div>

Hallo,  
Ich habe es versucht: Ich habe einen Sensor geflasht, die JsBergbau-Bibliothek auf einem Pi Zero installiert; Ich kann die Werte abrufen, aber nicht richtig formatieren, um sie über MQTT an Gladys zu senden. Hast du einen Tipp zur korrekten Konfiguration?  
Vielen Dank im Voraus.

---

<div class="post-metadata">

**Author:** ![lmilcent](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/lmilcent/32/7023_2.png) [@lmilcent](https://community.gladysassistant.com/u/lmilcent)\
**Post date:** [1. November 2021 um 06:47 UTC](https://community.gladysassistant.com/t/bluetooth-xiaomi-temperature-humidite/5669/83 "2021-11-01T06:47:05Z")

</div>

Ach ja, ein kurzer Erfahrungsbericht zu diesen Bluetooth-Sensoren.

Aufgrund ihres Displays hält die Batterie kaum ein Jahr, während meine Xiaomi Zigbee-Sensoren nur etwa 10 % verbrauchen.

Ich bin ziemlich enttäuscht von der Lebensdauer der Batterien, was leider viel Müll verursacht 😔

[Edit]  
Bis auf den Bluetooth-Sensor, den ich geflasht habe, der mir seit dem Flash-Tag „schwache Batterie“ anzeigt, aber trotzdem noch funktioniert!

---

<div class="post-metadata">

**Author:** ![pap](https://gladys-assistant-community.b-cdn.net/letter_avatar_proxy/v4/letter/p/919ad9/32.png) [@pap](https://community.gladysassistant.com/u/pap)\
**Post date:** [1. November 2021 um 14:44 UTC](https://community.gladysassistant.com/t/bluetooth-xiaomi-temperature-humidite/5669/84 "2021-11-01T14:44:43Z")

</div>

Na ja, ich habe es geschafft, ein neues Skript zu basteln. Ich kann die Werte auch in Gladys abrufen. 🙂

[Vorherige Seite](https://community.gladysassistant.com/t/bluetooth-xiaomi-temperature-humidite/5669.md?page=3)

[Nächste Seite](https://community.gladysassistant.com/t/bluetooth-xiaomi-temperature-humidite/5669.md?page=5)
