Améliorer la gestion de chauffage sur Fibaro HC2…

J’utilise avec succès la régulation de chauffage depuis quelques temps sur le Home Center 2 de Fibaro, mais il y manque à mon avis la gestion des fenêtres ouvertes afin d’éviter un gaspillage d’énergie, ainsi qu’une manière simple d’activer ou non la zone quand le temps devient plus clément.

Je fais appel à la fonction « vacances » du panneau de régulation de chauffage pour cette tâche:

 

panneau

 

Comme prérequis, il faut qu’une zone au moins soit fonctionnelle et qu’un détecteur d’ouverture soit également présent dans la pièce à gérer.

L’exemple ci-dessous ne concerne qu’une seule zone, mais il est bien sûr possible d’en gérer plusieurs en dupliquant cet exemple et en prenant bien garde à mettre des noms différents.

 

I. Les variables

Il nous faut créer une variable prédéfinie appelée ici  « Mode_Chauffage_S_SA » qui sera utilisée dans nos scènes.

 

Variable

 

Je vous rappelle brièvement la procédure:
Panneaux \Panneau Variables \Variables prédéfinies, puis Ajouter

Nous allons lui donner 2 valeurs: ETE et HIVER

N’oubliez pas de sauvegarder :-)

 

II. Modules virtuels

Nous allons utiliser 2 modules virtuels distincts.

 

Modules virtuels

 

  • PO_S_SAM:  Mise en veille du chauffage en cas de fenètres ouvertes
  • Mode_S_SAM:  Basculement simple entre le mode vacances et normal (ETE-HIVER)

Commençons par créer le module de gestion de fenêtres ouvertes  (PO_S_SAM pour ma part).
Je vous rappelle brièvement la procédure:
Modules \ Add or remove devices \Ajouter un périphérique virtuel
Lui donner un nom puis dans l’onglet Avancé: « Two buttons per line » et cliquer sur Add set.

 

2 boutons

 

Le premier bouton mettra le mode chauffage sur « vacances ».
Insérer le code suivant à l’emplacement « Chaine à envoyer » en n’oubliant pas de valider « Code Lua »

 

[quote]
HC2 = Net.FHttp(« 192.168.1.83 »,80)
HC2:setBasicAuthentication(« admin », « admin »)
local strefa = 1
response ,status, errorCode = HC2:GET(« /api/panels/heating?id= »..strefa)
jsonTable = json.decode(response)
jsonTable.properties.vacationTemperature = 7;
json = json.encode(jsonTable);
HC2:PUT(« /api/panels/heating?id= »..strefa, json)
[/quote]

 

  • En ligne 1: indiquez l’adresse IP de votre BOX
  • En ligne 2: modifiez les données de connexion si vous n’avez pas gardé les valeurs par défaut
  • En ligne 3: indiquez ici le numéro de la zone de chauffage (1 pour la première zone, 2 la suivante etc…)
  • En ligne 6: la température que vous voulez avoir en mode vacances

 

Le 2ème bouton recevra le code suivant: (la valeur 0 (zéro) à la ligne 6 désactivera le mode vacances)

 

[quote]
HC2 = Net.FHttp(« 192.168.1.83 »,80)
HC2:setBasicAuthentication(« admin », « admin »)
local strefa = 1
response ,status, errorCode = HC2:GET(« /api/panels/heating?id= »..strefa)
jsonTable = json.decode(response)
jsonTable.properties.vacationTemperature = 0;
json = json.encode(jsonTable);
HC2:PUT(« /api/panels/heating?id= »..strefa, json)
[/quote]

 

[box_download]

Comme toujours, les guillemets ont de la peine à passer, alors voici les fichiers textes à télécharger.

https://www.dropbox.com/s/cgws1hnky64773n/Device1%20Bouton1.txt

https://www.dropbox.com/s/6o01ppq7epqt23z/Device1%20Bouton2.txt

[/box_download]

 

Continuons avec le module virtuel de gestion du mode de chauffage, pour le créer, reprenez la même procédure qu’auparavant.

Le premier bouton sera le mode « ETE »
C’est ici, en ligne 1, que l’on utilisera notre variable prédéfinie.

[quote]
fibaro:setGlobal(« Mode_Chauffage_SSA », »ETE »)
fibaro:log(« Mode ETE »)
HC2 = Net.FHttp(« 192.168.1.83 »,80)
HC2:setBasicAuthentication(« admin », « admin »)
local strefa = 1
response ,status, errorCode = HC2:GET(« /api/panels/heating?id= »..strefa)
jsonTable = json.decode(response)
jsonTable.properties.vacationTemperature = 7;
json = json.encode(jsonTable);
HC2:PUT(« /api/panels/heating?id= »..strefa, json)
[/quote]

 

Et pour le bouton 2 qui correspondra au mode « HIVER »

[quote]
fibaro:setGlobal(« Mode_Chauffage_SSA », »HIVER »)
fibaro:log(« Mode HIVER »)
HC2 = Net.FHttp(« 192.168.1.83 »,80)
HC2:setBasicAuthentication(« admin », « admin »)
local strefa = 1
response ,status, errorCode = HC2:GET(« /api/panels/heating?id= »..strefa)
jsonTable = json.decode(response)
jsonTable.properties.vacationTemperature = 0;
json = json.encode(jsonTable);
HC2:PUT(« /api/panels/heating?id= »..strefa, json)
[/quote]

 

[box_download]

https://www.dropbox.com/s/zmthsrxlkth411t/Device2%20Bouton1.txt

https://www.dropbox.com/s/nezajc7u2zs4qei/Device2%20Bouton2.txt

[/box_download]

Pour info, la case « Main » définira le bouton 1 ou 2 par défaut lorsque vous cliquerez sur la touche qui se trouve à côté de l’icone du module virtuel, icone que vous pouvez bien entendu modifier à votre guise.

 

III. Les scènes

A présent il faut créer 2 scènes. La première, lorsqu’une fenêtre sera ouverte par l’intermédiaire du module virtuel, fera passer le mode chauffage sur vacances.

Vous remarquerez que je surveille l’ouverture de deux portes, à vous de modifier en conséquence selon votre usage. Cette surveillance n’est active qu’en mode « HIVER » bien entendu.

 

scéne  fenêtre ouverte

 

La scène suivante remettra le chauffage en route quand la ou les fenêtres seront refermées.

 

scène  fenêtre fermée

 

Je n’ai pas mis de temporisation, car c’est la gestion de chauffage de la box qui en met une de toute façon.

PS. Le dernier élément pourrait être différent chez vous puisque le nom du bouton est donné par défaut à la création du module virtuel et peut-être modifié pour plus de clarté par vous-même.

 

IV. Conclusion

 

Comme vous le voyez, on peut améliorer encore assez simplement l’ergonomie de cette box, afin de la faire correspondre à nos désirs. Pour cette modification, un post intéressant m’a beaucoup aidé sur le forum officiel de Fibaro.

Sur ce, je vous souhaite un hiver bien au chaud :-)


14 Commentaires
  1. Merci pour cette article bien intéressant et que je pense mettre en place rapidement sur ma HC2

    Petite question supplémentaire, mais dont je pense connaitre la réponse, je vois que tu utilises le panneau de contrôle de chauffage de ton HC, je suppose donc que tu n’utilises pas le fil pilote de tes radiateurs pour gérer l’arrêt démarrage des chauffages ?

    Si je me trompe, peux tu expliquer comment tu as fait ?
    Merci d’avance

  2. Effectivement, je n’utilise pas le fil pilote, le réglage de température se fait par la box. Le thermostat existant (réglé sur 25°C) du radiateur n’est la qu’en sécurité en cas de pépin.

    Dans le panneau de chauffage de la box, on peux configurer 4 plages horaires avec chacune sa température propre, ce qui remplace les fonctions « eco-normal-abaissement nuit ».

    Il faut juste faire attention que la sonde de température envoie assez souvent les valeurs, l’idéal c’est le module universel de Fibaro qui peut gérer jusqu’à 4 sondes.
    Ci-dessous le lien du test:
    http://maison-et-domotique.com/product/test-module-universel-de-fibaro-fgbs321/

  3. Je suis en train de migrer tranquillement vers le HC2 de Fibaro, l’une des prochaines étapes est justement la migration de mon radiateur de salle de bain piloté par fil pilote. J’en profiterai pour expliquer comment j’ai fait.

  4. Merci pour ces précisions, pour ma part je ne voulais pas trop utiliser un contacteur ON/OFF (Fibaro 3KW) sur l’alimentation du radiateur, simplement par ce que je me dis (peut-être à tort) que couper « violemment » le courant et le remettre plusieurs 10ène de fois par jour peut finir par endommager l’électronique du radiateur… ?

    Par contre effectivement j’ai acheté un le module Fibaro Universelle exactement dans ce but là, y brancher 4 sondes. J’ai pu faire des tests avec 1 sonde ce qui marche plutôt bien. Mon but final avec ce module c’est d’exploiter les prises de téléphone câblé en RJ11 dans toutes les pièces de la maison. L’idée est simple sur les prise RJ11 seulement 2 brins sur les 6 sont exploités pour faire passer le téléphone, du coup je voulais exploiter 3 autres brins pour brancher des sondes et ainsi gérer de manière modulable les pièces où je souhaitai avoir une information de température.
    Malheureusement au jour d’aujourd’hui les premiers tests ne sont pas concluant. Je n’arrive pas à avoir l’information des sondes à partir du moment où j’utilise les brins RJ11. La cause ? Je ne sais pas peut être la longueur du câble, ou peut être autre chose. J’ai pas l’impression que le module soit aussi puissant que sa plaquette marketing… notamment sur la distance max des sondes (j’ai pas 30m de câble entre mon garage et le salon…)

  5. Merci, oui je suis preneur même si j’ai déjà commencer a scripter un peu tout ça :)
    Mais comme je suis sur qu’il n’y a pas qu’une façon de faire, ça peut toujours être intéressant ! En tous cas aujourd’hui, pour moi j’ai abandonner l’utilisation du panneaux de chauffage + module virtuel + fil pilote… ce qui est dommage car je trouvais le panneau de chauffage de la HC2 très intéressant !

  6. Hey tu laisses donc la eeDomus :-) je dois justement recevoir par la Poste mon HC2 demain! Je me demandais, pour justement utiliser le panneau de chauffage avec fil pilote, on pourrait utiliser un fibaro 2×1,5k, piloter le premier relais sauf qu’on brancherait le fil pilote sur le deuxième. Enfin, on ferait une scène pour que le deuxième relais soit toujours l’inverse du premier. Ça pourrait marcher non? Du coup on pourrait garder le contrôle par thermostat, par smart phone, hc2 et on ne jouerait que sur le fil pilote pour préserver l’électronique en plus de piloter n’importe qu’elle puissance de radiateur.

  7. Salut cédric,

    J’ai posté il y a pas longtemps sur touteladomotique pour l’utilsation du fil pilote et j’ai fait un petit peu de code lua pour piloter mon seche serviette aussi (en gérant 3 possibilités : Travail, Repos et Vacances). Tu trouveras ça sur le thread LUA code.. pas si simple et Gestion chauffage FP 4 ordres. Si ça peu aider… @+

  8. Bonjour,
    Une question pourquoi opter pour la plus chère des box du marché ?

  9. Elle est plus chère, certes, mais elle en a sous le capot, comme on dit. Super réactive, et même si c’est question de gout, c’est celle qui a la plus belle interface (et application iPad !). Je pense que Fibaro n’a pas encore tout dévoiler de sa box, car elle a beaucoup de potentiel.

  10. Bonjour Cédric,

    Je serai très intéressé par un retour sur ton choix et surtout sur tes futurs tuto sur la HC2.
    Si tu gères ton chauffage pourrais tu me dire avec quel type de sonde Zwave ? Car pour ma part ce qui est rédhibitoire est la nom prise en compte du rfx ..
    Merci d’avance pour tes réponses.

  11. Bonjour,

    J’ai lu avec interet votre tuto « Améliorer la gestion de chauffage sur Fibaro HC2 » .
    J’ai plusieurs zones de chauffage et j’aimerais via juste deux boutons (un pour l’hiver, un pour l’été) gérer toutes les zones, comment est la syntax de la commande « local strefa »?

    Merci
    Laurent

  12. Merci pour le code.
    pour info, sur la version courante (4.042), il faut changer le « ?id= » en un slash simple « / » (l’API a changé) dans les requêtes HC2:GET et HC2:PUT

  13. Bonjour a vous , je suis très intéressé de utilise la celle-ci sur ma Home Center 2 Fibaro version 4.062 , mai j’arrive pas a démarre le scène , c’est possible que j’ai pas fait comme il faut les changement , c’est possible d’avoir les ligne comme il faut pour cette version . Merci a vous tous pour votre aide !

  14. J’ai un peu abandonné la hc2 et je manque de temps pour t’aider. donc, je te conseille ce forum si tu veux débugguer ton code : http://www.domotique-fibaro.fr/
    Et ici il y a un excellent blog qui fait la paire avec le forum : http://blog-fibaro.fr/
    Pierre

    Laisser un commentaire

    Ne ratez plus aucune news !

    Inscrivez vous à notre newsletter, et recevez chaque mois toute l'actualité du blog pour ne plus rien louper: actualité, guides, tutoriaux, concours !

    Merci pour votre inscription !