Bonsoir,
Depuis mon récent déménagement, j’ai le plaisir de vivre dans une (très ?) grande maison totalement chauffée à l’électrique.
L’hiver approche et j’ai peur des factures qu’EDF vas m’envoyer. Je vais donc chercher à gérer au plus juste mes radiateurs. Pour cela, j’utilise bien sur le fil pilote même s’il faut que je tire tous les câbles vers le tableau électrique.
En effet, je considère (et mon porte monnaie est d’accord) que quelque chose d’aussi basique doit être intégré au réseau électrique et ne pas passer par les ondes. Celles-ci sont réservées aux équipements nomade.
Pourquoi mon porte monnaie est il d’accord ? Tous simplement par ce qu’il serait très facile de tout gérer avec des modules z-wave à 50 € pièce + la clé (30€) + la centrale domotique.
J’ai 14 radiateurs, avec une tel solution j’aurais intérêt à en faire des économies pour amortir l’ensemble…
En plus d’être fainéant, je suis radin. J’ai donc choisi de tirer des câbles à travers toute la maison (seulement 15€ de câble en tout), et de les gérer avec des circuits dont j’ai vais vous parler ce soir.
Vous vous posez la question ? Alors, OUI, tirer des câbles vers 14 radiateurs c’est chiant ! Merci Christophe et Mme Jilks pour le coup de main 🙂
Pour ceux qui connaissent ma maison et qui se sont amusé à compter, il en manque 2 : les radiateurs des salles de bain ne possèdent pas de fil pilote, je prévois donc de les commander directement depuis le tableau électrique (ON / OFF).
Quel système choisir ? Un projet que je suivais depuis bien longtemps : Jeedom, mais que je n’avais pas encore eu l’occasion d’essayer.
Leurs idées correspondent aux miennes :
- Pas de système sur serveur externe
- Un système très évolutif, on commence simple et on étoffe éventuellement
- Une base gratuite, des options payantes
- Un forum réactif.
- …
Côté matériel, j’ai choisi une base qui pourrait évoluer ou servir à autre chose selon les besoins : Un Raspberry PI 3.
J’ai bien un NAS Synology qui aurait pus faire tourner Jeedom, mais je considère que ce n’est pas son rôle. De plus, mon idée de départ était d’intégrer le raspberry et le circuit d’interface dans le tableau électrique.
Bon, J’ai un Raspberry, Jeedom est installé… On se doute bien que je ne vais pas brancher les fils pilote directement dessus…
Je vais utiliser le port I²C pour commander un MCP23017, qui ira lui même commander des optocoupleurs. Il faut 2 optocoupleurs par fil pilote, chacun gérant l’alternance positive ou l’alternance négative. Cela grâce à 2 diodes montées dans un sens opposé :
Je n’ai représenté qu’un seul couple d’optocoupleurs mais un MCP23017 permet de gérer 8 fils pilotes, si ce n’est pas assez, on ajoute un MCP23017 supplémentaire. On peut en mettre ainsi jusqu’à 8 sur le bus I²C et donc gérer 64 radiateurs pour un coût ridicule.
Juste pour rire : La broche /reset à Vcc est obligatoire !! J’ai perdu quelques heures avant de le comprendre 🙁
Notez bien que ce schéma n’est valable que pour gérer un fil pilote 4 ordres, pas un 6 ordres.
Et en vrai, ça donne quoi ?
Heu… Je veux bien vous montrer le proto, mais on se moque pas, ok ?
Le disjoncteur de gauche (16A) protège une prise classique, sur laquelle est branché l’alim du Raspberry, ainsi que le boitier CPL. Le disjoncteur de droite (2A) protège la phase qui vas sur les optocoupleurs puis vers les fils pilote.
Les bornes grises sont les arrivées des chambres de l’étage.
On peut voir que j’avais câblé 2 fils pilotes sur mon proto (4 optocoupleurs). Notre chambre et celle de petit bout N°1 afin de tester le système sur quelques semaines.
Bon, n’importe qui ayant envie de faire ça trouve ces schémas / idées sur internet alors pourquoi écrire un article ?
Tout simplement parce que je me suis retrouvé comme un couillon devant Jeedom à ne pas savoir comment gérer mes radiateurs, quoi faire, comment démarrer … Et là, je n’ai rien trouvé sur Internet pour m’aider.
J’espère que le prochain qui pose la question à Google aura au moins ma réponse pour essayer de sortir du brouillard 🙂
Il faut commencer par créer des objets pour représenter sa maison. Un objet maison puis objet Radiateur, qui est dans la maison.
Là, je simplifie. En vrai on vas également créer chaque niveau (rez de chaussé, étage) et chaque pièce de la maison.
Ensuite, on vas installer le plugin “Virtuel”, il va nous permettre de créer des curseurs virtuel ayant 4 positions (oui, comme le nombre d’ordres du fil pilote).
On créer l’élément virtuel “Mode Radiateur R4”, pour cet exemple.
Il contient une commande de type “Curseur”, pouvant varier de 0 à 3 (donc 4 positions)
Notez bien le nom de la valeur “Mode chauffage”, il resservira.
A ce niveau, si vous retournez dans le dashboard Jeedom, vous avez un curseur, et l’affichage de sa valeurs.
On vas maintenant installer et utiliser le plugin “Widget”, et plus particulièrement le widget “Radiateur 6 ordres” :
Il est prévu pour fonctionner avec des valeurs comprises entre 10 et 60, l’une de ses 6 images en fonction de la valeur de #state#.
On va le modifier de 2 manières :
- Il ne vas gérer que 4 images, pour les 4 ordres
- Les valeurs de #state# seront 0, 1, 2 ou 3 pour correspondre au curseur définie juste au dessus
On clique donc sur le bouton dupliquer, et on lui donne un nouveau nom : “Radiateur 4 ordres”.
Le code est modifié comme cela :
Suppression de 2 lignes (confort-1 et confort-2) et modification des conditions des “if” et “else if”. Vous n’y connaissez rien en code ? Pas grave, y a juste à copier 🙂 .
Enfin, on vas lier ce widget au radiateur. Pour cela, on clique sur le bouton “appliquer sur des commandes”.
Et on coche le ou les radiateurs.
Pour mon proto, c’était R3 et R4.
Retour dans le Dashboard, et test du curseur :
Bon, le proto électronique fonctionne, Jeedom fonctionne et affiche des modes de chauffage.
Il faut maintenant faire communiquer le logiciel et le matériel. Pour cela, je vous propose d’installer le plugin “Jeedouino”. Il est gratuit, il fonctionne bien et le développeur est très réactif sur le forum en cas de besoin.
En plus, ce plugin permet de faire d’autres truc cool dont on reparlera une prochaine fois.
Avant que j’oublie : Sur votre raspberry, il faut activer l’I²C, internet regorge d’infos a ce sujet.
On créer un équipement, j’ai choisi de le nommer “MCP23017”, bien sûr vous mettez le nom qui vous plait.
Modèle de la carte : blabla / MCP23017
Adresse I²C : Sur le schéma au dessus, c’est 0x00, ne tenez pas compte de la capture qui était sur un autre montage.
Adresse IP de la carte, c’est celle du raspberry, le port doit juste être libre.
On sauvegarde, et on vas dans Pins/GPIO, il faut tout passer à “Sortie mise a low (High généré aussi)”, ainsi les 16 sorties du MCP23017 seront utilisable.
Après cette génération, on sauvegarde et on vas dans “Commandes”:
Avec les boutons “tester”, il est maintenant possible de commander les sorties du MCP23017 depuis Jeedom, on s’approche de la fin 🙂
Pour terminer, on créer un scénario qui vas faire le lien entre le mode souhaité pour un radiateur, et les optocoupleurs à activer pour l’obtenir.
Je suis en mode avancé, c’est un scénario provoqué, par le changement du “Mode chauffage” du curseur virtuel correspondant au radiateur R4
On retrouve la même logique que dans le code du Widget :
Si mode chauffage < 1, alors c’est 0 et je demande l’arrêt, pour cela je dois activer l’optocoupleur de la broche 6 et désactiver celui de la broche 7, avec les diodes correspondantes, j’obtiens des demi alternance positive : l’arrêt 🙂
Sinon, si mode chauffage < 2 (et comme il n’est pas inférieur a 1), c’est 1 donc je demande le hors gel. Pour cela, facile, il faut les demi alternances négatives, c’est l’inverse de l’arrêt : broche 6 a l’état haut, broche 7 a l’état bas, c’est l’autre diode qui est utilisée.
Sinon, si mode chauffage < 3 (et comme il n’est pas inférieur à 2), c’est 2 donc je demande le mode éco. Pour cela, il faut envoyer le 230V au complet, on met les 2 broches a l’état bas, pour activer les 2 optocoupleurs et utiliser les 2 diodes.
Sinon, bah c’est 3, mode confort (normal), on coupe le fil pilote en mettant les 2 broches a l’état haut pour désactiver les deux optocoupleurs.
Alors, oui, c’est un peu longuet a coder, mais ça fonctionne parfaitement et rapidement.
Bon, c’est pas mal ça : on clique et le radiateur passe dans le mode désiré !
Oui, mais… on vas pas passer son temps connecté a l’interface de Jeedom pour faire basculer les radiateurs d’un mode a l’autre.
Pour cela, la meilleur méthode que j’ai trouvé est d’utiliser des scénarios programmés.
Notre chambre par exemple : le radiateur est éteint dans la journée, passe en mode confort à 20h00 (on se couche ainsi dans une chambre a 18°), passe en mode éco à 0h00, en mode confort à 5h00 et s’éteint à 7h30. tout cela, la semaine. En weekend il s’éteint à 9h00.
Le scénario qui éteint le radiateur à 7h00 est le suivant :
On peut voir que c’est un scénario programmé, dont la commande cron est “30 7 * * 1-5”, ce qui signifie : “à 7h30 de toutes les dates de tous les mois pour les jours du lundi au vendredi”.
Et pour l’extinction du weekend : “00 9 * * 0,6”, je vous laisse décoder 🙂
Youhou !! j’ai atteint mon objectif de base, et ça marche très bien !!
L’une des principales évolutions logiciel sera l’utilisation d’un planning. Mais je ne veux pas planifier les radiateurs, je veux renseigner les horaires de travail (variable) de Mme Jilks, la présence ou non de petit bout n°1 le mercredi après midi (sieste et donc chauffage ou non), ainsi que des modes “globale”, tel que : “On est partis en weekend”, “y a des invités dans les chambres d’ami”, etc … et que la gestion se fasse en fonction de tout cela. Plus tard, pour l’instant j’ai d’autres projets.
On parle coût ?
Raspberry PI 3 : 35,70 €
Boitier, alim : 14,99 €
Carte micro SD : 6,49 €
Soit une centrale domotique à 57,18 €, qui pourra servir a autre chose si besoin.
MCP23017 : 1,25 € pièce avec support et condo.
78L33ACZ : 0,675 €
MOC3043 : 0,70 € pièce (2 par fil pilote)
Résistance 470 Ohm : 0,05 € pièce (2 par fil pilote)
Diode 1N4007 : 0,028 € pièce (2 par fil pilote)
Soit 14,37€ pour exploiter les 16 sorties du MCP23017, et donc gérer 8 fils pilotes.
Jeedom : Gratuit
Plugin Virtuel : Gratuit
Plugin Widget : Gratuit
Plugin Jeedouino : Gratuit
Bien sur, avec tout ça, on ne fait qu’un proto, pas un circuit de prod qu’on met en place dans l’armoire.
Nous reparlerons de cela une prochaine fois, avec un circuit réellement exploitable “en vrai” 🙂 Mais il suffit juste de faire cela proprement, le schéma reste le même.
Bonne soirée,
Jilks
Pour faire de vrai économies et chauffer au plus juste, il semblerait que le plugin “Thermostat” soit redoutable. En revanche, il faut installer des systèmes de relevés de température dans les pièces concernées.
Pour info, une application Android existe pour accéder à Jeedom.
Bonjour,
En effet, ce plugin a l’air bien. Maintenant que la partie commande des radiateur fonctionne, je suis en train de faire évoluer doucement le système vers quelque chose de plus complet avec dans l’idée de l’utiliser.
Pour les relevés de température, j’ai fait une passerelle RFLink, bien plus économique que la RFXCom :
J’ai également acheté des sondes de température. Avec celles que j’avais déjà, je suis en test dans 3 chambres, la salle a manger et dehors. Il faut que j’améliore la réception : tout fonctionne bien pendant 2-3 semaines, puis quand les piles commencent à ne plus être neuves, je perd des sondes petit a petit. Surement mon montage, mais aussi la position du récepteur : il est sur le palier de l’étage et j’ai l’impression de capter plus de sondes quand il est dans la salle a manger. A suivre…
Jilks
PS : C’est comme le NAS Synology, on l’achète pour faire un truc bien précis, puis ça augmente… 🙂
Bonjour,
Merci beaucoup pour votre beau projet. J’aurai juste une petite question.
Pouvez-vous nous dire quelle est le matériel (et le montage) utilisé pour les sondes de température et le lien avec Jeedom pour gérer les chauffages ?
Merci beaucoup,
Florian
Bonjour,
Pour les sondes de température, j’utilise un arduino mega et un rflink (lien) reliée en USB.
Pour les sondes de températures, j’utilise celles-ci : DANIU 433MHz chez banggood. A noter que je ne suis pas complétement satisfait, même après avoir modifier l’emplacement des sondes et du récepteur, je reste avec un fonctionnement correct au début, puis plus difficile ensuite. J’ai toujours un étage a passer.
Dans mon cas, il n’y a pas de lien entre le chauffage et la température, elles ne me servent que pour information.
Jilks
Bonjour,
J’ai commencé il y a maintenant de nombreux mois (pour ne pas dire années 😉 ) une réflexion sur les mêmes principes de contrôle des fils pilotes des radiateurs que vous. J’étais parti initialement sur une solution Domoticz, mais plus je regarde Jeedom, et plus je pense que je vais basculer dessus. Votre explication me semble claire, et je vais probablement m’en servir pour contrôler mes radiateurs via Jeedom.
Vous dites à la fin de votre article que vous envisagez de réaliser un circuit plus aboutit. Je viens pour ma part de finir le mien qui comporte les éléments suivants:contrôle de 6 fils pilotes via MCP23017, récupération de la téléinfo, pilotage de 2 relais (pour contrôle ballon eau chaude + 1spare) et enfin sortie de différentes IOs sur bornier pour pouvoir relier des sonde 1-wire installées dans toute la maison en utilisant les prises réseau.
Je suis en phase de démarrage de ce shield pour raspberry (lorsque mes enfants me le permettent 😉 ), mais n’hésitez pas à me contacter s’il vous intéresse, car je dispose de PCBs supplémentaires.
Bonne soirée et bravo pour vos explications !
Bonjour,
Avez vous terminé votre projet? Je voudrais faire la même chose. Je suppose que vous n’avez plus de PCB mais j’aimerais avoir les plans et votre retour d’expérience (installation de la sonde 1-wire…)
Merci
Yannick
Bonjour,
Je ne trouve pas la référence du condensateur pressent sur le schema et sur la photo sur le blog et je ne vois pas de 78L33ACZ sur le schema (ni sur la photo)
Je me trompe ou il manque qqchose ?
Bonjour,
En effet, j’ai été vague sur ces éléments.
Le condensateur ne sert qu’a filtrer l’alim / fournir un petite réserve de courant en entrée de circuit, j’ai mis ce que j’avais sous la main (100 nF peut être ?), il est “propre” d’en mettre un, ça valeur à peut d’importance.
Le 78L33ACZ est le régulateur permettant de convertir le 5V fournie par le raspberry en 3,3 V, il est donc en haut, milieu sur le schéma.
Sur la photo, il est sur le circuit marron, tout en haut a gauche, à coté du bornier blanc.
Jilks
Il me semble avoir compris qu’il y a une broche du Raspberry qui donne du 3,3V ? si c’est vrai pourquoi ne pas avoir pris celle la ?
Bonjour,
Parce que le 3.3 V dont je vais avoir besoin devra fournir assez de courant pour des optocoupleur.Pour éviter de prendre trop sur une broche qui est limitée a 50 mA, je préfère prendre directement le 5V de l’alim et mettre un régulateur fournissant 100 mA (dans un premier temps, c’est ce que j’avais sous la main). ainsi, si je souhaite dépasser les 100 mA de conso, je n’aurais qu’a changer ce régulateur par un autre fournissant 1A au max (par exemple).
En complément : https://fr.pinout.xyz/pinout/pin1_alimentation_33v
Jilks
Bonjour, cela fait 2 ans au moins que je veux remplacer un système delta-dore. je pensais à domoticz mais à partir de cet article j’ai commencé avec jeedom. L’article est alléchant mais pour la mise en oeuvre c’est autre chose car il y a beaucoup de raccourcis.
– plusieurs questions,
1) je pensais faire maison –> rdc–> chambre + sejour + sdb rdc
et repartir de maison–>etage–>ch1 + ch2 + sdb etage, etc. est ce que pour chaque pièce il faut créer un objet radiateur.
2) je suis bloqué sur le widget et radiateur 6 ordres que je ne trouve pas. dans le widget (actuellement mars 2018) il y a 3 possibilités (on/off, simple etat et numerique). lorsque je fais numérique et installe 4 consigne le scipt est celui-ci :
var iconUpdate = function (state){
$(‘.cmd[data-cmd_uid=#uid#] .iconCmd’).empty();
if (state >= -1 && state <= 0) {
$('.cmd[data-cmd_uid=#uid#] .iconCmd').append('‘);
}
if (state >= 1 && state <= 2) {
$('.cmd[data-cmd_uid=#uid#] .iconCmd').append('‘);
}
—
il change donc par rapport à ce que vous avez réalisé. mes compétences sont limitées, comment faire ? si vous pouviez et le temps de m’aider, ce serait génial. merci
Bonjour,
Je rencontre le même problème de Widget, impossible de trouver le radiateur 6 ordres.
Avez vous trouvé une solution technique ?
Merci à tous !
Super projet. Vous n’êtes pas le seul à avoir voulu contrôler des radiateurs électriques avec un raspi: http://hacks.slashdirt.org/hw/rpilote/ 🙂
Bonjour,
Je voudrais utiliser utiliser le fil pilote pour faire du on-off en parallèle avec des capteurs de température reliés en zigbee (ceux de Xiaomi : pas cher)
Pouvez vous me dire si je peux utiliser un ACPL-847 à la place des MOC3043 et des diodes(intensité du fil pilote, consommation etc)?
Merci
Yannick
Bonjour,
Merci pour ce projet tip top !
Je viens de réaliser mon montage avec 3 zones de chauffage et deux zones pour les volets roulants.
Juste un petit problème : j’arrive à avoir les alternance positives et négatives ( hors gel et éteint), mais je n’arrive pas à avoir le “éco”… du coup, j’en déduit que je n’arrive pas à avoir la sinusoide complète…
Une idée ? J’avoue ne pas comprendre…
Merci à vous
Bonsoir,
Sans le système, il n’est pas évident d’avoir une idée, mais peut êtres des pistes :
Bien vérifier le scénario, ça parait couillon, mais y a moyen de se tromper.
un problème avec le 3.3 V qui ne peut fournir assez de courant pour basculer les 2 optocoupleurs ?
Le 3.3V est il bien fabriqué a partir d’un régulateur, ou directement fournis par le raspberry ?
En faisant normale -> Eco, il faut changer les 2 optocoupleur d’état en même temps, mais si on fait normal -> Hors gel puis eco, alors on ne change qu’un seul optocoupleur a la fois. A voir entre chaque étape l’état de la sortie du MCP23017.
Bon courage dans la recherche,
Jilks
Bonjour,
Merci beaucoup pour votre réponse, et surtout le suivi de votre espace qui apporte des réponses aux nouveaux !
J’ai fini par trouvé la réponse à mon problème, de façon empirique …
J’avais initialement prévu 1 alimentation 78L33ACZ par paire d’optocoupleur. Il semble que cela soit trop faible.
Du coup, avec 1 78L33ACZ par optocoupleur, ça marche nickel, et cela depuis 1 mois.
Merci encore
Rémy