Комментарии 80
Кому как. У меня hue уже два года настроен на плавный рассвет утром, — это позволяет зимой проснуться не проклиная будильник. А вечером лампы светят теплым светом чтобы не сбить настрой на а сон.
До этого все было на ws2812 и esp32, но заводской вариант гораздо опрятнее. Как сделать то же самое обычными лампами даже не представляю.
На показанных в статье скриншотах настройки поведения лампочек при включении есть режим Custom, где можно выбрать минимальную яркость (очень низкую, на уровне светлячка). Проблема решена:)
К сожалению…
Мне интересно стало и я пощелкал физическим выключателем раз 10 за 15 секунд — две лампочки не отреагировали и остались выключенными, одна лампочка, включенная на минимум, переключилась на максимум. Лампочки цветные с цоколем Е27 Philips Hue с последней прошивкой.
А прошивку лампочек и контроллера филипс хью проверить можете? У меня автообновление включено, с месяц назад проверял, были актуальные версии установлены.
А вот контроллера у меня нет.
Тогда, получается, дело в отсутствии у вас хоть какого-то zigbee шлюза, который мог бы полноценно лампочками управлять. Попробуйте с родным контроллером, поскольку управление лампочками через bluetooth урезано во многом, это указано прямо на странице товара в Амазон (я там покупал).
Цитата из статьи
В моём случае (у меня есть ZigBee-координатор CC26X2R1 и zigbee2mqtt) окончательное решение выглядит так:
Я говорю, что у меня контроллера филипс хью нет. Вы ж про него спросили. А значит и версию его прошивки я сказать не могу.
Кстати, дополню. Поведение всех лампочек я проверял только после подключения к ZigBee сети. Только пару из них я тестировал до подключения к координатору и проверка эта была только связана с поведением настроек, выставленных через приложение по bluetooth.
Мне кажется, я вашу мысль не понял. По-моему, в сценарии с перебоем питания, совершенно неважно было ли соединение лампочки с координатором до перебоя или нет.
Вы же сами пишете:
по протоколу ZigBee доступна ещё одна возможность настройки
То есть можно настроить через родной филипсовский контроллер или его аналог. Что часть функций недоступна без контроллера — в описании лампочек сказано и в приложении сказано, и на офсайте, и на Амазоне в описании товара… ну то есть это известный факт. Получается, при покупке лампочек вы не взяли необходимый для вашего варианта настройки совместимый контроллер и теперь пишете про то, как страдаете от своего решения. То есть вся статья — результат не прочитанного описания товара?:) И это не говоря уж о том, что умный дом начинается именно с контроллера.
В чём минус — это решение доступно не для всех пользователей, а только для обладателей ZigBee-сетей с возможностью послать вручную сконструированное сообщение на устройство. Быть может фирменный хаб от того же производителя также позволяет получить доступ к такой настройке, но у меня нет возможности проверить ввиду отсутствия упомянутого хаба.
Поясняю. Я не страдаю от отсутствия контроллера. Наоборот именно его наличие и дало мне возможность сделать как я хочу. Если того же можно добиться и контроллером от Филипс, замечательно. Будет совсем замечательно, если у вас он есть и вы сможете подтвердить или опровергнуть.
А в статье написано, что:
Идеальный конечный результат, в моём понимании, был бы таким — умная лампочка может быть настроена на умное поведение при перебое питания. А именно: при подаче питания вместо включения на максимальную яркость, лампочку можно заставить оставаться выключенной или, скажем, восстанавливать предыдущее состояние (к примеру, если в момент перебоя с электричеством лампочка была включена на 30% яркости, то восстанавливается тот же самый режим).
Год назад, когда я пытался решить эту проблему, готовых решений, вроде как, не просматривалось.
Притом, с родным контроллером все именно так и работает — настраиваем желаемое поведение после отключения электроэнергии и все готово. То есть готовое решение доступно «из коробки», это самое решение предлагается производителем прямо на коробке и в инструкции к лампочкам…
Прошивать лампочки это ещё круче, чем драйвера на блок питания. В 90-е это было смешно. Сейчас уже не до смеха.
Просто оставлю здесь
https://github.com/toblum/McLighting
Кстати, дополню ещё одним способом на базе того же чипа, который у меня в кабинете работает. Берётся Контроллер H801, прошивается (в моём случае ESPHome) и встраивается в умный дом. 5 каналов ШИМ 1000 Гц.
Выключение — нажали клавишный выключатель, цепь разорвалась, лампа потухла.
Включение — нажали выключатель, цепь замкнулась, лампа зажглась.
Т.е. если у вас под рукой не окажется телефона\пульта или сломается ZigBee\Wi-fi\BT сеть, то вы сможете управлять прибором в «ручном» режиме. Да и в некоторых use-case это просто быстрее.
Отдельный вопрос — должна ли лампа запоминать последний уровень яркости? Икеевские тродфри умеют, чем и радуют.
Во-вторых, у вас так-то проблема с кратковременными (и видимо частыми) отключениями энергии — и бороться то надо с этим, а не симптомами уровня «Добавляем часы реального времени в микроволновку, чтобы не выставлять их каждый раз». Тем более, что возможно у вас не отключения, а провалы ниже 170 В, что довольно губительно для техники.
В третьих, если отключения исправить вот вообще никак, то можно воткнуть ZigBee\Wi-fi реле, и «умную» лампу. Завести в систему управления умным домом — включением и отключением управлять с реле, а яркостью напрямую. Но тут с клавишным выключателем будет засада — потребуется или четкая система приоритетов, или придется городить нормальную схему с самоподхватом.
Имеете ввиду что для сохранения состояния лампочки и часов в микроволновке надо ставить целый бесперебойник?Как минимум задать вопрос ТСЖ\ЖСК\УК или что там у вас. Желательно в письменном виде. Предварительно разобравшись — провалы или отключения. Если первое, то повторюсь — это очень пагубно может сказаться на технике.
Мыж не знали до текущего момента что у вас новострой. Может вы в частном доме живете и у вас рос-\лен-\мос-\обл-сети чудят. Есть отдельное помещение под тех. системы, тут можно и ИБП поставить, и, для особо упоротых, бензо-генератор.
(посмотрев на свою микроволновку с двумя механическими крутилками, без часов) А чего всем-то?
Во-вторых, у вас так-то проблема с кратковременными (и видимо частыми) отключениями энергии
Не то чтобы… пару, может тройку раз в год. Тут скорее такой аспект, что хочется сделать максимально надёжно и удобно. Чтоб даже минимального шанса на несанкционированное включение не было.
В третьих, если отключения исправить вот вообще никак, то можно воткнуть ZigBee\Wi-fi реле, и «умную» лампу. Завести в систему управления умным домом — включением и отключением управлять с реле, а яркостью напрямую.
А как при таком подключении реализовать режим мягкого пробуждения? Чтоб лампочка включалась на минималках и потом плавно увеличивала яркость до максимума? Ведь чтоб управлять яркостью нужно включить релюху. А как только мы включим реле, так лампочка радостно включится на максимум. Разве только использовать именно и только те лампочки, у которых есть настройка «при подаче питания включись на минимум»… а что, рабочий вариант. Не без ограничений, но вполне!
… сделать максимально надёжно и удобно.… тогда это будет стоить дорого.
у которых есть настройка «при подаче питания включись на минимум»
… и такие лампы тоже в топку. Берите сразу те что умеют запоминать свое состояние. Иначе, приходя с работы домой вам каждый раз придется крутить яркость.
У реле другая проблема — щелкает. И это, поверьте мне, будет бесить.
Например применение циркадного света не возможно с ними, вернее возможно но не в полной мере.
Как этим контроллером отрегулировать цветовую температуру?Если в светильнике больше одной линии или в комнате больше одного светильника то повесить на одну линию оранжевую лампочку на 2000К а на другую — синюю на 6400К.
Решение с контроллером внутри лампы на первый взгляд выглядит проще, но это не так.
И вот причины:
1) синхронизация разных устройств
2) при выходе узла из строй бегатня с поиском замены
3) управление различными шаблонами поведения, хранение версий настройки всей системы
4) поведение при пропадении напряжения
5) проблемы с радиоканалом.
PS чтоб потестировать — надо похоже квартиру обесточить, что как бы не так просто! ;)
Есть хороший промежуточный вариант (и у Xiaomi в том числе) — выключатель, который не рвет физически цепь (которая просто ставится в состояние всегда включено), а является просто сигнальным устройством, которое делает то же самое, что вы через телефон, или хаб по сценарию. По крайней мере он убирает вторую проблему… Но первая все еще в силе — не работающий хаб превратит выключатель в «тыкву».
Поэтому я для себя не вижу пока альтернативы умному выключателю, который в отсутствии хаба работает как обычный — т.е. просто физически рвет цепь. По старинке, так сказать. ))
Диммеры от Shelly тоже могут все перечисленное в сочетании с самым обычным выключателем. Есть варианты монтажа без «0» в выключателе.
Ну серьёзно — кого сейчас ардуинкой напугаеш? Что такого или сделать лампу на esp8266/esp32 и прочих чипах которые поддерживает ардуинка ИЛИ сделать снова таки clr к той же ардуинке чтоб можно было генерировать прошивки или хотябы юзер часть прошивки самостоятельно? Ну это же логично правильно и лишает всех проблем а универсальное устройство и раскупать будут как пирожки если цена нормальная будет — например те же sonof внутри которых esp8266 намного больше котировались на рынке чем те, в которых нонейм чип без SDK под ардуину. Согласен что не все програмисты но помоему квсе кто строит умный дом своими руками — ардуинку-то осилят тем более если в ней будет пример того как сейчас реализована логика этой самой лампочки.
В общем на самом деле это похоже на попытку всунуть проприетарку туда где должен быть опенсурс в чистом виде. ДА хотя б не опенсурс а чтоб там было распространенное железо под которое есть SDK в ардуинке. а дальше уже умельцы понапишут протоколов прошивок и так далее и пойдет тираж лампочек.
Я например против централизованного освещения — случись чо с этим блоком — весь дом без света. Распределенная сеть мне ближе. Но я так и не нашел лампочек за вменяемый ценник чтоб внутри стояла ESP8266 или чтото аналогичное и при этом там небыло бы проблем с питанием охлаждением и цветом белого света.
Ну серьёзно — кого сейчас ардуинкой напугаеш?
Да, да, умный дом — это же только для программистов. Юристам, врачам, агрономам и музыкантам умный дом иметь не положено, т.к. всё должно быть опенсурс на esp8266, а девайсы, которые просто надо подключить и пользоваться, будут под запретом производства.
Никого же не смущает что чтоб пользоваться компьютером надо чтоб сначала винду «тыж програмист» установил? или по простым инструкциям в инете — установить самому!
Тут то же самое — базово загрузите туда свою версию «как наша компания видит умную лампочку» но рядом пожалуйста — вот пины для прошивки вот сдк или вот там внутри esp8266/etc и делайте чо хотите — светики на выводах d1 d2 d3 Это же совершенно не увеличит цену выходного устройства. но зато какой спрос возникнет на подобного рода вещи когда и просто купить можно и коекак пользоваться и прошивать/модифицировать тоже — повторюсь sonoff яркий тому пример.
Если пошли заморачиваться с установкой всего умного, то в щитке ну просто обязательно уже должно стоять реле напряжения. Одна из его функций — блокировка потребителей сразу после проблем с питанием (держит заданную паузу). Странно ставить умность не позаботившись о более ранней защите. Тут уйдет проблема включения при кратковременном пропадании питания (возможно повторном).
Далее хочется функцию (или уже есть?), которая кратковременным (период меньше времени ожидания реле напряжения) переключением выводит лампу в ручной режим включения — это раз. И два — настраиваемый таймаут потери питания для возвращения в прежний режим. Питание пропало на короткий промежуток времени (допустим, от 5 секунд до часа) — вернуть последний режим. На более длительный — переход в выключенное состояние. Все что короче 5 секунд — это управление с выключателя, а РН на входе в квартиру нас защитит от таких случайных коротких переключений.
19:00 лампочка(розетка) включена, запрограммирована «выключиться» в 21:00;
20:00 отключили эл-во;
22:00 включили эл-во…
Кстати, а какой zigbee2mqtt вы используете? Который на nodejs написан? Я на него посмотрел-посмотрел и мне стало грустно...
Кажется, да. И кстати, если я не ошибаюсь, то некоторое время назад автор что-то в нём существенно переписал.
А почему грустно?
Я попытался его собрать, получил пачку сообщений от npm про vulnerable packages, мне предложили криво собранный контейнер докера...
И это для куска базовой инфраструктуры, которая должна быть простой, быстрой и поменьше полиси.
На данный момент npm показывает всего одну уязвимость, видимо уже поправили.
Но, вообще говоря, предупреждения от npm ещё ничего не означают, он слишком параноидален. К примеру, существующая прямо сейчас "уязвимость" требует от злоумышленника предоставить особым образом сформированный конфигурационный файл и заставить программу его распарсить. Однако, в моём мире конфиги составляются админами, которые и так имеют полный доступ...
Я не много про другое. Я не считаю, что nodejs + docker — это хорошее решение для базового компонента iot. docker — медленный. (Не верите? Сравните сколько раз можно сделать execv и сколько раз можно запустить контейнер). Сами контейнеры гигантские и ни о какой простоте и компактности речь даже близко не идёт.
Ну, если программа работает в контейнере, то её можно и снаружи без особых проблем запустить.
Да и контейнеры не запускаются кучу раз в секунду, относительно долгий запуск одного контейнера ни на что не влияет.
… Если только все зависимости каким-то образом поставить. И начинается node-пляска.
Скорость запуска влияет на time to recover. Потенциально, любое приложение может умереть из-за рандомных причин — баг или нехватка ресурсов. Время с момента падения до момента перезапуска — это часть TTR, и по-хорошему, в умном доме оно должно быть неощутимым. А время запуска контейнера даже человеки замечают.
Поделюсь личным опытом:
У меня в квартире все освещение «умное», в совокупности более 25 ламп. Построено на 3 типах устройств:
1. WiFi потолочные светильники YeeLight. Проблемы с включением после пропадания напряжения нет, т.к. есть настройка «default state» в родном софте.
2. «Глупые» лампы + умный выключатель (esp8266+реле). Проблемы с включением нет, т.к. еспшка щёлкает релюхой только по команде, пропадание питания ей мало интересно.
3. ZigBee-лампы Ikea. Эти действительно включаются после подачи напряжения, настройки состояния после старта в прошивке нет. Лично для меня это скорее не баг, а фича т.к., стандартный юзкейс — прикроватная лампа или торшер, к которым довольно бессмысленно городить отдельный пульт или выключатель. Щёлкнуть проходным выключателем на проводе как правило проще, чем лезть в телефон или кричать алисе или гуглу. Тем не менее, если вдруг это станет проблемой, то она довольно быстро и легко решается простенькой автоматизацией в системе управления умного дома, привязанной к смене состояния. У меня это Home Assistant, но я уверен, что реализация в других системах тоже не будет сложной.
Что касается дискуссии по поводу нужности «умных» ламп в квартире, могу точно сказать — для меня это «must have». У меня в гостинной/кухне (это одно помещение) 9 светильников, и возможность настраивать сочетание их яркости и цветовой температуры для разных ситуаций однозначно добавляет комфорта. Конечно каждый раз этим заниматься не будешь, я у себя сделал несколько «сцен» для разных ситуаций, которые можно включать как из клиента ХА на телефоне, так и с физических клавиш на стене (они «умные», нефиксируемые, сделаны на базе shelly i3 и могут на одной клавише выполнять по 6 команд), ну и, конечно, голосовым управлением. А что касается прочих помещений, то довольно комфортным оказалась автоматизация света в коридорах в зависимости от времени суток, когда ночью включается минимальная яркость, а днем максимальная. Ну и функция «выключить всё» на выходе из дома или на пути в спальню — крайне приятная штука.
Тем не менее, если вдруг это станет проблемой, то она довольно быстро и легко решается простенькой автоматизацией в системе управления умного дома, привязанной к смене состояния. У меня это Home Assistant
У меня тоже Home Assistant. Как бы вы решили эту проблему, чтоб избежать случая «свет в глаза посреди ночи»?
— alias: Автовыключение
trigger:
— platform: state
entity_id: light.your_light
from: 'unavailable'
to: 'on'
action:
— service: light.turn_off
entity_id: light.your_light
Я ее проверил на своей лампочке Ikea (zigbee), выключение занимает менее секунды. (HA в докере на Intel Nuc, zigbee через ConBee II, как будет на распбери с zigbee2mqtt — не знаю)
Само собой, в нее можно добавить condition по времени суток, чтобы случайная отвязка от сети не вырубала светильник днём.
(1)
тип светильника или его подключения, на тот, который будет предусматривать настройку default state.
Именно это я искал и в итоге нашёл.
(2)
примитивная костыльная автоматизация для HA… Я ее проверил на своей лампочке Ikea (zigbee), выключение занимает менее секунды.
Угу. Как раз это я и описывал в последнем абзаце секции «Глупые умные лампочки»
Ещё раз спасибо :)
Просто в лампочку или регулятор должно заводиться не два провода "разрыва", а три (нуль, фаза и разрыв). Тогда организовать логику гораздо проще, чем с одним лишь разрывом. Будет понятно, мигнул ли это свет, или это вы мигнули выключателем.
Моим глазам свет галогенок приятнее LED-ламп, поэтому вместо одной диммируемой ШИМом умной LED лампы стоят группы маломощных галогенных на 220 вольт, каждая группа коммутируется микроконтроллером с оптосимисторами. При ремонте прокладывался сетевой UTP кабель везде, где возможна хоть какая-то автоматизация, поэтому с питанием микроконтроллеров групп проблем не возникало. При возобновлении электричества хаб шлет в МК последнее состояние, присланное в него выключателем той или иной группы перед пропаданием электричества, и сохраненное в нем. Можно при желании на хабе поменять поведение на отправку "выключено", но это неактуально, т.к. свет пропадает редко и ненадолго.
Я правильно понял, что ZigBee или Home Assistant позволят решить эту проблему для любых умных ламп, а не только Philips?
Тут в комментариях писали про лампочки TP-Link. А на форуме Home Assistant, где я поднимал эту тему дали наводку на лампочки LIFX. Это требуется проверять. Как следует из статьи есть много нюансов (к примеру, с пятнадцатисекундным интервалом у лампочек Hue), узнать о которых можно только после покупки.
Правда, это KNX системы.
Как сделать так, чтобы умные лампочки не глупели при перебоях питания