Предисловие
2019 год. Почти в любом магазине электроники можно купить один из сотен возможных наборов умного дома. Взять и настроить в «2 клика», подключиться к облакам, получать push event-ы в приложение/смс-ки, да и вообще получать всю необходимую информацию в любой точке мира.
Идеально, но в моём случае не сработало. Несколько попавших ко мне в руки решений на деле оказались ограниченным набором определенных функций, покрывающих лишь часть моих запросов, а к тому же — накладывающих почти непреодолимые ограничения. И, как это обычно бывает, чем меньше ограничений, тем больше нужно погружаться в предметную область, самостоятельно продумывать решения, архитектуры. Поэтому — колхозим сами :)
Задачи
1. получать информацию о качестве электросети (скачки напряжения, полное отключение и т.п.).
2. иметь полный мониторинг UPS. А на самом деле иметь этот самый UPS исходя из последствий п2.
3. получать информацию о температуре:
- на улице
- дома
- на чердаке (когда замёрзнет закинутый туда хлам и помидоры)
4. Следить за состоянием потребления воды, алертить если потребление выросло (вдруг протечка, всё датчиками влаги не обвешаешь).
5. Понимать когда дома кто-то есть, чтобы автоматизировать перекрытие/открытие воды.
6. Снятие показаний газового счетчика и alert когда кончается оплаченный запас.
+ прочие всевозможные датчики (влажности, открытия, давления воды, давления в контуре отопления и т.п.).
Глобальная цель — иметь общий интерфейс, где можно будет на всё это посмотреть. Получать нотайсы, если что-то пошло не так.
И чтобы за это ничего не было и отдать за это не очень много денег.
Состав комплекса на текущий момент
- UPS Энергия ПН-750 + батарея на 100 ач
- USB->RS232 converter на основе PL2303
- Router Tp-link tl-wr1043nd +
- 1wire мастер сети на основе купленного USB термометра DS18B20+ PL-2303TA
- 1wire 3 датчика DS18B20
- 1wire модуль «счетчик воды» от radioseti на основе DS2423
Виртуалка с Zabbix-сервером за пределами домашней сети.