Fix cover state in Home Assistant for multi channel cover controllers. #13944

This commit is contained in:
Koen Kanters
2022-09-12 09:30:07 +02:00
parent 3f7e9941e2
commit d38b8ff5f1
+2
View File
@@ -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} }}`,
},
};