From b058bc10bed4e3c147516a66b404cf8915905d7d Mon Sep 17 00:00:00 2001 From: Christian Ehrlicher Date: Wed, 14 Dec 2022 19:32:09 +0100 Subject: [PATCH] RPI: Fix reading negative temperature - must be treated as signed short, not unsigned short --- tools/rpi/hoymiles/decoders/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/rpi/hoymiles/decoders/__init__.py b/tools/rpi/hoymiles/decoders/__init__.py index af7a3bd0..586a5b51 100644 --- a/tools/rpi/hoymiles/decoders/__init__.py +++ b/tools/rpi/hoymiles/decoders/__init__.py @@ -440,7 +440,7 @@ class Hm300Decode0B(StatusResponse): @property def temperature(self): """ Inverter temperature in °C """ - return self.unpack('>H', 26)[0]/10 + return self.unpack('>h', 26)[0]/10 class Hm300Decode0C(Hm300Decode0B): """ 1121-series mirco-inverters status data """