pyMHCgui/README.md

46 lines
1.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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,
- Dactiver 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.
Linterface est développée en **Python**, avec **Tkinter**, et communique en TCP/IP avec un contrôleur MHC via un protocole simple basé sur lenvoi 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 ladresse 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`