Кто бы мог подумать что я такое скажу, но лампы работающие через WiFi - зло.
В принципе все устройства работающие через вайфай - зло.
И я могу обосновать.
Например MQTT. Если туда будет гадить с периодиностью в 1 секунду некое устройство свое состояние (например Dafang камера умеет посылать 6-7 топиков каждую секунду)
То брокер стоящий на малине - не успевает все обработать и евенты от того же Sonoff на Tasmota начинают адски тупить. И иногда даже не срабатывают.
Это что касается просто вайфай.
Теперь возьмем лампочки Philips или Yeelight нашей любимой Xiaomi.
Все классно, подключается, управляется, даже группируется в одно устройство (у меня в одной комнате 3 лампы Yeelight а в ванной 4 лампы Philips из них одна Е27 и три Е14 цоколь). То есть специально созданный зоопарк.
Дак вот если ими просто управлять с телефончика или компа и тыкать пальцем - все замечательно. Температура и яркость настраивается одинаково у всей группы. Все достаточно шустро и т.п.
Но тут мы приходим к самой боли. Автоматизации.
Если нам нужно отслеживать состояние ламп (включено или выключено), особенно когда это касается групп ламп - это адовые тормоза.
В чем соль ? соль в том, что когда мы выключаем группу - она выключается по статусу последней лампочки. А они почему то любят тормозить.
Например. У меня по щелчку выключателя на кухне сделана следующая схема:
Если свет на кухне выключен, то выключается весь свет в квартире и включается свет на кухне.
Если свет на кухне выключен, но в квартире горит на чем то управляемом например Sonoff с тасмотой, то на кухне свет включается моментально и выключается во всей квартире тоже махом.
НО! Если вдруг где то в квартире горит группа из WiFi лампочек, а вдруг еще и несколько групп, то задержка включения света на кухне может достигать 3-4х секунд !!! Это же жесть.
Опять же допустим мы такие клевые и вырубаем у умной лампочки питание в щитке с помощью реле. Ну просто так быстрее и все такое....
Но по факту это бред, так как после подачи питания, лампочка найдет сеть вайфай где то через минуту в лучшем случае (это если у вас как у меня не сильно загажен диапазон 2.4ГГц) а это очень сильно много.
Плюс у меня с определенной периодичностью отваливается от вайфай сети одна или несколько лампочек. Если бы у меня не было обычных выключателей в стенах, которые разрывают фазу - пришлось бы дергать автоматом в щитке. Так как лампочка становится недоступна для управления ниоткуда.
Причем это происходит на разных маршрутизаторах. Ну то есть я тестировал это на разных железках - глюк есть, спорадический. Отловить его нет возможности и приходится дергать по питанию.
Вот такие вот умные лампочки на вайфай.
Будем искать варианты на зигби или звейве... потому что регулирование температуры и яркости действительно крутая штука. Цвет тоже - но менее востребованная.
К тому же осталось найти пульт-кнопку который позволит регулировать с себя всеми функциями. Наверное филипс буду смотреть. Может будут идеи ?
PS: в общем разобрался я в проблеме пока гулял с собакой. Свежий воздух наводит на правильные мысли.
Проблема заключается в НА на самом деле.
Для отключения всего света в доме я пользовался автоматически создаваемой группой group.all_lights
Потому что это удобно черт побери. Но в этом и кроется корень зла. Заключается он в том, что для объединения нескольких лампочек в одну я пользовался параметром group
light: - platform: group name: Group Light 1 entities: - light.1 - light.2 - light.3 - light.4
Плюс с Yeelight оказалось совсем забавно. Я их прописал вручную, но они заодно нашлись через работающий режим discovery и у меня получились дубликаты лампочек: три штуки прописанных вручную и три автодобавленных
И самое забавное что в группу group.all_lights попадают и сформированные лампочки в группы, и отдельные лампы как прописанные вручную так и автодобавленные.
И когда даешь команду группе group.all_lights выключить свет - система сходит с ума, потому что команды уходят не одновременно, и группа лампочек может получить указание позже чем например отдельная лампа в этой группе. Или атодобавленная уже получила команду а добавленная вручную еще нет. Это вызывает тормоза и глюки системы которые проявляются абсолютно спонтанно и разнообразно.
Решение
Пришлось создавать ручную группу, куда добавлены как отдельные лампочки не включенные ни в какие группы, так и сгруппированные (но только по id группы)
это решило проблему как с задержками так и с глюками.
Забавно что в группу можно добавлять группы :))))
light: - platform: group name: Group Light 1 entities: - light.1 - light.2 - light.3 - light.4 - platform: group name: Group Light All entities: - light.group_light_1 - light.5 - light.6 - light.7
Поскриптум
выяснилось что большие тормоза с отключением всего света дает:
- Основной косяк это подсветка сяоми шлюза... он самый тормозящий процесс - даже если выключен, все равно тормозит. Исключил его из группы и все зашевелилось быстрее
- Yeelight лампы. Тормоз жуткий. Если на момент отключения всего света горит все что угодно кроме них - моментальные сработки. Если они горят - тормоза. Быстрее работает чем с сяоми шлюзом, но все равно тормозит.
Вот такие вот дела.
Спасибо за блог, но скажу одно за чуть меньше года использования ламп и Елайта проблем не было, один раз зависли и все. Бывает раз в месяц при выключении тормозят Xiaomi немного но это раз в месяц, да и у меня 2.4 забит в усмерть. Так что мне кажется вся проблема кроется именно в HA.