menu "Smart Oil Heating Control System" 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