From ff615dba8bcfdeebb7dbcab312790988c6de40fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan-Jonas=20S=C3=A4mann?= Date: Sun, 8 May 2022 12:43:58 +0200 Subject: [PATCH] Pull-in diff from franz supports 1121-Series Source https://www.mikrocontroller.net/topic/525778#7058357 --- tools/rpi/hoymiles/decoders/__init__.py | 40 +++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/tools/rpi/hoymiles/decoders/__init__.py b/tools/rpi/hoymiles/decoders/__init__.py index f3d94941..b1f84ff4 100644 --- a/tools/rpi/hoymiles/decoders/__init__.py +++ b/tools/rpi/hoymiles/decoders/__init__.py @@ -127,6 +127,46 @@ class DEBUG_DecodeAny(UnknownResponse): else: print(' type short pad1: ' + str(shorts)) + +# 1121-Series Intervers, 1 MPPT, 1 Phase +class HM300_Decode0B(StatusResponse): + def __init__(self, response): + self.response = response + + @property + def dc_voltage_0(self): + return self.unpack('>H', 2)[0]/10 + @property + def dc_current_0(self): + return self.unpack('>H', 4)[0]/100 + @property + def dc_power_0(self): + return self.unpack('>H', 6)[0]/10 + @property + def dc_energy_total_0(self): + return self.unpack('>L', 8)[0] + @property + def dc_energy_daily_0(self): + return self.unpack('>H', 12)[0] + + + @property + def ac_voltage_0(self): + return self.unpack('>H', 14)[0]/10 + @property + def ac_current_0(self): + return self.unpack('>H', 22)[0]/100 + @property + def ac_power_0(self): + return self.unpack('>H', 18)[0]/10 + @property + def frequency(self): + return self.unpack('>H', 16)[0]/100 + @property + def temperature(self): + return self.unpack('>H', 26)[0]/10 + + # 1141-Series Inverters, 2 MPPT, 1 Phase class HM600_Decode0B(StatusResponse): def __init__(self, response):