company_banner

Как сделать так, чтобы умные лампочки не глупели при перебоях питания

    Если вы когда-либо обзаведётесь технологиями умного дома, то скорее всего, в числе первых купленных устройств у вас окажутся именно умные лампочки. Они действительно удобны. Включение-выключение света при движении. По таймеру. Плавное нарастание яркости для более комфортного пробуждения. Разные цветовые температуры. И так далее.

    Вот они умные технологии. Однако… Не обходится без ложки дёгтя. Есть у умных лампочек, как минимум, одна особенность поведения, которую обычно не афишируют в рекламных буклетах и не упоминают в описании товара. Если задуматься, то это поведение можно даже назвать очевидным и логичным, но всё же оно может стать очень неприятным сюрпризом, особенно если дело будет происходить посреди ночи.

    Я говорю о том, как умные лампочки реагируют на кратковременный перебой в подаче электроэнергии.

    Глупые умные лампочки

    Не та лампочка умная, что включается по желанию твоему, а та, что НЕ включается, когда ты не хочешь того — народная мудрость

    Для начала позвольте вопрос: как думаете, что произойдёт с погашенной умной лампочкой, если в квартире вдруг мигнёт электричество? Она включится. Если это произойдёт ночью, а лампочка установлена неподалёку от кровати, то… сами понимаете, ощущения будут не из приятных. Спросонок даже не сразу сообразишь, что произошло и почему вокруг так светло.

    Почему при скачке напряжения они включаются? Есть мнение, что это сделано для обратной совместимости с обычными “глупыми” лампочками. Если вы вкрутите умную лампочку в патрон, управляемый обычным выключателем, она должна работать. “Появляется питание -> лампочка включается”. Именно это и приводит нас к неприятному побочному эффекту при нештатном исчезновении и повторной подаче питания. К сожалению, умные лампочки недостаточно умные, чтобы такое поведение было настраиваемо. Есть, впрочем, исключения, о которых ниже.

    Когда я впервые столкнулся с этим, то был удивлён. Вернее я сначала был разбужен светом в глаза, а удивление пришло секундой позже. Заглянув за решением в Интернет я нашёл много товарищей по несчастью, задающих извечный вопрос “что делать”. А вот с ответами было негусто. Они варьировались от замены умных лампочек умными же розетками до примеров скриптов в логику умного дома, которые при обнаружении горящей посреди ночи лампочки посылали бы команду на выключение.

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

    Умные технологии, ага.

    Решение…

    «По щучьему веленью, по моему хотенью» — Народная мудрость

    Идеальный конечный результат, в моём понимании, был бы таким — умная лампочка может быть настроена на умное поведение при перебое питания. А именно: при подаче питания вместо включения на максимальную яркость, лампочку можно заставить оставаться выключенной или, скажем, восстанавливать предыдущее состояние (к примеру, если в момент перебоя с электричеством лампочка была включена на 30% яркости, то восстанавливается тот же самый режим).

    Год назад, когда я пытался решить эту проблему, готовых решений, вроде как, не просматривалось. На форумах удовлетворительных решений не было, и я махнул рукой.

    И вот однажды я натыкаюсь на такую запись на странице замечательного проекта zigbee2MQTT

    Копнул глубже, оказывается, ещё в далёком декабре 2018 года Филипс добавил соответствующую настройку в свои лампочки. Вот только афишировать это они, похоже, не хотят. Ради интереса я даже прицельно погуглил по их сайту, и нашёл лишь несколько скупых упоминаний.

    Описания обновлений прошивок (ссылка) и приложения iOS (ссылка). Упоминание функции power-on behavior.

    Уж не знаю, чем вызвана такая застенчивость по отношению к функциональности, которую они сами описывают как долгожданную (вольный перевод фразы “long awaited”). Что же касается других производителей, то я не смог найти аналогичную настройку. Возможно, они стесняются ещё сильнее (хотя казалось бы, куда сильнее-то). Если вам такие известны, пожалуйста, напишите в комментарии.

    …решение доступное всем, но неполное…

    В теории нет разницы между теорией и практикой. А на практике есть

    Итак, лампочки с нужной заявленной функцией есть, остаётся только купить и спать спокойно. Но где там. Самое интересное всегда начинается, как только дело доходит до реального использования. А практика показала, что через официальное приложение лампочки можно настроить только следующим образом.

    Интерфейс приложения Philips Hue Bluetooth. Я привожу настройки на русском и английском, т.к. перевод с английского хромает и вводит в заблуждение.
    Интерфейс приложения Philips Hue Bluetooth. Я привожу настройки на русском и английском, т.к. перевод с английского хромает и вводит в заблуждение.

    Нас интересует настройка со значком молнии. Именно она оставит лампу в выключенном состоянии если она была выключена и произошёл перебой в подаче питания. Вот оно решение! Однако, тут как в том анекдоте, есть нюанс. Если свет мигнёт дважды в течение 15 секунд, то лампочка включится принудительно причём на максимальную яркость и мы снова проснёмся посреди ночи в поисках выключателя. Об этом даже написано в приложении. Интервал в 15 секунд проверен мной на лампочке с артикулом 9290023349 и прошивкой 1.65.11_hB798F2BF от 11 мая 2020.

    Конечно, шанс получить двойной перебой питания питания с интервалом в 15 секунд ниже чем получить одиночный. Но он всё-таки есть.

    Если бы я не увлекался умными устройствами с интерфейсом ZigBee и не наткнулся на эту функциональность именно на сайте проекта zigbee2MQTT, я бы тут же бросил эту затею. Да и статью на Хабр писать не стоило бы…

    … и решение полное, но не для всех

    Если долго мучиться, Что-нибудь получится

    Оказывается, что по протоколу ZigBee доступна ещё одна возможность настройки, до которой не добраться из приложения. Она позволяет настроить умную лампочку на режим всегда выключена. То есть как бы быстро напряжение ни мигало, или как бы яростно вы ни щёлкали выключателем, лампочка не включится. Включить её можно только через сопряжённые устройства умного дома (ZigBee-координатор или всё ту же Bluetooth-приложеньку от производителя).

    В чём минус — это решение доступно не для всех пользователей, а только для обладателей ZigBee-сетей с возможностью послать вручную сконструированное сообщение на устройство. Быть может фирменный хаб от того же производителя также позволяет получить доступ к такой настройке, но у меня нет возможности проверить ввиду отсутствия упомянутого хаба.

    В моём случае (у меня есть ZigBee-координатор CC26X2R1 и zigbee2mqtt) окончательное решение выглядит так:

    1. лампочку нужно сопрячь с координатором

    2. в логах найти её уникальный номер (к примеру 0x0017880108fe7a41)

    3. и послать через zigbee2mqtt MQTT-сообщение.
      Topic: zigbee2mqtt/[FRIENDLYNAME]/set/hue_poweron_behavior
      Data: off

    Только после этого мы получим по-настоящему умную лампочку, которая горит, когда нужно и не горит, когда не нужно.


    Хотел бы я, чтоб такая статейка попалась мне на глаза эдак годик назад. Я бы не задавался вопросом “а почему везде свет горит”, придя с работы домой, или выспался на пару раз больше. Надеюсь, мой опыт поможет другим. Если у кого-то есть примеры реализации умного света в спальне с надёжным выключением, устойчивым к перебоям электропитания и плавным включением по утрам без привязки к конкретному производителю, я был бы рад почитать в комментариях.

    Only registered users can participate in poll. Log in, please.

    А как вы дрессируете свои умные лампочки?

    • 80.6%А мне до лампочки, у меня нет умного освещения150
    • 13.4%У меня свет не мигает25
    • 2.2%И я просыпался посреди ночи, но это не проблема для меня4
    • 3.8%А я решил по-другому, напишу в комментариях7

    Comments 80

      +5
      Судя по голосованию, проблема умных лампочек никого не беспокоит, в связи с отсутствием их в эксплуатации.
        +1
        На мой взгляд, максимальная автоматизация, которая нужна в городской квартире — это режимы at home / away / vacation. Когда обесточиваются ненужные линии. И хорошо бы еще их синхронизировать с охранной сигнализацией, если есть.

        Для загородного дома по сути все тоже самое, просто больше линий и устройств. А переключение режимов должно управлять электрическими жалюзи например и режимом обогрева дома.

        Умные лампочки – это последнее, о чем думаешь при автоматизации жилища.
          +6
          Потому что несмотря на вводную автора, честно говоря, «умная лампочка», пожалуй, самый бестолковый гаджет в умном доме, который только можно придумать. Весь их полезный функционал реализуется и на обычных лампочках, а всякое там управление цветовой температурой надоедает и забывается после того, как всем друзьям похвастался, как можно управлять светом.
            0

            Кому как. У меня hue уже два года настроен на плавный рассвет утром, — это позволяет зимой проснуться не проклиная будильник. А вечером лампы светят теплым светом чтобы не сбить настрой на а сон.
            До этого все было на ws2812 и esp32, но заводской вариант гораздо опрятнее. Как сделать то же самое обычными лампами даже не представляю.

              0
              никто не говорит, что нет кейса для умных ламп. Но 99% людей они не нужны, также как и то, что вы написали.
          0

          На показанных в статье скриншотах настройки поведения лампочек при включении есть режим Custom, где можно выбрать минимальную яркость (очень низкую, на уровне светлячка). Проблема решена:)

            0
            Я тоже так думал :) Но оказалось, что этот режим светлячка (назовём его так) тоже сбрасывается если свет мигнёт повторно в течение 15 секунд. Мы получим 100% яркую лампочку. То есть преимущества перед режимом «Power Loss Recovery» не просматривается.

            К сожалению…
              0

              Мне интересно стало и я пощелкал физическим выключателем раз 10 за 15 секунд — две лампочки не отреагировали и остались выключенными, одна лампочка, включенная на минимум, переключилась на максимум. Лампочки цветные с цоколем Е27 Philips Hue с последней прошивкой.

                0
                Что могу сказать… интересно. Я проверил на семи лампочках, указанных в статье. Поведение одинаковое. Если они ещё и отличаются по поведению, то вообще лотерея выходит.
                  0

                  А прошивку лампочек и контроллера филипс хью проверить можете? У меня автообновление включено, с месяц назад проверял, были актуальные версии установлены.

                    0
                    Да. Прошивку для лампочек я тоже указал. Обновление делал через приложеньку. Версия последняя от мая 20го.

                    А вот контроллера у меня нет.
                      0

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

                        0
                        В смысле? :)
                        Цитата из статьи
                        В моём случае (у меня есть ZigBee-координатор CC26X2R1 и zigbee2mqtt) окончательное решение выглядит так:

                        Я говорю, что у меня контроллера филипс хью нет. Вы ж про него спросили. А значит и версию его прошивки я сказать не могу.

                        Кстати, дополню. Поведение всех лампочек я проверял только после подключения к ZigBee сети. Только пару из них я тестировал до подключения к координатору и проверка эта была только связана с поведением настроек, выставленных через приложение по bluetooth.

                        Мне кажется, я вашу мысль не понял. По-моему, в сценарии с перебоем питания, совершенно неважно было ли соединение лампочки с координатором до перебоя или нет.
                          0

                          Вы же сами пишете:


                          по протоколу ZigBee доступна ещё одна возможность настройки

                          То есть можно настроить через родной филипсовский контроллер или его аналог. Что часть функций недоступна без контроллера — в описании лампочек сказано и в приложении сказано, и на офсайте, и на Амазоне в описании товара… ну то есть это известный факт. Получается, при покупке лампочек вы не взяли необходимый для вашего варианта настройки совместимый контроллер и теперь пишете про то, как страдаете от своего решения. То есть вся статья — результат не прочитанного описания товара?:) И это не говоря уж о том, что умный дом начинается именно с контроллера.

                            0
                            Ой-ей-ей. Ну тут явное недопонимание. Цитирую статью:
                            В чём минус — это решение доступно не для всех пользователей, а только для обладателей ZigBee-сетей с возможностью послать вручную сконструированное сообщение на устройство. Быть может фирменный хаб от того же производителя также позволяет получить доступ к такой настройке, но у меня нет возможности проверить ввиду отсутствия упомянутого хаба.

                            Поясняю. Я не страдаю от отсутствия контроллера. Наоборот именно его наличие и дало мне возможность сделать как я хочу. Если того же можно добиться и контроллером от Филипс, замечательно. Будет совсем замечательно, если у вас он есть и вы сможете подтвердить или опровергнуть.
                              0

                              А в статье написано, что:


                              Идеальный конечный результат, в моём понимании, был бы таким — умная лампочка может быть настроена на умное поведение при перебое питания. А именно: при подаче питания вместо включения на максимальную яркость, лампочку можно заставить оставаться выключенной или, скажем, восстанавливать предыдущее состояние (к примеру, если в момент перебоя с электричеством лампочка была включена на 30% яркости, то восстанавливается тот же самый режим).
                              Год назад, когда я пытался решить эту проблему, готовых решений, вроде как, не просматривалось.

                              Притом, с родным контроллером все именно так и работает — настраиваем желаемое поведение после отключения электроэнергии и все готово. То есть готовое решение доступно «из коробки», это самое решение предлагается производителем прямо на коробке и в инструкции к лампочкам…

                                0
                                А где именно это написано? Я сейчас ещё разик осмотрел инструкцию к лампочке и всю коробку. Покажите, пожалуйста, где указано это решение. Вот фотографии imgur.com/a/w5jtPJZ
                      0

                      Прошивать лампочки это ещё круче, чем драйвера на блок питания. В 90-е это было смешно. Сейчас уже не до смеха.

              0

              Просто оставлю здесь
              https://github.com/toblum/McLighting

                0
                О! Это следующий уровень. Не купленная готовая лампочка, а сборка под себя. С паяльничком и т.д.

                Кстати, дополню ещё одним способом на базе того же чипа, который у меня в кабинете работает. Берётся Контроллер H801, прошивается (в моём случае ESPHome) и встраивается в умный дом. 5 каналов ШИМ 1000 Гц.
                +1
                У меня «умный» выключатель, РФ 433 МГц. После пропадания электричества не включается, если свет мигнет вечером, нужно брать пульт и повторно свет включать, что тоже неудобно. Действительно умным будет выключатель, который сможет сам определить, когда восстанавливать состояние, а когда нет. Т.е. если вечером при горящем свете питание мигнуло, он должен включиться, если ночью свет не горит, то не включаться, если свет горел, электричество отключили надолго, а я лег спать — не включаться, а если не лег — то включиться! Или как вариант сохранять последнее состояние, но с возможностью вручную переключить состояние без электричества механическим переключателем.
                  +3
                  Если говорить откровенно, то производители лампочек правы — приоритет включения\выключения должен быть у физического выключателя.
                  Выключение — нажали клавишный выключатель, цепь разорвалась, лампа потухла.
                  Включение — нажали выключатель, цепь замкнулась, лампа зажглась.
                  Т.е. если у вас под рукой не окажется телефона\пульта или сломается ZigBee\Wi-fi\BT сеть, то вы сможете управлять прибором в «ручном» режиме. Да и в некоторых use-case это просто быстрее.
                  Отдельный вопрос — должна ли лампа запоминать последний уровень яркости? Икеевские тродфри умеют, чем и радуют.

                  Во-вторых, у вас так-то проблема с кратковременными (и видимо частыми) отключениями энергии — и бороться то надо с этим, а не симптомами уровня «Добавляем часы реального времени в микроволновку, чтобы не выставлять их каждый раз». Тем более, что возможно у вас не отключения, а провалы ниже 170 В, что довольно губительно для техники.

                  В третьих, если отключения исправить вот вообще никак, то можно воткнуть ZigBee\Wi-fi реле, и «умную» лампу. Завести в систему управления умным домом — включением и отключением управлять с реле, а яркостью напрямую. Но тут с клавишным выключателем будет засада — потребуется или четкая система приоритетов, или придется городить нормальную схему с самоподхватом.
                    +3

                    У меня в квартире перебои бывают примерно на секунду раз в несколько недель. Дом новостройка. Имеете ввиду что для сохранения состояния лампочки и часов в микроволновке надо ставить целый бесперебойник? Притом или на мощность всей квартиры или тянуть отдельные линии к таким особенным потребителям? Батарейка, Eeprom чип и часы реального времени немного дешевле стоят.


                    PS. Посылаю лучи ненависти всем разработчикам микроволновок.

                      0
                      Имеете ввиду что для сохранения состояния лампочки и часов в микроволновке надо ставить целый бесперебойник?
                      Как минимум задать вопрос ТСЖ\ЖСК\УК или что там у вас. Желательно в письменном виде. Предварительно разобравшись — провалы или отключения. Если первое, то повторюсь — это очень пагубно может сказаться на технике.

                      Мыж не знали до текущего момента что у вас новострой. Может вы в частном доме живете и у вас рос-\лен-\мос-\обл-сети чудят. Есть отдельное помещение под тех. системы, тут можно и ИБП поставить, и, для особо упоротых, бензо-генератор.
                        +2
                        Обычная квартира это третья категория потребителей электроэнергии.
                        Перебой меньше суток проблемой вообще не считается.
                          +1
                          Я даже этот перебой практически не замечаю — однажды было днем: даже компьютер десктоп не перезапустился (конденсаторов хватило), но микроволновка сбилась и пикнула при перезапуске.
                          Кто будет такое устранять — моя квартира не датацентр Tier 4, кого волнует секунда отключения на две недели?
                          А у вас в компьютере тоже часы надо настраивать при каждом включении? Чем микроволновка хуже?
                            +1
                            В компьютере есть часы RTC, а микроволновка вероятнее всего тикает от сетевых 50 Гц.
                              +1

                              Да я знаю, но решение странное. Врятли цепь синхронизации с 220 вольт стоит сильно дешевле батарейки и rtc. Хотя в современных микроволновках врятли есть смысл заводить 50 гц на чип, часовой кварц стоит копейки.

                          +3

                          (посмотрев на свою микроволновку с двумя механическими крутилками, без часов) А чего всем-то?

                          0
                          Во-вторых, у вас так-то проблема с кратковременными (и видимо частыми) отключениями энергии

                          Не то чтобы… пару, может тройку раз в год. Тут скорее такой аспект, что хочется сделать максимально надёжно и удобно. Чтоб даже минимального шанса на несанкционированное включение не было.

                          В третьих, если отключения исправить вот вообще никак, то можно воткнуть ZigBee\Wi-fi реле, и «умную» лампу. Завести в систему управления умным домом — включением и отключением управлять с реле, а яркостью напрямую.

                          А как при таком подключении реализовать режим мягкого пробуждения? Чтоб лампочка включалась на минималках и потом плавно увеличивала яркость до максимума? Ведь чтоб управлять яркостью нужно включить релюху. А как только мы включим реле, так лампочка радостно включится на максимум. Разве только использовать именно и только те лампочки, у которых есть настройка «при подаче питания включись на минимум»… а что, рабочий вариант. Не без ограничений, но вполне!
                            0
                            … сделать максимально надёжно и удобно.
                            … тогда это будет стоить дорого.

                            у которых есть настройка «при подаче питания включись на минимум»

                            … и такие лампы тоже в топку. Берите сразу те что умеют запоминать свое состояние. Иначе, приходя с работы домой вам каждый раз придется крутить яркость.

                            У реле другая проблема — щелкает. И это, поверьте мне, будет бесить.

                              0
                              … тогда это будет стоить дорого.

                              Решение, о котором я написал получилось не особенно дорогим (хотя я и не включаю стоимость уже имеющейся системы умного дома включая ZigBee-координатор)

                              Берите сразу те что умеют запоминать свое состояние

                              Статья как раз об этом.
                          +1
                          В по-настоящему умном доме ум находится не в лампочках, а в контроллере.
                          image
                            +1
                            Как этим контроллером отрегулировать цветовую температуру? Диммирование вижу.
                            Например применение циркадного света не возможно с ними, вернее возможно но не в полной мере.
                              0
                              У него есть выход DMX-512 или DALI. А разве есть ещё варианты с независимой реализацией и стандартами?
                                0
                                Как этим контроллером отрегулировать цветовую температуру?
                                Если в светильнике больше одной линии или в комнате больше одного светильника то повесить на одну линию оранжевую лампочку на 2000К а на другую — синюю на 6400К.
                              0
                              При пониженном напряжении бывает ещё и зависают(некоторые), приходится идти и прерывать питание принудительно, иначе на пульт не реагируют.
                                +1
                                Умное освещение решается не умными лампами, а централизованным контроллером света и простыми и легко заменяемыми светильниками.
                                Решение с контроллером внутри лампы на первый взгляд выглядит проще, но это не так.
                                И вот причины:
                                1) синхронизация разных устройств
                                2) при выходе узла из строй бегатня с поиском замены
                                3) управление различными шаблонами поведения, хранение версий настройки всей системы
                                4) поведение при пропадении напряжения
                                5) проблемы с радиоканалом.
                                  0
                                  У меня умный дом на Xiaomi Mi Home, умные соответственно выключатели, а не лампочки… Надо бы потестировать как оно себя ведет в случае перебоев питания, но судя по тому, что я пока проблем с этим не замечал — или у меня перебоев не было, или ведет как-то правильно.

                                  PS чтоб потестировать — надо похоже квартиру обесточить, что как бы не так просто! ;)
                                    +1
                                    Нашел в описании: При физическом отключении питания — статус по умолчанию — выключено.
                                      0
                                      Угу. Это тоже решение надёжное, однако не лишённое ограничений. Я рассматривал такой вариант и в итоге оставил умные выключатели в ванной и туалете. Ещё в коридор один пойдёт. Но там не требуется диммирование. А вот со спальней… хочется и на ёлку залезть и пирожок скушать и 100% гарантированного отключения ночью и плавного нарастания яркости утром
                                        +1
                                        Я не очень понимаю вот какой момент: наличие физического выключателя. Тут возможно два варианта: или у вас его нет (но тогда в случае любых проблем с умной системой вы без света!), или он у вас есть и простое выключение его вами (по привычке) или вашими домашними — сводит на нет всю автоматизацию. ;)

                                        Есть хороший промежуточный вариант (и у Xiaomi в том числе) — выключатель, который не рвет физически цепь (которая просто ставится в состояние всегда включено), а является просто сигнальным устройством, которое делает то же самое, что вы через телефон, или хаб по сценарию. По крайней мере он убирает вторую проблему… Но первая все еще в силе — не работающий хаб превратит выключатель в «тыкву».

                                        Поэтому я для себя не вижу пока альтернативы умному выключателю, который в отсутствии хаба работает как обычный — т.е. просто физически рвет цепь. По старинке, так сказать. ))
                                          0
                                          Согласен. Физический выключатель — надёжно да и временем проверено. Загвоздка начинается в тот момент когда я сознательно хочу, чтоб умная лампочка действовала определённым образом при подаче питания и бескомпромиссного решения для того же мягкого пробуждения.
                                            0
                                            Светильники YeeLight имеют функцию работы с «обычным» выключателем (с некоторыми оговорками, но тем не менее), мягкий старт и настройку состояния после перебоя в подаче электроэнергии. Еше стоит отметить замечательную систему крепления на потолок, удобнее я ничего не видел.

                                            Диммеры от Shelly тоже могут все перечисленное в сочетании с самым обычным выключателем. Есть варианты монтажа без «0» в выключателе.
                                    –1
                                    По моему скромному мнению — любые не открытые системы с микроконтроллерами внутри предназначенные для автоматизации в доме — лишены всякого смысла и должны быть под запретом производства!
                                    Ну серьёзно — кого сейчас ардуинкой напугаеш? Что такого или сделать лампу на esp8266/esp32 и прочих чипах которые поддерживает ардуинка ИЛИ сделать снова таки clr к той же ардуинке чтоб можно было генерировать прошивки или хотябы юзер часть прошивки самостоятельно? Ну это же логично правильно и лишает всех проблем а универсальное устройство и раскупать будут как пирожки если цена нормальная будет — например те же sonof внутри которых esp8266 намного больше котировались на рынке чем те, в которых нонейм чип без SDK под ардуину. Согласен что не все програмисты но помоему квсе кто строит умный дом своими руками — ардуинку-то осилят тем более если в ней будет пример того как сейчас реализована логика этой самой лампочки.
                                    В общем на самом деле это похоже на попытку всунуть проприетарку туда где должен быть опенсурс в чистом виде. ДА хотя б не опенсурс а чтоб там было распространенное железо под которое есть SDK в ардуинке. а дальше уже умельцы понапишут протоколов прошивок и так далее и пойдет тираж лампочек.
                                    Я например против централизованного освещения — случись чо с этим блоком — весь дом без света. Распределенная сеть мне ближе. Но я так и не нашел лампочек за вменяемый ценник чтоб внутри стояла ESP8266 или чтото аналогичное и при этом там небыло бы проблем с питанием охлаждением и цветом белого света.
                                      +4
                                      Ну серьёзно — кого сейчас ардуинкой напугаеш?

                                      Да, да, умный дом — это же только для программистов. Юристам, врачам, агрономам и музыкантам умный дом иметь не положено, т.к. всё должно быть опенсурс на esp8266, а девайсы, которые просто надо подключить и пользоваться, будут под запретом производства.
                                        –2
                                        пользоваться пожалуйста но монтировать и налаживать — нет!
                                        Никого же не смущает что чтоб пользоваться компьютером надо чтоб сначала винду «тыж програмист» установил? или по простым инструкциям в инете — установить самому!
                                        Тут то же самое — базово загрузите туда свою версию «как наша компания видит умную лампочку» но рядом пожалуйста — вот пины для прошивки вот сдк или вот там внутри esp8266/etc и делайте чо хотите — светики на выводах d1 d2 d3 Это же совершенно не увеличит цену выходного устройства. но зато какой спрос возникнет на подобного рода вещи когда и просто купить можно и коекак пользоваться и прошивать/модифицировать тоже — повторюсь sonoff яркий тому пример.
                                      0
                                      Неплохим выходом будет установка реле напряжения, установленным на входном щитке, которое избавит от большинства (но не от всех проблем). Выставить таймер включения, минимум, на 30секунд, и разнообразные кратковременные моргания будут отсутствовать. как класс.
                                        0
                                        стоит такое в щитке. В первую очередь ради компрессора холодильника, которому противопоказано включаться сразу же после выключения (а через 5 секунд снова выключаться и включаться если мигание повторилось). Таймер на 90 секунд — и порядок, любые случайные мигания успеют пройти.
                                          0
                                          Кстати, а какое реле используете ?) у меня стоит простенькое, от TDM. Хочу заменить, хотелось бы услышать пользовательский опыт вашей модели.
                                        +1

                                        Если пошли заморачиваться с установкой всего умного, то в щитке ну просто обязательно уже должно стоять реле напряжения. Одна из его функций — блокировка потребителей сразу после проблем с питанием (держит заданную паузу). Странно ставить умность не позаботившись о более ранней защите. Тут уйдет проблема включения при кратковременном пропадании питания (возможно повторном).


                                        Далее хочется функцию (или уже есть?), которая кратковременным (период меньше времени ожидания реле напряжения) переключением выводит лампу в ручной режим включения — это раз. И два — настраиваемый таймаут потери питания для возвращения в прежний режим. Питание пропало на короткий промежуток времени (допустим, от 5 секунд до часа) — вернуть последний режим. На более длительный — переход в выключенное состояние. Все что короче 5 секунд — это управление с выключателя, а РН на входе в квартиру нас защитит от таких случайных коротких переключений.

                                          0
                                          В лампочках от TP-Link есть функция запоминания состояния.
                                            0
                                            А не знаете ли, можно ли их настроить так, чтобы они оставались выключенными выключенными при перебое в подаче электричества? И включались только и исключительно по команде из приложения или системы умного дома.
                                              +1
                                              Посмотрел в настройках — судя по всему нет. Только последнее состояние или один из преднастроенных режимов, а в этих режимах нельзя настроить чтоб было выключено.
                                                0
                                                Благодарю за то что проверили!
                                            0
                                            сохранять последнее состояние это мы умеем, беспокоит сценарий с таймерами и отсутствием RTC:
                                            19:00 лампочка(розетка) включена, запрограммирована «выключиться» в 21:00;
                                            20:00 отключили эл-во;
                                            22:00 включили эл-во…

                                              0

                                              Кстати, а какой zigbee2mqtt вы используете? Который на nodejs написан? Я на него посмотрел-посмотрел и мне стало грустно...

                                                0

                                                Кажется, да. И кстати, если я не ошибаюсь, то некоторое время назад автор что-то в нём существенно переписал.
                                                А почему грустно?

                                                  0

                                                  Я попытался его собрать, получил пачку сообщений от npm про vulnerable packages, мне предложили криво собранный контейнер докера...


                                                  И это для куска базовой инфраструктуры, которая должна быть простой, быстрой и поменьше полиси.

                                                    0
                                                    А-а, Тут у меня опыта мало. Я пользуюсь z2m в виде уже готовой сборки для Home Assistant. Там уже всё за меня сделано, остаётся только сконфигурировать… вот и весь мой опыт общения с этим софтом.
                                                      0

                                                      На данный момент npm показывает всего одну уязвимость, видимо уже поправили.


                                                      Но, вообще говоря, предупреждения от npm ещё ничего не означают, он слишком параноидален. К примеру, существующая прямо сейчас "уязвимость" требует от злоумышленника предоставить особым образом сформированный конфигурационный файл и заставить программу его распарсить. Однако, в моём мире конфиги составляются админами, которые и так имеют полный доступ...

                                                        0

                                                        Я не много про другое. Я не считаю, что nodejs + docker — это хорошее решение для базового компонента iot. docker — медленный. (Не верите? Сравните сколько раз можно сделать execv и сколько раз можно запустить контейнер). Сами контейнеры гигантские и ни о какой простоте и компактности речь даже близко не идёт.

                                                          0

                                                          Ну, если программа работает в контейнере, то её можно и снаружи без особых проблем запустить.


                                                          Да и контейнеры не запускаются кучу раз в секунду, относительно долгий запуск одного контейнера ни на что не влияет.

                                                            0

                                                            … Если только все зависимости каким-то образом поставить. И начинается node-пляска.


                                                            Скорость запуска влияет на time to recover. Потенциально, любое приложение может умереть из-за рандомных причин — баг или нехватка ресурсов. Время с момента падения до момента перезапуска — это часть TTR, и по-хорошему, в умном доме оно должно быть неощутимым. А время запуска контейнера даже человеки замечают.

                                                              0

                                                              Судя по их докерфайлу, нет там никаких зависимостей кроме самой ноды и пакетов tzdata с eudev. Но я бы не назвал это node-пляской, скорее выходит linux-пляска.

                                                  0
                                                  Полагал, речь пойдёт о встраивании аккумулятора в корпус лампы. И хорошо что нет, только его там и не хватало.
                                                    0
                                                    Спасибо за статью, хотя, честно говоря, проблема мне показалась немного надуманной.
                                                    Поделюсь личным опытом:

                                                    У меня в квартире все освещение «умное», в совокупности более 25 ламп. Построено на 3 типах устройств:
                                                    1. WiFi потолочные светильники YeeLight. Проблемы с включением после пропадания напряжения нет, т.к. есть настройка «default state» в родном софте.
                                                    2. «Глупые» лампы + умный выключатель (esp8266+реле). Проблемы с включением нет, т.к. еспшка щёлкает релюхой только по команде, пропадание питания ей мало интересно.
                                                    3. ZigBee-лампы Ikea. Эти действительно включаются после подачи напряжения, настройки состояния после старта в прошивке нет. Лично для меня это скорее не баг, а фича т.к., стандартный юзкейс — прикроватная лампа или торшер, к которым довольно бессмысленно городить отдельный пульт или выключатель. Щёлкнуть проходным выключателем на проводе как правило проще, чем лезть в телефон или кричать алисе или гуглу. Тем не менее, если вдруг это станет проблемой, то она довольно быстро и легко решается простенькой автоматизацией в системе управления умного дома, привязанной к смене состояния. У меня это Home Assistant, но я уверен, что реализация в других системах тоже не будет сложной.

                                                    Что касается дискуссии по поводу нужности «умных» ламп в квартире, могу точно сказать — для меня это «must have». У меня в гостинной/кухне (это одно помещение) 9 светильников, и возможность настраивать сочетание их яркости и цветовой температуры для разных ситуаций однозначно добавляет комфорта. Конечно каждый раз этим заниматься не будешь, я у себя сделал несколько «сцен» для разных ситуаций, которые можно включать как из клиента ХА на телефоне, так и с физических клавиш на стене (они «умные», нефиксируемые, сделаны на базе shelly i3 и могут на одной клавише выполнять по 6 команд), ну и, конечно, голосовым управлением. А что касается прочих помещений, то довольно комфортным оказалась автоматизация света в коридорах в зависимости от времени суток, когда ночью включается минимальная яркость, а днем максимальная. Ну и функция «выключить всё» на выходе из дома или на пути в спальню — крайне приятная штука.
                                                      0
                                                      Тем не менее, если вдруг это станет проблемой, то она довольно быстро и легко решается простенькой автоматизацией в системе управления умного дома, привязанной к смене состояния. У меня это Home Assistant

                                                      У меня тоже Home Assistant. Как бы вы решили эту проблему, чтоб избежать случая «свет в глаза посреди ночи»?
                                                        0
                                                        Ну, для начала я бы попытался разобраться с причинами перебоев с электроэнергией, т.к. эта проблема может повлечь более серьезные неприятности, чем просто «свет в глаза посреди ночи». Если это невозможно, можно еще сменить тип светильника или его подключения, на тот, который будет предусматривать настройку default state. Ну если и это невозможно, то вот пожалуйста, самая примитивная костыльная автоматизация для HA:

                                                        — 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 по времени суток, чтобы случайная отвязка от сети не вырубала светильник днём.
                                                          0
                                                          Замечательно! Спасибо за ответ. Вы сейчас показали в точности тот же самый путь, которым я прошёл и описал в статье.

                                                          (1)
                                                          тип светильника или его подключения, на тот, который будет предусматривать настройку default state.

                                                          Именно это я искал и в итоге нашёл.

                                                          (2)
                                                          примитивная костыльная автоматизация для HA… Я ее проверил на своей лампочке Ikea (zigbee), выключение занимает менее секунды.

                                                          Угу. Как раз это я и описывал в последнем абзаце секции «Глупые умные лампочки»

                                                          Ещё раз спасибо :)
                                                            0
                                                            А вы не против если я сошлюсь на этот комментарий из статьи, мне кажется, может быть полезно.
                                                              0
                                                              конечно, без проблем
                                                        0

                                                        Просто в лампочку или регулятор должно заводиться не два провода "разрыва", а три (нуль, фаза и разрыв). Тогда организовать логику гораздо проще, чем с одним лишь разрывом. Будет понятно, мигнул ли это свет, или это вы мигнули выключателем.

                                                          0

                                                          Моим глазам свет галогенок приятнее LED-ламп, поэтому вместо одной диммируемой ШИМом умной LED лампы стоят группы маломощных галогенных на 220 вольт, каждая группа коммутируется микроконтроллером с оптосимисторами. При ремонте прокладывался сетевой UTP кабель везде, где возможна хоть какая-то автоматизация, поэтому с питанием микроконтроллеров групп проблем не возникало. При возобновлении электричества хаб шлет в МК последнее состояние, присланное в него выключателем той или иной группы перед пропаданием электричества, и сохраненное в нем. Можно при желании на хабе поменять поведение на отправку "выключено", но это неактуально, т.к. свет пропадает редко и ненадолго.

                                                            0

                                                            Я правильно понял, что ZigBee или Home Assistant позволят решить эту проблему для любых умных ламп, а не только Philips?

                                                              0
                                                              К сожалению, это не так. Показанный пример работает только для лампочек одной фирмы.
                                                                0
                                                                Понял. А для других — совсем нерешаемо простыми программными средствами, без паяльника?)
                                                                  0
                                                                  Именно об этом статья выше. Выглядит так, что да — совсем. Есть оговорка, которую я делаю в статье, касаемо "для других". Этих других на рынке сейчас очень много. Проверить всех… я не готов.

                                                                  Тут в комментариях писали про лампочки TP-Link. А на форуме Home Assistant, где я поднимал эту тему дали наводку на лампочки LIFX. Это требуется проверять. Как следует из статьи есть много нюансов (к примеру, с пятнадцатисекундным интервалом у лампочек Hue), узнать о которых можно только после покупки.
                                                                    0

                                                                    Понял, спасибо большое и за статью, и за подробный ответ со ссылками. Я ещё только начинаю заниматься умным домом, и всю эту информацию учту при дальнейшем его проектировании, тем более что отключение электроэнергии по ночам у нас — довольно частая история.

                                                              0
                                                              В системах, которые мы делаем, эта проблема отсутствует как факт. Контроллерам всегда можно сказать, в каком состоянии им надо быть, когда на них подали питание.
                                                              Правда, это KNX системы.

                                                              Only users with full accounts can post comments. Log in, please.