# 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`
