Bluetooth to mqtt gateway for Xiaomi Mi plant sensors
Bluetooth LE to mqtt gateway for Xiaomi Mi plant sensors. For more details see the documentation overview.
For many setups the Xiaomi Mi plant sensors are too far away from your home server to connect directly via Bluetooth LE. In such a scenario the plantgatway will poll the data from a list of Xiaomi Mi plant sensors via Bluetooth LE using miflora. The data is then published via mqtt to your home automation server.
installation & update
sudo apt-get install python3-pip build-essential libglib2.0-dev libyaml-dev
- install the plant gateway from pypi:
sudo pip install --upgrade plantgateway
or if you have multiple python and pip installations:
sudo pip3 install --upgrade plantgateway
- To update your installation just run pip again.
If you have problems with the PyYaml installation, update your pip version
sudo pip3 install --upgrade pip and try again.
Copy the plantgw.yaml (in this repository) to your home directory and rename it to ".plantgw.yaml". Then change this file to match your requirements.
After the installation with pip you can simply run the tool from the command line:
There are no command line parameters and there is no interaction required. You probably want to add the script to your cron tab to be executed in regular intervals (e.q. every hour).
integration in home automation
If you enable the MQTT discovery
feature by setting the
discovery_prefix parameter in
the config file, all configured sensors are automatically available in HomeAssistant.
To monitor the state of your plants, you can use the
If you haven't done so, you need to configure your MQTT server in fhem with a MQTT module. For each sensor you have, set up a MQTT_Device and make it auto subscribe to the topic you configured in the plantgateway:
define <plant_name> MQTT_Device attr <plant_name> autoSubscribeReadings <prefix_in_config>/<plant alias>/+
After that configure the gardener to match your requirements
A remark on security: Before running your MQTT server on the internet make sure that you enable SSL/TLS encryption and client authentication.
In case you have any problem with plantgateway, please check:
- Is you configuration file a valid YAML file?
- Does your Bluetooth dongle support Bluetooh Low Energy? Check with
sudo hcitool lescan, this should list all Low Energy devices.
- If you have connection issues, please try a system update
sudo apt update; sudo apt dist-upgrade. This fixes these issues usually.
If all this does not help, please file a bug ticket in github.
Unless stated otherwise all software in this repository is licensed under the Apache License 2.0 http://www.apache.org/licenses/LICENSE-2.0
Release history Release notifications | RSS feed
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.