WB MQTT + Xiaomi Mi Flora Plant Sensor / Xiaomi Mi Bluetooth Temperature and Humidity Meter


#1

Появилась поддержка Wiren Board MQTT conventions в демоне miflora-mqtt-daemon, который через BLE собирает данные с Xiaomi Mi Flora Plant Sensor/ Huahuacaocao Flower Care Smart Monitor
image

Демон проверенно работает на WB5. Требуется установить python3. Остальные зависимости ставятся скриптом.
image

Для себя написал простенькое правило, которое шлет в Telegram сообщение, если параметры почвы растения вышли из допустимого диапазона.

В скором будущем планируется добавление Xiaomi BLE Temperature and Humidity сенсора.
image


#2

Как и обещалось, добавлена поддержка Xiaomi Mi Bluetooth Temperature and Humidity Meter
Пока, правда в моем репозитории miflora-mqtt-daemon.

ПС: Теперь очень удобно, быстро и дешево можно расположить датчики температуры и влажности почти в любом уголке квартиры.


#3

aqualx, спасибо вам большое! Очень ценная разработка!
Коллег по форуму прошу отписывать результаты работы с вашим решением в эту тему.


#4

Скрипт использует доп.библиотеки python. Как их поставить на контроллер?..


#5

Там на главной странице есть общая инструкция.

Для WB можно адаптировать так:

sudo mkdir /mnt/data/opt
cd /mnt/data/opt
sudo apt install git python3 python3-pip
git clone https://github.com/aqualx/miflora-mqtt-daemon.git /mnt/data/opt/miflora-mqtt-daemon
cd /mnt/data/opt/miflora-mqtt-daemon
sudo pip3 install -r requirements.txt

WB 5 установка всего может занять 30 минут…


#6

В репозиториях нет git… и python3 тоже нет. Там на raspbian все пакеты усеченные, питон установлен в пакете minimal. Я уже поставил вручную pip, и все остальное, но все остановилось при попытке установки bluepy, ругается, - не могу понять на что. Не может найти make. О, боже, - она компилируется…


#7

Нужен python3! Просто python (2-ая версия) не подойдет! соответственно и python3-pip, а не python-pip нужен…


#8

Да, про третью версию понятно, с этим все ок. bluepy требует компиляции при установке, читаю https://github.com/IanHarvey/bluepy


#9
  1. Скачать и установить pip - https://pythonworld.ru/osnovy/pip.html
  2. Отредактировать apt/sources.list, добавить deb-src http://mirror.yandex.ru/debian/ stretch main (разумеется потом сделать apt-get update).
  3. Установить apt-get install build-essential libglib2.0-dev
  4. Скачать на wb три файла, - miflora-mqtt-daemon.py, config.ini.dist (переименовать в просто .ini), requirements.txt, положить в /mnt/data/opt/miflora-mqtt-daemon/
  5. Запустить pip3 install -r requirements.txt
  6. python3 /mnt/data/opt/miflora-mqtt-daemon/miflora-mqtt-daemon.py

Обратить внимание, что в секциях MiFlora и датчика температуры/влажности мак-адреса должны начинаться с “C4:7C:8D” и “4C:65:A8” соответственно.

Заработало! Спасибо авторам демона :slight_smile: )


Закрепил тему #11

#12

Датчик Xiaomi Mi Flower Monitor - это оно же?


#13

Да. У них разные названия, но под капотом все тот же датчик от huahuacaocao.