Commander son chauffage avec un Sonoff 4CH Pro R2 en multi-zones

principechauffage

Gr√Ęce au Sonoff 4CH Pro R2, je me lance dans la cr√©ation d’une commande de chauffage √©lectrique multi-zone g√©r√©e par fil pilote ; objectif, commander tout cela depuis Jeedom.

 

filpiloteprincipe

Finalement, j’y adjoins un Sonoff Dual, sur le m√™me principe, cela pour ajouter une zone de plus. Mais pour plus de simplicit√©, cette zone suppl√©mentaire ne sera pas trait√©e dans ce tuto, le principe √©tant identique au reste.

Principe de fonctionnement

Equipements nécessaires

  • Un Sonoff 4Ch PRO
  • Un Sonoff DUAL (facultatif si on veut une 3√®me zone)
  • Un Raspberry PI 2 (ou toute autre version de Raspberry PI qui supporte Jeedom)
  • Une alimentation sur rail DIM 220vAC/5vDC (ou tout autre syst√®me pour alimenter le raspberry)
  • Un boitier de commutation manuelle (syst√®me historique ou Jeedom) par Zone (facultatif)

 

Table des matières

 

Configuration logicielle du Sonoff 4CH

 

Flasher le Sonoff est indispensable

Pour cela, j’ai fait un article sur la m√©thode pour flasher le 4CH Pro R2. Il y a plusieurs tuto sur le web pour le flashage des Sonoff, je n’avais pas trouv√© d’explications pour la version R2 du 4CH PRO, j’ai donc rep√©r√© le GPIO0 et propos√© une m√©thode, la voici : Flasher le Sonoff 4CH Pro R2

 

Mode de fonctionnement adapt√© √† ce que l’on souhaite faire (Switch S6 et K5)

Le Sonoff doit être configuré pour que chaque relais puisse être commandé directement sans lien entre eux.

Il faut mettre :

  • S6=1
  • K5=1111

Configuration de ESP Easy

Une fois le flashage terminé, il faut configurer ESP Easy :

Onglet Config et Onglet Controllers

Onglet Hardware

Dans Hardware, Il faut tout enlever (les GPIO de l’I2C interface)

Onglet Devices

Dans Devices, On peut configurer les 4 relais et les 4 boutons :

  • Configuration d’un Relais :

  • Configuration d’un Bouton poussoir (facultatif):

  • Bonus, voici la configuration pour la Led Bleue (facultatif) :

Onglet Rules

  • La configuration des R√®gles ne sert pas dans le cas du pilotage du chauffage

 

Cablage du Sonoff 4CH

 Pour pouvoir configurer les fils pilotes qui commandent les chauffages, il faut installer 2 diodes t√™te-b√™che par zone, une bon sch√©ma valant toutes les explications :

filpiloteprincipe

 

Configuration d’un Google Agenda

Google agenda hd

L’agenda Google est utilis√© pour planifier les changements d’√©tat des zones.

Pour que le tuto reste simple, seuls deux √©tats sont command√©s (mais rien n’emp√®che d’implanter le OFF et le Hors Gel):

  • Le mode Confort
  • Le mode Eco

J’ai cr√©√© un compte √† part pour la gestion de l’agenda du chauffage mais rien n’empeche d’ajouter deux calendriers sur votre compte personnel Google Agenda.

googleagendachauffage1

Regardez donc bien à gauche, il y a deux agendas :

  • Rez-de-chauss√©e
  • Etage

Ils correspondent aux deux zones que je commande.

Voici le détail de chaque zone :

googleagendachauffage2

googleagendachauffage3

Vous devez vous demander pourquoi j’ai utilis√© des phrases aussi longues pour chaque √©tat et pas un simple ¬ę¬†Eco¬†¬Ľ ou ¬ę¬†Confort¬ę¬†. Vous le comprendre par la suite, cela permet de distinguer les zones sur l’√©cran de Jeedom mais √©galement d’avoir une information de changement d’√©tat compr√©hensible sans la retraiter.

Sur l’agenda ¬ę¬†Etage¬ę¬†, on trouve deux √©tats:

  • Le chauffage du haut passera sur Eco
  • Le chauffage du haut passera sur Confort

Sur l’agenda ¬ę¬†Rez de Chauss√©e¬ę¬†, on trouve deux √©tats:

  • Le chauffage du bas passera sur Eco
  • Le chauffage du bas passera sur Confort

 

Configuration du plugin ESPEASY de Jeedom

 Jeedom utilise le plugin ESPEASY pour faire le lien avec les √©quipement g√©r√©s par ESP Easy.

espeasy icon

Lors du flashage des √©quipements Sonoff et de la configuration de ESP Easy, il faut penser √† configurer un controler qui envoie au plugin les changements d’√©tat des devices. Cette configuration est expliqu√© dans cet article.

Ajout d’un √©quipement ESPEASY Commandes Chauffage 1

jeedomespeasy

Dans cet exemple, il y a deux √©quipements car j’ai le Sonoff 4Ch PRO et le Sonoff DUAL, pour plus de simplicit√©, je ne parlerai que du premier device ¬ę¬†Commandes Chauffage 1¬ę¬†.

Voici ses commandes :

jeedomespeasychauffage

Nota : Pour la même configuration sur un Sonoff Dual, il faut utiliser GPIO5 et GPIO12, cf le bonus sur cette page pour les relais 1 et 2.

 

Configuration des virtuels dans Jeedom

Dans Jeedom, via le plugin Virtuels, j’ai cr√©√© 6 virtuels :

jeedomvirtuels1

 

Le virtuel Chauffage Automatique

jeedomvirtuels2

Ce virtuel permet de bloquer les changements d’√©tat √† n’importe quel moment.

jeedomvirtuels3

 

Le virtuel Commandes Etage par Calendrier

 Ce virtuel n’est pas visible sur le DashBoard, il permet de faire le lien entre un changement d’√©tat d’une zone programm√©e dans le Google Calendar et l’action concr√®te de changement d’√©tat (via le Sc√©nario Haut par Calendrier).

Dans l’hypoth√®se o√Ļ le Virtuel Chauffage Automatique=0, une commande de Commandes Etage par Calendrier n’aura aucun effet. (test√© dans le sc√©nario Haut par Calendrier)

Etat Haut Automatique peut prendre 4 valeurs :

  • Confort (0)
  • Hors Gel (1)
  • Arr√™t(2)
  • Eco (3)
jeedomvirtuels3bis

Les changements d’√©tat du virtuel Etat Haut Automatique sont capt√©s par le sc√©nario Haut par Calendrier qui fera le lien avec le virtuel Etage

Le virtuel Commandes Bas par Calendrier fonctionne de la même manière.

Le virtuel Etage

 Ce virtuel affiche l’√©tat de la zone etage, propose 4 boutons pour changer l’√©tat et informe du prochain changement pr√©vu (dans le Google Calendar)

jeedomvirtuels4

Etat Haut peut prendre 4 valeurs :

  • Confort (0)
  • Hors Gel (1)
  • Arr√™t(2)
  • Eco (3)
jeedomvirtuels5

Nota : La derni√®re commande est une information r√©cup√©r√©e dans le plugin ICS Calendar (cf. Paragraphe ¬ę¬†Configuration du plugin ICS Calendar dans Jeedom¬†¬Ľ)

 

Configuration des scénarii dans Jeedom

jeedomscenario1

Comme pour les autres √©crans, je vais d√©tailler les sc√©narios qui concernent le Chauffage Etage, les sc√©narios qui concernent le Chauffage Annexe n’est pas trait√© dans ce tuto et le Chauffage Rez-de-Chauss√©e fonctionne sur le m√™me principe que le Chauffage Etage.

 

Le scénario Haut par Calendrier

 Ce sc√©nario est provoqu√© par : #[Chauffage Etage][Commandes Etage par Calendrier][Etat Haut Automatique]# c’est √† dire un √©v√®nement issu du Google Calendar.

jeedomscenario2

Ce sc√©nario n’a rien de bien compliqu√©. Il modifie le Virtuel Etage si le Virtuel Chauffage Automatique est bien sur 1.

Le scénario Bas par Calendrier fonctionne de la même manière.

 

Le scénario Haut РConfort

Ce sc√©nario est provoqu√© par : #[Chauffage Etage][Etage][Etat Haut]# = 0 (rappel 0 = Confort, cf. Virtuel Etage)

jeedomscenario3

Si on veut passer le fil pilote de la Zone Haut en Confort, il faut mettre Relais2=OFF et Relais1=OFF (cf. explication Fil pilote)

Ces commandes sont g√©r√©es par le plugin ESPEASY, elles commandent les relais du Sonoff 4CH PRO.(cf. paragraphe Ajout d’un √©quipement ESPEASY Commandes Chauffage 1)

 

Les scénarii Haut РEco, Haut РHG, Haut РOff

Par similitude avec Haut – Confort, je vous laisse trouver les d√©clencheurs, par contre, voici la combinaison qui permet d’avoir la bonne position des relais en fonction de l’√©tat souhait√© :

  • Haut – Eco : R1ON et R2ON
  • Haut – HG : R1ON et R2OFF
  • Haut – Off : R1OFF et R2ON

 

Les scénarii Bas РConfort, Bas РEco, Bas РHG, Bas РOff

Par similitude avec Haut Рxxx, les scénarios Bas Рxxx il suffit de remplacer R1 par R3 et R2 par R4

 

R1 ON R2 ON

Fil Pilote 1

(Haut)

Eco
R1 ON R2 OFF Hors Gel
R1 OFF R2 ON Off
R1 OFF R2 OFF Confort
R3 ON R4 ON

Fil Pilote 2

(Bas)

Eco
R3 ON R4 OFF Hors Gel
R3 OFF R4 ON Off
R3 OFF R4 OFF Confort

 

Configuration du plugin ICS Calendar dans Jeedom

ics icon

Ce plugin fera le lien entre Google Calendar et Jeedom.

R√©f√©rez vous √† la documentation du plugin pour tous soucis d’installation ou de configuration.

Il faut ajouter les deux calendriers Google Agenda dans ce plugin, voici mon écran :

jeedomicscalendar

La configuration des deux Calendriers distants est assez simple, je n’y reviens pas.

Je vais m’attarder sur les √©venements, le principe est qu’un √©venement (le passage d’une zone d’un √©tat √† un autre) doit d√©clencher une commande de changement d’√©tat des chauffages raccord√©s au fil pilote de la zone en question. Je reviendrai plus loin dans ce tuto sur les √©tats des fils pilotes et la mani√®re dont ils informent les chauffages.

Les 4 √©venements (2 zones x 2 √©tats) sont batis exactement de la m√™me mani√®re, je vais d√©tailler ¬ę¬†Le chauffage du haut passera sur Confort¬ę¬†. Par similitude, vous pourrez programmer les autres.

jeedomicscalendar1
jeedomicscalendar2

 La commande #[Chauffage Etage][Commandes Etage par Calendrier][Confort]# est une commande du virtuel Commandes Etage par Calendrier

 

 Quelques photos de la r√©alisation

chauffagedomotiquejeedom

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *