From d38b8ff5f1ff00cfb0adc03bb5a29a1775aa666b Mon Sep 17 00:00:00 2001 From: Koen Kanters Date: Mon, 12 Sep 2022 09:30:07 +0200 Subject: [PATCH] Fix cover state in Home Assistant for multi channel cover controllers. #13944 --- lib/extension/homeassistant.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/extension/homeassistant.ts b/lib/extension/homeassistant.ts index 22e305ce..541fb75f 100644 --- a/lib/extension/homeassistant.ts +++ b/lib/extension/homeassistant.ts @@ -371,6 +371,7 @@ export default class HomeAssistant extends Extension { discoveryEntries.push(discoveryEntry); } else if (firstExpose.type === 'cover') { + const state = exposes.find((expose) => expose.features.find((e) => e.name === 'state')); const position = exposes.find((expose) => expose.features.find((e) => e.name === 'position')); const tilt = exposes.find((expose) => expose.features.find((e) => e.name === 'tilt')); const motorState = definitionExposes?.find((e) => e.type === 'enum' && e.name === 'motor_state' && @@ -385,6 +386,7 @@ export default class HomeAssistant extends Extension { command_topic_prefix: endpoint, command_topic: true, state_topic: true, + value_template: `{{ value_json.${state.property} }}`, }, };