2510_RegulationChauffage
Chargement...
Recherche...
Aucune correspondance
Référence du fichier main.py

Système de mesure et simulation de température. Plus de détails...

Espaces de nommage

namespace  app
namespace  app.main

Fonctions

 app.main.start_webui_server ()
 Lance le serveur web local dans un thread séparé.
 app.main.save_last_state (channel=None, resistance_ohm=None, temperature_c=None, temperature_sim_c=None, error=None)
 Sauvegarde l'état courant et historique par canal dans un fichier JSON.
 app.main.signal_handler (sig, frame)
 Gestionnaire POSIX pour les signaux (Ctrl+C).
 app.main.input_monitor ()
 Thread d'écoute des commandes utilisateur depuis stdin.
 app.main.show_error_and_continue (error_pattern, sleep_time=2)
 Affiche un motif LED d'erreur pendant un temps donné puis remet l'indicateur en mode 'sequence_running'.
 app.main.run_measurement_sequence (cfg, mac_address, adc, tmux)
 Exécute une séquence complète de mesures pour tous les canaux activés selon la configuration fournie.
 app.main.reload_timing_config ()
 Recharge les paramètres de temporisation depuis le fichier de configuration.
 app.main.main ()
 Point d'entrée principal du programme.

Variables

 app.main.CURRENT_DIR = os.path.dirname(os.path.abspath(__file__))
 app.main.SRC_DIR = os.path.dirname(CURRENT_DIR)
bool app.main.sequencer_running = False
 app.main.stop_event = threading.Event()
 app.main.force_sequence = threading.Event()
 app.main.led_indicator = None

Description détaillée

Système de mesure et simulation de température.

Ce module exécute des cycles de mesure ADC, convertit les valeurs en résistances puis en températures, récupère des paramètres via une API distante, calcule une température simulée, convertit cette température en résistance cible et applique la simulation via un multiplexeur matériel. Le module gère également un petit serveur web optionnel et un indicateur LED.

Auteur
Léo Mendes @project 2510_RegulationsChauffage @Mandant Oblo_solution
Date
2025-09-18
Version
1.0.0