mardi 29 novembre 2016

Hacker le poêle Hoben H7

Introduction

J'ai fait l'acquisition d'un poêle Hoben H7 en 2013. Cette marque, assez peu connue, conçoit et fabrique en France des poêles plutôt haut de gamme. C'est ce qui m'a poussé à leur faire confiance pour mon chauffage principal. Globalement après 3 ans je suis plutôt content de mon acquisition. Le seul problème c'est que je ne supporte pas d'être dépendant d'un installateur pour le moindre réglage.
Etant informaticien, j'ai donc décidé de m'y coller. Je vous présente ici le résultat de mes recherches en espérant pouvoir aider un maximum de personnes.

Important : à lire avant de commencer

Je décline toute responsabilité quant aux conséquences possibles des procédures décrites dans cet article. Je ne suis ni employé, ni en contact direct ou indirect avec la société Inovalp. Toutes les informations données ici sont issues de ma propre expérience avec mon poêle. Elles n'ont été validées par personne. Il est possible que ces informations s'appliquent ou ne s'appliquent pas à certains poêles selon les modèles, les versions ou je ne sais quoi d'autre. A vous de voir. Gardez à l'esprit que ces modifications annuleront votre garantie et que vous pouvez rendre votre poêle défaillant voire inutilisable. A bon entendeur !

Accéder au menu installateur

Comme vous le savez certainement la plupart des constructeurs ne souhaite pas que l’utilisateur qui a pourtant acheté son poêle (relativement cher dans notre cas) puisse en profiter pleinement. Le prétexte est qu'on est des idiots et qu'on risque de faire plus de mal que de bien. La vérité c'est que les installateurs ne sont pas beaucoup plus malins que nous et que bien souvent quand ils touchent, après ça marche moins bien.

Voici comment devenir installateur. Cliquer sur le bouton Menu puis sur l'icone avec une clé pour arriver dans le menu de paramétrage :


Le 3ème menu "Services" n'est pas accessible au quidam, il faut entrer un code basé sur un numéro.

La méthode est très simple :

  • Le premier chiffre du code est égal au chiffre des unités de la somme des 2 premiers chiffres du numéro. 
  • Le second chiffre du code est égal au chiffre des unités de la somme des 2 derniers chiffres du numéro. 
  • Le dernier chiffre du code est toujours 9.

Exemple : 3+1=4 - 7+1=8 - le code est 489 :



Pour ceux que cela intéresse, j'ai trouvé cette méthode par force brute. J'ai filmé avec mon téléphone en faisant un maximum d'essais, c'est à dire en mettant un code au hasard et en appuyant le plus rapidement possible sur le bouton valider jusqu'à accéder au menu. En visionnant la vidéo j'ai pu retrouver le numéro donné par le système. En répétant cette procédure plusieurs fois, j'ai réussi à déterminer par déduction l'algorithme que je viens de vous présenter.

Vous avez maintenant enfin accès à ce fameux menu installateur :

Mise en service

Cette option permet de réaliser tous les tests de mise en service. C'est en particulier à ce moment là que vous indiquez le type d'installation : ventouse, etc.
Je ne vous recommande pas de le faire puisque cela a été fait à l'installation du poêle, à moins que n'ayez changé de configuration mais c'est peu probable.

Maintenance

Permet simplement de dire que la maintenance a été effectuée et quand. Ces données étant archivées on (Inovalp surtout) peut donc retrouver quand les maintenances ont été faites ou pas...

Historique Alarme

Liste toutes les alarmes qui ont pétées. Aucun intérêt pour nous.

Tests : entrées / sorties / contrôle air et combustion

Ce sont des données techniques qui présentent peu d'intérêt pour nous en tant qu'utilisateur.

Réglage combustion

Là ça devient intéressant. C'est ici que les installateurs adorent bidouiller. Pour résumer ils règlent ça au pif...
Malheureusement je n'ai pas de meilleure solution. Le seul conseil que je peux vous donner c'est de modifier légèrement un paramètre à la fois pour voir comment se comporte le poêle.
Surtout, pensez à noter les valeurs avant de les modifier !

Voici pour info mes paramètres :


Ne les recopier pas ! Ils sont étroitement liées à votre configuration. Par exemple si vous n'êtes pas en ventouse, le tirage naturel devrait nécessiter une correction d'air beaucoup plus faible que la mienne.

Ce que je vais vous dire maintenant est à mettre au conditionnel. 
Le LMS 402 est un capteur à dépression. C'est la fameuse option PVI proposée par Hoben lorsque vous avez une configuration de type ventouse. Chez moi elle est activée car je suis bien dans ce cas (que je vous déconseille au passage).

- Correction air allumage : apport d'air uniquement lors de la phase d'allumage ?
- Correction air modulation : apport d'air en fonctionnement normal

Il y a des valeurs calculées et des valeurs corrigées. Les valeurs calculées ont été déterminées automatiquement lors des tests de mise en service. En fait ils servent uniquement à ça je pense.
On peut cependant les modifier, plus exactement les corriger.
Pour faire simple : plus vous mettez d'air, plus les pellets brûlent vites, la vitre noircit moins, mais vous consommez plus. En théorie ... Encore une fois il faut tester pour voir.

Enfin la puissance mini est réglable ici. Je dirais de mettre le plus bas possible. Si vous pouvez mettre 10% allez-y vous ferez des économies. Moi perso c'est trop faible, le poêle s'éteint tout seul, rarement mais ça m'est arrivé. Dans ce cas là on a droit au fameux message "Perte de flamme". Comme il ne redémarre pas tout seul, vous rentrez le soir avec 12° dans la maison ...  pas terrible.

Réglage mode automatique

Ces réglages sont intéressants si vous utilisez le mode automatique avec le SRI.
Les paramètres permettent de définir les seuils en temps et en température pour l'arrêt et le redémarrage du poêle.

Voici comment j'ai réglé le mien :


Poële en fonctionnement : une fois que la température de consigne a été dépassée de 0.5°, le poêle s'arrête après 15mn.
Poêle à l'arrêt : si la tempèrature est inférieure d'au moins 1° à la température de consigne pendant plus d'une heure, le poêle redémarre.

Nous avons fait le tour des paramètres modifiables facilement. Au final ils n'y en a que 7. Personnellement ça m'a déçu de ne pas pouvoir mieux gérer tout ça. J'ai donc chercher un peu et j'ai trouvé beaucoup mieux.

Modifier les paramètres "en profondeur"

Avertissement : je me répète mais ne vous lancez pas si vous n'êtes pas à l'aise !

Poêle à l'arrêt, dans le menu installateur en haut à gauche un bouton Quitter vous permet de quitter l'application Hoben. Vous vous retrouvez alors sous le bureau de Windows CE :



Etant donné que le tactile est particulièrement pénible à utiliser, je vous conseille fortement de brancher une souris sur un des deux ports USB à l'arrière de l'écran.
Si vous double cliquez sur l'icône "My device", un explorateur de fichiers va s'ouvrir :



Attention à ne rien modifier / supprimer, vous risquez de rendre votre poêle inutilisable.

Dans la liste vous devriez trouver un disque particulier "NandFlash".
Double cliquez dessus, puis sur le dossier "Hoben" et enfin sur le dossier "Fichiers".



Le fichier qui nous intéresse particulièrement est celui qui s'appelle "TableCombustion.xml". Je vous déconseille fortement de toucher aux autres.

Avant de continuer faites une copie de ce fichier en la nommant comme moi par exemple TableCombustion.xml.org

Etant donné qu'il n'y a pas d'éditeur de texte dans Windows Ce pour modifier le fichier, le plus simple est de copier le fichier sur une clé USB que vous aurez insérer dans le 2ème port à l'arrière de l'écran tactile. Elle devrait apparaître dans l'explorateur sous le nom Hard Disk :



Donc je ne détaille pas : clic droit sur le fichier TableCombustion.xml, choisir "Copy". Aller dans le disque "Hard Disk" et dans le menu Edit choisir Paste.

Attendez un petit peu pour enlever votre clé. Je ne sais pas comment on peut l'éjecter comme dans un windows normal :(

Maintenant vous pouvez ouvrir le fichier XML sur votre PC. J'utilise pour ma part l'éditeur VSCode qui est gratuit et téléchargeable ici : https://code.visualstudio.com/download

Dans ce fichier vous allez trouvez, comme son nom l'indique, les différentes tables de combustion utilisées par le pôele.

Exemple :



Tout le problème étant bien entendu de savoir à quoi correspondent ces valeurs...

Voici ce que je peux vous en dire :

- puissance : c'est la puissance en % de 10 mini à 100 maxi

- temps_rotation_moteur_vis : j'ai diminuer ces valeurs (toutes proportionnellement de 20%) pour résoudre mon problème de cendrier qui déborde. De plus il y a vraisemblablement une erreur dans le fichier original de la version TBH7v243.1 : on passe de 130000 à 90% à 30000 à 100% !

-  moteur_air_ambiant_normal / silence / boost : ce sont les pourcentages pour la vistesse du ventilateur d'air ambiant dans chaque mode. Pour ma part j'ai augmenter légèrement les valeurs.

- tout le reste : je déconseille de modifier car je ne sais pas exactement à quoi ça correspond.

Bons réglages !