From a20c6728b87c2f7b3697b544244239685e6cc51a Mon Sep 17 00:00:00 2001 From: Koen Kanters Date: Tue, 18 Aug 2020 21:27:36 +0200 Subject: [PATCH] Also use state converter when value is open, close, stop, lock and unlock. #4123 --- lib/extension/publish.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/extension/publish.js b/lib/extension/publish.js index e43e4ab6b..a7117d983 100644 --- a/lib/extension/publish.js +++ b/lib/extension/publish.js @@ -8,6 +8,7 @@ const Extension = require('./extension'); const stringify = require('json-stable-stringify'); const topicRegex = new RegExp(`^(.+?)(?:/(${utils.getEndpointNames().join('|')}))?/(get|set)(?:/(.+))?`); +const stateValues = ['on', 'off', 'toggle', 'open', 'close', 'stop', 'lock', 'unlock']; const groupConverters = [ zigbeeHerdsmanConverters.toZigbeeConverters.light_onoff_brightness, @@ -112,7 +113,7 @@ class EntityPublish extends Extension { try { json = JSON.parse(message); } catch (e) { - if (['on', 'off', 'toggle'].includes(message.toLowerCase())) { + if (stateValues.includes(message.toLowerCase())) { json = {state: message}; } else { logger.error(`Invalid JSON '${message}', skipping...`);