1.7 KiB
1.7 KiB
pyMHCgui
pyMHCgui est une interface graphique de développement et de débogage pour les contrôleurs de chauffe MHC.
Elle permet :
- De visualiser en temps réel l’état du contrôleur,
- De surveiller la température actuelle et la température cible,
- D’activer ou désactiver les zones de chauffe,
- De contrôler l’état général de la chauffe (start/stop),
- De modifier la température cible,
- De diagnostiquer rapidement les erreurs renvoyées par le système.
L’interface est développée en Python, avec Tkinter, et communique en TCP/IP avec un contrôleur MHC via un protocole simple basé sur l’envoi de commandes sur socket TCP.
ATTENTION: CET OUTIL N'A PAS VOCATION A ÊTRE UTILISÉ EN PRODUCTION. AUCUN SUPPORT NI AUCUNE GARANTIE DE FONCTIONNEMENT NE PEUVENT ÊTRE ATTENDUS POUR CET OUTIL, Y COMPRIS SI VOUS DISPOSEZ D'UNE GARANTIE EN VIGEUR OU D'UN CONTRAT QUELCONQUE RELATIFS AU CONTROLEUR MHC ET/OU AUX CARTES MHC.
✨ Fonctionnalités principales
- 🔌 Connexion TCP/IP au contrôleur MHC (port 4623)
- 🧭 Visualisation de l’état général
- 🌡 Affichage des températures sous forme de tableau (une zone par ligne)
- 🟩 État des cartes de contrôle (2 cartes)
- 🟦 État des zones de chauffe (4 zones)
- 🔥 Contrôle de la chauffe (start/stop)
- 🎯 Modification de la température cible
- 🔧 Configuration de l’adresse IP au lancement
📦 Installation
Prérequis
- Python 3.8+
- Un contrôleur MHC accessible sur le réseau (soit fonctionnel, soit en mode simulation)
Les dépendances utilisées sont toutes issues de la bibliothèque standard :
tkintersocketthreadingjsontime