Skip to content

Commit

Permalink
fix: Support legacy_availability_payload for Home Assistant connectio…
Browse files Browse the repository at this point in the history
…n_state (#20547)
  • Loading branch information
mundschenk-at authored Jan 4, 2024
1 parent e9aee4c commit b8edf27
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 2 deletions.
3 changes: 2 additions & 1 deletion lib/extension/homeassistant.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand All @@ -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,
Expand Down
2 changes: 1 addition & 1 deletion test/homeassistant.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -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,
Expand Down

0 comments on commit b8edf27

Please sign in to comment.