2018-08-22 22:05:28 +02:00
Xiaomi MiJia BLE Sensor
=======================
2018-11-14 22:12:27 +01:00
.. seo ::
2019-02-16 23:25:23 +01:00
:description: Instructions for setting up Xiaomi Mi Jia bluetooth-based temperature and humidity sensors in ESPHome.
2018-11-14 22:12:27 +01:00
:image: xiaomi_miflora.jpg
:keywords: Xiaomi, Mi Jia, BLE, Bluetooth
2018-08-22 22:05:28 +02:00
The `` xiaomi_mijia `` sensor platform lets you track the output of Xiaomi MiJia Bluetooth Low Energy
2019-02-07 13:54:45 +01:00
devices using the :doc: `/components/esp32_ble_tracker` . This component will track the
2018-08-22 22:05:28 +02:00
temperature, humidity and optionally the battery level of the MiJia device every time the sensor
2019-02-16 23:25:23 +01:00
sends out a BLE broadcast. Note that contrary to other implementations, ESPHome can track as many
2018-11-10 14:31:27 +01:00
MiJia devices at once as you want.
2018-08-22 22:05:28 +02:00
.. figure :: images/xiaomi_mijia-full.jpg
:align: center
:width: 60.0%
Xiaomi MiJia Temperature and Humidity Sensor over BLE.
.. figure :: images/xiaomi_mijia-ui.png
:align: center
:width: 80.0%
2018-11-19 18:32:16 +01:00
.. code-block :: yaml
2018-08-22 22:05:28 +02:00
# Example configuration entry
esp32_ble_tracker:
sensor:
- platform: xiaomi_mijia
mac_address: 7A:80:8E:19:36:BA
temperature:
name: "Xiaomi MiJia Temperature"
humidity:
name: "Xiaomi MiJia Humidity"
battery_level:
name: "Xiaomi MiJia Battery Level"
Configuration variables:
2018-08-24 22:44:01 +02:00
------------------------
2018-08-22 22:05:28 +02:00
- **mac_address** (**Required** , MAC Address): The MAC address of the Xiaomi MiJia device.
2018-10-17 20:50:15 +02:00
- **temperature** (*Optional* ): The information for the temperature sensor.
2018-08-22 22:05:28 +02:00
- **name** (**Required** , string): The name for the temperature sensor.
- **id** (*Optional* , :ref: `config-id` ): Set the ID of this sensor for use in lambdas.
2019-02-17 12:28:17 +01:00
- All other options from :ref: `Sensor <config-sensor>` .
2018-08-22 22:05:28 +02:00
2018-10-17 20:50:15 +02:00
- **humidity** (*Optional* ): The information for the humidity sensor
2018-08-22 22:05:28 +02:00
- **name** (**Required** , string): The name for the humidity sensor.
- **id** (*Optional* , :ref: `config-id` ): Set the ID of this sensor for use in lambdas.
2019-02-17 12:28:17 +01:00
- All other options from :ref: `Sensor <config-sensor>` .
2018-08-22 22:05:28 +02:00
- **battery_level** (*Optional* ): The information for the battery level sensor
- **name** (**Required** , string): The name for the humidity sensor.
- **id** (*Optional* , :ref: `config-id` ): Set the ID of this sensor for use in lambdas.
2019-02-17 12:28:17 +01:00
- All other options from :ref: `Sensor <config-sensor>` .
2018-08-22 22:05:28 +02:00
Setting Up Devices
2018-08-24 22:44:01 +02:00
------------------
2018-08-22 22:05:28 +02:00
2019-02-16 23:25:23 +01:00
To set up Xiaomi MiJia devices you first need to find their MAC Address so that ESPHome can
2018-08-22 22:05:28 +02:00
identify them. So first, create a simple configuration without any `` xiaomi_mijia `` entries like so:
2018-11-19 18:32:16 +01:00
.. code-block :: yaml
2018-08-22 22:05:28 +02:00
esp32_ble_tracker:
After uploading the ESP32 will immediately try to scan for BLE devices such as the Xiaomi MiJia. When
it detects these sensors, it will automatically parse the BLE message print a message like this one:
.. code ::
Xiaomi MiJia 7A:80:8E:19:36:BA Got temperature=23.4°C, humidity=65.0%
Note that it can sometimes take some time for the first BLE broadcast to be received. You can speed up
the process by pressing the grey bluetooth button on the back of the device.
Then just copy the address (`` 7A:80:8E:19:36:BA `` ) into a new `` sensor.xiaomi_mijia `` platform entry like
in the configuration example at the top.
See Also
2018-08-24 22:44:01 +02:00
--------
2018-08-22 22:05:28 +02:00
2019-02-07 13:54:45 +01:00
- :doc: `/components/esp32_ble_tracker`
- :doc: `/components/sensor/xiaomi_miflora`
- :doc: `/components/sensor/index`
- :apiref: `esp32_ble_tracker.h`
2018-10-20 15:10:26 +02:00
- `Xiaomi Mijia BLE protocol <https://github.com/mspider65/Xiaomi-Mijia-Bluetooth-Temperature-and-Humidity-Sensor> `__ by `@mspider65 <https://github.com/mspider65> `__
2018-08-24 22:44:01 +02:00
- `OpenMQTTGateway <https://github.com/1technophile/OpenMQTTGateway> `__ by `@1technophile <https://github.com/1technophile> `__
2019-02-07 13:54:45 +01:00
- :ghedit: `Edit`
2018-10-12 16:33:22 +02:00
.. disqus ::