На TaoBao нашелся интересный миниатюрный пульт zigbee на 8 кнопок. Так как внутри у него чип сс2530 сразу родилась идея прошить в него отличную прошивку freepad, которая используется в моих предыдущих пультах.
Пульт имеет 8 кнопок, двухцветный светодиод и питается от элементаCR2032Разбирается легко, корпус держится на защелках и двух винтах скрытых под белым кольцомполностью разобранный пульт выглядит так
На плате мембранные кнопки, крепятся с помощью скотча. Скотч закрывает пады для прошивки, поэтому для прошивки удаляем скотч с кнопками или вырезаем окно.Так как пады расположены хаотично и мне не хотелось подпаиваться я сделал адаптер для прошивки Осталось загрузить в него специально модифицированную @xyzroe версию прошивки (в архиве есть конвертер для z2m) любым доступным способом и можно начинать пользоваться. В SLS Gateway это выглядит такАдаптер для прошивки в dxf
Конвертер с последними обновлениями z2m:
https://github.com/xyzroe/freepad/blob/master/z2m-converter/FreePad_LeTV_8.js
Очень много вопросов:
1. Какую прошивку выбрать? Их там 4. Чем они отличаются?
DIYRuZ_FreePad_LeTV.hex
DIYRuZ_FreePad_LeTV_PM3.hex
DIYRuZ_FreePad_LeTV_TL.hex
DIYRuZ_FreePad_LeTV_TL_PM3.hex
2. Я прошил, но в z2m устройство анонсируется, но не джойнится. Нужно ли ставить конвертер FreePad_LeTV_8.js?
3. Ставлю конвертер, конфиг:
external_converters:
— FreePad_LeTV_8.js
но в логе появляется ошибка:
module.paths.push(require.main.path+ ‘/node_modules’) //sovle Cannot find module ‘zigbee-herdsman-converters’
^
TypeError: Cannot read property ‘push’ of undefined
at evalmachine.:1:14
at Script.runInContext (vm.js:130:18)
at Script.runInNewContext (vm.js:135:17)
at Object.runInNewContext (vm.js:302:38)
at Object.getExternalConvertersDefinitions (/zigbee2mqtt-1.17.0/lib/util/utils.js:159:16)
at getExternalConvertersDefinitions.next ()
at HomeAssistant.populateMapping (/zigbee2mqtt-1.17.0/lib/extension/homeassistant.js:404:20)
at new HomeAssistant (/zigbee2mqtt-1.17.0/lib/extension/homeassistant.js:51:14)
at new Controller (/zigbee2mqtt-1.17.0/lib/controller.js:77:34)
at Object. (/zigbee2mqtt-1.17.0/index.js:25:20)
У меня v1.17.0.1 hassio-zigbee2mqtt
Код и билды прошивки, а также внешний конвертер будут на https://github.com/diyruz/freepad/
пульт хороший но чем и как шить непонятно
Так
Так то так, только к сожалению совсем не понятно:-( Пины 2.1 и 2.2 Чему соответствуют: кто из них tx а кто rx?
Пины 2.1 и 2.2 никакого отношения к UART не имеют, поэтому на них и нет RX/TX.
Добрый день. Не смог найти, как можно сбросить пульт для повторной привязки. Не подскажете? Заранее благодарю.
Нажать и удерживать 10сек. кнопку со стрелкой.
Про адаптер подскажите. Какая толщина листов фанеры? Хочу на 3d принтере напечатать, DXF импортнул но надо знать толшину листа чтобы сделать 3D модель. Заранее спасибо )
Толщина зависит от того какие у вас pogopin.
а какие pogo pin у вас? судя по диаметру отверстий P75-B1 ?
Я не помню модель, да и не нужно это. Замерил диаметр, ввел поправку на толщину реза и сделал отверстия что бы сели в натяг.
Готовый перепрошитый где-то можно купить?
Спрашивайте на t.me\zigberu
Добрый день!
Куда исчезли hex — файлы прошивок? Где их взять?
Никуда не исчезли, лежат на том же месте. Линк в статье рабочий.
Спасибо! Это мой браузер чет глючил, почистил кеш и все нашлось. А случаем не завалялись STL файлы оправки для установки платы?
используя гугл переводчик
Как начать сопряжение с оригинальной прошивкой?
На оригинальной прошивке сопряжение не проходит.
Спасибо
Так как же поддерживается оригинальная прошивка?
https://www.zigbee2mqtt.io/devices/LeTV.8KEY.html
Соберу свой Адаптер для прошивки в dxf
Спасибо за отличную работу. оценен.
Извините за перевод
Я тоже хотел узнать как 🙂 и даже спрашивал, но не получил ответа.
здесь же мне никто никогда не отвечал
в чем проблема с каналом 11?
мой зигби использует канал 26.
здесь же мне никто никогда не отвечал
Нет никаких проблем с 11 каналом, у меня на нем работает.
Непонятно в чем разница между ним. Какую выбрать, да бы запустить пульт?
DIYRuZ_FreePad_LeTV.hex
DIYRuZ_FreePad_LeTV_PM3.hex
DIYRuZ_FreePad_LeTV_TL.hex
DIYRuZ_FreePad_LeTV_TL_PM3.hex
Прошил DIYRuZ_FreePad_LeTV_PM3.hex изходя из коммента «В общем случае ставьте просто с РМ3.x».
Zigbee2MQTT v1.28.2 channel 11 работает, но вдруг засыпает. Надо дергать питание: Device ‘0x00124хххх’ announced itself. Retrieving state of ‘0x00124хххх’ after reconnect и только после этого работает пока снова не заснет. Либо заново делать интервью и вдруг тоже самое — уходит в сон.
Значит DIYRuZ_FreePad_LeTV_PM3.hex мне не подходит.
Помогите. Заранее благодарен за ответ.
PM3 подходит всем, возможно в z2m опять что то поломали.
Жор батарейки не удалось ни кому победить ? Устройство явно не спит, очень часто шлет данные в состоянии покоя. Нет ни у кого, случайно или схемы вывода пинов СС на кнопки, или конфига под PTVO конфигуратор ?
Прошил DIYRuZ_FreePad_LeTV_PM3.hex
Всё работает, но батарейка за неделю высаживается. Хотя пультом пользуюсь даже не каждый день, ибо пока не придумал ему применение, а так — побаловаться.
У меня также. За 2 недели 3 пульта одновременно высаживаются. PM3 прошивал. Применение нашел.)
https://github.com/diyruz/freepad/issues/28 — тут обсуждают эту проблему. Решения не нашел. В другой теме пишут, что светодиод много потребляет. Буду разбираться…