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


BLUETOOTH адаптер
#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.


#14

ээээ а как на wb установить pip3? раньше вроде сам устанавливался на других дебианах


#15

Вот так же:


#16

устанавливается python3-pip, а pip3 не находит. просто pip есть


#17

Не поможет вам статья вот эта?
http://qaru.site/questions/453759/pip3-command-not-found-but-python3-pip-is-already-installed


#18

спасибо, понято =) почему то не подхватилось автоматом


#19

на wheezy необходимо установить python 3.4? по умолчанию ставится 3.2. в стандартном репозитории выше версии нет

 $ sudo  apt-get update 
    $ sudo cd /tmp
    $ sudo apt-get install libssl-dev openssl
    $ sudo  cd opt
    $ sudo wget https://www.python.org/ftp/python/3.4.3/Python-3.4.3.tgz
    $ sudo  tar -xvzf Python-3.4.3.tgz

    $ cd Python-3.4.3
    $ sudo  ./configure
    $ sudo make
    $ sudo make install

#20

да блин да чтож такое то… не видит hcitool lescan датчика miflora в метре от него…что может быть?другие устройства видит. антенну прикрутил wifi, разьемы совпадают. такое ощущение, что мощности не хватает


#21

Обновите прошивку датчика в программе “Flower Care” из google “Play Store”. Прошивка должна быть не ниже 2.6.2. Последняя на данный момент 3.1.4.

По опыту могу сказать, что датчики, на удивление, очень дальнобойные.

PS: Debian Stretch на wb5 работает без вопросов. Проблема с актуальностью репозитория пакетов сразу отпадет.