mirror of
https://github.com/Koenkk/zigbee2mqtt.git
synced 2026-08-28 23:00:55 +00:00
fix: Support legacy_availability_payload for Home Assistant connection_state (#20547)
This commit is contained in:
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user