2510_RegulationChauffage
Chargement...
Recherche...
Aucune correspondance
Référence de l'espace de nommage webui.webui_server

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

Documentation des fonctions

◆ force_reload()

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.

Renvoie
Confirmation de demande ou message d'erreur avec code HTTP.

◆ get_config()

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.

Renvoie
Configuration JSON ou message d'erreur avec code HTTP.

◆ get_last()

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.

Renvoie
État JSON du système ou structure par défaut si fichier absent.

◆ put_config()

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.

Renvoie
Statut de sauvegarde ou message d'erreur avec code HTTP.

◆ serve_index()

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.

Renvoie
Fichier HTML de l'interface principale.

Documentation des variables

◆ app

webui.webui_server.app = Flask(__name__, static_folder=WEBUI_DIR, static_url_path='/static')

◆ BASE_DIR

webui.webui_server.BASE_DIR = os.path.abspath(os.path.join(os.path.dirname(__file__), ".."))

◆ CONFIG_PATH

webui.webui_server.CONFIG_PATH = os.path.join(BASE_DIR, "config_module", "sensors.json")

◆ host

webui.webui_server.host

◆ port

webui.webui_server.port

◆ STATE_PATH

webui.webui_server.STATE_PATH = os.path.join(BASE_DIR, "state", "last_state.json")

◆ WEBUI_DIR

webui.webui_server.WEBUI_DIR = os.path.dirname(__file__)