From 04cff8525aff87844744000ea2930556388d7e2d Mon Sep 17 00:00:00 2001 From: xX-nichtlachen-Xx Date: Wed, 12 Aug 2026 15:59:43 +0200 Subject: [PATCH 1/4] Added Error Code 151 "Grid: Severe grid wave distortion" - #3182 --- tools/rpi/hoymiles/decoders/__init__.py | 1 + 1 file changed, 1 insertion(+) diff --git a/tools/rpi/hoymiles/decoders/__init__.py b/tools/rpi/hoymiles/decoders/__init__.py index 0d370cea..6a10be07 100644 --- a/tools/rpi/hoymiles/decoders/__init__.py +++ b/tools/rpi/hoymiles/decoders/__init__.py @@ -268,6 +268,7 @@ class EventsResponse(UnknownResponse): 147: 'Power grid outage', # 0x93 148: 'Grid disconnection', # 0x94 149: 'Island detected', # 0x95 + 151: 'Severe grid wave distortion', # 0x97 205: 'Input port 1 & 2 overvoltage', # 0xCD 206: 'Input port 3 & 4 overvoltage', # 0xCE 207: 'Input port 1 & 2 undervoltage', # 0xCF From aafcb9c015fa013d0da298cf8ae62905fe5d0efb Mon Sep 17 00:00:00 2001 From: xX-nichtlachen-Xx Date: Mon, 14 Sep 2026 11:24:17 +0200 Subject: [PATCH 2/4] Added id to dtu source code --- src/hm/hmInverter.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/hm/hmInverter.h b/src/hm/hmInverter.h index d74fdc6d..d343cd06 100644 --- a/src/hm/hmInverter.h +++ b/src/hm/hmInverter.h @@ -732,7 +732,8 @@ class Inverter { case 149: return String(F("Grid: Island detected")); case 150: return String(F("DCI exceeded")); - + case 151: return String(F("Grid: Severe grid wave distortion")); + case 171: return String(F("Grid: Abnormal phase difference between phase to phase")); case 181: return String(F("Abnormal insulation impedance")); case 182: return String(F("Abnormal grounding")); From 31536a96b045de6560753e8cf73516872dd5d9d0 Mon Sep 17 00:00:00 2001 From: xX-nichtlachen-Xx Date: Mon, 14 Sep 2026 14:02:45 +0200 Subject: [PATCH 3/4] Added error code 223 --- src/hm/hmInverter.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/hm/hmInverter.h b/src/hm/hmInverter.h index d343cd06..933d0ccc 100644 --- a/src/hm/hmInverter.h +++ b/src/hm/hmInverter.h @@ -756,6 +756,8 @@ class Inverter { case 221: return String(F("PV-4: Input overvoltage")); case 222: return String(F("PV-4: Input undervoltage")); + case 223: return String(F("Grid: Connection attempt failed")); + case 301: return String(F("FB short circuit failure")); case 302: return String(F("FB short circuit failure")); case 303: return String(F("FB overcurrent protection failure")); From 73c206da90263036d4b65dfa329ce4d06a5a9e84 Mon Sep 17 00:00:00 2001 From: xX-nichtlachen-Xx Date: Mon, 14 Sep 2026 14:05:36 +0200 Subject: [PATCH 4/4] Added 223 --- tools/rpi/hoymiles/decoders/__init__.py | 1 + 1 file changed, 1 insertion(+) diff --git a/tools/rpi/hoymiles/decoders/__init__.py b/tools/rpi/hoymiles/decoders/__init__.py index 6a10be07..0555808c 100644 --- a/tools/rpi/hoymiles/decoders/__init__.py +++ b/tools/rpi/hoymiles/decoders/__init__.py @@ -287,6 +287,7 @@ class EventsResponse(UnknownResponse): 220: 'PV-3 Input undervoltage', # 0xDC 221: 'PV-4 Input overvoltage', # 0xDD 222: 'PV-4 Input undervoltage', # 0xDE + 223: 'Grid connection attempt failed', #0xDF 301: 'Hardware error code 301', # 0x012D 302: 'Hardware error code 302', # 0x012E 303: 'Hardware error code 303', # 0x012F