2510_RegulationChauffage
|
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 |
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.