From 78cc28378f08d88353182618225ddafade661736 Mon Sep 17 00:00:00 2001 From: ElVit Date: Sun, 1 Mar 2026 17:36:18 +0100 Subject: [PATCH] Added top142 --- components/panasonic_heatpump/README.md | 2 ++ components/panasonic_heatpump/sensor/__init__.py | 10 ++++++++++ .../sensor/panasonic_heatpump_sensor.cpp | 5 +++++ .../sensor/panasonic_heatpump_sensor.h | 1 + 4 files changed, 18 insertions(+) diff --git a/components/panasonic_heatpump/README.md b/components/panasonic_heatpump/README.md index e62bccf..fdca9bf 100644 --- a/components/panasonic_heatpump/README.md +++ b/components/panasonic_heatpump/README.md @@ -326,6 +326,8 @@ sensor: name: "Bivalent Advanced Stop Delay" top138: name: "Bivalent Advanced DHW Delay" + top142: + name: "Expansion Valve" xtop0: name: "Heat Power Consumption Extra" diff --git a/components/panasonic_heatpump/sensor/__init__.py b/components/panasonic_heatpump/sensor/__init__.py index 6012670..968aa0a 100644 --- a/components/panasonic_heatpump/sensor/__init__.py +++ b/components/panasonic_heatpump/sensor/__init__.py @@ -129,6 +129,7 @@ CONF_TOP135 = "top135" # Bivalent Advanced Stop Temp CONF_TOP136 = "top136" # Bivalent Advanced Start Delay CONF_TOP137 = "top137" # Bivalent Advanced Stop Delay CONF_TOP138 = "top138" # Bivalent Advanced DHW Delay +CONF_TOP142 = "top142" # Expansion Valve CONF_XTOP0 = "xtop0" # Heat Power Consumption Extra CONF_XTOP1 = "xtop1" # Cool Power Consumption Extra @@ -233,6 +234,8 @@ TYPES = [ CONF_TOP136, CONF_TOP137, CONF_TOP138, + CONF_TOP142, + CONF_XTOP0, CONF_XTOP1, CONF_XTOP2, @@ -910,6 +913,13 @@ CONFIG_SCHEMA = cv.Schema( state_class=STATE_CLASS_MEASUREMENT, unit_of_measurement=UNIT_MINUTE, ), + cv.Optional(CONF_TOP142): sensor.sensor_schema( + PanasonicHeatpumpSensor, + accuracy_decimals=0, + state_class=STATE_CLASS_MEASUREMENT, + unit_of_measurement=UNIT_EMPTY, + ), + cv.Optional(CONF_XTOP0): sensor.sensor_schema( PanasonicHeatpumpSensor, accuracy_decimals=0, diff --git a/components/panasonic_heatpump/sensor/panasonic_heatpump_sensor.cpp b/components/panasonic_heatpump/sensor/panasonic_heatpump_sensor.cpp index cd4b25a..7e4355e 100644 --- a/components/panasonic_heatpump/sensor/panasonic_heatpump_sensor.cpp +++ b/components/panasonic_heatpump/sensor/panasonic_heatpump_sensor.cpp @@ -490,6 +490,11 @@ void PanasonicHeatpumpSensor::publish_new_state(const std::vector& data if (this->has_state() && this->get_state() == new_state) return; break; + case SensorIds::CONF_TOP142: + new_state = PanasonicDecode::getByteMinus1(data[175]); + if (this->has_state() && this->get_state() == new_state) + return; + break; case SensorIds::CONF_XTOP0: new_state = PanasonicDecode::getWordMinus1(data, 14); diff --git a/components/panasonic_heatpump/sensor/panasonic_heatpump_sensor.h b/components/panasonic_heatpump/sensor/panasonic_heatpump_sensor.h index 74d24ec..84c4350 100644 --- a/components/panasonic_heatpump/sensor/panasonic_heatpump_sensor.h +++ b/components/panasonic_heatpump/sensor/panasonic_heatpump_sensor.h @@ -102,6 +102,7 @@ enum SensorIds : uint8_t { CONF_TOP136, CONF_TOP137, CONF_TOP138, + CONF_TOP142, CONF_XTOP0, CONF_XTOP1,