evcc-io/core/keys/loadpoint.go

114 lines
5.8 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 (heating: min temperature)
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
EffectiveMinSoc = "effectiveMinSoc" // effective min soc
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
)