Xiaomi Mi Flower Monitor

Материал из Умный дом
Перейти к: навигация, поиск

Универсальный анализатор почвы и освещенности Xiaomi Smart Flower Monitor

Технические характеристики:

  • Модель: Mi Flower Monitor
  • Цвет: белый
  • Вес: 17 грамм
  • Габариты: 120.5 х 24.5 х 12.5 мм
  • Материал корпуса: пластик/сталь
  • Подключение: Bluetooth 4.1
  • Передача данных: Bluetooth
  • Время автономной работы: 6 месяцев
  • Управление: приложение Xiaomi FlowerMonitor
  • Сбор статистики: есть
  • Элемент питания CR2032
  • Время автономной работы: 6 месяцев (по данным пользователей: первый датчик проработал 240 дней, заряд батареи 81%)

Прямое использование

как оказалось, датчик прекрасно читается при стандартном подключении через bluetooth Все благодарности по альтернативному использованию принадлежат пользователю Hatovar (4pda.ru). Оригинальная инструкция

Итак, для начала на сервере сбора информации должен быть работающий bluetooth

Устанавливаем репозиторий с необходимыми скриптами:

<syntaxhighlight lang="bash" line='line'> cd ~ git clone https://github.com/Tristan79/miflora cd miflora </syntaxhighlight>

смотрим что выдает поиск BLE-устройств, у меня много датчиков, выбираю первый попавшийся, например этот - C4:7C:8D:61:9A:01 <syntaxhighlight lang="bash" highlight="3" line='line'> sudo hcitool lescan LE Scan ... C4:7C:8D:61:9A:01 Flower care C4:7C:8D:61:B6:52 Flower care C4:7C:8D:60:84:8F Flower care C4:7C:8D:60:96:75 Flower care C4:7C:8D:60:F5:2A Flower care C8:0F:10:3A:89:85 MI1S </syntaxhighlight>

редактируем тестовый скрипт

прописываем MAC своего датчика и ниже в строке немного редактируем текст скрипта <syntaxhighlight lang="bash" line='line'> nano demo.py poller = MiFloraPoller("C4:7C:8D:61:9A:01") print("Mi Flora: C4:7C:8D:61:9A:01") </syntaxhighlight>

запускаем, проверяем

<syntaxhighlight lang="bash" line='line'> python3 demo.py Mi Flora: C4:7C:8D:61:9A:01 Firmware: 2.8.6 Name: Flower care Temperature: 22.6°C Moisture: 33% Light: 522 lux Fertility: 542 uS/cm Battery: 97% </syntaxhighlight>

А дальше хоть в bash-скрипт, хоть в C#.