solar-toolkit/inverter/types.go

98 lines
4.8 KiB
Go

package inverter
// DeviceInfo holds the static information about an inverter.
type DeviceInfo struct {
ModbusVersion int `json:"modbus_version"`
RatedPower int `json:"rated_power"`
ACOutputType int `json:"ac_output_type"`
SerialNumber string `json:"serial_number"`
ModelName string `json:"model_name"`
DSP1SWVersion int `json:"dsp1_sw_version"`
DSP2SWVersion int `json:"dsp2_sw_version"`
DSPSVNVersion int `json:"dsp_svn_version"`
ArmSWVersion int `json:"arm_sw_version"`
ArmSVNVersion int `json:"arm_svn_version"`
SoftwareVersion string `json:"software_version"`
ArmVersion string `json:"arm_version"`
SinglePhase bool
}
type ETRuntimeData struct {
PV1Voltage int `json:"pv1_voltage"`
PV1Current int `json:"pv1_current"`
PV1Power int `json:"pv1_power"`
PV2Voltage int `json:"pv2_voltage"`
PV2Current int `json:"pv2_current"`
PV2Power int `json:"pv2_power"`
PVPower int `json:"pv_power"`
PV2Mode byte `json:"pv2_mode"`
PV1Mode byte `json:"pv1_mode"`
OnGridL1Voltage int `json:"on_grid_l1_voltage"`
OnGridL1Current int `json:"on_grid_l1_current"`
OnGridL1Frequency int `json:"on_grid_l1_frequency"`
OnGridL1Power int `json:"on_grid_l1_power"`
OnGridL2Voltage int `json:"on_grid_l2_voltage"`
OnGridL2Current int `json:"on_grid_l2_current"`
OnGridL2Frequency int `json:"on_grid_l2_frequency"`
OnGridL2Power int `json:"on_grid_l2_power"`
OnGridL3Voltage int `json:"on_grid_l3_voltage"`
OnGridL3Current int `json:"on_grid_l3_current"`
OnGridL3Frequency int `json:"on_grid_l3_frequency"`
OnGridL3Power int `json:"on_grid_l3_power"`
GridMode int `json:"grid_mode"`
TotalInverterPower int `json:"total_inverter_power"`
ActivePower int `json:"active_power"`
ReactivePower int `json:"reactive_power"`
ApparentPower int `json:"apparent_power"`
BackupL1Voltage int `json:"backup_l1_voltage"`
BackupL1Current int `json:"backup_l1_current"`
BackupL1Frequency int `json:"backup_l1_frequency"`
LoadModeL1 int `json:"load_mode_l1"`
BackupL1Power int `json:"backup_l1_power"`
BackupL2Voltage int `json:"backup_l2_voltage"`
BackupL2Current int `json:"backup_l2_current"`
BackupL2Frequency int `json:"backup_l2_frequency"`
LoadModeL2 int `json:"load_mode_l2"`
BackupL2Power int `json:"backup_l2_power"`
BackupL3Voltage int `json:"backup_l3_voltage"`
BackupL3Current int `json:"backup_l3_current"`
BackupL3Frequency int `json:"backup_l3_frequency"`
LoadModeL3 int `json:"load_mode_l3"`
BackupL3Power int `json:"backup_l3_power"`
LoadL1 int `json:"load_l1"`
LoadL2 int `json:"load_l2"`
LoadL3 int `json:"load_l3"`
BackupLoad int `json:"backup_load"`
Load int `json:"load"`
UPSLoad int `json:"ups_load"`
TemperatureAir int `json:"temperature_air"`
TemperatureModule int `json:"temperature_module"`
Temperature int `json:"temperature"`
FunctionBit int `json:"-"`
BusVoltage int `json:"bus_voltage"`
NBusVoltage int `json:"nbus_voltage"`
BatteryVoltage int `json:"battery_voltage"`
BatteryCurrent int `json:"battery_current"`
BatteryMode int `json:"battery_mode"`
WarningCode int `json:"warning_code"`
SafetyCountryCode int `json:"safety_country_code"`
WorkMode int `json:"work_mode"`
OperationCode int `json:"operation_code"`
ErrorCodes int `json:"-"`
PVGenerationTotal int `json:"pv_generation_total"`
PVGenerationToday int `json:"pv_generation_today"`
EnergyExportTotal int `json:"energy_export_total"`
EnergyExportTotalHours int `json:"energy_export_total_hours"`
EnergyExportToday int `json:"energy_export_today"`
EnergyImportTotal int `json:"energy_import_total"`
EnergyImportToday int `json:"energy_import_today"`
EnergyLoadTotal int `json:"energy_load_total"`
EnergyLoadDay int `json:"energy_load_day"`
BatteryChargeTotal int `json:"battery_charge_total"`
BatteryChargeToday int `json:"battery_charge_today"`
BatteryDischargeTotal int `json:"battery_discharge_total"`
BatteryDischargeToday int `json:"battery_discharge_today"`
DiagStatusCode int `json:"-"`
HouseConsumption int32 `json:"house_consumption"`
}