2018-08-22 22:05:28 +02:00
Xiaomi MiJia BLE Sensor
=======================
The `` xiaomi_mijia `` sensor platform lets you track the output of Xiaomi MiJia Bluetooth Low Energy
devices using the :doc: `/esphomeyaml/components/esp32_ble_tracker` . This component will track the
temperature, humidity and optionally the battery level of the MiJia device every time the sensor
sends out a BLE broadcast.
.. 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%
.. code :: yaml
# 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.
- All other options from :ref: `Sensor <config-sensor>` and :ref: `MQTT Component <config-mqtt-component>` .
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.
- All other options from :ref: `Sensor <config-sensor>` and :ref: `MQTT Component <config-mqtt-component>` .
- **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.
- All other options from :ref: `Sensor <config-sensor>` and :ref: `MQTT Component <config-mqtt-component>` .
Setting Up Devices
2018-08-24 22:44:01 +02:00
------------------
2018-08-22 22:05:28 +02:00
To set up Xiaomi MiJia devices you first need to find their MAC Address so that esphomelib can
identify them. So first, create a simple configuration without any `` xiaomi_mijia `` entries like so:
.. code :: yaml
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
- :doc: `/esphomeyaml/components/esp32_ble_tracker`
- :doc: `/esphomeyaml/components/sensor/xiaomi_miflora`
- :doc: `/esphomeyaml/components/sensor/index`
- :doc: `API Reference </api/misc/esp32_ble_tracker>`
2018-08-24 22:44:01 +02:00
- `Xiaomi Mijia BLE protocl <https://github.com/mspider65/Xiaomi-Mijia-Bluetooth-Temperature-and-Humidity-Sensor> `__ by `@mspider65 <https://github.com/mspider65> `__
- `OpenMQTTGateway <https://github.com/1technophile/OpenMQTTGateway> `__ by `@1technophile <https://github.com/1technophile> `__
2018-08-22 22:05:28 +02:00
- `Edit this page on GitHub <https://github.com/OttoWinter/esphomedocs/blob/current/esphomeyaml/components/sensor/xiaomi_mijia.rst> `__
2018-10-12 16:33:22 +02:00
.. disqus ::