33 lines
1.1 KiB
C
33 lines
1.1 KiB
C
#pragma once
|
|
#include <Arduino.h>
|
|
|
|
void setup_web_config();
|
|
void handle_web_config();
|
|
bool should_save_config();
|
|
void save_config();
|
|
void load_config();
|
|
|
|
#define CFG_STRLEN 64
|
|
|
|
/**
|
|
* Config struct for EEPROM storage.
|
|
*/
|
|
struct ConfigData
|
|
{
|
|
char wifi_ssid[CFG_STRLEN]; // Wifi SSID
|
|
char wifi_pass[CFG_STRLEN]; // Wifi Password
|
|
char mqtt_server[CFG_STRLEN]; // MQTT Server
|
|
char mqtt_user[CFG_STRLEN]; // MQTT User
|
|
char mqtt_pass[CFG_STRLEN]; // MQTT Password
|
|
char temp_sensor_id[CFG_STRLEN]; // Temperature Sensor ID
|
|
char mqtt_device_id[CFG_STRLEN]; // MQTT Device ID
|
|
char mqtt_temp_topic[CFG_STRLEN]; // MQTT Temperature Topic
|
|
int mqtt_port; // MQTT Port
|
|
float preset_confort; // Confort Mode Temperature
|
|
float preset_eco; // Eco Mode Temperature
|
|
float preset_boost; // Boost Mode Temperature
|
|
float preset_hors_gel; // Hors Gel Mode Temperature
|
|
};
|
|
|
|
extern ConfigData config;
|