Облака – зло

В ночь с 13 на 14 января около часа по мск скрипты, ответственные за включение/выключение насосов теплоносителя на даче, не сработали. Ничего страшного не произошло, просто за ночь температура в доме поднялась с нормальных 22 градусов до 24. Бывает. Утром я обнаружил беспорядок через Home Assistant, потыркал туда-сюда бегунки регулировки и скрипты заработали, оставив меня в недо.умении, мол, че это было?

Следующей ночью ситуация повторилась в это же время. Поскольку на этот раз я не спал, быстро выяснилось, что реле WiFi-Реле Sonoff 4CH, считается себя боевым вертолетом апач недоступным и на команды не реагирует. Быстрая проверка показала, что реле недоступно не только в HA, но и в "родном" приложении eWelink.

Дальше - больше. Расследование показало, что не работает не только реле на даче, но и соноффский выключатель дома, в Москве, управляющий подсветкой на кухне. Ни через HA, ни через приложуху eWelink, ни через Алису. Стало понятно, что собака порылась не локально, а глобально.

Гуглеж показал, что я не одинок, оказывается сервера Sonoff падали и в ночь с 13 на 14, и в ночь с 14 на 15, превращая в тыкву все, что работало через облако. Народ в сети рассказывал о размораживающихся дачах, перегретых котлах и прочих ужасах.

Свои проблемки я решил, переключив работу реле в Home Assistant в local mode, что вернуло отопление в нормальный режим работы еще до того, как сервера поднялись. Но теперь каждый девайс будет проверяться на независимость от облаков.

Никому нельзя доверять! (С) ))

Re: Self.Tracker

В догонку к своему посту про самошпиона:

Есть такая система опенсорсная HomeAssistant, которая позволяет соединять воедино разные части умного дома. Система весьма гибкая и интересная и я ее даже одно время плотно использовал, хотя и ниасилил в полном объеме.

Так вот, HomeAssistant имеет мобильное приложение (по крайней мере для Андроида), которое может быть установлено на телефон хозяина (равно как и на телефоны домочадцев) и довольно бодро логирует как факт перемещения (в координатах и ключевых точках, причем определяет тип перемещения - пешком или на машине), факт использования интернета, звонков и пр. и др. Все нашпионенное система складывает в локальную sqlite базу данных на локальном компе. Не густо, но хоть что-то. При этом система открыта к доработкам и в целом можно пробовать накручивать что-то свое.

Из минусов - необходимость иметь статичный IP дома, привязывать его к внешнему домену и, самое главное - открывать порты. Внутренний параноик хмурится. Плюс - yaml для меня как то до конца непонятен.

Мой опыт использования HomeAssistant закончился на том, что система в какой то момент упала, а восстанавливать ее было лениво, особенно с учетом того, что все текущие домашние автоматизации худо-бедно ворочаются силами Яндекс.Устройств и Mi Home (пусть боги покарают ленивых ее создателей и всех кто продает в РФ поделки, привязывающиеся только к китайским серверам).

Но надо будет вернуться.

Электрокоммутационный блок для умного дома

Заметка

Назначение: управление электрическими линиями в доме/квартире.

Модульная коробка, позволяющая целенаправленно включать/отключать электрические линии.

Размещается после блоков УЗО, желательна на DIN-рейке.

Опционально — имеется возможность учёта времени работы/тока или передачи состояния (включен/выключен).

Управление — витая пара или вай-фай.

Может быть совмещён с автоматами

Устройство:
1. Коммутация - электромагнитное реле (управляющий сигнал 5 или 3,3 V, коммутируемый ток - не менее 16 А)
2. Опционально изменяемое количество нормально включенных и нормальновыключенных реле
3. Управляющий вход - витая пара
4. Управляющий блок - плата класса Ардуино или промышленный аналог с количеством GPIO по количеству коммутируемых силовых каналов
5. Желателен Ethernet порт или возможность его подключения или Wi-Fi модуль

Схема работы: блок подключается к домовой сети. Управляющий компьютер в соотвествии с заложенной логикой передает сигналы на включение/выключение определенных реле. С некоторой заложенной периодичностью блок отсылает состояние портов, а также возможно, некоторую служебную информацию (температуру устройства, например) на управляющий компьютер.