diyruz / reed

https://io-net.ru/knopka-dvernogo-zvonka-zigbee/
GNU General Public License v3.0
16 stars 12 forks source link

zigbee2mqtt ошибка при работа с внешним конвертером DIYRuZ_Reed.js #4

Closed alex2beard closed 3 years ago

alex2beard commented 3 years ago

Добрый день. С очередным обновлением z2m, кажется 1.17.1-1, при использовании внешнего конвертера DIYRuZ_Reed.js он перестал запускаться, в логах ошибки связанные с внешним конвертером: assert.js:105 throw new AssertionError(obj); ^ AssertionError [ERR_ASSERTION]: Converter field exposes is undefined at validateDefinition (/app/node_modules/zigbee-herdsman-converters/index.js:52:16) at Object.addDefinition [as addDeviceDefinition] (/app/node_modules/zigbee-herdsman-converters/index.js:59:5) at new ExternalConverters (/app/lib/extension/externalConverters.js:13:38) at new Controller (/app/lib/controller.js:77:34) at Object.<anonymous> (/app/index.js:25:20) at Module._compile (internal/modules/cjs/loader.js:1063:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10) at Module.load (internal/modules/cjs/loader.js:928:32) at Function.Module._load (internal/modules/cjs/loader.js:769:14) at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12) { generatedMessage: false, code: 'ERR_ASSERTION', actual: undefined, expected: undefined, operator: 'notStrictEqual' } npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! zigbee2mqtt@1.17.1 start:node index.js npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the zigbee2mqtt@1.17.1 start script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above. npm ERR! A complete log of this run can be found in: npm ERR! /root/.npm/_logs/2021-02-23T15_50_14_096Z-debug.log

Исправить ошибку получается внеся в файл внешнего конвертера небольшие правки: homeassistant: [contactDiscovery], exposes: []

Так же, используя этот конвертер в z2m пробрасывается только одна сущность устройства, "contact", ни уровень батареи, ни качество сигнала не пробрасываются. Можно ли доделать этот конвертер, что бы пробрасывались все сущности ? Полагаю, что эти правки перестанут помогать при очередном обновлении z2m, очень не приятно, хотя к сожалению и ожидаемо, что DIY не получается полноценно в продакшн использовать, а ведь потенциал огромен ! Снимок Снимок2