pyMHCgui/README.md

1.7 KiB
Raw Blame History

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