From 64b26e47da3d765bfde8ccac8f9a1e304b28c697 Mon Sep 17 00:00:00 2001 From: Arne Rekdal <38076187+arnerek@users.noreply.github.com> Date: Fri, 3 Nov 2023 20:14:25 +0100 Subject: [PATCH] fix: Map climate `idle` to `idle` instead of `off` in Home Assistant (#19545) * Missing HA Climate Idle state Idle is mapped to idle state in HA * Update homeassistant.test.js --- lib/extension/homeassistant.ts | 2 +- test/homeassistant.test.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/extension/homeassistant.ts b/lib/extension/homeassistant.ts index 753249346..44d5c0d8e 100644 --- a/lib/extension/homeassistant.ts +++ b/lib/extension/homeassistant.ts @@ -261,7 +261,7 @@ export default class HomeAssistant extends Extension { discoveryEntry.mockProperties.push({property: state.property, value: null}); discoveryEntry.discovery_payload.action_topic = true; discoveryEntry.discovery_payload.action_template = `{% set values = ` + - `{None:None,'idle':'off','heat':'heating','cool':'cooling','fan_only':'fan'}` + + `{None:None,'idle':'idle','heat':'heating','cool':'cooling','fan_only':'fan'}` + ` %}{{ values[value_json.${state.property}] }}`; } diff --git a/test/homeassistant.test.js b/test/homeassistant.test.js index 06f7dbc6f..8b3e266f6 100644 --- a/test/homeassistant.test.js +++ b/test/homeassistant.test.js @@ -785,7 +785,7 @@ describe('HomeAssistant extension', () => { let payload; payload = { - "action_template":"{% set values = {None:None,'idle':'off','heat':'heating','cool':'cooling','fan_only':'fan'} %}{{ values[value_json.running_state] }}", + "action_template":"{% set values = {None:None,'idle':'idle','heat':'heating','cool':'cooling','fan_only':'fan'} %}{{ values[value_json.running_state] }}", "action_topic":"zigbee2mqtt/TS0601_thermostat", "availability":[ {