Ce plugin permet de dialoguer avec un poêle à pellets de la gamme MCZ Maestro via les serveurs de MCZ. Certains poêles de la marque Brisach sont également supportés.
Les informations et actions sont présentées ou transmises via MQTT.
Ce plugin est prévu pour être installé sur le serveur Jeedom.
Cette version supporte l’environnement python venv pour fonctionner avec Jeedom 4.4 et Debian 12 Bookworm
Prérequis
Votre poêle doit être connecté au wifi de votre domicile. Il doit pouvoir être contrôlé par l’application MCZ Maestro ou Brisach+ à partir de votre smartphone en 4G ou hors de votre domicile.
Attention
Ce plugin n’est pas compatible avec les poêles qui utilisent l’application Maestro MCZ ou Maestro+ et le protocole Maestro+.
Seuls les poêles Brisach qui utilisent l’application Brisach+ sont compatibles avec ce plugin
MQTT
Vous devez disposer ou avoir préalablement installé un plugin MQTT connecté à un serveur MQTT. Généralement mosquitto.
L’ensemble peut être installé via le plugin jMQTT.
MQTT manager peut également être utilisé.
Dans cette page, vous avez les boutons suivants:
Configuration: Donne l’accès à la configuration du plugin
Télécharger le template pour jMQTT: Le template MCZRemote.json est téléchargé sur votre ordinateur. Il est destiné à jMQTT.
Copier le template dans MQTT manager. Le template est copié vers MQTT manager est copié et permet de créer les commandes à partir du template.
MCZ Démon: Permet de tester si le démon MCZ est toujours actif.
Dans cette page de configuration, outre les informations habituelles pour un équipement, vous avez la zone de configuration pour indiquer les paramètres de fonctionnement et de connexion.
Cette zone permet l’introduction des informations pour votre poêle.
Device serial: Vous devez indiquer dans cette zone l’information Device serial de votre poêle
Device MAC: Vous devez indiquer dans cette zone l’information Device MAC de votre poêle
URL des serveurs MCZ: Cette information est préremplie avec l’URL des serveurs MCZ.
IP du serveur: Vous devez spécifier ici l’adresse IP du serveur MQTT. Ce serveur peut être local sur votre Jeedom. L’adresse IP est alors 127.0.0.1
Port du serveur: Généralement, le port est 1883 sauf si la configuration du serveur MQTT a été modifiée.
Utilisateur et Mot de passe: Ces informations sont optionnelles. Il faut les indiquer si votre serveur MQTT nécessite un utilisateur et mot de passe pour se connecter.
Topic PUB & Topic SUB
Ces deux informations dépendent du plugin MQTT utilisé.
Topic PUB: PUBmcz
Topic SUB: SUBmcz
Topic PUB: PUBmcz
Topic SUB: PUBmcz/SUBmcz
Cette opération va installer sur votre Jeedom les modules python nécessaires au fonctionnement du démon.
Dans cette zone, vous pouvez agir sur le démon.
Un message éventuel dans cette zone indique un problème à corriger.
Un template pour la création de votre poêle est disponible dans le plugin jMQTT.
Le template est visible dans jMQTT comme MCZRemote. Celui-ci permet de créer facilement les commandes infos et actions dans jMQTT pour la gestion du poêle.
Dans jMQTT, utilisez le bouton + pour ajouter un équipement.
Spécifiez le broker à utiliser.
Donnez un nom à votre équipement.
Sélectionnez le template MCZRemote.
Indiquez comme topic de base PUBmcz. Respectez les majuscules et minuscules.
Les commandes sont crées. Il vous reste à terminer la configuration de base de votre équipement et à le sauvegarder.
Créez un nouvel équipement dans MQTT manager et configurez les informations de base. Sauvegarder le.
Allez dans les commandes. Cliquez sur Templates. Sélectionnez le template MCZ Remote et valider.
Les commandes sont crées. Il vous reste à sauvergarder.
Commande action: Temp_demandee_T1 et CmdPoele
Ces deux commandes doivent être finalisée pour transmettre une valeur vers MQTT et le poêle.
La valeur CMD doit être remplacée par une commande info d’un virtuel.
Temp_demandee_T1 permet d’envoyer la température de consigne au poêle.
La commande CmdPoele permet d’envoyer n’importe quelle chaîne de caractères vers le poêle. Cette chaîne (xx,yyy) doit être composée de la commande (xx) et de sa valeur (yyy)Exemple: J’ai un équipement thermostat [chauffage][Poele_Pellets] qui permet d’envoyer la consigne de température. Dans cet équipement, j’ai un slider dont le résultat est disponible via une commande info
Le nom complet de cette commande est #[Chauffage][Poele_Pellets][T_demandee]#
Dans l’équipement PUBmcz, j’ai une commande action T_Demandee_PoelePellets pour envoyer la demande au poele. Dans la partie valeur, j’ai remplacé le CMD de « 42,CMD » par la commande donnée plus haut: #[Chauffage][Poele_Pellets][T_demandee]#
La commande devient 42,#[Chauffage][Poele_Pellets][T_demandee]#
Si vous avez plusieurs sources de définition de température, il faut définir pour chacune d’elle une commande action dans l’équipement PUBmcz et effectuer une configuration du même genre.
Ce sont les commandes qu’il faut envoyer au poele pour le controler. Cette liste n’est pas exhaustive. Il y a plus d’informations dans le forum à l’url : https://community.jeedom.com/t/mcz-maestro-et-jeedom/6159/183
Allumer/Eteindre
Passage Mode Eté/Hiver :
Mode ACTIVE :
Sons du poêle :
Mode ECO
Désactiver le thermostat interne (c’est par exemple jeedom qui régulera les on et off) : 40,0
Régulation de température sur sonde (sonde interne) : 40,1
Puissance
ChronoThermostato
Modifier température consigne mode Chrono :
Ventilateur ambiance
Ventilateur canalisé 1
Ventilateur canalisé 2
Profil
Remarque: Les modes adaptatif sont reconnus comme “code inconnu”. (Tests en cours)
Consigne de température
42,xx avec xx le double de la température pour supporter les demi degré
Mise à jour de la date et heure du poêle. (nécessite ce plugin)
9001,DDMMYYYYHHmm
exemple: 9001,011120212010 pour 01/11/2021 20h10
Ce plugin est largement inspiré des travaux de Anthony, EtienneME et Pipolas sur le forum suivant: https://community.jeedom.com/t/mcz-maestro-et-jeedom/6159/183
Git original: https://github.com/Anthony-55/maestro
Ce plugin a été créé pour aider, je ne souhaite en aucun cas m’approprier le code du script python qui n’est pas le mien, et sans lequel ce plugin n’existerait pas.