diff --git a/lib/extension/publish.ts b/lib/extension/publish.ts index b8899def1..c3d366afc 100644 --- a/lib/extension/publish.ts +++ b/lib/extension/publish.ts @@ -229,7 +229,8 @@ export default class Publish extends Extension { if (!usedConverters.hasOwnProperty(endpointOrGroupID)) usedConverters[endpointOrGroupID] = []; /* istanbul ignore next */ - const converter = converters.find((c) => c.key.includes(key) && (!c.endpoint || c.endpoint == endpointName)); + // Match any key if the toZigbee converter defines no key. + const converter = converters.find((c) => (!c.key || c.key.includes(key)) && (!c.endpoint || c.endpoint == endpointName)); if (parsedTopic.type === 'set' && usedConverters[endpointOrGroupID].includes(converter)) { // Use a converter for set only once diff --git a/package-lock.json b/package-lock.json index ab8948693..e826393e5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10553,9 +10553,9 @@ } }, "node_modules/zigbee-herdsman-converters": { - "version": "19.74.0", - "resolved": "https://registry.npmjs.org/zigbee-herdsman-converters/-/zigbee-herdsman-converters-19.74.0.tgz", - "integrity": "sha512-iznNvR/pLkrm+GcCqkKYv0ASeZF/hki/R4B0o1NJRe7ln4WFCo2+9iNp0oykpgnT27WU5PAnWj3st9j1w1gkmA==", + "version": "19.75.0", + "resolved": "https://registry.npmjs.org/zigbee-herdsman-converters/-/zigbee-herdsman-converters-19.75.0.tgz", + "integrity": "sha512-A4jCwi4ZgnjyTKvG6hQmZaZZiEu/5+ao62TqqW8cWi0BoFMgg/W4zKMxup1lDC/07ajdYSJO2lwvRp5utJ0EzQ==", "license": "MIT", "dependencies": { "axios": "^1.7.3", diff --git a/package.json b/package.json index d38f28743..d776fc005 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,7 @@ "winston-transport": "^4.7.1", "ws": "^8.18.0", "zigbee-herdsman": "0.55.5", - "zigbee-herdsman-converters": "19.74.0", + "zigbee-herdsman-converters": "19.75.0", "zigbee2mqtt-frontend": "0.7.4" }, "devDependencies": {