Энтузиаст использует проект Home Assistant для автоматизации работы с аквариумами

Энтузиаст Майкл Харли рассказал о проекте с участием Home Assistant для автоматизации и мониторинга своих аквариумов. Он создал систему на базе Home Assistant, которая управляет освещением, кормлением рыбок, обогревом, отслеживает протечки и отправляет критические оповещения. 

Вся система строится вокруг Home Assistant OS, установленного на мини‑ПК System76 Meerkat на базе Intel NUC. Для связи с устройствами используются два беспроводных протокола: Zigbee (через адаптер ZBT-1) для датчиков и кнопок и Z‑Wave (через адаптер ZWA-2) для управления умными розетками.

Каждый аквариум оснащается стандартным набором умного оборудования: удлинителем Zooz Zen20 Power Strip с 5 управляемыми розетками и 2 USB‑портами, датчиком температуры Apollo TEMP-1, датчиком протечки Zooz Water Leak Sensor, умной кнопкой Aqara Mini Switch, автокормушкойAvast Labs Plank MINI, нагревателем Bulk Reef Supply Titanium Heater Element, а также фильтрами Eheim Classic и Aquarium Co‑Op. За освещение отвечают бюджетные светодиодные светильники Hygger HG999, которые запоминают последнее состояние. 

Свет включается и выключается по расписанию через розетку в удлинителе. Для гибкости автор создал шаблонный бинарный сенсор, который вычисляет состояние «Вкл/Выкл» на основе двух вспомогательных параметров. Он планирует добавить светодиодную ленту WLED для плавного изменения яркости и цвета.

Система с кормушкой Plank MINI запускает сценарий «Покормить» в определённое время. При этом включается вспомогательный переключатель Feeder Active, питание подаётся на розетку кормушки на заданное количество секунд, а затем отключается. Сценарий «Отключение» гарантирует, что розетка не будет включена дольше 120 секунд. 

Если при запуске Home Assistant розетка уже включена, система понимает, что, возможно, перезагрузка произошла во время кормления, и корректно завершает цикл.

Также через 15 минут после запланированного кормления проверяется, был ли обновлена метка последней подачи корма.

Автор отмечает, что отказался от встроенных термостатов и использует шаблонный бинарный сенсор Call For Heat (запрос на нагрев). Он сравнивает текущую температуру с целевой, учитывая гистерезис (зону нечувствительности, например, 1°F), чтобы нагреватель не включался и не выключался слишком часто. Если датчик температуры не отвечает, сенсор принудительно возвращает False, чтобы не перегреть воду. Автоматизация «Нагреватель включен/выключен» срабатывает при изменении Call For Heat, при перезагрузке HA и при включении/выключении «Режима обслуживания» (отключает нагреватель во время подмен воды). система также отправляет критические оповещения при превышении пороговых значений температур, зависании нагревателя или отключении датчика температур.

При обнаружении протечки включается вспомогательный переключатель Leak Detected и записывается её время. Одновременно запускается голосовое оповещение через колонки и отправляется приоритетное push‑уведомление на телефон. Действие повторяется каждые 5 минут в течение часа, пока протечка не будет устранена.

Автор отмечает, что все критические события игнорируют режим «Не беспокоить» и воспроизводят голосовые сообщения. Он записал голосовые предупреждения заранее и транслирует их локально по сети.

На главной панели отображаются ключевые показатели: текущая температура, статус нагревателя, время последнего кормления, статус протечки и элементы управления для каждого аквариума.

Автор добавляет в систему новые аквариумы через шаблоны (blueprints) и скрипты, чтобы не настраивать процессы вручную каждый раз.

Он отмечает, что пока не удалось реализовать мониторинг химических параметров воды (pH, аммиак, нитраты и так далее). Автор рассматривает автоматизацию дозирования удобрений, но пока не видит в этом острой необходимости.

Источник: habr.com

0 0 голоса
Рейтинг новости
1
0
Подписаться
Уведомить о
0 комментариев