Skip to content

Commit f203a97

Browse files
committed
Feature: Added Descriptions for Event Log Messages as shown in #121
1 parent 76dfaa7 commit f203a97

File tree

2 files changed

+45
-11
lines changed

2 files changed

+45
-11
lines changed

lib/Hoymiles/src/parser/AlarmLogParser.cpp

Lines changed: 44 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,31 @@
99
const std::array<const AlarmMessage_t, ALARM_MSG_COUNT> AlarmLogParser::_alarmMessages = { {
1010
{ AlarmMessageType_t::ALL, 1, "Inverter start" },
1111
{ AlarmMessageType_t::ALL, 2, "DTU command failed" },
12-
{ AlarmMessageType_t::ALL, 73, "Temperature >80°C" }, // https://github.com/tbnobody/OpenDTU/discussions/590#discussioncomment-6049750
12+
{ AlarmMessageType_t::ALL, 3, "EEPROM reading and writing error during operation" },
13+
{ AlarmMessageType_t::ALL, 4, "Offline" },
14+
{ AlarmMessageType_t::ALL, 11, "Grid voltage surge" },
15+
{ AlarmMessageType_t::ALL, 12, "Grid voltage sharp drop" },
16+
{ AlarmMessageType_t::ALL, 13, "Grid frequency mutation" },
17+
{ AlarmMessageType_t::ALL, 14, "Grid phase mutation" },
18+
{ AlarmMessageType_t::ALL, 15, "Grid transient fluctuation" },
19+
{ AlarmMessageType_t::ALL, 36, "INV overvoltage or overcurrent" },
20+
{ AlarmMessageType_t::ALL, 46, "FB overvoltage" },
21+
{ AlarmMessageType_t::ALL, 47, "FB overcurrent" },
22+
{ AlarmMessageType_t::ALL, 48, "FB clamp overvoltage" },
23+
{ AlarmMessageType_t::ALL, 49, "FB clamp overvoltage" },
24+
{ AlarmMessageType_t::ALL, 61, "Calibration parameter error" },
25+
{ AlarmMessageType_t::ALL, 62, "System configuration parameter error" },
26+
{ AlarmMessageType_t::ALL, 63, "Abnormal power generation data" },
27+
{ AlarmMessageType_t::ALL, 71, "VW function enable" },
28+
{ AlarmMessageType_t::ALL, 72, "FW function enable" },
29+
{ AlarmMessageType_t::ALL, 73, "TW function enable" },
30+
{ AlarmMessageType_t::ALL, 95, "PV module in suspected shadow" },
31+
{ AlarmMessageType_t::ALL, 96, "PV module in suspected shadow" },
32+
{ AlarmMessageType_t::ALL, 97, "PV module in suspected shadow" },
33+
{ AlarmMessageType_t::ALL, 98, "PV module in suspected shadow" },
1334
{ AlarmMessageType_t::ALL, 121, "Over temperature protection" },
35+
{ AlarmMessageType_t::ALL, 122, "Microinverter is suspected of being stolen" },
36+
{ AlarmMessageType_t::ALL, 123, "Locked by remote control" },
1437
{ AlarmMessageType_t::ALL, 124, "Shut down by remote control" },
1538
{ AlarmMessageType_t::ALL, 125, "Grid configuration parameter error" },
1639
{ AlarmMessageType_t::ALL, 126, "Software error code 126" },
@@ -27,7 +50,10 @@ const std::array<const AlarmMessage_t, ALARM_MSG_COUNT> AlarmLogParser::_alarmMe
2750
{ AlarmMessageType_t::ALL, 147, "Grid: Power grid outage" },
2851
{ AlarmMessageType_t::ALL, 148, "Grid: Grid disconnection" },
2952
{ AlarmMessageType_t::ALL, 149, "Grid: Island detected" },
53+
{ AlarmMessageType_t::ALL, 150, "DCI exceeded" },
3054
{ AlarmMessageType_t::HMT, 171, "Grid: Abnormal phase difference between phase to phase" },
55+
{ AlarmMessageType_t::ALL, 181, "Abnormal insulation impedance" },
56+
{ AlarmMessageType_t::ALL, 182, "Abnormal grounding" },
3157
{ AlarmMessageType_t::ALL, 205, "MPPT-A: Input overvoltage" },
3258
{ AlarmMessageType_t::ALL, 206, "MPPT-B: Input overvoltage" },
3359
{ AlarmMessageType_t::ALL, 207, "MPPT-A: Input undervoltage" },
@@ -52,20 +78,21 @@ const std::array<const AlarmMessage_t, ALARM_MSG_COUNT> AlarmLogParser::_alarmMe
5278
{ AlarmMessageType_t::ALL, 221, "PV-4: Input overvoltage" },
5379
{ AlarmMessageType_t::HMT, 221, "Abnormal wiring of grid neutral line" },
5480
{ AlarmMessageType_t::ALL, 222, "PV-4: Input undervoltage" },
55-
{ AlarmMessageType_t::ALL, 301, "Hardware error code 301" },
56-
{ AlarmMessageType_t::ALL, 302, "Hardware error code 302" },
57-
{ AlarmMessageType_t::ALL, 303, "Hardware error code 303" },
58-
{ AlarmMessageType_t::ALL, 304, "Hardware error code 304" },
59-
{ AlarmMessageType_t::ALL, 305, "Hardware error code 305" },
60-
{ AlarmMessageType_t::ALL, 306, "Hardware error code 306" },
61-
{ AlarmMessageType_t::ALL, 307, "Hardware error code 307" },
62-
{ AlarmMessageType_t::ALL, 308, "Hardware error code 308" },
81+
{ AlarmMessageType_t::ALL, 301, "Hardware error code 301 - FB short circuit failure" },
82+
{ AlarmMessageType_t::ALL, 302, "Hardware error code 302 - FB short circuit failure" },
83+
{ AlarmMessageType_t::ALL, 303, "Hardware error code 303 - FB overcurrent protection failure" },
84+
{ AlarmMessageType_t::ALL, 304, "Hardware error code 304 - FB overcurrent protection failure" },
85+
{ AlarmMessageType_t::ALL, 305, "Hardware error code 305 - FB clamp circuit failure" },
86+
{ AlarmMessageType_t::ALL, 306, "Hardware error code 306 - FB clamp circuit failure" },
87+
{ AlarmMessageType_t::ALL, 307, "Hardware error code 307 - INV power device failure" },
88+
{ AlarmMessageType_t::ALL, 308, "Hardware error code 308 - INV overcurrent or overvoltage protection failure" },
6389
{ AlarmMessageType_t::ALL, 309, "Hardware error code 309" },
6490
{ AlarmMessageType_t::ALL, 310, "Hardware error code 310" },
6591
{ AlarmMessageType_t::ALL, 311, "Hardware error code 311" },
6692
{ AlarmMessageType_t::ALL, 312, "Hardware error code 312" },
6793
{ AlarmMessageType_t::ALL, 313, "Hardware error code 313" },
6894
{ AlarmMessageType_t::ALL, 314, "Hardware error code 314" },
95+
{ AlarmMessageType_t::ALL, 1111, "Repeater" },
6996
{ AlarmMessageType_t::ALL, 5041, "Error code-04 Port 1" },
7097
{ AlarmMessageType_t::ALL, 5042, "Error code-04 Port 2" },
7198
{ AlarmMessageType_t::ALL, 5043, "Error code-04 Port 3" },
@@ -79,10 +106,17 @@ const std::array<const AlarmMessage_t, ALARM_MSG_COUNT> AlarmLogParser::_alarmMe
79106
{ AlarmMessageType_t::ALL, 5080, "Grid Overvoltage/Undervoltage" },
80107
{ AlarmMessageType_t::ALL, 5090, "Grid Overfrequency/Underfrequency" },
81108
{ AlarmMessageType_t::ALL, 5100, "Island detected" },
109+
{ AlarmMessageType_t::ALL, 5110, "GFDI" },
82110
{ AlarmMessageType_t::ALL, 5120, "EEPROM reading and writing error" },
111+
{ AlarmMessageType_t::ALL, 5141, "FB clamp overvoltage" },
112+
{ AlarmMessageType_t::ALL, 5142, "FB clamp overvoltage" },
113+
{ AlarmMessageType_t::ALL, 5143, "FB clamp overvoltage" },
114+
{ AlarmMessageType_t::ALL, 5144, "FB clamp overvoltage" },
83115
{ AlarmMessageType_t::ALL, 5150, "10 min value grid overvoltage" },
116+
{ AlarmMessageType_t::ALL, 5160, "Grid transient fluctuation" },
84117
{ AlarmMessageType_t::ALL, 5200, "Firmware error" },
85-
{ AlarmMessageType_t::ALL, 8310, "Shut down" },
118+
{ AlarmMessageType_t::ALL, 8310, "Shut down by remote control" },
119+
{ AlarmMessageType_t::ALL, 8320, "Locked by remote control" },
86120
{ AlarmMessageType_t::ALL, 9000, "Microinverter is suspected of being stolen" },
87121
} };
88122

lib/Hoymiles/src/parser/AlarmLogParser.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
#define ALARM_LOG_ENTRY_SIZE 12
99
#define ALARM_LOG_PAYLOAD_SIZE (ALARM_LOG_ENTRY_COUNT * ALARM_LOG_ENTRY_SIZE + 4)
1010

11-
#define ALARM_MSG_COUNT 77
11+
#define ALARM_MSG_COUNT 111
1212

1313
struct AlarmLogEntry_t {
1414
uint16_t MessageId;

0 commit comments

Comments
 (0)