From fdf88632426e01b07ee4085ffba37eccdf1e93f9 Mon Sep 17 00:00:00 2001 From: ElVit Date: Sun, 22 Mar 2026 09:09:54 +0100 Subject: [PATCH] Add icons to sensors and text_sensors --- components/panasonic_heatpump/sensor/__init__.py | 9 +++++++++ components/panasonic_heatpump/text_sensor/__init__.py | 5 +++++ 2 files changed, 14 insertions(+) diff --git a/components/panasonic_heatpump/sensor/__init__.py b/components/panasonic_heatpump/sensor/__init__.py index 6e8a3f6..6707b49 100644 --- a/components/panasonic_heatpump/sensor/__init__.py +++ b/components/panasonic_heatpump/sensor/__init__.py @@ -33,7 +33,10 @@ UNIT_LITRE_PER_MINUTE = "L/min" UNIT_ROTATIONS_PER_MINUTE = "r/min" UNIT_PRESSURE_KGFCM2 = "kgf/cm²" UNIT_BAR = "bar" +ICON_PUMP = "mdi:pump" ICON_VALVE = "mdi:pipe-valve" +ICON_DUTY = "mdi:speedometer" +ICON_GAUGE = "mdi:gauge" CONF_TOP1 = "top1" # Pump Flow CONF_TOP5 = "top5" # Main Inlet Temp @@ -258,6 +261,7 @@ CONFIG_SCHEMA = cv.Schema( device_class=DEVICE_CLASS_VOLUME_FLOW_RATE, state_class=STATE_CLASS_MEASUREMENT, unit_of_measurement=UNIT_LITRE_PER_MINUTE, + icon=ICON_PUMP, ), cv.Optional(CONF_TOP5): sensor.sensor_schema( PanasonicHeatpumpSensor, @@ -607,6 +611,7 @@ CONFIG_SCHEMA = cv.Schema( accuracy_decimals=2, state_class=STATE_CLASS_MEASUREMENT, unit_of_measurement=UNIT_ROTATIONS_PER_MINUTE, + icon=ICON_PUMP, ), cv.Optional(CONF_TOP66): sensor.sensor_schema( PanasonicHeatpumpSensor, @@ -767,12 +772,14 @@ CONFIG_SCHEMA = cv.Schema( accuracy_decimals=0, state_class=STATE_CLASS_MEASUREMENT, unit_of_measurement=UNIT_EMPTY, + icon=ICON_PUMP, ), cv.Optional(CONF_TOP95): sensor.sensor_schema( PanasonicHeatpumpSensor, accuracy_decimals=0, state_class=STATE_CLASS_MEASUREMENT, unit_of_measurement=UNIT_EMPTY, + icon=ICON_DUTY, ), cv.Optional(CONF_TOP96): sensor.sensor_schema( PanasonicHeatpumpSensor, @@ -863,12 +870,14 @@ CONFIG_SCHEMA = cv.Schema( accuracy_decimals=2, state_class=STATE_CLASS_MEASUREMENT, unit_of_measurement=UNIT_PERCENT, + icon=ICON_GAUGE, ), cv.Optional(CONF_TOP128): sensor.sensor_schema( PanasonicHeatpumpSensor, accuracy_decimals=2, state_class=STATE_CLASS_MEASUREMENT, unit_of_measurement=UNIT_PERCENT, + icon=ICON_GAUGE, ), cv.Optional(CONF_TOP131): sensor.sensor_schema( PanasonicHeatpumpSensor, diff --git a/components/panasonic_heatpump/text_sensor/__init__.py b/components/panasonic_heatpump/text_sensor/__init__.py index f1c3cf9..bb6c174 100644 --- a/components/panasonic_heatpump/text_sensor/__init__.py +++ b/components/panasonic_heatpump/text_sensor/__init__.py @@ -24,6 +24,8 @@ ICON_PUMP = "mdi:pump" ICON_EXTERNAL_PAD_HEATER = "mdi:radiator" ICON_THERMOMETER = "mdi:thermometer" ICON_BIVALENT = "mdi:vector-combine" +ICON_HEATING_CONTROL = "mdi:thermostat-auto" +ICON_SMART_DHW = "mdi:water-boiler-auto" CONF_TOP4 = "top4" # Operation Mode # TODO: Split up top4 into top4_1 (Heating Mode State) and top4_2 (DHW Mode State) @@ -173,12 +175,15 @@ CONFIG_SCHEMA = cv.Schema( ), cv.Optional(CONF_TOP139): text_sensor.text_sensor_schema( PanasonicHeatpumpTextSensor, + icon=ICON_HEATING_CONTROL, ), cv.Optional(CONF_TOP140): text_sensor.text_sensor_schema( PanasonicHeatpumpTextSensor, + icon=ICON_SMART_DHW, ), cv.Optional(CONF_TOP141): text_sensor.text_sensor_schema( PanasonicHeatpumpTextSensor, + icon=ICON_QUIET_MODE, ), } ).extend(cv.COMPONENT_SCHEMA)