2510_RegulationChauffage
|
Fonctions | |
serve_index () | |
Sert la page principale de l'interface web. | |
get_config () | |
Récupère la configuration actuelle des capteurs. | |
put_config () | |
Sauvegarde une nouvelle configuration des capteurs. | |
get_last () | |
Récupère le dernier état du système de mesure. | |
force_reload () | |
Force le rechargement de la configuration au prochain cycle. |
Variables | |
BASE_DIR = os.path.abspath(os.path.join(os.path.dirname(__file__), "..")) | |
CONFIG_PATH = os.path.join(BASE_DIR, "config_module", "sensors.json") | |
STATE_PATH = os.path.join(BASE_DIR, "state", "last_state.json") | |
WEBUI_DIR = os.path.dirname(__file__) | |
app = Flask(__name__, static_folder=WEBUI_DIR, static_url_path='/static') | |
host | |
port |
webui.webui_server.force_reload | ( | ) |
Force le rechargement de la configuration au prochain cycle.
Crée un fichier flag force_reload.flag avec horodatage pour déclencher le rechargement de configuration par le processus principal lors du prochain cycle de mesure.
webui.webui_server.get_config | ( | ) |
Récupère la configuration actuelle des capteurs.
Lecture du fichier sensors.json et retour des données de configuration en format JSON. Gère les erreurs de lecture et affiche des informations de débogage.
webui.webui_server.get_last | ( | ) |
Récupère le dernier état du système de mesure.
Lecture du fichier last_state.json contenant les dernières mesures, températures et statuts. Gère le cas où le fichier n'existe pas encore et retourne un état par défaut.
webui.webui_server.put_config | ( | ) |
Sauvegarde une nouvelle configuration des capteurs.
Reçoit des données JSON, valide le contenu et sauvegarde dans sensors.json avec sauvegarde atomique via fichier temporaire. Affiche un résumé des changements principaux.
webui.webui_server.serve_index | ( | ) |
Sert la page principale de l'interface web.
Route racine qui retourne le fichier index.html depuis le répertoire webui pour affichage de l'interface utilisateur.
webui.webui_server.app = Flask(__name__, static_folder=WEBUI_DIR, static_url_path='/static') |
webui.webui_server.BASE_DIR = os.path.abspath(os.path.join(os.path.dirname(__file__), "..")) |
webui.webui_server.CONFIG_PATH = os.path.join(BASE_DIR, "config_module", "sensors.json") |
webui.webui_server.host |
webui.webui_server.port |
webui.webui_server.STATE_PATH = os.path.join(BASE_DIR, "state", "last_state.json") |
webui.webui_server.WEBUI_DIR = os.path.dirname(__file__) |