Блог

WiFi лампочки - боль и негодование

Кто бы мог подумать что я такое скажу, но лампы работающие через 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

Поскриптум

выяснилось что большие тормоза с отключением всего света дает:

  1. Основной косяк это подсветка сяоми шлюза... он самый тормозящий процесс - даже если выключен, все равно тормозит. Исключил его из группы и все зашевелилось быстрее
  2. Yeelight лампы. Тормоз жуткий. Если на момент отключения всего света горит все что угодно кроме них - моментальные сработки. Если они горят - тормоза. Быстрее работает чем с сяоми шлюзом, но все равно тормозит.

Вот такие вот дела.

1

Спасибо за блог, но скажу одно за чуть меньше года использования ламп и Елайта проблем не было, один раз зависли и все. Бывает раз в месяц при выключении тормозят Xiaomi немного но это раз в месяц, да и у меня 2.4 забит в усмерть. Так что мне кажется вся проблема кроется именно в HA.


Вернуться назад
Вернуться назад