fermentord/internal/controllers/config.go

26 lines
870 B
Go
Raw Normal View History

2021-08-30 20:46:38 +00:00
package controllers
2021-11-16 05:19:24 +00:00
type ControllerConfig struct {
Sensor struct {
Wort string `mapstructure:"wort"`
Chamber string `mapstructure:"chamber"`
Ambient string `mapstructure:"ambient"`
} `mapstructure:"sensors"`
2021-08-30 20:46:38 +00:00
FermentationTemperature float64 `mapstructure:"fermentation_temp"`
2021-11-16 05:19:24 +00:00
DeltaTemperature float64 `mapstructure:"delta_temp"`
Limits struct {
MinChamberTemperature float64 `mapstructure:"min_chamber_temp"`
MinCoolerRuntimeSecs float64 `mapstructure:"min_cooler_runtime_secs"` // 900
MaxCoolerRuntimeSecs float64 `mapstructure:"max_cooler_runtime_secs"` // 86400
MinCoolerCooldownSecs float64 `mapstructure:"min_cooler_cooldown_secs"` // 900
} `mapstructure:"limits"`
PID struct {
2021-08-30 20:46:38 +00:00
Kp float64 `mapstructure:"kp"` // 2.0
Ki float64 `mapstructure:"ki"` // 0.0001
Kd float64 `mapstructure:"kd"` // 2.0
} `mapstructure:"pid"`
}