ISEMS CSV file format and hex error codes
The ISEMS CSV communication and storage data output revision 1 uses the following format:
Data fields
01 Node-ID = nodeid ;
02 ISEMS-Paket-Format-Revision = packetrev ;
03 Epoch-Timestamp = timestamp ;
04 FREIFUNK-OPEN-MPPT-Firmware-Version and controller type = firmware_type ;
05 Time-until-next-scheduled-power-shutdown (in minutes) = nextreboot ;
06 Power-save-mode-of-Router On/Off = powersave;
07 Solarmodule Open-Circuit-Voltage V_oc, Value Volt DC = V_oc;
08 Solar-MPP-Voltage V_in, Value Volt DC = V_in ;
09 Battery voltage V_out, Value Volt DC = V_out;
10 Battery Charge State estimate (in percent) charge_state_int;
11 Battery Health estimate (in percent) health_estimate;
12 Battery temperature in Celsius = battery_temperature;
13 Low Voltage Disconnect Voltage, Value Volt DC = low_voltage_disconnect;
14 Temperature corrected charge end Voltage, Value Volt DC = temp_corr_V_end ;
15 Rated Battery_Capacity in Amperehours Ah = rated_batt_capacity;
16 Rated Solar module capacity in Watt = solar_module_capacity;
17 Latitude = lat;
18 Longitude = long;
19 Status code (hex value) = statuscode
CSV packet content summary:
01 packetrev; 02 packetrev; 03 timestamp; 04 firmware_type; 05 nextreboot; 06 powersave; 07 V_oc; 08 V_in; 09 V_out; 10 charge_state_int; 11 health_estimate; 12 battery_temperature; 13 low_voltage_disconnect; 14 temp_corr_V_end; 15 rated_batt_capacity; 16 solar_module_capacity; 17 lat; 18 long; 19 statuscode
ISEMS bit error hex codes
(Big endian: Bit_0 left, Bit_11 right)
Bit_0: 1 = Charging
Bit_1: 1 = Discharging
Bit_2: 1 = Fully charged
Bit_3: 1 = Healthy
Bit_4: 1 = Warning: Battery level low. Increased battery wear.
Bit_5: 1 = Error: Energy storage capacity too small. Check battery size and/or wear.
Bit_6: 1 = Warning: Temperature sensor not connected.
Bit_7: 1 = Error: No communication with solar controller.
Bit_8: 1 = Battery overheating.
Bit_9: 1 = Low battery temperature.
Bit_10: 1 = Firmware upgrade not allowed
Bit_11: 1 =