46 lines
1.7 KiB
Markdown
46 lines
1.7 KiB
Markdown
# 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 :
|
||
|
||
- `tkinter`
|
||
- `socket`
|
||
- `threading`
|
||
- `json`
|
||
- `time`
|