На 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/
пульт хороший но чем и как шить непонятно
Так