diff --git a/src/hm/hmInverter.h b/src/hm/hmInverter.h index d74fdc6d..933d0ccc 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")); @@ -755,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")); diff --git a/tools/rpi/hoymiles/decoders/__init__.py b/tools/rpi/hoymiles/decoders/__init__.py index 0d370cea..0555808c 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 @@ -286,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