@@ -36,20 +36,21 @@ def __init__(self, trace=False):
36
36
# check page 14 for fan on and Day
37
37
self .data ["fan_on" ] = 0
38
38
self .data ["day" ] = 0
39
- #
39
+ #
40
40
self .data ["battery_temperature" ] = 0.0
41
41
self .data ["inductor_temperature" ] = 0.0
42
42
self .data ["fet_temperature" ] = 0.0
43
43
# Start of C2
44
- self .data ["lifetime_kwhrs" ] = math .nan
45
- self .data ["resettable_kwhrs" ] = math .nan
46
- self .data ["ground_fault_current" ] = math .nan
47
- self .data ["nominal_battery_voltage" ] = 12.0
48
- self .data ["stacker_info" ] = 0
49
- self .data ['dip_switches' ] = '00000000'
50
- self .data ["model" ] = ''
51
- self .data ["output_current_rating" ] = math .nan
52
- self .data ["input_voltage_rating" ] = math .nan
44
+ # 2022-11-08 09:18:48 data only generated if a C2 packet is received
45
+ # self.data["lifetime_kwhrs"] = math.nan
46
+ # self.data["resettable_kwhrs"] = math.nan
47
+ # self.data["ground_fault_current"] = math.nan
48
+ # self.data["nominal_battery_voltage"] = 12.0
49
+ # self.data["stacker_info"] = 0
50
+ # self.data['dip_switches'] = '00000000'
51
+ # self.data["model"] = ''
52
+ # self.data["output_current_rating"] = math.nan
53
+ # self.data["input_voltage_rating"] = math.nan
53
54
# Start of C3
54
55
# self.data["daily_kwh"] = math.nan
55
56
# self.data["max_daily_pv_volts"] = math.nan
@@ -91,7 +92,7 @@ def parse(self, packet):
91
92
self .data ['alarm_state' ] = (byte_value >> 1 ) & 0x01
92
93
self .data ["fan_on" ] = (byte_value >> 3 ) & 0x01
93
94
self .data ["day" ] = (byte_value >> 4 ) & 0x01
94
-
95
+
95
96
byte_value = unpacked [10 ]
96
97
if byte_value == 0X97 or byte_value == 0X98 :
97
98
self .data ['battery_temperature' ] = None # Short or open
0 commit comments