Ухаживаем за растениями

19 октября, 2025

Мне всегда было сложно ухаживать за цветами, они умирали от засухи, от недостаточного питания. В очередной раз я решил завести дома цветочки, но теперь подход был с умом, вернее с умным домом, вернее с домашней автоматизацией.

У меня система домашней автоматизации HomeAssistant, для ухода за растениями мне надо знать влажность почвы и плодородность, не плохо температуру и освещённость, для этого буду использовать датчики растений Xiaomi Mi Flora

Я буду добавлять датчики в HomeAssistant через блютус шлюз который сделаю из ESP32-C3 super mini, нам нужен только сам модуль, прошивать будем ESPHome, для начала определим mac адреса датчиков, для этого установим на телефон программу BLE Scaner и получим наши датчики, чтобы понять какой мак адрес принадлежит какому датчику я включал датчики по очереди

теперь сделаем конфигурацию ESPHome, стандартные параметры конфигурации я описывать не буду, только касающиеся наших сенсоров

esp32_ble_tracker:

sensor:
  - platform: xiaomi_hhccjcy01
    mac_address: "5C:85:7E:13:D6:1F"
    temperature:
      name: "Flower1 Temperature"
    moisture:
      name: "Flower1 Moisture"
    illuminance:
      name: "Flower1 Illuminance"
    conductivity:
      name: "Flower1 Soil Conductivity"
    battery_level:
      name: "Flower1 Battery"

  - platform: xiaomi_hhccjcy01
    mac_address: "5C:85:7E:13:D4:AB"
    temperature:
      name: "Flower2 Temperature"
    moisture:
      name: "Flower2 Moisture"
    illuminance:
      name: "Flower2 Illuminance"
    conductivity:
      name: "Flower2 Soil Conductivity"
    battery_level:
      name: "Flower2 Battery"

  - platform: xiaomi_hhccjcy01
    mac_address: "5C:85:7E:13:D6:19"
    temperature:
      name: "Flower3 Temperature"
    moisture:
      name: "Flower3 Moisture"
    illuminance:
      name: "Flower3 Illuminance"
    conductivity:
      name: "Flower3 Soil Conductivity"
    battery_level:
      name: "Flower3 Battery"

прошиваем наш ESP32, если Вы установили в ESPHome web_server компонент, то можно увидеть значения датчиков в вэб интерфейсе

добавьте ESP32 в Homeassistant через интеграцию ESPHome, у Вас будут соответствующие датчики

Для работы установим в HomeAssistant две интеграции и карточку через HACS. Зайдите в HACS и добавьте пользовательские репозитории:

вставьте следующие репозитории выбрав тип: Интеграция

https://github.com/Olen/homeassistant-plant

https://github.com/Olen/home-assistant-openplantbook

и репозиторий выбрав тип: Панель

https://github.com/Olen/lovelace-flower-card

Зарегистрирутесь на сайте https://open.plantbook.io

Нам нужен будет API

Перейдите в HomeAssistant и добавьте интеграцию OpenPlantbook, введите Client ID и Secret

теперь добавим наше растение в котором у нас стоит датчик, у меня это Фиалка, можно посмотреть названия растений в меню: Панель разработчика — Действия выберите Openplantbook.search и в поле поиска введите название на английском и нажмите Выполнить действие

выйдет список найденных растений, выберите необходимое. Теперь добавим растение в нашу систему, для этого добавим интеграцию Plant Monitor

Введите название растения, из найденных растений на предыдущем шаге вставьте название Openplantbook и сопоставьте датчики

у меня Soil moisture sensor не нашел датчиков по этому я вручную вставил идентификатор объекта. Air humidity sensor это датчик влажности окружающего воздуха в помещении, он у меня из zigbee датчика температуры и влажности.
Теперь нам осталось только добавить карточку Flower card в интерфейс HomeAssistant