evcc-io/charger/pcelectric/types.go
2025-10-31 15:25:53 +00:00

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 any
}
// /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
}