113 lines
5.7 KiB
Go
113 lines
5.7 KiB
Go
package keys
|
|
|
|
const (
|
|
// loadpoint settings
|
|
Name = "name" // loadpoint name (config identifier)
|
|
Title = "title" // loadpoint title
|
|
Mode = "mode" // charge mode
|
|
DefaultMode = "defaultMode" // default charge mode
|
|
Charger = "charger" // charger ref
|
|
Meter = "meter" // meter ref
|
|
Circuit = "circuit" // circuit ref
|
|
DefaultVehicle = "vehicle" // default vehicle ref
|
|
Priority = "priority" // priority
|
|
MinCurrent = "minCurrent" // min current
|
|
MaxCurrent = "maxCurrent" // max current
|
|
MinSoc = "minSoc" // min soc
|
|
MinSocNotReached = "minSocNotReached" // min soc not reached
|
|
LimitSoc = "limitSoc" // limit soc
|
|
LimitEnergy = "limitEnergy" // limit energy
|
|
Soc = "soc"
|
|
Thresholds = "thresholds"
|
|
UI = "ui" // display-only ui settings (json)
|
|
EnableThreshold = "enableThreshold"
|
|
DisableThreshold = "disableThreshold"
|
|
EnableDelay = "enableDelay"
|
|
DisableDelay = "disableDelay"
|
|
BatteryBoost = "batteryBoost"
|
|
BatteryBoostLimit = "batteryBoostLimit"
|
|
|
|
PhasesConfigured = "phasesConfigured" // desired phase mode (0/1/3, 0 = automatic), user selection
|
|
PhasesActive = "phasesActive" // expectedly active phases, taking vehicle into account (1/2/3)
|
|
|
|
ChargerIcon = "chargerIcon" // charger icon for ui
|
|
ChargerFeature = "chargerFeature" // charger feature
|
|
ChargerSinglePhase = "chargerSinglePhase" // api.PhaseDescriber: charger physical phases, sockets only
|
|
ChargerPhases1p3p = "chargerPhases1p3p" // api.PhaseSwitcher: 1p3p chargers
|
|
ChargerStatusReason = "chargerStatusReason" // either awaiting authorization or disconnect required
|
|
|
|
// loadpoint status
|
|
Enabled = "enabled" // loadpoint enabled
|
|
Connected = "connected" // connected
|
|
Charging = "charging" // charging
|
|
Dimmed = "dimmed" // dimmed pseudo-status
|
|
|
|
// loadpoint setpoint
|
|
OfferedCurrent = "offeredCurrent" // offered current
|
|
|
|
// optimizer
|
|
Suggestion = "suggestion" // optimizer's advisory suggestion for the current slot
|
|
|
|
// smart charging
|
|
SmartCostActive = "smartCostActive" // smart cost active
|
|
SmartCostLimit = "smartCostLimit" // smart cost limit, fast charge when costs are below
|
|
SmartCostNextStart = "smartCostNextStart" // smart cost next start, time of next fast charging
|
|
|
|
SmartFeedInPriorityActive = "smartFeedInPriorityActive" // smart feed-in priority active
|
|
SmartFeedInPriorityLimit = "smartFeedInPriorityLimit" // smart feed-in priority limit, pause self-consumption when feed-in rates are above
|
|
SmartFeedInPriorityNextStart = "smartFeedInPriorityNextStart" // smart feed-in priority next start, time of next pause
|
|
|
|
// effective values
|
|
EffectivePriority = "effectivePriority" // effective priority
|
|
EffectivePlanId = "effectivePlanId" // effective plan id
|
|
EffectivePlanTime = "effectivePlanTime" // effective plan time
|
|
EffectivePlanSoc = "effectivePlanSoc" // effective plan soc
|
|
EffectiveMinCurrent = "effectiveMinCurrent" // effective min current
|
|
EffectiveMaxCurrent = "effectiveMaxCurrent" // effective max current
|
|
|
|
EffectiveLimitSoc = "effectiveLimitSoc" // effective limit soc
|
|
EffectivePlanStrategy = "effectivePlanStrategy" // effective plan strategy
|
|
|
|
// measurements
|
|
ChargePower = "chargePower" // charge power
|
|
ChargeCurrents = "chargeCurrents" // charge currents
|
|
ChargeVoltages = "chargeVoltages" // charge voltages
|
|
ChargedEnergy = "chargedEnergy" // charged energy
|
|
ChargeDuration = "chargeDuration" // charge duration
|
|
ChargeTotalImport = "chargeTotalImport" // charge meter total import
|
|
|
|
// session
|
|
ConnectedDuration = "connectedDuration" // connected duration
|
|
ChargeRemainingDuration = "chargeRemainingDuration" // charge remaining duration
|
|
ChargeRemainingEnergy = "chargeRemainingEnergy" // charge remaining energy
|
|
|
|
// plan
|
|
Plan = "plan" // charge plan time slots
|
|
PlanTime = "planTime" // charge plan finish time goal
|
|
PlanEnergy = "planEnergy" // charge plan energy goal
|
|
PlanSoc = "planSoc" // charge plan soc goal
|
|
PlanActive = "planActive" // charge plan has determined current slot to be an active slot
|
|
PlanProjectedStart = "planProjectedStart" // charge plan start time (earliest slot)
|
|
PlanProjectedEnd = "planProjectedEnd" // charge plan ends (end of last slot)
|
|
PlanOverrun = "planOverrun" // charge plan goal not reachable in time
|
|
PlanStrategy = "planStrategy" // charge plan strategy (precondition, continuous)
|
|
|
|
// repeating plans
|
|
RepeatingPlans = "repeatingPlans" // key to access all repeating plans in db
|
|
|
|
// remote control
|
|
RemoteDisabled = "remoteDisabled" // remote disabled
|
|
RemoteDisabledSource = "remoteDisabledSource" // remote disabled source
|
|
|
|
// vehicle
|
|
VehicleName = "vehicleName" // vehicle name
|
|
VehicleTitle = "vehicleTitle" // vehicle title
|
|
VehicleIdentity = "vehicleIdentity" // vehicle identity
|
|
VehicleDetectionActive = "vehicleDetectionActive" // vehicle detection active
|
|
VehicleOdometer = "vehicleOdometer" // vehicle odometer
|
|
VehicleRange = "vehicleRange" // vehicle range
|
|
VehicleSoc = "vehicleSoc" // vehicle soc
|
|
VehicleLimitSoc = "vehicleLimitSoc" // vehicle api soc limit
|
|
VehicleClimaterActive = "vehicleClimaterActive" // vehicle climater active
|
|
VehicleWelcomeActive = "vehicleWelcomeActive" // vehicle might need welcome charge
|
|
)
|