From 09fd675d0f215af11e64515ea60b91ed28b5e683 Mon Sep 17 00:00:00 2001 From: Dirk van Donkelaar Date: Sat, 4 Oct 2025 14:07:26 +0200 Subject: [PATCH] fix: Add pi cooling demand to Home Assistant auto discovery (#28843) --- lib/extension/homeassistant.ts | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/lib/extension/homeassistant.ts b/lib/extension/homeassistant.ts index 3d20098fe..41cab4205 100644 --- a/lib/extension/homeassistant.ts +++ b/lib/extension/homeassistant.ts @@ -722,6 +722,24 @@ export class HomeAssistant extends Extension { discoveryEntries.push(discoveryEntry); } + const piCoolingDemand = (firstExpose as zhc.Climate).features.filter(isNumericExpose).find((f) => f.name === "pi_cooling_demand"); + if (piCoolingDemand) { + const discoveryEntry: DiscoveryEntry = { + type: "sensor", + object_id: endpoint ? /* v8 ignore next */ `${piCoolingDemand.name}_${endpoint}` : `${piCoolingDemand.name}`, + mockProperties: [{property: piCoolingDemand.property, value: null}], + discovery_payload: { + name: endpoint ? /* v8 ignore next */ `${piCoolingDemand.label} ${endpoint}` : piCoolingDemand.label, + value_template: `{{ value_json.${piCoolingDemand.property} }}`, + ...(piCoolingDemand.unit && {unit_of_measurement: piCoolingDemand.unit}), + entity_category: "diagnostic", + icon: "mdi:air-conditioner", + }, + }; + + discoveryEntries.push(discoveryEntry); + } + discoveryEntries.push(discoveryEntry); break; }