From f678e7ef34c32b9df92c58b120f0f199f87feefb Mon Sep 17 00:00:00 2001 From: Andres Ruiz Date: Sun, 8 Feb 2026 16:38:21 -0500 Subject: [PATCH] Add additional sensors for waterfurnace integration (#162581) --- .../components/waterfurnace/sensor.py | 42 ++++++++++++++++++- .../components/waterfurnace/strings.json | 15 +++++++ 2 files changed, 56 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/waterfurnace/sensor.py b/homeassistant/components/waterfurnace/sensor.py index 58da7af3ac4..91beb6b39a2 100644 --- a/homeassistant/components/waterfurnace/sensor.py +++ b/homeassistant/components/waterfurnace/sensor.py @@ -9,7 +9,12 @@ from homeassistant.components.sensor import ( SensorEntityDescription, SensorStateClass, ) -from homeassistant.const import PERCENTAGE, UnitOfPower, UnitOfTemperature +from homeassistant.const import ( + PERCENTAGE, + UnitOfPower, + UnitOfTemperature, + UnitOfVolumeFlowRate, +) from homeassistant.core import HomeAssistant, callback from homeassistant.helpers.device_registry import DeviceInfo from homeassistant.helpers.dispatcher import async_dispatcher_connect @@ -107,6 +112,41 @@ SENSORS = [ key="airflowcurrentspeed", translation_key="airflow_current_speed", ), + SensorEntityDescription( + key="tstatdehumidsetpoint", + translation_key="tstat_dehumid_setpoint", + native_unit_of_measurement=PERCENTAGE, + device_class=SensorDeviceClass.HUMIDITY, + state_class=SensorStateClass.MEASUREMENT, + ), + SensorEntityDescription( + key="leavingwatertemp", + translation_key="leaving_water_temp", + native_unit_of_measurement=UnitOfTemperature.FAHRENHEIT, + device_class=SensorDeviceClass.TEMPERATURE, + state_class=SensorStateClass.MEASUREMENT, + ), + SensorEntityDescription( + key="tstatheatingsetpoint", + translation_key="tstat_heating_setpoint", + native_unit_of_measurement=UnitOfTemperature.FAHRENHEIT, + device_class=SensorDeviceClass.TEMPERATURE, + state_class=SensorStateClass.MEASUREMENT, + ), + SensorEntityDescription( + key="tstatcoolingsetpoint", + translation_key="tstat_cooling_setpoint", + native_unit_of_measurement=UnitOfTemperature.FAHRENHEIT, + device_class=SensorDeviceClass.TEMPERATURE, + state_class=SensorStateClass.MEASUREMENT, + ), + SensorEntityDescription( + key="waterflowrate", + translation_key="water_flow_rate", + native_unit_of_measurement=UnitOfVolumeFlowRate.GALLONS_PER_MINUTE, + device_class=SensorDeviceClass.VOLUME_FLOW_RATE, + state_class=SensorStateClass.MEASUREMENT, + ), ] diff --git a/homeassistant/components/waterfurnace/strings.json b/homeassistant/components/waterfurnace/strings.json index 6a470a29c9a..647cda2a06a 100644 --- a/homeassistant/components/waterfurnace/strings.json +++ b/homeassistant/components/waterfurnace/strings.json @@ -49,6 +49,9 @@ "leaving_air_temp": { "name": "Leaving air temperature" }, + "leaving_water_temp": { + "name": "Leaving water temperature" + }, "loop_pump_power": { "name": "Loop pump power" }, @@ -64,8 +67,20 @@ "tstat_active_setpoint": { "name": "Active setpoint" }, + "tstat_cooling_setpoint": { + "name": "Cooling setpoint" + }, + "tstat_dehumid_setpoint": { + "name": "Dehumidification setpoint" + }, + "tstat_heating_setpoint": { + "name": "Heating setpoint" + }, "tstat_humid_setpoint": { "name": "Humidity setpoint" + }, + "water_flow_rate": { + "name": "Water flow rate" } } },