implement config
This commit is contained in:
@ -1,22 +1,391 @@
|
||||
menu "Smart Oil Heating Control System"
|
||||
|
||||
config SSID
|
||||
string "SSID"
|
||||
default "my WiFi SSID"
|
||||
config WIFI_PASSWORD
|
||||
string "WIFI_PASSWORD"
|
||||
default "my WIFI Password"
|
||||
config STATIC_IP_ADDR
|
||||
string "Static IPv4 address"
|
||||
default "192.168.0.42"
|
||||
config STATIC_IP_NETMASK
|
||||
string "Static IPv4 netmask"
|
||||
default "255.255.0.0"
|
||||
config STATIC_GATEWAY_IP_ADDR
|
||||
string "Static IPv4 gateway address"
|
||||
default "192.168.0.1"
|
||||
config SNTP_SERVER_IP_ADDR
|
||||
string "SNTP IPv4 server address"
|
||||
default "192.168.0.1"
|
||||
menu "WiFi Configuration"
|
||||
config SSID
|
||||
string "WiFi SSID"
|
||||
default "my WiFi SSID"
|
||||
help
|
||||
The SSID of the WiFi network to connect to.
|
||||
|
||||
config WIFI_PASSWORD
|
||||
string "WiFi Password"
|
||||
default "my WIFI Password"
|
||||
help
|
||||
The password for the WiFi network.
|
||||
|
||||
config STATIC_IP_ADDR
|
||||
string "Static IPv4 address"
|
||||
default "192.168.0.42"
|
||||
help
|
||||
Static IP address for the ESP32.
|
||||
|
||||
config STATIC_IP_NETMASK
|
||||
string "Static IPv4 netmask"
|
||||
default "255.255.0.0"
|
||||
help
|
||||
Network mask for the static IP configuration.
|
||||
|
||||
config STATIC_GATEWAY_IP_ADDR
|
||||
string "Static IPv4 gateway address"
|
||||
default "192.168.0.1"
|
||||
help
|
||||
Gateway IP address for network routing.
|
||||
|
||||
config SNTP_SERVER_IP_ADDR
|
||||
string "SNTP server address"
|
||||
default "192.168.0.1"
|
||||
help
|
||||
NTP server address for time synchronization.
|
||||
endmenu
|
||||
|
||||
menu "GPIO Configuration"
|
||||
menu "Input GPIOs"
|
||||
config GPIO_BURNER_FAULT
|
||||
int "Burner fault input GPIO"
|
||||
range 0 39
|
||||
default 19
|
||||
help
|
||||
GPIO pin connected to the burner fault signal.
|
||||
|
||||
config GPIO_DS18B20_ONEWIRE
|
||||
int "DS18B20 1-Wire bus GPIO"
|
||||
range 0 39
|
||||
default 4
|
||||
help
|
||||
GPIO pin for the 1-Wire bus (DS18B20 temperature sensors).
|
||||
endmenu
|
||||
|
||||
menu "Output GPIOs"
|
||||
config GPIO_CIRCULATION_PUMP
|
||||
int "Circulation pump output GPIO"
|
||||
range 0 39
|
||||
default 27
|
||||
help
|
||||
GPIO pin to control the circulation pump relay.
|
||||
|
||||
config GPIO_BURNER
|
||||
int "Burner control output GPIO"
|
||||
range 0 39
|
||||
default 14
|
||||
help
|
||||
GPIO pin to control the burner relay.
|
||||
|
||||
config GPIO_SAFETY_CONTACT
|
||||
int "Safety contact output GPIO"
|
||||
range 0 39
|
||||
default 12
|
||||
help
|
||||
GPIO pin for the safety contact relay (main power to burner).
|
||||
endmenu
|
||||
endmenu
|
||||
|
||||
menu "1-Wire Sensor Addresses"
|
||||
config ONEWIRE_ADDR_CHAMBER_TEMP
|
||||
hex "Chamber temperature sensor address"
|
||||
default 0xd00000108cd01d28
|
||||
help
|
||||
64-bit 1-Wire address of the chamber temperature sensor.
|
||||
|
||||
config ONEWIRE_ADDR_OUTDOOR_TEMP
|
||||
hex "Outdoor temperature sensor address"
|
||||
default 0xd70000108a9b9128
|
||||
help
|
||||
64-bit 1-Wire address of the outdoor temperature sensor.
|
||||
|
||||
config ONEWIRE_ADDR_INLET_FLOW_TEMP
|
||||
hex "Inlet flow temperature sensor address"
|
||||
default 0x410000108b8c0628
|
||||
help
|
||||
64-bit 1-Wire address of the inlet flow temperature sensor.
|
||||
|
||||
config ONEWIRE_ADDR_RETURN_FLOW_TEMP
|
||||
hex "Return flow temperature sensor address"
|
||||
default 0x90000108cc77c28
|
||||
help
|
||||
64-bit 1-Wire address of the return flow temperature sensor.
|
||||
endmenu
|
||||
|
||||
menu "Temperature Control Settings"
|
||||
menu "Target Temperatures"
|
||||
config TEMP_RETURN_FLOW_LOWER_LIMIT_DAY
|
||||
int "Return flow lower limit (day) [°C x 10]"
|
||||
range 150 500
|
||||
default 300
|
||||
help
|
||||
Minimum return flow temperature during day mode in 0.1°C units.
|
||||
Example: 300 = 30.0°C
|
||||
|
||||
config TEMP_RETURN_FLOW_LOWER_LIMIT_NIGHT
|
||||
int "Return flow lower limit (night) [°C x 10]"
|
||||
range 150 500
|
||||
default 250
|
||||
help
|
||||
Minimum return flow temperature during night mode in 0.1°C units.
|
||||
Example: 250 = 25.0°C
|
||||
|
||||
config TEMP_CHAMBER_TARGET
|
||||
int "Chamber target temperature [°C x 10]"
|
||||
range 500 950
|
||||
default 800
|
||||
help
|
||||
Maximum chamber temperature target in 0.1°C units.
|
||||
Example: 800 = 80.0°C
|
||||
|
||||
config TEMP_CHAMBER_THRESHOLD
|
||||
int "Chamber temperature threshold [°C x 10]"
|
||||
range 300 700
|
||||
default 450
|
||||
help
|
||||
Minimum chamber temperature to enable burner in 0.1°C units.
|
||||
Example: 450 = 45.0°C
|
||||
|
||||
config TEMP_CIRCULATION_PUMP_THRESHOLD
|
||||
int "Circulation pump threshold [°C x 10]"
|
||||
range 200 500
|
||||
default 300
|
||||
help
|
||||
Minimum chamber temperature to enable circulation pump in 0.1°C units.
|
||||
Example: 300 = 30.0°C
|
||||
endmenu
|
||||
|
||||
menu "Summer Mode Settings"
|
||||
config TEMP_SUMMER_MODE_HIGH
|
||||
int "Summer mode activation threshold [°C x 10]"
|
||||
range 150 300
|
||||
default 200
|
||||
help
|
||||
Outdoor temperature above which summer mode activates in 0.1°C units.
|
||||
Example: 200 = 20.0°C
|
||||
|
||||
config TEMP_SUMMER_MODE_LOW
|
||||
int "Summer mode deactivation threshold [°C x 10]"
|
||||
range 100 250
|
||||
default 150
|
||||
help
|
||||
Outdoor temperature below which summer mode deactivates in 0.1°C units.
|
||||
Example: 150 = 15.0°C
|
||||
endmenu
|
||||
|
||||
config BURNER_FAULT_DETECTION_SECONDS
|
||||
int "Burner fault detection timeout (seconds)"
|
||||
range 60 600
|
||||
default 240
|
||||
help
|
||||
Time in seconds to wait before checking for burner fault after enabling.
|
||||
endmenu
|
||||
|
||||
menu "Sensor Limits"
|
||||
menu "Chamber Temperature Limits"
|
||||
config SENSOR_LIMIT_CHAMBER_MAX
|
||||
int "Chamber sensor maximum [°C x 10]"
|
||||
range 500 1200
|
||||
default 950
|
||||
help
|
||||
Maximum valid chamber temperature reading in 0.1°C units.
|
||||
|
||||
config SENSOR_LIMIT_CHAMBER_MIN
|
||||
int "Chamber sensor minimum [°C x 10]"
|
||||
range -400 100
|
||||
default -100
|
||||
help
|
||||
Minimum valid chamber temperature reading in 0.1°C units.
|
||||
endmenu
|
||||
|
||||
menu "Outdoor Temperature Limits"
|
||||
config SENSOR_LIMIT_OUTDOOR_MAX
|
||||
int "Outdoor sensor maximum [°C x 10]"
|
||||
range 300 600
|
||||
default 450
|
||||
help
|
||||
Maximum valid outdoor temperature reading in 0.1°C units.
|
||||
|
||||
config SENSOR_LIMIT_OUTDOOR_MIN
|
||||
int "Outdoor sensor minimum [°C x 10]"
|
||||
range -500 0
|
||||
default -200
|
||||
help
|
||||
Minimum valid outdoor temperature reading in 0.1°C units.
|
||||
endmenu
|
||||
|
||||
menu "Inlet Flow Temperature Limits"
|
||||
config SENSOR_LIMIT_INLET_MAX
|
||||
int "Inlet flow sensor maximum [°C x 10]"
|
||||
range 500 1200
|
||||
default 950
|
||||
help
|
||||
Maximum valid inlet flow temperature reading in 0.1°C units.
|
||||
|
||||
config SENSOR_LIMIT_INLET_MIN
|
||||
int "Inlet flow sensor minimum [°C x 10]"
|
||||
range -400 100
|
||||
default -100
|
||||
help
|
||||
Minimum valid inlet flow temperature reading in 0.1°C units.
|
||||
endmenu
|
||||
|
||||
menu "Return Flow Temperature Limits"
|
||||
config SENSOR_LIMIT_RETURN_MAX
|
||||
int "Return flow sensor maximum [°C x 10]"
|
||||
range 500 1200
|
||||
default 950
|
||||
help
|
||||
Maximum valid return flow temperature reading in 0.1°C units.
|
||||
|
||||
config SENSOR_LIMIT_RETURN_MIN
|
||||
int "Return flow sensor minimum [°C x 10]"
|
||||
range -400 100
|
||||
default -100
|
||||
help
|
||||
Minimum valid return flow temperature reading in 0.1°C units.
|
||||
endmenu
|
||||
|
||||
config SENSOR_GRACE_PERIOD_MINUTES
|
||||
int "Sensor unchanged grace period (minutes)"
|
||||
range 1 120
|
||||
default 30
|
||||
help
|
||||
Maximum time in minutes a sensor can report unchanged values
|
||||
before being flagged as faulty.
|
||||
endmenu
|
||||
|
||||
menu "Damping Factors"
|
||||
config DAMPING_FACTOR_WARMER
|
||||
int "Damping factor warmer [x 0.00001]"
|
||||
range 1 100
|
||||
default 1
|
||||
help
|
||||
Damping factor for rising temperatures in units of 0.00001.
|
||||
Example: 1 = 0.00001 (0.001%)
|
||||
|
||||
config DAMPING_FACTOR_COLDER
|
||||
int "Damping factor colder [x 0.00001]"
|
||||
range 1 100
|
||||
default 5
|
||||
help
|
||||
Damping factor for falling temperatures in units of 0.00001.
|
||||
Example: 5 = 0.00005 (0.005%)
|
||||
endmenu
|
||||
|
||||
menu "Heating Schedule"
|
||||
menu "Weekday Schedule (Monday-Thursday)"
|
||||
config SCHEDULE_WEEKDAY_DAY_START_HOUR
|
||||
int "Day mode start hour"
|
||||
range 0 23
|
||||
default 4
|
||||
help
|
||||
Hour when day mode starts on weekdays (24h format).
|
||||
|
||||
config SCHEDULE_WEEKDAY_DAY_START_MINUTE
|
||||
int "Day mode start minute"
|
||||
range 0 59
|
||||
default 45
|
||||
help
|
||||
Minute when day mode starts on weekdays.
|
||||
|
||||
config SCHEDULE_WEEKDAY_NIGHT_START_HOUR
|
||||
int "Night mode start hour"
|
||||
range 0 23
|
||||
default 22
|
||||
help
|
||||
Hour when night mode starts on weekdays (24h format).
|
||||
|
||||
config SCHEDULE_WEEKDAY_NIGHT_START_MINUTE
|
||||
int "Night mode start minute"
|
||||
range 0 59
|
||||
default 0
|
||||
help
|
||||
Minute when night mode starts on weekdays.
|
||||
endmenu
|
||||
|
||||
menu "Friday Schedule"
|
||||
config SCHEDULE_FRIDAY_DAY_START_HOUR
|
||||
int "Day mode start hour"
|
||||
range 0 23
|
||||
default 4
|
||||
help
|
||||
Hour when day mode starts on Friday (24h format).
|
||||
|
||||
config SCHEDULE_FRIDAY_DAY_START_MINUTE
|
||||
int "Day mode start minute"
|
||||
range 0 59
|
||||
default 45
|
||||
help
|
||||
Minute when day mode starts on Friday.
|
||||
|
||||
config SCHEDULE_FRIDAY_NIGHT_START_HOUR
|
||||
int "Night mode start hour"
|
||||
range 0 23
|
||||
default 23
|
||||
help
|
||||
Hour when night mode starts on Friday (24h format).
|
||||
|
||||
config SCHEDULE_FRIDAY_NIGHT_START_MINUTE
|
||||
int "Night mode start minute"
|
||||
range 0 59
|
||||
default 0
|
||||
help
|
||||
Minute when night mode starts on Friday.
|
||||
endmenu
|
||||
|
||||
menu "Saturday Schedule"
|
||||
config SCHEDULE_SATURDAY_DAY_START_HOUR
|
||||
int "Day mode start hour"
|
||||
range 0 23
|
||||
default 6
|
||||
help
|
||||
Hour when day mode starts on Saturday (24h format).
|
||||
|
||||
config SCHEDULE_SATURDAY_DAY_START_MINUTE
|
||||
int "Day mode start minute"
|
||||
range 0 59
|
||||
default 45
|
||||
help
|
||||
Minute when day mode starts on Saturday.
|
||||
|
||||
config SCHEDULE_SATURDAY_NIGHT_START_HOUR
|
||||
int "Night mode start hour"
|
||||
range 0 23
|
||||
default 23
|
||||
help
|
||||
Hour when night mode starts on Saturday (24h format).
|
||||
|
||||
config SCHEDULE_SATURDAY_NIGHT_START_MINUTE
|
||||
int "Night mode start minute"
|
||||
range 0 59
|
||||
default 30
|
||||
help
|
||||
Minute when night mode starts on Saturday.
|
||||
endmenu
|
||||
|
||||
menu "Sunday Schedule"
|
||||
config SCHEDULE_SUNDAY_DAY_START_HOUR
|
||||
int "Day mode start hour"
|
||||
range 0 23
|
||||
default 6
|
||||
help
|
||||
Hour when day mode starts on Sunday (24h format).
|
||||
|
||||
config SCHEDULE_SUNDAY_DAY_START_MINUTE
|
||||
int "Day mode start minute"
|
||||
range 0 59
|
||||
default 45
|
||||
help
|
||||
Minute when day mode starts on Sunday.
|
||||
|
||||
config SCHEDULE_SUNDAY_NIGHT_START_HOUR
|
||||
int "Night mode start hour"
|
||||
range 0 23
|
||||
default 22
|
||||
help
|
||||
Hour when night mode starts on Sunday (24h format).
|
||||
|
||||
config SCHEDULE_SUNDAY_NIGHT_START_MINUTE
|
||||
int "Night mode start minute"
|
||||
range 0 59
|
||||
default 30
|
||||
help
|
||||
Minute when night mode starts on Sunday.
|
||||
endmenu
|
||||
endmenu
|
||||
|
||||
endmenu
|
||||
|
||||
Reference in New Issue
Block a user