Présentation du plugin Möhlenhoff Alpha 2 (mohlenhoff)

Voici les informations sur mon nouveau plugin :

Nom et id

Möhlenhoff Alpha 2 — id mohlenhoff

Il permet de faire ceci/cela…

Piloter les centrales de chauffage Möhlenhoff Alpha 2 (gamme EZR, régulation de plancher chauffant par zones) via leur interface XML locale, sans passer par le cloud du constructeur.

  • Lecture des températures ambiantes, consignes, états de chauffe et pourcentages d’ouverture des vannes

  • Réglage des consignes depuis Jeedom

  • Injection dans la centrale de températures mesurées par d’autres capteurs Jeedom, pour les installations dépourvues de thermostats d’ambiance Möhlenhoff

Ce dernier point est le cœur du plugin. La centrale accepte qu’on lui crée des « pièces virtuelles » et qu’on leur pousse une température, qu’elle traite alors comme si elle venait de ses propres sondes. N’importe quelle commande info Jeedom peut donc servir de sonde d’ambiance. Chez moi, les températures viennent d’IPX800.

Le plugin crée deux types d’équipements : une centrale par station de base, et une zone par zone de chauffage. Les zones ne dialoguent jamais avec le matériel : la centrale lit le XML, distribue les valeurs à ses zones, collecte leurs températures sources et émet un seul POST groupé par cycle. Ce regroupement est délibéré — multiplier les requêtes vers une station de base peut la bloquer, j’en ai fait l’expérience.

Langages utilisés

PHP et JavaScript, uniquement. Rien d’autre.

Utilise-t-il un démon ? des dépendances particulières ? des crons ?

Pas de démon. Aucune dépendance : packages.json est vide, rien à installer.

Un seul cron, le cron5 du core. À chaque passage, chaque centrale lit static.xml en HTTP et, si le thermostat virtuel est activé, envoie un changes.xml groupé. Soit deux requêtes HTTP par centrale et par cycle de 5 minutes, sur le réseau local.

Possède-t-il un panel dédié ?

Non, pas de panel. La page du plugin regroupe simplement les zones sous leur centrale, et chaque équipement a sa page de configuration classique.

Payant || gratuit ?

Gratuit.

Lien GitHub

https://github.com/BLRPERES/jeedom-mohlenhoff


État actuel : disponible en bêta uniquement.

Il tourne en production chez moi depuis début septembre : 2 centrales, 19 zones, toutes en pièces virtuelles. Les configurations avec thermostats d’ambiance physiques sont gérées par le code — le type de sonde est détecté automatiquement via IODEVICE_TYPE — mais je n’ai pas pu les tester faute de matériel. Si quelqu’un en possède, son retour m’intéresse beaucoup.

Une version antérieure regroupait toutes les zones dans un seul équipement, ce qui donnait un widget illisible au dashboard. La 0.2.0 éclate cette structure, avec un outil de migration qui déplace les commandes existantes sans changer leur identifiant : virtuels, scénarios, designs et historique restent valides sans reconfiguration. Un mode simulation permet de lire le plan avant d’appliquer.

Retours et critiques bienvenus.

3 « J'aime »