244 lines
8.6 KiB
Go
244 lines
8.6 KiB
Go
package pcelectric
|
|
|
|
// /servlet/rest/chargebox/status
|
|
|
|
type Status struct {
|
|
SerialNumber int64 // 2216247,
|
|
Connector string // "NOT_CONNECTED",
|
|
Mode string // "ALWAYS_ON",
|
|
CurrentLimit int // 11,
|
|
FactoryCurrentLimit int // 32,
|
|
SwitchCurrentLimit int // 32,
|
|
PowerMode string // "OFF",
|
|
CurrentChargingCurrent int // -1,
|
|
CurrentChargingPower int // -1,
|
|
AccSessionEnergy int // 0,
|
|
SessionStartTime int64 // 1641489661842
|
|
ChargeboxTime string // "22:25"
|
|
AccSessionMillis int64 // 0,
|
|
LatestReading int // 0,
|
|
ChargeStatus int // 0,
|
|
NrOfPhases int // 1,
|
|
MainCharger struct {
|
|
Reference string // "Garage",
|
|
SerialNumber int // 2216247,
|
|
LastContact int64 // 1640781615305,
|
|
Online bool // false,
|
|
LoadBalanced bool // true,
|
|
Phase int // 16,
|
|
ProductId int // 121,
|
|
MeterStatus int // 1,
|
|
MeterSerial string // "",
|
|
ChargeStatus int // 0,
|
|
PilotLevel int // 6,
|
|
AccEnergy int // -1,
|
|
Connector string // "NOT_CONNECTED",
|
|
AccSessionEnergy int // 0,
|
|
SessionStartValue int64 // -1,
|
|
AccSessionMillis int64 // 0,
|
|
CurrentChargingCurrent int // -1,
|
|
CurrentChargingPower int // 0,
|
|
NrOfPhases int // 1,
|
|
TwinSerial int // -1,
|
|
}
|
|
TwinCharger interface{}
|
|
}
|
|
|
|
// /servlet/rest/chargebox/slaves/false
|
|
type SlaveStatus []struct {
|
|
Reference string // "Garage",
|
|
SerialNumber int // 2216247,
|
|
LastContact int64 // 1640781615305,
|
|
Online bool // false,
|
|
LoadBalanced bool // true,
|
|
Phase int // 16,
|
|
ProductId int // 121,
|
|
MeterStatus int // 1,
|
|
MeterSerial string // "",
|
|
ChargeStatus int // 0,
|
|
PilotLevel int // 6,
|
|
AccEnergy int // -1,
|
|
FirmwareVersion int // 7
|
|
FirmwareRevision int // 9
|
|
WifiCardStatus int // 2
|
|
Connector string // "NOT_CONNECTED",
|
|
AccSessionEnergy int // 0,
|
|
SessionStartValue int // -1,
|
|
AccSessionMillis int64 // 0,
|
|
SessionStartTime int64 // 1641136092090
|
|
CurrentChargingCurrent int // -1,
|
|
CurrentChargingPower int // 0,
|
|
NrOfPhases int // 1,
|
|
TwinSerial int // -1,
|
|
CableLockMode int // 0
|
|
MinCurrentLimit int // 6
|
|
DipSwitchSettings int // 8188
|
|
}
|
|
|
|
type ReducedIntervals struct {
|
|
ReducedIntervalsEnabled bool `json:"reducedIntervalsEnabled"`
|
|
ReducedCurrentIntervals []ReducedCurrentInterval `json:"reducedCurrentIntervals,omitempty"`
|
|
}
|
|
|
|
type ReducedCurrentInterval struct {
|
|
SchemaId int `json:"schemaId"`
|
|
Start string `json:"start"`
|
|
Stop string `json:"stop"`
|
|
Weekday int `json:"weekday"`
|
|
ChargeLimit int `json:"chargeLimit"`
|
|
}
|
|
|
|
// /servlet/rest/chargebox/meterinfo/CENTRAL100
|
|
|
|
type MeterInfo struct {
|
|
Success int // 0,
|
|
AccEnergy int64 // 169100,
|
|
Phase1Current int // 158,
|
|
Phase2Current int // 157,
|
|
Phase3Current int // 156,
|
|
Phase1InstPower int // 3,
|
|
Phase2InstPower int // 3,
|
|
Phase3InstPower int // 3,
|
|
ReadTime int64 // 1640783279023,
|
|
GridNetType string // "UNKNOWN",
|
|
MeterSerial string // "116223V",
|
|
Type int // 341,
|
|
ApparentPower int // 9
|
|
}
|
|
|
|
// /servlet/rest/chargebox/lbconfig/false
|
|
type LbConfigShort struct {
|
|
LoadBalancingFuse int `json:"loadBalancingFuse"` // 32
|
|
LoadBalancingPower int `json:"loadBalancingPower"` // 0
|
|
LoadBalancingFuse101 int `json:"loadBalancingFuse101"` // 32
|
|
LoadBalancingPower101 int `json:"loadBalancingPower101"` // 0
|
|
MasterPhase int `json:"masterPhase"` // 16
|
|
MasterLoadBalanced bool `json:"masterLoadBalanced"` // true
|
|
}
|
|
|
|
type LbConfig struct {
|
|
LoadBalancingFuse int // 16
|
|
LoadBalancingPower int // 0
|
|
LoadBalancingFuse101 int // 16
|
|
LoadBalancingPower101 int // 0
|
|
MasterPhase int // 16
|
|
MasterLoadBalanced bool // true
|
|
Slaves []struct {
|
|
Reference string // "Garage"
|
|
SerialNumber int // 2216247
|
|
LastContact int64 // 1640970181816
|
|
Online bool // false
|
|
LoadBalanced bool // true
|
|
Phase int // 16
|
|
ProductId int // 121
|
|
MeterStatus int // 1
|
|
MeterSerial string // ""
|
|
ChargeStatus int // 144
|
|
PilotLevel int // 6
|
|
AccEnergy int // -1
|
|
FirmwareVersion int // 7
|
|
FirmwareRevision int // 9
|
|
WifiCardStatus int // 2
|
|
Connector string // "UNAVAILABLE"
|
|
AccSessionEnergy int // 0
|
|
SessionStartValue int // -1
|
|
AccSessionMillis int64 // 174723
|
|
SessionStartTime int64 // 1640957660208
|
|
CurrentChargingCurrent int // -1
|
|
CurrentChargingPower int // 0
|
|
NrOfPhases int // 1
|
|
TwinSerial int // -1
|
|
CableLockMode int // 0
|
|
MinCurrentLimit int // 6
|
|
DipSwitchSettings int // 8188
|
|
}
|
|
}
|
|
type Config struct {
|
|
OcppConnected bool // false
|
|
MaxChargeCurrent int // 32
|
|
ProductId string // "81"
|
|
ProgramVersion string // "7.9"
|
|
FirmwareVersion int // 7
|
|
FirmwareRevision int // 9
|
|
SmallFirmwareVersion int // 2
|
|
SmallFirmwareRevision int // 15
|
|
LargeFirmwareVersion int // 7
|
|
LargeFirmwareRevision int // 9
|
|
LbVersion2 bool // true
|
|
SerialNumber int // 2216247
|
|
MeterSerialNumber string // ""
|
|
MeterType int // 0
|
|
FactoryChargeLimit int // 32
|
|
SwitchChargeLimit int // 32
|
|
RfidReaderPresent bool // true
|
|
RfidMode string // "RFID_WIFI"
|
|
PowerbackupStatus int // 2
|
|
LastTemperature int // 25
|
|
WarningTemperature int // 65
|
|
CutoffTemperature int // 70
|
|
ReducedIntervalsEnabled bool // true
|
|
ReducedCurrentIntervals []struct {
|
|
SchemaId int // 1
|
|
Start string // "00:00:00"
|
|
Stop string // "00:00:00"
|
|
Weekday int // 8
|
|
ChargeLimit int // 6
|
|
}
|
|
SoftwareVersion int // 185
|
|
AvailableVersion int // 185
|
|
UpdateUrl string // "http%3A%2F%2F85.11.39.104%2Fchargebox_185.tgz"
|
|
NetworkMode int // 1
|
|
NetworkType int // 0
|
|
NetworkSSID string // "SchlockeNet"
|
|
WebNetworkPassword string // ""
|
|
NetworkAPChannel int // 6
|
|
EthNetworkMode int // 0
|
|
GcConfigTimestamp int64 // null
|
|
GcloudActivated bool // false
|
|
GcActivatedFrom int64 // null
|
|
EthGateway string // ""
|
|
EthDNS string // ""
|
|
EthIP string // ""
|
|
EthMask int // 24
|
|
LocalLoadBalanced bool // false
|
|
GroupLoadBalanced bool // true
|
|
GroupLoadBalanced101 bool // false
|
|
EnergyReportEnabled bool // false
|
|
Master bool // true
|
|
Timezone string // null
|
|
SlaveList []struct {
|
|
Reference string // Garage
|
|
SerialNumber int // 2216247
|
|
LastContact int64 // 1640960502344
|
|
Online bool // false
|
|
LoadBalanced bool // true
|
|
Phase int // 16
|
|
ProductId int // 121
|
|
MeterStatus int // 1
|
|
MeterSerial string // ""
|
|
ChargeStatus int // 144
|
|
PilotLevel int // 6
|
|
AccEnergy int // -1
|
|
FirmwareVersion int // 7
|
|
FirmwareRevision int // 9
|
|
WifiCardStatus int // 2
|
|
Connector string // "UNAVAILABLE"
|
|
AccSessionEnergy int // 0
|
|
SessionStartValue int // -1
|
|
AccSessionMillis int // 5635
|
|
SessionStartTime int64 // 1640957660208
|
|
CurrentChargingCurrent int // -1
|
|
CurrentChargingPower int // 0
|
|
NrOfPhases int // 1
|
|
TwinSerial int // -1
|
|
CableLockMode int // 0
|
|
MinCurrentLimit int // 6
|
|
DipSwitchSettings int // 8188
|
|
}
|
|
}
|
|
|
|
type MinCurrentLimitStruct []struct {
|
|
MinCurrentLimit int `json:"minCurrentLimit"`
|
|
SerialNumber int `json:"serialNumber"`
|
|
TwinSerial int `json:"twinSerial"` // -1
|
|
}
|