{"id":1095,"date":"2012-02-12T22:43:01","date_gmt":"2012-02-12T21:43:01","guid":{"rendered":"http:\/\/blog.guiguiabloc.fr\/?p=1095"},"modified":"2012-02-13T15:10:46","modified_gmt":"2012-02-13T14:10:46","slug":"domotiser-son-chauffage-au-fioul","status":"publish","type":"post","link":"http:\/\/blog.guiguiabloc.fr\/index.php\/2012\/02\/12\/domotiser-son-chauffage-au-fioul\/","title":{"rendered":"Domotiser son chauffage au fioul"},"content":{"rendered":"<p>Quitte \u00e0 tripoter ma chaudi\u00e8re fioul, autant en profiter pour la domotiser un peu \ud83d\ude42<\/p>\n<p>Quand je dis domotiser, je parle bien \u00e9videmment de la r\u00e9gulation\/programmation du chauffage.<\/p>\n<p>Pour les chauffages \u00e9lectriques, c&rsquo;est de la rigolade, puisque dans la plupart des cas, c&rsquo;est natif (fil pilote, thermostat d&rsquo;ambiance, que sais-je encore&#8230;)<\/p>\n<p>Pour les chaudi\u00e8res Gaz, mon \u00ab\u00a0confr\u00e8re\u00a0\u00bb bloggeur, Abavala (je peux t&rsquo;appeler confr\u00e8re Herv\u00e9 ? :p ), a \u00e9crit un excellent billet \u00e0 ce sujet que je vous invite \u00e0 lire de suite :<\/p>\n<p><a title=\"http:\/\/www.abavala.com\/2011\/10\/24\/ma-chaudiere-a-lapproche-de-lhiver\/\" href=\"http:\/\/www.abavala.com\/2011\/10\/24\/ma-chaudiere-a-lapproche-de-lhiver\/\" target=\"_blank\">http:\/\/www.abavala.com\/2011\/10\/24\/ma-chaudiere-a-lapproche-de-lhiver\/<\/a><\/p>\n<p>Quand au chaudi\u00e8re fioul, bah y&rsquo;avait pas grand chose&#8230;<\/p>\n<p>Alors tout d&rsquo;abord, petit rappel de fonctionnement.<\/p>\n<p>Ma chaudi\u00e8re est une \u00ab\u00a0vieille\u00a0\u00bb chaudi\u00e8re (comme<a title=\"http:\/\/www.age-des-celebrites.com\/age-de-karen-cheryl.php\" href=\"http:\/\/www.age-des-celebrites.com\/age-de-karen-cheryl.php\" target=\"_blank\"> Karen Cheryl<\/a>) (sp\u00e9cial clin d&rsquo;oeil \u00e0 Fred qui se lamentait de ne plus avoir de lien vers sa chanteuse favorite) (pardon Karen).<\/p>\n<p>Elle n&rsquo;a donc aucun dispositif de thermostat d&rsquo;ambiance.<\/p>\n<p>(Vous me direz, je pourrais en changer et mettre un truc de la mort qui tue avec toutes les options, mais bon, c&rsquo;est comme mes PCs ou ma femme, je suis assez basique la dessus, tant que \u00e7a marche, pourquoi en changer ?..)<\/p>\n<p>C&rsquo;est une chaudi\u00e8re qui produit de l&rsquo;eau chaude (nomm\u00e9e ECS dans les milieux autoris\u00e9s, pour Eau Chaude Sanitaire).<\/p>\n<p>Donc elle est compos\u00e9e d&rsquo;un br\u00fbleur (qui br\u00fble le fioul ah ah ah) et chauffe l&rsquo;eau du ballon incorpor\u00e9 pour me permettre de prendre ma douche dans des conditions acceptables en hiver (et en \u00e9t\u00e9 aussi d&rsquo;ailleurs&#8230;) et \u00e9galement l&rsquo;eau qui est envoy\u00e9 dans le circuit d&rsquo;eau des radiateurs par un Circulateur.<\/p>\n<p>Ce circulateur est une sorte de pompe qui ne fait que faire \u00ab\u00a0circuler\u00a0\u00bb (d&rsquo;o\u00f9 son nom, comme quoi la nature est bien faite) l&rsquo;eau dans le circuit.<\/p>\n<p>Alors un circulateur, c&rsquo;est \u00e7a :<\/p>\n<p><a href=\"http:\/\/blog.guiguiabloc.fr\/wp-content\/2012\/02\/circulateur.jpg\"><img loading=\"lazy\" class=\"aligncenter size-thumbnail wp-image-1099\" title=\"circulateur\" src=\"http:\/\/blog.guiguiabloc.fr\/wp-content\/2012\/02\/circulateur-150x150.jpg\" alt=\"\" width=\"150\" height=\"150\" \/><\/a><\/p>\n<p>En mode \u00ab\u00a0\u00e9t\u00e9\u00a0\u00bb, on coupe le circulateur d&rsquo;eau chaude qui donc n&rsquo;envoi plus d&rsquo;eau dans le circuit des radiateurs (magique hein ?).<\/p>\n<p>Sous ce circulateur, nous avons un gros thermostat d&rsquo;avant guerre qui permet de \u00ab\u00a0r\u00e9gler\u00a0\u00bb la temp\u00e9rature de l&rsquo;eau chaude envoy\u00e9e dans le circuit (en fait une simple vanne qui permet de doser le volume d&rsquo;eau chaude envoy\u00e9).<\/p>\n<p>Vanne qui ne me sert \u00e0 rien puisque tout mes radiateurs (sauf 1 bien s\u00fbr (obligatoire!)), sont \u00e9quip\u00e9s de robinets thermostatiques, c&rsquo;est pour quoi elle est ouverte \u00e0 fond.<\/p>\n<p>Je peux donc, individuellement, contr\u00f4ler la temp\u00e9rature de chaque \u00ab\u00a0pi\u00e8ce\/radiateur\u00a0\u00bb (si je met le robinet thermostatique a 21\u00b0, le robinet coupe l&rsquo;arriv\u00e9e d&rsquo;eau chaude dans ce radiateur une fois cette temp\u00e9rature atteinte dans la pi\u00e8ce).<\/p>\n<p>Bon je ne vous expliquerais pas le fonctionnement du robinet, on s&rsquo;en moque un peu.<\/p>\n<p>Alors d\u00e9j\u00e0 \u00e7a c&rsquo;est bien, mais le matin, quand on quitte la maison, on se voit mal faire le tour de tout les radiateurs (j&rsquo;en ai 13 !) pour baisser la temp\u00e9rature de 2\u00b0.<\/p>\n<p>Donc bilan, on laisse tel quel et dans la journ\u00e9e, quand personne n&rsquo;est la (\u00e0 part le lapin), ben \u00e7a chauffe pareil que quand on est la&#8230;<\/p>\n<p>D&rsquo;o\u00f9 l&rsquo;id\u00e9e de g\u00e9rer un peu tout cela par le serveur Domotique.<\/p>\n<p>De quoi dispose t&rsquo;on pour traiter de sujet ?<\/p>\n<p>La majorit\u00e9 des pi\u00e8ces de mon domicile sont \u00e9quip\u00e9es de sondes de temp\u00e9rature, mon syst\u00e8me domotique \u00ab\u00a0connait\u00a0\u00bb donc la temp\u00e9rature de chaque pi\u00e8ce.<\/p>\n<p>On ouvre la chaudi\u00e8re et on regarde un peu les branchements \u00e9lectriques :<\/p>\n<p><a href=\"http:\/\/blog.guiguiabloc.fr\/wp-content\/2012\/02\/chaudiere-elec-bornier.jpg\"><img loading=\"lazy\" class=\"aligncenter size-thumbnail wp-image-1100\" title=\"chaudiere-elec-bornier\" src=\"http:\/\/blog.guiguiabloc.fr\/wp-content\/2012\/02\/chaudiere-elec-bornier-150x150.jpg\" alt=\"\" width=\"150\" height=\"150\" \/><\/a><\/p>\n<p>Alors oui, c&rsquo;est tr\u00e8s old-school&#8230; Nous avons le fil d&rsquo;alimentation du circulateur qui arrive sur un bornier et donc qui est aliment\u00e9 quand la chaudi\u00e8re est mode Hiver et coup\u00e9 quand elle est en mode \u00e9t\u00e9.<\/p>\n<p>Ne reste plus qu&rsquo;a se greffer la dessus.<\/p>\n<p>Pour cela, rien de plus simple, il nous faut un contacteur on\/off 1000w Chacon (RF 433Mhz)<\/p>\n<p><a href=\"http:\/\/blog.guiguiabloc.fr\/wp-content\/2012\/02\/moduleonoff.jpg\"><img loading=\"lazy\" class=\"aligncenter size-thumbnail wp-image-1103\" title=\"moduleonoff\" src=\"http:\/\/blog.guiguiabloc.fr\/wp-content\/2012\/02\/moduleonoff-150x150.jpg\" alt=\"\" width=\"150\" height=\"150\" \/><\/a><\/p>\n<p>Un interrupteur va-et-vient (pour passer en mode normal si le syst\u00e8me domotique venait \u00e0 ne plus fonctionner), un voyant rouge 220v (pour faire zoli et voir quand le circulateur est aliment\u00e9) et une boiboite pour mettre tout ca dedans.<\/p>\n<p><a href=\"http:\/\/blog.guiguiabloc.fr\/wp-content\/2012\/02\/kitnecessaire.jpg\"><img loading=\"lazy\" class=\"aligncenter size-thumbnail wp-image-1104\" title=\"kitnecessaire\" src=\"http:\/\/blog.guiguiabloc.fr\/wp-content\/2012\/02\/kitnecessaire-150x150.jpg\" alt=\"\" width=\"150\" height=\"150\" \/><\/a><\/p>\n<p>Soudure, domino et tadammmmm :<\/p>\n<p><a href=\"http:\/\/blog.guiguiabloc.fr\/wp-content\/2012\/02\/boitechaudiere.jpg\"><img loading=\"lazy\" class=\"aligncenter size-thumbnail wp-image-1105\" title=\"boitechaudiere\" src=\"http:\/\/blog.guiguiabloc.fr\/wp-content\/2012\/02\/boitechaudiere-150x150.jpg\" alt=\"\" width=\"150\" height=\"150\" \/><\/a><\/p>\n<p style=\"text-align: center;\">The Chaudiere-Controler made by GuiguiAbloc.<\/p>\n<p>Essentiel pour la compr\u00e9hension, un sch\u00e9ma \u00e9lectrique bien pourri (PS: Pour ceux qui aurait dormi en cours d&rsquo;\u00e9lectricit\u00e9 P = Phase (ou aussi L comme \u00ab\u00a0Live\u00a0\u00bb) et N = Neutre):<\/p>\n<p><a href=\"http:\/\/blog.guiguiabloc.fr\/wp-content\/2012\/02\/schemaboitier.png\"><img loading=\"lazy\" src=\"http:\/\/blog.guiguiabloc.fr\/wp-content\/2012\/02\/schemaboitier-150x150.png\" alt=\"\" title=\"schemaboitier\" width=\"150\" height=\"150\" class=\"aligncenter size-thumbnail wp-image-1110\" \/><\/a><\/p>\n<p><a href=\"http:\/\/blog.guiguiabloc.fr\/wp-content\/2012\/02\/branchementboitierchaudiere.jpg\"><img loading=\"lazy\" src=\"http:\/\/blog.guiguiabloc.fr\/wp-content\/2012\/02\/branchementboitierchaudiere-150x150.jpg\" alt=\"\" title=\"branchementboitierchaudiere\" width=\"150\" height=\"150\" class=\"aligncenter size-thumbnail wp-image-1112\" \/><\/a><br \/>\n(Quizz a mes amis du r\u00e9seau : De quel \u00e9quipement est tir\u00e9 l&rsquo;oreille qui sert de support \u00e0 mon domino ? \ud83d\ude00 )<\/p>\n<p>Maintenant que l&rsquo;on peut contr\u00f4ler l&rsquo;arr\u00eat\/marche du circulateur, comment on programme cela ?<\/p>\n<p>Alors vous allez voir c&rsquo;est assez basique.<\/p>\n<p>Tout d&rsquo;abord, on se cr\u00e9\u00e9 un template crontab qui sera charg\u00e9 tout les jours de la semaine de 8h \u00e0 18h.<\/p>\n<p>Comme mon serveur domotique \u00ab\u00a0plotte\u00a0\u00bb nos agendas, si nous sommes en RTT\/Vacances\/Pas envie d&rsquo;aller bosser , il ne charge pas la crontab dans ce cas l\u00e0.<\/p>\n<p>Une fois cette crontab charg\u00e9e, il ex\u00e9cute un script tout les quart d&rsquo;heure qui v\u00e9rifie les consignes qui lui sont donn\u00e9es dans un fichier YAML. Si la temp\u00e9rature est au-dessus de ses consignes, il coupe le circulateur, sinon il le relance. Par contre, si une des temp\u00e9ratures de la maison venait a descendre en dessous du seuil minimum, il relance le circulateur.<\/p>\n<p>La commande on\/off du module Chacon est envoy\u00e9e sur le bus xPL et transmise par mon bo\u00eetier RFXCOM.<\/p>\n<p><a href=\"http:\/\/blog.guiguiabloc.fr\/wp-content\/2012\/02\/rfxcomlan.jpg\"><img loading=\"lazy\" class=\"aligncenter size-thumbnail wp-image-1107\" title=\"rfxcomlan\" src=\"http:\/\/blog.guiguiabloc.fr\/wp-content\/2012\/02\/rfxcomlan-150x150.jpg\" alt=\"\" width=\"150\" height=\"150\" \/><\/a><\/p>\n<p>J&rsquo;ai donc \u00e9crit un script en python qui est lanc\u00e9 toutes les 15 minutes :<\/p>\n<p>NB: C&rsquo;est une version all\u00e9g\u00e9e de celui que j&rsquo;utilise<\/p>\n<p>Exemple fichier YAML de consigne :<\/p>\n<pre lang=\"text\">\r\nSALON: 18.0\r\nSDB : 20.0\r\nMINITEMP : 17.0\r\n<\/pre>\n<p>Le script :<\/p>\n<pre lang=\"python\">\r\n#! \/usr\/bin\/python\r\n# -*- coding: cp1252 -*-\r\n\r\nimport MySQLdb, sys\r\nimport yaml, socket\r\n\r\n# YAML\r\nfichieryaml = open('consigne.yaml')\r\nconsigne = yaml.load(fichieryaml)\r\nfichieryaml.close()\r\n\r\n# ALIMENTATION VARIABLE\r\nconsignesalon =\u00a0 consigne['SALON']\r\nconsignesdb = consigne['SDB']\r\nminitemp = consigne['MINITEMP']\r\nhostname = socket.gethostname()\r\n\r\n# CONNECTEUR UDP XPL\r\nUDPSock = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)\r\nUDPSock.setsockopt(socket.SOL_SOCKET,socket.SO_BROADCAST,1)\r\n\r\n# fonction Message XPL\r\ndef xplmsgcmnd(ordre):\r\n  msg = \"xpl-cmnd\\n{\\nhop=1\\nsource=guigui-chauffage.\" +hostname+\"\\ntarget=*\\n}\\nhomeeasy.basic\\n{\\naddress=0x1111bb\\nunit=1\\ncommand=\" +ordre+ \"\\n}\\n\"\r\n  xpladdr = (\"255.255.255.255\",3865)\r\n  UDPSock.sendto(msg,xpladdr)\r\n\r\n\r\n# Connexion MySQL\r\ntry:\r\n  db = MySQLdb.connect(host=\"localhost\", user=\"sonde\", passwd=\"sonde\", db=\"sondes\")\r\nexcept :\r\n  print \"connexion refus\u00e9e\"\r\n  sys.exit(1)\r\n\r\nc = db.cursor()\r\nc.execute(\"SELECT sensorValue from sensor where sensorType='TempSalon' ORDER BY idx DESC limit 1\")\r\n\r\nrows = c.fetchall()\r\nfor row in rows:\r\n    tempsalon = float(row[0])\r\n\r\nc.execute(\"SELECT sensorValue from sensor where sensorType='TempSdb' ORDER BY idx DESC limit 1\")\r\n\r\nrows = c.fetchall()\r\nfor row in rows:\r\n    tempsdb = float(row[0])\r\n\r\nc.execute(\"SELECT sensorValue from sensor where sensorType='TempAutre' ORDER BY idx DESC limit 1\")\r\n\r\nrows = c.fetchall()\r\nfor row in rows:\r\n    tempautre = float(row[0])\r\n\r\nc.close()\r\n\r\nif tempsalon < minitemp or tempsdb < minitemp or tempautre < minitemp :\r\n  ordre = \"on\"\r\n  xplmsgcmnd(ordre)\r\n  sys.exit(0)\r\n\r\nif tempsalon <= consignesalon or tempsdb <= consignesdb:\r\n  ordre = \"on\"\r\n  xplmsgcmnd(ordre)\r\n\r\nif tempsdb > consignesdb and tempsalon > consignesalon:\r\n  ordre = \"off\"\r\n  xplmsgcmnd(ordre)\r\n<\/pre>\n<p>Et voila, un thermostat d&rsquo;ambiance beaucoup plus fin que ceux que l&rsquo;on trouve dans le commerce (car il prend en compte plusieurs temp\u00e9ratures et non pas seulement la temp\u00e9rature de la pi\u00e8ce de r\u00e9f\u00e9rence) et comble du luxe, comme je connais \u00e9galement la temp\u00e9rature ext\u00e9rieure, je peux peaufiner ma demande (inertie des radiateurs, baisse plus ou moins rapide de la chaleur de la pi\u00e8ce etc&#8230;)<\/p>\n<p>C&rsquo;est tr\u00e8s DIY je l&rsquo;avoue, mais c&rsquo;est tr\u00e8s amusant \u00e0 faire (et en plus \u00e7a permet de faire des \u00e9conomies \ud83d\ude00 )<\/p>\n<p>Amusez vous bien \ud83d\ude42<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Quitte \u00e0 tripoter ma chaudi\u00e8re fioul, autant en profiter pour la domotiser un peu \ud83d\ude42 Quand je dis domotiser, je parle bien \u00e9videmment de la r\u00e9gulation\/programmation du chauffage. Pour les chauffages \u00e9lectriques, c&rsquo;est de la rigolade, puisque dans la plupart &hellip; <a href=\"http:\/\/blog.guiguiabloc.fr\/index.php\/2012\/02\/12\/domotiser-son-chauffage-au-fioul\/\">Read More <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[137,13],"tags":[175,168],"_links":{"self":[{"href":"http:\/\/blog.guiguiabloc.fr\/index.php\/wp-json\/wp\/v2\/posts\/1095"}],"collection":[{"href":"http:\/\/blog.guiguiabloc.fr\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.guiguiabloc.fr\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.guiguiabloc.fr\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.guiguiabloc.fr\/index.php\/wp-json\/wp\/v2\/comments?post=1095"}],"version-history":[{"count":14,"href":"http:\/\/blog.guiguiabloc.fr\/index.php\/wp-json\/wp\/v2\/posts\/1095\/revisions"}],"predecessor-version":[{"id":1117,"href":"http:\/\/blog.guiguiabloc.fr\/index.php\/wp-json\/wp\/v2\/posts\/1095\/revisions\/1117"}],"wp:attachment":[{"href":"http:\/\/blog.guiguiabloc.fr\/index.php\/wp-json\/wp\/v2\/media?parent=1095"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.guiguiabloc.fr\/index.php\/wp-json\/wp\/v2\/categories?post=1095"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.guiguiabloc.fr\/index.php\/wp-json\/wp\/v2\/tags?post=1095"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}