Купил "Умную лампу" с работой по протоколу ZigBee от LifeControl по хорошей цене. Она наверное работает, но я не смог ее сопрячь с ZigBee шлюзами так как не смог ввести ее в режим сопряжения. Отключить и подключить питание 3, 5 или даже 10 раз не помогает, touchlink её то же не видит (почти, но об этом ниже). Разбираемся почему так и что делать? Как всегда мы копнем чуть глубже и чуть дальше, но зато откроем для себя новый скилл "Прошивка". Поехали!
Обновлено: 03.05.2024
Покупал на Озоне вот тут. Уже потом, разобравшись с этой лампой я купил еще две штуки, так как научился прошивать и вообще понял все болячки этой лампы.
Как написано выше коннектится она по протоколу ZigBee. Выпущена Life Control. Life Control переводится как "Контроль жизни", но вся глубина иронии в том что это лампочка не может контролировать ничего, она не могла пройди даже первый этап и подключится к ZigBee шлюзу.
Ссылка на инструкцию (обратите внимание на рабочую частоту)
"LifeControl" что это такое?
Экосистема "LifeControl". Изначально разрабатывалась «Мегафоном», была выведена на рынок в 2016 году (с 2019 года права принадлежат "Мобильному телепорту"). В маркетплейсах товары этой экосистемы появляются с очень "вкусной" ценой и быстро раскупаются, хотя фирменного шлюза уже не найти, а то что есть стоит хороших денег. Компания решила избавится от ненужного и отчасти уже устаревшего оборудования? Но это только мои домыслы. Хотя мы знаем и о возросшей конкуренции в мире "Умных домов" и про повальный интерес к голосовым помощникам, особенно к Алисе. Официальный сайт: lifecontrol.ru - пишут что работает с перебоями. Но вот устройства от LifeControl можно купить датчики по хорошей цене это:
- Датчик открытия дверей и окон (MCLH-04)
- Датчик протечки LifeControl
- Датчик движения LifeControl MCLH-05
- Умная Розетка LifeControl
- Датчик дыма LifeControl MCLH-06*
*Это отдельная тема там реально частота 868МГц!!! Может будет обзор на этот датчик я еже его разобрал.
Небольшое отступление о RGB, W, WW, CW, CCT
Кому не интересно мотайте дальше, там про саму лампу.
Что такое RGBW (RGB+W)
В названии фигурирует RGBW что это такое и почему это не совсем так.
Наверное все знают что такое RGB, это три разных цвета:
- R - Red (красный)
- G - Green (зелёный)
- B - Blue (синий)
Смешения в разных пропорциях могут формировать различные цвета и оттенки такая RGB-модель является аддитивной. Черный формируется выключением всего, а белый смешением всех трех цветов. Но белый формируется не очень хорошо, это видно невооруженным глазом любому кто смотрел на RGB светодиод.
Цветовая температура
Цветовая температура светильника выбирается в зависимости от помещения и его функциональной нагрузки так в:
- спальнях и зонах отдыха чаще всего используют теплый свет;
- коридорах или холлах, санузлах - нейтральный свет;
- офисах, больницах, аудиториях институтов и школ - холодный свет.
Понятно что такое разделение условно, но оно имеет право на существование.
- 2700К - теплый свет (WW);
- 4000К - нейтральный свет;
- 6400К - холодный свет (CW)
Производители решили добавить отдельно белых светодиодов W - white (белый) Соответственно можно включать белый цвет или (и) разные цвета. Но производители пошли дальше и сделали WW – ввели не просто белый, а White Warm (белый теплый). Но и тут они не остановились и пошли дальше, придумали CW- Холодный белый. Таким образом обозначения такие:
W - белый;
WW - белый и теплый белый;
CW - холодный белый.
И можно увидеть нечто подобное в описании
- RGB+W - это цветной канал + белый (просто белый);
- RGB+WW - это цветной канал + белый теплый;
- RGB+СW - это цветной канал + белый холодный.
Что такое CCT
У некоторых светильников в названии присутствует аббревиатура CCT и мало кто знает, что это означает. У этого термина два близких значения.
CCT (Change Color Temperature, Изменение Цветовой Температуры) - система управления, которая позволяет сделать выбор цветовой температуры светодиодного светильника.
Иногда утверждают, что CCT это система управления которая позволяет выбрать цветовую температуру не задействуя пульт дистанционного управления, а используется только настенный выключатель, который управляет вашим светильником.
Порядок действий
Выключателем включайте и выключайте светильник, выбирая таким образом температуру света. Когда будет выбрана нужная температура свечения светильника, выключите его и подождите 20 секунд. Система запомнит данную настройку и при последующем включении светильника задаст нужную температуру света. Для того, чтобы изменить настройки, повторите процедуру настройки заново. Понятно что такое щелкание для умных ламп не актуально, но китайцы продолжают это писать на упаковках, видимо исходя из предпосылки "чем больше непонятных терминов тем лучше"
Но система ССT шире и не ограничивается перещелкиванием выключателя, она обозначает цветовую коррекцию цветовой температуры не только с пульта или без пульта, CCT позволяет регулировать цвет от CW (холодный белый) до WW (теплый белый). То есть RGBCCT — это светодиод 5-в-1, где есть светодиод RGB, плюс два светодиода для белого света (холодного и теплого белого). Таким образом на упаковке вы можете встретить что то такое: RGBCCT или RGB+WW+CCT, или RGB+W+CCT.
Но это мы отвлеклись на глобальные термины, переходим к характеристикам.
Технические характеристики.
А теперь обратите внимание на технические характеристики, скриншот с сайта Озон.
Или вот ссылка на инструкцию
Частота 868МГц!!!
И вот что написано в руководстве пользователя
Частота 868МГц!!!
К этой частоте мы еще вернемся, а пока давайте разберем и посмотрим что внутри.
Разборка
А вот и разборка
Верхняя крышка, плафон крутится и легко снимается, она на защелках. Толстая проволочка это антенна.
А вот чип
Чип СС2530
Это дешевый и проверенный чип с 8Кб памяти с соответствующей прошивкой может выступать координатором, роутером и конечным устройством. Выпускается достаточно много устройств на этом на самом деле уже устаревшем чипе, например у меня есть модуль E18-MS1-IPX он на этой микросхеме, CC2530.
Вот кварцевый резонатор который не имеет отношение к частоте антенны, но имеет отношение к частоте чипа.
Вот сам чип CC2530 крупно
А вот его распиновка
Меня заинтересовал 20 PIN - RESET_N, Digital input Reset, active-low (Сброс, активный низкий уровень) мне думалось, что подавая туда землю я смогу сбросить чип на дефолтные настройки, но нет это так не работает! Значит будем читать Datasheet дальше. Вы можете и сами его почитать, Datasheet CC2530 И вот что там интересного, чип работает на частоте: "2.4-GHz IEEE 802.15.4 Systems" Скриншоты с технической документации
И вот еще, подробнее.
Почему так, почему разные частоты в руководстве и на самом деле? Для сведенья, напомню, Zigbee работает в радиодиапазонах: 868 МГц в Европе, 915 МГц в США и в Австралии, и на 2,4 ГГц в большинстве стран в мире в том числе и у нас, в России (Еще в России доступны безлицензионное частоты: 433,05 МГц, 868,0 МГц) Это было в статье "Пчелиные танцы или "Умный дом" с устройствами ZigBee"
Итак, лампочка работает на частоте 2,4 ГГц, но часть устройств экосистемы LifeControl работала (работает) на частоте 868 МГц. Отпишитесь в комментариях у кого есть шлюз этой системы, так ли это?
Режим сопряжения.
Моя лампочка не захотела сопрягаться с имеющимися у меня шлюзами. Она просто горела синим цветом, работали RGB диоды и все. Мне такая лампа не нужна я не собираюсь лечить гайморит, хотя, это идея!
Я пытался многими способами. Что за режимы сопряжения и как они включаются об этом ниже. Стандартный режим сопряжения это либо нажать кнопку и удерживать около 5 секунд, светодиод начнёт мигать или мигнет несколько раз. Второй вариант 3- 5 -10 раз включить и выключить устройство, чаще всего это действует для лампочек. Вот например инструкция из "Умной лампы Триколор" (Статья на канале: "Умная ZigBee лампа Триколор BDHM8E27W70-I1. Что такое GPPB?")
Ниже это инструкция продублирована текстом.
Режим поиска / сброса устройства (чаще всего ламп)
- Вкрутите лампочку в светильник/люстру.
- Включите светильник/люстру. Подождите 5 секунд, а затем выключите и включите лампу вручную 5 раз с интервалом 1-2 секунды, последнее состояние лампы должно быть «включено».
- После этого лампа мигнет 3 раза, что означает её сброс/переход в режим поиска.
Другие варианты спаривания
Большинство MiJia устройств: нажмите и держите кнопку сброса на +/- 5 секунд (до тех пор пока голубой цвет начнет моргать). ВАЖНО: Отпускайте и нажимайте кнопку сброса каждую секунду — при этом обязательно должен моргать голубой свет (если не свет не моргнул, то нажмите кнопку еще раз не дожидаясь следующей секунды). Это будет держать устройство онлайн и заставлять не уходить в сон. Это делается для того чтобы устройство не ушло в сон до момента спаривания.
Для Aqara устройств всё проще: держите +/- 5 секунд кнопку сброса пока голубой цвет не поморгает 3 раза, после этого отпустите (голубой цвет моргнет еще раз) и ждите.
Для Aqara выключателей всё также просто: держите +/- 10 секунд кнопку пока голубой цвет сначала не начнет моргать, а потом закончит, после этого отпустите и ждите.
Попытка ввести в режим сопряжения.
Да я пытался, многократно я откручивал и закручивал лампу в люстру да такой степени, что у меня заболели руки и спина, я даже сделал отдельный удлинитель с кнопкой я включал и выключал лампу миллион раз, но лампочка не хотела входить в режим сопряжение, пробовал связать её с стандартными шлюзами от Tuya, колонки Миди от Яндекса, Zigbee2MQTT (стик Sonoff USB dongle plus-E) и со шлюзом SLS. Скажу сразу, оригинального шлюза у меня нет. Не смог я подключить и через Touchlink. А вот, что это такое и как это работает ниже.
Touchlink
Общие сведения
Touchlink — это функция Zigbee, которая позволяет устройствам, физически близким друг к другу, взаимодействовать друг с другом, не находясь в одной сети. Иными словами если у Вас устройство не в вашей сети, а вам хочется управлять им Вы можете к нему подключиться, ввести в режим сопряжения с помощью этой функции. Не все устройства Zigbee поддерживают Touchlink. Большинство лампочек распространенных брендов поддерживают эту функцию, а так же адаптеры Texas Instruments ZNP (чипы TI, начинающиеся с «CC», например, CC2652), Silicon Labs EZSP (чипы Silabs, начинающиеся с «EFR32», например, EFR32MG21) с включенной Touchlink в прошивке координатора Zigbee. Команды можно выполнить через вкладку Touchlink интерфейса. Таким образом лампа должна поддерживать функцию Touchlink, но она его не поддерживает. У меня по крайне мере не получилось это сделать. Вначале использовал Home Assistant на виртуальной машины с подключенным USB Zigbee стиком Sonoff Dongle Plus-E через Zigbee2MQTT. Вот как это выглядит в Home Assistant
Затем пользовался SLS шлюзом там так же есть функция Touchlink.
Вот переписка из Телеграмма, она конечно отредактирована, но суть сохранена: "Просто поднеси к координатору, запустить "Scan TouchLink", а потом "Reset". И все. После "Reset" замигала. Все, залетела! Спасибо! Хотел уже выкинуть ее!"
И на самом деле, вот SLS находит лампу, но на этом все, сброс не проходит.
"Reset" не помогает, лампа не входит в сопряжение - не мигает! А вообще ничего, хоть обжимайся на "Identifity" или на "Reset", впечатление что зависает. Причем если после "Reset" нажать "Scan TouchLink" ничего не найдет вообще, нужно лампу ВКЛ/ВЫКЛ и все по кругу.
Нужно помнить для сопряжение устройств они реально должны находится вместе, рядом, прям соприкасаться антеннами. Ниже постановочное фото, но работает, хотя уровень сигнала 196.
А вот так то же рабочий вариант и уровень сигнала 244 почти максимум.
Я порылся в форумах и в Телеграмме (больше всего помогли в Телеграмме, группы "Вокруг да около Zigbee", "LifeControl - Альтернативное использование" в одной из групп говорят её даже посещал сам инженер из LifeControl, во как!) Оказалось лампа не поддерживает "железный" вход в режим сопряжение с шлюзом с помощью многократных ВКЛ/ВЫКЛ там нет такой функции (Еще раз включаетесь и обключайтесь она не войдет в режим связи). Таким образом лампа не имеет хардварный режим входа в сопряжение за что "огромное спасибо" создателям у меня к ним вопрос каким местом они думали? Или сделали это специально? "Низкий вам поклон инженеры!"
Но лампа имеет режим сопряжения, вернее режим сброса с помощью Touchlink и может быть так и должно быть, и это хорошо, ну зачем нам лишние кнопки! Вот только этот режим поддерживают не все шлюзы и не все производители как шлюзов так и конечных устройств.
Добавление от 03.02.2024
Захотелось мне в очередной раз сбросить лампу и ввести ее в режим сопряжение, что бы подключить к Яндекс станции и установить её в туалете. Но у меня это опять не получилось! В момент сброса через Touchlink SLS шлюзом она вроде бы сбрасывается, но в режим сопряжения не входит и горит постоянно, но уже белым цветом (видимо цвет рандомный, где зависла такой и цвет). Опять мне пришлось прошивать её, обидно было, что я вот только, незадолго до этого отпаял прошивочные проводки! Ну что делать, опять припаял, подключил, прошил и все опять заработало.
Варианты решение проблемы
Где кнопка, Ури?
Да я такой старый, что помню это фильм. Ох как я тогда хотел мопед ЛМЗ-2.152 Верховина-4. Ну да ладно я отвлекся.
Остается два варианта решение проблемы, все же найти кнопку или хардварный вариант сброса (контрольные точки, выводы, подача низкого/высокого уровня) или прошивка. Скажу сразу, нет таких точек я не нашел! (О Reset было выше). Значит будем прошивать!
Прошивка
По сути бы будем прошивать микросхему (чип) CC2530. Я буду пользоваться ССDebugger, городить огород из "Ардуины" или тем более из "Малины", при стоимости сего устройства в 500-600 рублей, не вижу смысла.
СС-Debugger
СС-Debugger у меня вот такой.
CC Debugger используется для программирования памяти программ FLASH и отладки firmware основанных на архитектуре 8051 System-on-Chip (SoC) устройствах CCxxxx от Texas Instruments. Для этих целей доступна утилита SmartRF™ Flash Programmer и IAR Embedded Workbench® for 8051 от IAR Systems. Мы будем пользоваться SmartRF™ Flash Programmer. Более подробно вот тут, очень хорошая статья: "Texas Instruments CC Debugger"
Распиновка
Полная распиновка.
Но она нам не нужна, нам нужно только вот эти подчеркнутые контакты
Ножка 2 (Target Connector) может быть подключена к VDD на плате, можно запитать плату и от ножки 9, соединив её с VDD на целевом устройстве, в этом случае CC Debugger будет предоставлять напряжение питания 3.3V.
Итак, всего четыре проводка, вот
Или распиновка шлейфа
Подключение к чипу происходи таким образом
- P2_2 - DC
- P2_1 - DD
- RST - RESET
- GND - GND
- VCC - 3.3V
Программное обеспечение
При первичном подключении под Windows нет драйверов
Драйвера можно скачать с сайта Texas Instruments (это американская компания, производитель полупроводниковых приборов, микросхем, электроники и изделий на их основе, на 4 месте среди крупнейших, кстати). Вот ссылки на драйвер (http://www.ti.com/general/docs/lit/getliterature.tsp?baseLiteratureNumber=swrc212&fileType=zip) (Мое зеркало Гугл, Яндекс) - его можно скачать, но только не с нашими IP адресами. А вот программу "SmartRF Flash Programmer" (https://www.ti.com/tool/FLASH-PROGRAMMER) качать нужно версию v1.ХХ, а не v2, но скачать не получится они блокируют все полностью, зарегистрироваться все равно не получается, сбрасывают. Поэтому я залил все в папку на свои диски, локальный ресурс:
- Драйвер
- Драйвер
Отчеты Virustotal (Драйвер, Программа "SmartRF Flash Programmer")
Устанавливаем драйвер и теперь все определилось
Можно установить программу "SmartRF Flash Programmer", ссылки выше.
Пока к CC- Debuggerу ничего не подключено (устройств для прошивания) светодиод горит красным, а сама программа не активна.
Теперь можно соединять два устройства и прошивать.
Контрольные точки платы лампы.
На плате есть меньшая плата - логическая часть, сбоку колодка вот назначение контактов.
Подключение общая схема
В реальности вот так
Все подключили и ССDebugger вместо красного огонька
Должен приветливо загореться зеленным (можно нажать Reset на приборе)
как бы говоря: "не тормози скорей прошивай!"
Прошивка
Теперь работаем с программной частью. Ничего не получится если нет файла прошивки, на одном из форумов мне дали прошивку (вот например, форум в Телеграмме "Вокруг да около Zigbee"), но запретили выкладывать на всеобщее обозрение, что я и делаю. Но владелец прошивки выложил WEB прошивальщик где она есть и оттуда мы ее вытащим, об этом читаете ниже.
Прошивка есть в WEB прошивальщике.
Он доступен по адресу: https://mygateway.ru/ZESP_multitool/mt.html#
Порядок действий такой (напомню у нас чип TI CC2530)
Адаптер-прошивальщик - Ардуина плата с 16мгц кварцем на чипе Атмега, или ESP32. Cначала прошиваем адаптер через Make Adapter, потом паяемся к лампе и через него шьем лампу. Но если у нас ССDebugger и городить огород из Ардуин не хочется, значит нужно вытащить файл прошивки
Как вытащит прошивку
Заходим сюда: https://mygateway.ru/ZESP_multitool/mt.html#, в наш WEB прошивальщик и жмем на нашу лампу правой кнопкой, посмотреть код
А затем вот сюда
И вот наш код - ссылка, вот она в чистом виде: https://mygateway.ru/ZESP_multitool/CC25XX/LC_bulb_test.hex Видите она даже работает и ведет на прошивку. Прошивка доступна и на моих дисках:
А если у Вас есть прошивка идем в "SmartRF Flash Programmer" теперь ее окно чуть изменилось и стало вот таким.
Как видим чип определился и жмем на "Perform actions" и получаем вот такую надпись (если чип еще не прошивался): "Chip is locked! Not able to read IEEE address. (Uncheck the "Retain IEEE address" option.)" (Чип заблокирован! Невозможно прочитать адрес IEEE. (Снимите флажок «Сохранять адрес IEEE».))
Снимаем флажок и прошиваемся
Второй раз для прошивки можно уже не снимать галочку.
После прошивки лампа незамедлительно начнет мигать, можно её сопрягать и пользовать, но если вы затем удалите устройство, т. е. разорвете сопряжение? при повторной попытке сопряжения мигать она уже не будет! Нужно будет сопрягать её с помощью Touchlink и именно на этом месте у меня она зависала ранее, до прошивки. Но сейчас все сработало, Touchlink SLS шлюза работает если нажать на "Reset" лампа начнет мигать для сопряжения. Через Touchlink Z2M не получилось, видимо там Touchlink работает криво по крайне мере у меня с стиком SONOFF USB Dongle Plus-E.
Вот так у меня после сопряжение выглядит в Zigbee2MQTT (Z2M).
Но в любом случае Вы теперь можете прошить девайс в любой удобный момент и он опять начнет мигать! Скилл прокачан!
Проблемы с этой лампой (LifeControl MCLH-02)
Она не сохраняет свое состояние после отключения питания, а это значит если у вас выбран конкретный режим, например красный цвет, то после отключения электричества она будет гореть белым светом на 100% яркости. Нужно модифицировать прошивку и может отыщутся умельцы в этом случае свяжитесь со мной я выложу все тут. Сделаем вместе мир лучше! А пока мой выход это сценарии в них я прописываю в каком контентно состоянии лампа должна находится.
Полтора, целых полтора месяца, я потратил на эту лампу! Конечно не только на лампу я научился много чему и много с чем разобрался, но если честно она меня... Короче, проблемная лампа, но мы не ищем простых путей, ведь так? Так ведь?
У нас еще много будет обзоров всяких ZigBee устройств самых разных и проблемных, и самодельных, и покупных. Мы все больше погружаемся в кроличью нору вслед за... Нет не за кроликом, за маленькой пчелкой. Это путешествие и пугает, и удивляет, но кажется жутко интересным! Что там на дне норы? А может ну его нафиг!
Конечно нет! Мы продолжим наше исследование, а на сегодня все... А то меня опять на мемы потянуло, но как всегда...
Продолжение следует...
Пользуйтесь рубрикатором по каналу, там все по разделам:
"Страничка путеводитель по каналу TehnoZet-2"
Подборка: "ZigBee и его интеграция в систему умного дома"
Статьи и видео моего блога
Статьи в интернете
Тэги
#умныйдом
#zigbee
#шлюз
#умная лампа
#lifecontrol
#home Assistan
#zigbee2mqtt
#z2m
#sls