fix: Support legacy_availability_payload for Home Assistant connection_state (#20547)

This commit is contained in:
Der Mundschenk & Compagnie
2024-01-04 14:38:29 +01:00
committed by GitHub
parent e9aee4c6dc
commit b8edf273c6
2 changed files with 3 additions and 2 deletions
+2 -1
View File
@@ -1796,6 +1796,7 @@ export default class HomeAssistant extends Extension {
const discovery: DiscoveryEntry[] = [];
const bridge = new Bridge(coordinatorIeeeAddress, coordinatorVersion, discovery);
const baseTopic = `${settings.get().mqtt.base_topic}/${bridge.name}`;
const legacyAvailability = settings.get().advanced.legacy_availability_payload;
discovery.push(
// Binary sensors.
@@ -1809,7 +1810,7 @@ export default class HomeAssistant extends Extension {
entity_category: 'diagnostic',
state_topic: true,
state_topic_postfix: 'state',
value_template: '{{ value_json.state }}',
value_template: !legacyAvailability ? '{{ value_json.state }}' : '{{ value }}',
payload_on: 'online',
payload_off: 'offline',
availability: false,
+1 -1
View File
@@ -2290,7 +2290,7 @@ describe('HomeAssistant extension', () => {
'device_class': 'connectivity',
'unique_id': 'bridge_0x00124b00120144ae_connection_state_zigbee2mqtt',
'state_topic': 'zigbee2mqtt/bridge/state',
'value_template': '{{ value_json.state }}',
'value_template': '{{ value }}',
'payload_on': 'online',
'payload_off': 'offline',
'origin': origin,