Выключатели Funry
Выключатели Funry
https://www.gearbest.com/smart-home/pp_154215.html
вот тут более внятное описание
Пишут , что 433 мгц, а какая еще может быть частота? у китайцев всего две популярны 433 и 315
также пишут что с броадлинком не работает, откуда такая инфа, короче закажу себе штучку потестю, отпишусь
(видимо опыта маловато у наших сограждан еще во всяких китайских приблудах дешевых — по сравнению с евроаналогами)
4 Ответ от Admin 19-02-2016 21:09:01
- Зарегистрирован: 13-11-2014
- Сообщений: 1,094
Re: Выключатели Funry
https://www.gearbest.com/smart-home/pp_154215.html
вот тут более внятное описание
Пишут , что 433 мгц, а какая еще может быть частота? у китайцев всего две популярны 433 и 315
также пишут что с броадлинком не работает, откуда такая инфа, короче закажу себе штучку потестю, отпишусь
(видимо опыта маловато у наших сограждан еще во всяких китайских приблудах дешевых — по сравнению с евроаналогами)
Ну можно потом использовать в другом месте, если не подойдет.
А так риск есть, что Broadlink не прочтет сигнал. У меня была партия из 10 штук одних и тех же моделей 3 были не совместимы.
5 Ответ от razor2k6 20-02-2016 19:08:47
- Зарегистрирован: 11-02-2016
- Сообщений: 7
Re: Выключатели Funry
Заказал себе такой неделю назад, отпишусь как придет
6 Ответ от VitaminC81 12-03-2016 18:29:37
- Зарегистрирован: 16-02-2016
- Сообщений: 3
Re: Выключатели Funry
Заказал себе такой неделю назад, отпишусь как придет
Не приехал еще?
а то тоже думаю заказать, но боюсь промахнуться)
7 Ответ от razor2k6 22-03-2016 20:12:58
- Зарегистрирован: 11-02-2016
- Сообщений: 7
Re: Выключатели Funry
Пришел мой Funry наконец, с броадлинком работает хорошо, 10 срабатываний из 10.
Плюсы:
Внешне неплохое качество изготовления;
Можно настроить кнопку пульта на вкл/выкл, только вкл, только выкл (еще не разобрался как это сделать с одним пультом, т.к. команд получается 6 для двухклавишника, а на пульте только 4 кнопки, но думаю с треугольником это решаемая проблема).
Минусы:
Сенсоры не такие четкие как в TC2;
Подсветка горит только в состоянии вкл., а это значит, что в купе с предыдущим пунктом, в темноте вообще хрен попадешь на клавишу )))
8 Ответ от AdmiX 25-03-2016 21:43:21
- Зарегистрирован: 25-03-2016
- Сообщений: 2
Re: Выключатели Funry
Месяц назад поставил двухкнопочные в комнатах и в коридоре. Работают с треугольником отлично (кварцованные, 433МГц), проскакивал один глюк с выключателем в коридоре (при выключении света на кнопку сенсорной панели — сам включался на пару секунд и через несколько секунд снова выключался). Все выключатели перепрограммировал, чтобы каждая из кнопок пульта отвечала только за одно действие (первая группа — включается на A, выключается на B, то же самое и для второй группы — кнопки C и D). По умолчанию кнопка А отвечает за первую группу, B за вторую, а C и D не используются. Жду еще трехкнопочный выключатель (китайцы прислали вместо него двухкнопочный, еще и без брелка), поставлю его на туалет/ванну/кухню. А подсветка в выключателе и вправду не логично работает, при включении света — кнопки горят ярко, а без света горят на 10-20%, увидеть свет кнопок можно только в полной темноте.
У тебя все получится выключатели включаться
К написанию данной статьи меня подтолкнул loveangel с форума данного сайта. Действительно, человеку порой сложно представить проводку с включателями во всей квартире, доме или офисе. Для наглядности происходящего проектировщики рисуют планы квартир с прокладкой проводов. А вот если нужно более наглядно повключатеть выключатели или проверить токи в проводах, то приходиться представлять эту картину. Но век у нас не дремучий и компьютер есть у всех, да и программ написано столько, что и за всю жизнь не установишь. Появилась необходимость в программе, которая сможет наглядно представить план квартиры, плюс визуально понажимать выключатели, чтобы лампочки включались и отключались. При этом нужно измерить ток в проводе и программа должна быть простой и интуитивной. Вроде требований не так и много, но вот реализация в больших пакетах — сложна. Вначале я думал написать что-то такое в пакете Matlab, но пришлось бы вспоминать, затем пробовал пакет pcad, но это не помогло. Только потом я вспомнил про очень старенькую программу Electronics Workbench. Мы ее еще пользовали в универе и эта программа помогала составлять схемы и анализировать процессы. В программе Workbench нельзя рисовать контуры стен, но, как говорит Морфиус, некоторые законы можно сломать. Контуры стен можно нарисовать проводами с узлами — вот и все решение.
Инструкцию по работе с workbench можно скачать здесь.
Итак, устанавливаем программу Workbench 5.12 и запускаем. Вначале появляется ошибка, что нельзя открыть файл. Пусть его, жмякаем ОК.
Сразу нужно выбрать масштаб. Если рисовать мелко, с масштабом 100%, то все получится скученно, а это неудобно потому что можно напутать с подключением проводов. Конечно, можно и позже перейти в другой масштаб, но тогда придется передвигать заново стены. Так что проще сразу установить минимальный масштаб.
В менюшке находим точку, которая называется «connector». Точка — это соединение трех и более проводов. При помощи точек можно создать соединение стен и распаечных коробок. Абсолютно универсальная точка, приспосабливается ко всем условиям. Чтобы поставить точку, нужно мышкой перетащить ее из меню в поле. Для подключения проводов, мышкой наводим на точку и водим по точке. Там, где можно подключиться, к точке пристроится маленькая точечка. Всего мест подключения к одной точке — четыре: сверху, снизу, справа и слева. Точки могут создаваться автоматически, если тянуть линию от точки к проводу. Там, где линии пересекутся, появится пустая точка — знак того, что в месте пересечения можно создать точку.
Перетаскиваем точки на поле и формируем начальный облик стен. План квартиры проще строить блоками. Начать с одной комнаты, затем пристроить вторую, третью, туалет, ванную, коридор и кухню. Можно даже начать с двух стен в одной комнате. Размещаем для этого три точки.
Точки размещены немного неровно друг относительно друга. Вначале соединяем линиями, проведенными от точки к точке, все точки. Затем выделяем мышкой точку, которая не попала и при помощи мышки или стрелками на клавиатуре корректируем ее положение. Мышкой делать это неудобно, а вот стрелками намного проще и точнее.
Две стены построены, теперь осталось сделать в комнате дверь. Для этого ставим еще две точки и соединяем все вместе. Получается одна комната. Идем дальше.
Аналогичным образом пристраиваем вторую комнату. Ничего сложного, просто ставь точки и соединяй их.
Проще идти по плану квартиры слева направо. Тогда план выстроится быстрее. После комнат нужно отобразить туалет и кухню.
Соединение двух точек, которые не лежат на одной вертикальной или горизонтальной прямой, соединяются линиями с поворотами под 90*. Это можно использовать и пару точек не использовать — программа сама все построит. Если вдруг не понравились расстояния между двумя линиями, то линия свободно выделяется мышкой и двигается. План квартиры нарисован. Здесь можно при рисовании соблюдать масштаб не соблюдать.
Заметно, что лист большой, а квартирка получилась маленькой. Нужно расширить все стены. Для этого вначале выделяем мышкой ряд вертикальный точек и стрелками клавиатуры смещаем выделенные точки.
В процессе смещения помещение расширяется. Затем выделяется второй ряд точек и также двигается. При этом смещаются только выделенные точки. Точки, которые не выделены остаются на своих местах. Вначале выравниваются все комнаты по ширине, а затем также и по длине. Здесь нужно выставить стены в соответствии с масштабом.
Стены готовы, теперь нужно размещать электрику. Вначале расставим лампочки. Лампочки называются «bulb». Лампочки перетягиваются мышкой из меню на поле.
Лампа установлена, теперь ее можно настроить. Дважды жмем мышкой на лампу и устанавливаем напряжение лампы и ее мощность. Напряжение сети 220 В, а вот мощность у каждого своя. Если грубо, то на большую комнату можно установить 3 лампы по 100 Вт, что в сумме даст 300 Вт, а на большую комнату можно установить 6 ламп по 100 Вт, что даст 600 Вт. Если в люстре 3 лампы, то не надо ставить на плане все три лампы, а достаточно поставить одну и указать ее мощность как сумму всех трех ламп. Это разгрузит план.
Еще момент, если лампочки включаются от двухклавишного выключателя, то нужно отобразить две лампочки — по количеству групп. Если лампы энергосберегающие, то указывается их мощность. Если лампы светодиодные или галогеновые на напряжение 12 В, то указывается мощность трансформатора через который они питаются. От мощности освещения зависит автоматический выключатель, который будет защищать всю световую группу. Освещение устанавливается во всех комнатах и коридоре.
Cветильники установлены, теперь ставим выключатели. Выключатель называется «switch». Перетаскиваем выключатель на поле и тискаем его меню. По умолчанию выключатель переключается клавишей «space» — «пробел». Если не переназначать по какой клавише переключаться, то все выключатели будут включаться и выключаться клавишей «пробел». Чтобы можно было включать отдельно все выключатели, переназначаем на любую латинскую букву каждый выключатель.
Устанавливаем выключатели во все комнаты рядом со входом. В комнатах, где люстра включается секциями, устанавливается два выключателя. В коридоре будет предусмотрен проходной выключатель, поэтому устанавливаем один выключатель в одной стороне коридора, а второй выключатель — в конце коридора.
С выключателями и лапочками понятно, теперь нужно установить точки для соединения проводов. Это делается чтобы не запутаться при соединении проводов. Точка размещается одна на комнату. Точка фактически является распаечной коробкой, куда сходятся все провода.
Теперь хитрость. Чтобы не тянуть отдельно фазу и ноль — это очень утяжелит схему и не даст наглядного представления. Вместо этого один вывод всех лампочек заземляется и заземляется источник напряжения. В результате намного меньше проводов на схеме.
Заземление называется — «ground». Заземление перетаскивается на поле и подключается к одному выводу каждой лампы. При наведении на заземление, появляется вывод от которого можно протянуть провод к выводу лампочки. Все лампочки заземляются.
Устанавливаем источник напряжения. Называется он «battery». Применять лучше батарею потому как с таким источником все работает и измеряется правильно. В настройках батареи нужно установить напряжение 220 В.
Нижний вывод батареи нужно заземлить, а перед батареей поставить выключатель. Этот выключатель играет наглядную роль автоматического выключателя. Плюс к этому нужно подключить амперметр, чтобы знать какой ток потребят все лампочки. Амперметр называется «ammeter».
Теперь от вывода амперметра протягиваем линии ко всем распаечным коробкам, т.е. кидаем линии по всем комнатам. Чтобы линии не образовывали клубок, настраиваем цвет линии фазы.
Если какой-либо объект нужно перевернуть, например выключатель, то правой клавишей мыши жмем на выключателе и отображаем его горизонтально или вертикально.
Все коробки подключены от амперметра, который в свою очередь питается от батареи через выключатель. Теперь от распаечной коробки подключены выключатели. У выключателя есть один общий контакт с подвижным выключателем, который используется для подачи на него питания. Два остальных используются для подвода электричества к лампочкам люстры.
Все выключатели подключены от распаечных коробок, которые подключены через амперметр и выключатель от батареи.
Теперь от выключателя нужно подключить лампочки.
Вот и все. Все лампочки и выключатели подключены.
Включаем всю систему клавишей «active simulation».
Теперь нажимаем буквы на которые повешены все выключатели и смотрим как включаются выключатели и начинают светиться лампочки. Светятся лампочки черным светом. Если у лампочки перегорает спираль — неправильно выставлено напряжение на лампе относительно источника питания.
Можно увеличить масштаб и увидеть цифры на амперметре. Это достаточно неудобно, поэтому можно вместо амперметра использовать «multimeter»
Таким же образом можно построить схему для всех приборов в квартире. Как прибор используется та же лампочка. Всем удачных расчетов.
У тебя все получится выключатели включаться
Умный дом — Общая тема
- Используйте эту тему для обсуждения умного дома в принципе. Например, вы можете:
- поговорить об устройствах, для которых ещё нет отдельных тем;
- сравнить системы умного дома от разных производителей;
- обсудить вопросы совместимости компонентов разных систем;
- задать вопрос о поиске компонентов умного дома под конкретные задачи;
- обсудить перспективы, и т.д.
В теме нет куратора. По вопросам наполнения шапки обращайтесь к модераторам раздела через кнопку под сообщениями, на которые необходимо добавить ссылки.
Если в теме есть пользователь, желающий стать Куратором и соответствующий Требованиям для кандидатов, он может подать заявку в теме Хочу стать Куратором (предварительно изучив шапку темы и все материалы для кураторов).Сообщение отредактировал Олег Верещагин — 26.08.20, 21:18
Я так понимаю это не к Xiaomi это к Broadlink
А к Xiaomi есть что то подобное ?
tuloop,
Можно управлять котлом очень простым программируемым переключателем, управляемым через планшет или смартфон.Например, вот такой переключатель.
Работает от программы EweLink, программка русифицирована.
Датчик переключателя вешаете на подачу в сеть, приматываете крепко хомутом сантехническим к металлическому выходу из котла.
Сам датчик можете вешать в комнате.Для управления отдельными контурами Теплого пола можно использовать также этот переключатель.
Исполнительный механизм при этом может быть, например, вот таким.
ustas2016, спасибо, но у меня стоит задача построить систему на датчиках Сяоми + управление на совместимых продуктах.
Пока смотрю на простое wifi-реле для управления котлом (вкл/выкл) по сценариям и показаниям датчиков температуры и движения.Сообщение отредактировал tuloop — 02.02.17, 00:29
Можно взять розетку, лучше Zigbee, к розетке подключить реле, которое будет управлять котлом. Сама розетка будет включаться/выключатся по команде датчика температуры. Все как вы и хотели на сяоми.
Реле вот так может выглядеть ( вставлено в колодку)
Нет у них обратной связи. В программе на смартфоне подсвечивается последняя нажатая кнопка именно на смартфоне. Если вручную переключить — в смартфоне ничего не поменяется.
Сообщение отредактировал myxaxa1 — 03.03.17, 17:03
Автоматизация работы жалюзи с помощью Arduino и Broadlink
Сбылась мечта — полгода думал, как мне автоматизировать открытие и закрытие жалюзи дома, чтобы не прыгать по окнам 🙂
У меня жалюзи расположены внутри окна, но я думаю, метод подойдет и для внешних жалюзи.
Кому интересно — попробую кратко рассказать свой путь! Итак.У меня Broadlink и сначала я хотел купить более-менее готовые решения, но они были дороги и не универсальны.
Уважаемый ovcher давно склонял меня в сторону Ардуино и я решил рискнуть 😉
Что мне понадобилось купить:
1. Arduino
2. ИК-приемник
3. Провода
4. Два серво-привода
Двигатели заказал в одном магазине, а все остальное в другом и стал ждать.
Двигатели https://ru.aliexpress.…ba-JR/32676185538.html
приехали первыми, а все остальное, заказанное тут https://ru.aliexpress.…14.13010608.0.0.rL7OH1 не приехало вовсе, деньги вернули, но я потерял 2 месяца, что было гораздо ценнее 🙁 Не заказывайте тут ничего!
Поскольку уже «свербело» и движки лежат, купил все в Москве в амперке, не буду ставить ссылки, чтобы не рекламировать, найдете сами.
Цены в 2-10 раз выше, чем на Али, зато все и сразу.
Купил Iskra Neo, ИК-приемник и провода папа-папа.Свое знакомство с Ардуино я начал вот с этого видео https://www.youtube.co…h?v=PjR9jlP4644&t=306s всего их 6 частей и их достаточно для того, чтобы начать понимать что к чему.
Опыт и пайки, и схемотехники, и программирования у меня был.
Итак, задача была в том, чтобы через произвольные ИК-команды, сервоприводы открывались и закрывались.
Чтобы не путаться в ИК-командах разных устройств в комнате, я взял пульт от ТВ с кухни.
Потом, правда, выяснилось, что некоторые кнопки этого пульта все же управляют китайской RGB-лентой 😀 , но это все мелочи, я нашел те кнопки, которые не мешают больше ничему.
Взял ИК-приемник, выставил +/- питания как сказано в видео, дата-ножку посадил на 10й цифровой выход, и. спалил ИК-приемник 😀
Потому что ножки расположены не так как на видео, а так как в спецификации на сайте амперки.
Всегда читайте спецификацию!
Поехал, купил еще два приемника (благо, по 90 руб.), выставил ноги правильно, скачал библиотеку IRremote и залил свой первый скетч#include «IRremote.h»
IRrecv irrecv(10); // Указываем пин, к которому подключен приемник
decode_results results;void setup()
<
Serial.begin(9600); // Выставляем скорость COM порта
irrecv.enableIRIn(); // Запускаем прием
>void loop() <
if (irrecv.decode(&results)) // Если данные пришли
<
Serial.println(results.value, HEX); // Отправляем полученную данную в консоль
irrecv.resume(); // Принимаем следующую команду
>
>Все, о первом скетче можно забыть и приступить, собственно, к написанию второго.
Мои жалюзи устроены так, что за пол-оборота ручки (0-180 градусов) становятся в горизонтальное положение (полностью открыты), а за вторые пол-оборота (180-360 градусов) закрываются снова.
А мои серво-двигатели устроены так, что поворачиваются на заданный угол между 0 и 180 градусов.
Это очень хорошо, так как я всегда знаю в каком положении сейчас находится двигатель, мне не надо для этого дополнительно его опрашивать.
Так как промежуточное положение ручки жалюзи мне не нужно, я решил использовать только два положения — 0 градусов (жалюзи закрыты) и 180 градусов (жалюзи открыты).
Методом копипаста из различных источников, затем уже и дописывая самостоятельно, родился основной скетч, на котором сейчас работает моя система#include <Servo.h>
#include «IRremote.h»
#define RECV_PIN 10
#define SERV1_PIN 9
#define SERV2_PIN 8int pos = 0; //Начальная позиция движка 0 градусов
int openClose = 0; // Движок 1 закрыт
int openClose2 = 0; // Движок 2 закрыт
unsigned long codeOpen = 0xFED827; //Клавиша vol+ на пульте
unsigned long codeClose = 0xFE58A7; // Клавиша vol- на пульте
unsigned long codeOpen2 = 0xFE9867; //Клавиша ch+ на пульте
unsigned long codeClose2 = 0xFE18E7; // Клавиша ch- на пульте
unsigned long codeOpenAll = 0xFE827D; //Клавиша freeze на пульте
unsigned long codeCloseAll = 0xFEC23DF; // Клавиша fav/list на пульте
Servo myservo; // Первый движок
Servo myservo2; // Второй движок
decode_results results;
IRrecv irrecv(RECV_PIN);void setup()
<
irrecv.enableIRIn();
>void loop()
<
if (irrecv.decode(&results)) // Если данные пришли
<
myservo.attach(SERV1_PIN);
myservo2.attach(SERV2_PIN);
if (results.value == codeOpen && openClose == 0) servoOpen(); // Если нажата vol+ и движок 1 закрыт, открываем
if (results.value == codeClose && openClose == 1) servoClose(); // клавиша vol- движок 1 открыт, закрываем
if (results.value == codeOpen2 && openClose2 == 0) servoOpen2(); // клавиша ch+ движок 2 закрыт, открываем
if (results.value == codeClose2 && openClose2 == 1) servoClose2(); // клавиша ch- движок 2 открыт, закрываем
if (results.value == codeOpenAll) < // все то же самое для двух движков вместе
if (openClose == 0) servoOpen();
if (openClose2 == 0) servoOpen2();
>
if (results.value == codeCloseAll) <
if (openClose == 1) servoClose();
if (openClose2 == 1) servoClose2();
>
myservo.detach();
myservo2.detach();
irrecv.resume(); // Принимаем следующую команду
>
>void servoOpen() <
for (pos = 0; pos <= 180; pos += 1) < // goes from 0 degrees to 180 degrees
myservo.write(pos); // tell servo to go to position in variable ‘pos’
delay(15); // waits 15ms for the servo to reach the position
openClose = 1;
>
>void servoClose() <
for (pos = 180; pos >= 0; pos -= 1) < // goes from 180 degrees to 0 degrees
myservo.write(pos); // tell servo to go to position in variable ‘pos’
delay(15); // waits 15ms for the servo to reach the position
openClose = 0;
>
>void servoOpen2() <
for (pos = 0; pos <= 180; pos += 1) < // goes from 0 degrees to 180 degrees
myservo2.write(pos); // tell servo to go to position in variable ‘pos’
delay(15); // waits 15ms for the servo to reach the position
openClose2 = 1;
>
>void servoClose2() <
for (pos = 180; pos >= 0; pos -= 1) < // goes from 180 degrees to 0 degrees
myservo2.write(pos); // tell servo to go to position in variable ‘pos’
delay(15); // waits 15ms for the servo to reach the position
openClose2 = 0;
>
>Надеюсь, по методам в скетче никаких пояснений не надо, я там постарался все комментировать.
Если кратко, ардуина постоянно ждет команды от ИК-пульта и, если команда совпадает с заранее заданной, открывает/закрывает первую/вторую жалюзь 😀 или последовательно обе сразу.Когда все заработало на столе как нужно, я купил в мЕтро за 100 руб. держатели для шариков, которыми прикрепил движки к окнам (окна деревянные).
Как сделать так, чтобы умные лампочки не глупели при перебоях питания
Если вы когда-либо обзаведётесь технологиями умного дома, то скорее всего, в числе первых купленных устройств у вас окажутся именно умные лампочки. Они действительно удобны. Включение-выключение света при движении. По таймеру. Плавное нарастание яркости для более комфортного пробуждения. Разные цветовые температуры. И так далее.
Вот они умные технологии. Однако… Не обходится без ложки дёгтя. Есть у умных лампочек, как минимум, одна особенность поведения, которую обычно не афишируют в рекламных буклетах и не упоминают в описании товара. Если задуматься, то это поведение можно даже назвать очевидным и логичным, но всё же оно может стать очень неприятным сюрпризом, особенно если дело будет происходить посреди ночи.
Я говорю о том, как умные лампочки реагируют на кратковременный перебой в подаче электроэнергии.
Глупые умные лампочки
Не та лампочка умная, что включается по желанию твоему, а та, что НЕ включается, когда ты не хочешь того — народная мудрость
Для начала позвольте вопрос: как думаете, что произойдёт с погашенной умной лампочкой, если в квартире вдруг мигнёт электричество? Она включится. Если это произойдёт ночью, а лампочка установлена неподалёку от кровати, то… сами понимаете, ощущения будут не из приятных. Спросонок даже не сразу сообразишь, что произошло и почему вокруг так светло.
Почему при скачке напряжения они включаются? Есть мнение, что это сделано для обратной совместимости с обычными “глупыми” лампочками. Если вы вкрутите умную лампочку в патрон, управляемый обычным выключателем, она должна работать. “Появляется питание -> лампочка включается”. Именно это и приводит нас к неприятному побочному эффекту при нештатном исчезновении и повторной подаче питания. К сожалению, умные лампочки недостаточно умные, чтобы такое поведение было настраиваемо. Есть, впрочем, исключения, о которых ниже.
Когда я впервые столкнулся с этим, то был удивлён. Вернее я сначала был разбужен светом в глаза, а удивление пришло секундой позже. Заглянув за решением в Интернет я нашёл много товарищей по несчастью, задающих извечный вопрос “что делать”. А вот с ответами было негусто. Они варьировались от замены умных лампочек умными же розетками до примеров скриптов в логику умного дома, которые при обнаружении горящей посреди ночи лампочки посылали бы команду на выключение.
Первый вариант хорош. Надёжен. Но мы теряем в функциональности (нельзя сделать плавное включение, к примеру). Да и область применения уже — можно использовать только в осветительных приборах, подключаемых через розетку (все люстры — мимо). А второй требует некоторых навыков, да и решение предлагает не совсем окончательное, ведь лампочка всё равно вспыхивает посреди ночи, просто сама гаснет через какое-то время. Если интересно, пример такого решения есть в комментариях.
Умные технологии, ага.
Решение…
«По щучьему веленью, по моему хотенью» — Народная мудрость
Идеальный конечный результат, в моём понимании, был бы таким — умная лампочка может быть настроена на умное поведение при перебое питания. А именно: при подаче питания вместо включения на максимальную яркость, лампочку можно заставить оставаться выключенной или, скажем, восстанавливать предыдущее состояние (к примеру, если в момент перебоя с электричеством лампочка была включена на 30% яркости, то восстанавливается тот же самый режим).
Год назад, когда я пытался решить эту проблему, готовых решений, вроде как, не просматривалось. На форумах удовлетворительных решений не было, и я махнул рукой.
И вот однажды я натыкаюсь на такую запись на странице замечательного проекта zigbee2MQTT
Копнул глубже, оказывается, ещё в далёком декабре 2018 года Филипс добавил соответствующую настройку в свои лампочки. Вот только афишировать это они, похоже, не хотят. Ради интереса я даже прицельно погуглил по их сайту, и нашёл лишь несколько скупых упоминаний.
Описания обновлений прошивок ( ссылка ) и приложения iOS ( ссылка ). Упоминание функции power-on behavior.
Уж не знаю, чем вызвана такая застенчивость по отношению к функциональности, которую они сами описывают как долгожданную (вольный перевод фразы “long awaited”). Что же касается других производителей, то я не смог найти аналогичную настройку. Возможно, они стесняются ещё сильнее (хотя казалось бы, куда сильнее-то). Если вам такие известны, пожалуйста, напишите в комментарии.
…решение доступное всем, но неполное…
В теории нет разницы между теорией и практикой. А на практике есть
Итак, лампочки с нужной заявленной функцией есть, остаётся только купить и спать спокойно. Но где там. Самое интересное всегда начинается, как только дело доходит до реального использования. А практика показала, что через официальное приложение лампочки можно настроить только следующим образом.
Интерфейс приложения Philips Hue Bluetooth. Я привожу настройки на русском и английском, т.к. перевод с английского хромает и вводит в заблуждение.
Нас интересует настройка со значком молнии. Именно она оставит лампу в выключенном состоянии если она была выключена и произошёл перебой в подаче питания. Вот оно решение! Однако, тут как в том анекдоте, есть нюанс. Если свет мигнёт дважды в течение 15 секунд, то лампочка включится принудительно причём на максимальную яркость
и мы снова проснёмся посреди ночи в поисках выключателя. Об этом даже написано в приложении. Интервал в 15 секунд проверен мной на лампочке с артикулом 9290023349 и прошивкой 1.65.11_hB798F2BF от 11 мая 2020.Конечно, шанс получить двойной перебой питания питания с интервалом в 15 секунд ниже чем получить одиночный. Но он всё-таки есть.
Если бы я не увлекался умными устройствами с интерфейсом ZigBee и не наткнулся на эту функциональность именно на сайте проекта zigbee2MQTT, я бы тут же бросил эту затею. Да и статью на Хабр писать не стоило бы…
… и решение полное, но не для всех
Если долго мучиться, Что-нибудь получится
Оказывается, что по протоколу ZigBee доступна ещё одна возможность настройки, до которой не добраться из приложения. Она позволяет настроить умную лампочку на режим всегда выключена. То есть как бы быстро напряжение ни мигало, или как бы яростно вы ни щёлкали выключателем, лампочка не включится. Включить её можно только через сопряжённые устройства умного дома (ZigBee-координатор или всё ту же Bluetooth-приложеньку от производителя).
В чём минус — это решение доступно не для всех пользователей, а только для обладателей ZigBee-сетей с возможностью послать вручную сконструированное сообщение на устройство. Быть может фирменный хаб от того же производителя также позволяет получить доступ к такой настройке, но у меня нет возможности проверить ввиду отсутствия упомянутого хаба.
В моём случае (у меня есть ZigBee-координатор CC26X2R1 и zigbee2mqtt) окончательное решение выглядит так:
лампочку нужно сопрячь с координатором
в логах найти её уникальный номер (к примеру 0x0017880108fe7a41 )
и послать через zigbee2mqtt MQTT-сообщение.
Topic: zigbee2mqtt/[FRIENDLYNAME]/set/hue_poweron_behavior
Data: offТолько после этого мы получим по-настоящему умную лампочку, которая горит, когда нужно и не горит, когда не нужно.
Хотел бы я, чтоб такая статейка попалась мне на глаза эдак годик назад. Я бы не задавался вопросом “а почему везде свет горит”, придя с работы домой, или выспался на пару раз больше. Надеюсь, мой опыт поможет другим. Если у кого-то есть примеры реализации умного света в спальне с надёжным выключением, устойчивым к перебоям электропитания и плавным включением по утрам без привязки к конкретному производителю, я был бы рад почитать в комментариях.