Найти тему
TehnoZet-2

Умная ZigBee лампа LifeControl MCLH-02, что с ней не так? О Touchlink и прошивке.

Оглавление

Купил "Умную лампу" с работой по протоколу ZigBee от LifeControl по хорошей цене. Она наверное работает, но я не смог ее сопрячь с ZigBee шлюзами так как не смог ввести ее в режим сопряжения. Отключить и подключить питание 3, 5 или даже 10 раз не помогает, touchlink её то же не видит (почти, но об этом ниже). Разбираемся почему так и что делать? Как всегда мы копнем чуть глубже и чуть дальше, но зато откроем для себя новый скилл "Прошивка". Поехали!

Обновлено: 03.05.2024

Покупал на Озоне вот тут. Уже потом, разобравшись с этой лампой я купил еще две штуки, так как научился прошивать и вообще понял все болячки этой лампы.

Как написано выше коннектится она по протоколу ZigBee. Выпущена Life Control. Life Control переводится как "Контроль жизни", но вся глубина иронии в том что это лампочка не может контролировать ничего, она не могла пройди даже первый этап и подключится к ZigBee шлюзу.

Лампа LifeControl MCLH-02 по версии интернет магазинов.
Лампа LifeControl MCLH-02 по версии интернет магазинов.

Ссылка на инструкцию (обратите внимание на рабочую частоту)

"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 на коробке
CCT на коробке

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

Порядок действий

Выключателем включайте и выключайте светильник, выбирая таким образом температуру света. Когда будет выбрана нужная температура свечения светильника, выключите его и подождите 20 секунд. Система запомнит данную настройку и при последующем включении светильника задаст нужную температуру света. Для того, чтобы изменить настройки, повторите процедуру настройки заново. Понятно что такое щелкание для умных ламп не актуально, но китайцы продолжают это писать на упаковках, видимо исходя из предпосылки "чем больше непонятных терминов тем лучше"

Но система ССT шире и не ограничивается перещелкиванием выключателя, она обозначает цветовую коррекцию цветовой температуры не только с пульта или без пульта, CCT позволяет регулировать цвет от CW (холодный белый) до WW (теплый белый). То есть RGBCCT — это светодиод 5-в-1, где есть светодиод RGB, плюс два светодиода для белого света (холодного и теплого белого). Таким образом на упаковке вы можете встретить что то такое: RGBCCT или RGB+WW+CCT, или RGB+W+CCT.

Но это мы отвлеклись на глобальные термины, переходим к характеристикам.

Технические характеристики.

А теперь обратите внимание на технические характеристики, скриншот с сайта Озон.

Частота работы 868МГц
Частота работы 868МГц

Или вот ссылка на инструкцию

Частота 868МГц!!!

И вот что написано в руководстве пользователя

Руководство пользователя
Руководство пользователя

Частота 868МГц!!!

К этой частоте мы еще вернемся, а пока давайте разберем и посмотрим что внутри.

Разборка

А вот и разборка

Разборка
Разборка

Верхняя крышка, плафон крутится и легко снимается, она на защелках. Толстая проволочка это антенна.

Антенна
Антенна

А вот чип

Чип СС2530

Это дешевый и проверенный чип с 8Кб памяти с соответствующей прошивкой может выступать координатором, роутером и конечным устройством. Выпускается достаточно много устройств на этом на самом деле уже устаревшем чипе, например у меня есть модуль E18-MS1-IPX он на этой микросхеме, CC2530.

Чип СС2530
Чип СС2530

Вот кварцевый резонатор который не имеет отношение к частоте антенны, но имеет отношение к частоте чипа.

Вот сам чип CC2530 крупно

СС2530
СС2530

А вот его распиновка

 СС2530
СС2530

Меня заинтересовал 20 PIN - RESET_N, Digital input Reset, active-low (Сброс, активный низкий уровень) мне думалось, что подавая туда землю я смогу сбросить чип на дефолтные настройки, но нет это так не работает! Значит будем читать Datasheet дальше. Вы можете и сами его почитать, Datasheet CC2530 И вот что там интересного, чип работает на частоте: "2.4-GHz IEEE 802.15.4 Systems" Скриншоты с технической документации

Datasheet CC2530
Datasheet CC2530

И вот еще, подробнее.

Datasheet CC2530
Datasheet CC2530

Почему так, почему разные частоты в руководстве и на самом деле? Для сведенья, напомню, 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 — это функция 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

Touchlink в Z2M
Touchlink в Z2M

Затем пользовался SLS шлюзом там так же есть функция Touchlink.

Вот переписка из Телеграмма, она конечно отредактирована, но суть сохранена: "Просто поднеси к координатору, запустить "Scan TouchLink", а потом "Reset". И все. После "Reset" замигала. Все, залетела! Спасибо! Хотел уже выкинуть ее!"

И на самом деле, вот SLS находит лампу, но на этом все, сброс не проходит.

Находит устройство.
Находит устройство.

"Reset" не помогает, лампа не входит в сопряжение - не мигает! А вообще ничего, хоть обжимайся на "Identifity" или на "Reset", впечатление что зависает. Причем если после "Reset" нажать "Scan TouchLink" ничего не найдет вообще, нужно лампу ВКЛ/ВЫКЛ и все по кругу.

Нужно помнить для сопряжение устройств они реально должны находится вместе, рядом, прям соприкасаться антеннами. Ниже постановочное фото, но работает, хотя уровень сигнала 196.

Устройство соприкасаются антеннами, но уровень сигнала 196
Устройство соприкасаются антеннами, но уровень сигнала 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, но скачать не получится они блокируют все полностью, зарегистрироваться все равно не получается, сбрасывают. Поэтому я залил все в папку на свои диски, локальный ресурс:

- Драйвер

- SmartRF Flash Programmer

- Драйвер

- SmartRF Flash Programmer

Отчеты Virustotal (Драйвер, Программа "SmartRF Flash Programmer")

Устанавливаем драйвер и теперь все определилось

Драйвер установлен
Драйвер установлен

Можно установить программу "SmartRF Flash Programmer", ссылки выше.

Пока к CC- Debuggerу ничего не подключено (устройств для прошивания) светодиод горит красным, а сама программа не активна.

Программа не активна не подключены устройства
Программа не активна не подключены устройства

Теперь можно соединять два устройства и прошивать.

Контрольные точки платы лампы.

На плате есть меньшая плата - логическая часть, сбоку колодка вот назначение контактов.

Распиновка контактных площадок на плате LifeControl MCLH-02
Распиновка контактных площадок на плате LifeControl MCLH-02

Подключение общая схема

Подключение
Подключение

В реальности вот так

Все подключили и ССDebugger вместо красного огонька

ССDebugger не готов (что то не правильно соединили)
ССDebugger не готов (что то не правильно соединили)

Должен приветливо загореться зеленным (можно нажать Reset на приборе)

Готов к работе
Готов к работе

как бы говоря: "не тормози скорей прошивай!"

Прошивка

Теперь работаем с программной частью. Ничего не получится если нет файла прошивки, на одном из форумов мне дали прошивку (вот например, форум в Телеграмме "Вокруг да около Zigbee"), но запретили выкладывать на всеобщее обозрение, что я и делаю. Но владелец прошивки выложил WEB прошивальщик где она есть и оттуда мы ее вытащим, об этом читаете ниже.

Прошивка есть в WEB прошивальщике.

Он доступен по адресу: https://mygateway.ru/ZESP_multitool/mt.html#

Порядок действий такой (напомню у нас чип TI CC2530)

WEB прошивальщик порядок действий
WEB прошивальщик порядок действий

Адаптер-прошивальщик - Ардуина плата с 16мгц кварцем на чипе Атмега, или ESP32. Cначала прошиваем адаптер через Make Adapter, потом паяемся к лампе и через него шьем лампу. Но если у нас ССDebugger и городить огород из Ардуин не хочется, значит нужно вытащить файл прошивки

Как вытащит прошивку

Заходим сюда: https://mygateway.ru/ZESP_multitool/mt.html#, в наш WEB прошивальщик и жмем на нашу лампу правой кнопкой, посмотреть код

Посмотреть код
Посмотреть код

А затем вот сюда

-37

И вот наш код - ссылка, вот она в чистом виде: https://mygateway.ru/ZESP_multitool/CC25XX/LC_bulb_test.hex Видите она даже работает и ведет на прошивку. Прошивка доступна и на моих дисках:

Отчеты Virustotal

А если у Вас есть прошивка идем в "SmartRF Flash Programmer" теперь ее окно чуть изменилось и стало вот таким.

SmartRF Flash Programmer когда чип определен
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 в Zigbee2MQTT (Z2M).
Умная лампа LifeControl MCLH-02 в Zigbee2MQTT (Z2M).

Но в любом случае Вы теперь можете прошить девайс в любой удобный момент и он опять начнет мигать! Скилл прокачан!

Проблемы с этой лампой (LifeControl MCLH-02)

Она не сохраняет свое состояние после отключения питания, а это значит если у вас выбран конкретный режим, например красный цвет, то после отключения электричества она будет гореть белым светом на 100% яркости. Нужно модифицировать прошивку и может отыщутся умельцы в этом случае свяжитесь со мной я выложу все тут. Сделаем вместе мир лучше! А пока мой выход это сценарии в них я прописываю в каком контентно состоянии лампа должна находится.

Полтора, целых полтора месяца, я потратил на эту лампу! Конечно не только на лампу я научился много чему и много с чем разобрался, но если честно она меня... Короче, проблемная лампа, но мы не ищем простых путей, ведь так? Так ведь?

Мем с Падме и Энакином из “Звездных войн”
Мем с Падме и Энакином из “Звездных войн”

У нас еще много будет обзоров всяких ZigBee устройств самых разных и проблемных, и самодельных, и покупных. Мы все больше погружаемся в кроличью нору вслед за... Нет не за кроликом, за маленькой пчелкой. Это путешествие и пугает, и удивляет, но кажется жутко интересным! Что там на дне норы? А может ну его нафиг!

Мои мемы
Мои мемы

Конечно нет! Мы продолжим наше исследование, а на сегодня все... А то меня опять на мемы потянуло, но как всегда...

Продолжение следует...

Пользуйтесь рубрикатором по каналу, там все по разделам:

"Страничка путеводитель по каналу TehnoZet-2"

Все подборки

Подборка: "ZigBee и его интеграция в систему умного дома"

Статьи и видео моего блога

Статьи в интернете

Тэги

#умныйдом

#zigbee

#шлюз

#умная лампа

#lifecontrol

#home Assistan

#zigbee2mqtt

#z2m

#sls