Aller au contenu
jojo

Panneaux De Chauffage En Fonction Mode Vacances / Mode De Chauffage

Recommended Posts

Voici ce que j'ai fait pour gérer le chauffage de ma maison. 

Remarques : "un tuto de plus sur le sujet", "c'est pas la saison", ... :D

 

Le besoin :

  • Ne pas chauffer la maison inutilement lorsque je suis en vacances
  • Lorsque je reviens de vacances avoir une maison à  bonne température
  • Gérer différents modes de chauffage quand je suis présent en fonction de la saison
  • Que cela se fasse avec un minimum d'effort (je suis fainéant …)

 

Les outils :

  • Création des panneaux de chauffage en fonction de vos besoins (que vous pourrez backuper et copier avec l'outils dans la signature)
  • Utilisation de l'outil de pinou pour définir les périodes de vacances et de retour de vacance.
  • Création d'une variable prédéfinie "Vacances" : "Oui"/"Non"
  • Création d'une variable prédéfinie "Chauffage" : "0"/"1"/"2"
  • Importation du VD
  • Avec GEA ou un scène faire appuyer sur le bouton "Update" du VD lors d'une modification d'une des 2 variables. Perso comme je mets à  jour mes variables avec des VD, ils appuient également sur le bouton.

 

Fonctionnement :

  • Variable "Vacances" : pas besoins d'expliquer …
  • Variable "Chauffage" : j'ai créé 3 modes de chauffage
    1. "0" : le chauffage est arrêté (sauf l'Eau Chaude Sanitaire)
    2. "1" : le chauffage ne fonctionne que dans les Salle de Bain (entre saison)
    3. "2" : le chauffage fonctionne dans toute la maison
  • Si vous souhaitez plus de modes de chauffage, libre à  vous  d'adapter la variable et le code du VD
  • Lorsque "Vacances" passe à  "Oui", tous les panneaux de chauffage passent en manuel à  la température (tmpOff) définie dans les paramètres du VD
  • Lorsque "Vacances" passe à  "Non", les panneaux de chauffage repassent en mode automatique, en fonction du mode de chauffage
  • Lorsque  le mode de chauffage (= variable "Chauffage") est modifié, adaptation automatique des panneaux de chauffages qui sont en manuel ou en auto

 

Paramétrage du VD :

  • varChauffage et varVacances : nom des variables créées
  • Table hpID : nom et iD des panneaux de chauffage
  • Tables hp0 / hp1 / hp2 : nom des panneaux de chauffage qui doivent fonctionner en auto en fonction du mode de chauffage 0 / 1 / 2
  • tmpOff : température manuelle

HP_Update_v1.0.vfib

 

P.S. : il y a des optimisations à  faire dans le code, je l'ai fait en vitesse avant de partir cet hiver en vacances, puis comme ça fonctionnait, je n'ai rien changé …

 

 

Je joins également quelques icônes pour illustrer le mode vacances et les modes de chauffage.

post-1320-0-20986800-1434474740_thumb.png

post-1320-0-11682300-1434474755_thumb.png

post-1320-0-28370100-1434474769_thumb.png

post-1320-0-60001800-1434474809_thumb.png

post-1320-0-03181800-1434474822_thumb.png

  • Upvote 4

Partager ce message


Lien à poster
Partager sur d’autres sites

j'avais pas encore vu ;-)

Sympa le VD, tu peux mettre le code aussi je trouve sympa d'avoir le code en plus du VD, ca permet de progresser ;-)

 

@jo et @mrprinfo, meme combat pour les couleurs !!

 

Du beau boulot @jojo

Merci ;-)

Partager ce message


Lien à poster
Partager sur d’autres sites

voici donc le code du bouton "HP Update"

----------------------------------
-- User Settings
----------------------------------
-- nom de la variable qui définit le niveau de chauffage
local varChauffage = "Chauffage"
local varVacances = "Vacances"

-- ID des HeatingPanels
local hpID = {
    "Rez_SdB", 9,
    "Etage_Circul", 7,
    "Etage_SdB", 6,
    "Etage_Bureau", 4,
    }

-- HeatingPanels actifs pour variable Chauffage = 0 (ECS)
local hp0 = {
    }
fibaro:debug ("#hp0 = " ..#hp0)

-- HeatingPanels actifs pour variable Chauffage = 1 (SdB)
local hp1 = {
    "Rez_SdB",
    "Etage_SdB",
    "Etage_Circul",
    }
fibaro:debug ("#hp1 = " ..#hp1)

-- HeatingPanels actifs pour variable Chauffage = 2 (Oui)
local hp2 = {
    "Rez_SdB",
    "Etage_SdB",
    "Etage_Bureau",
    "Etage_Circul",
    }
fibaro:debug ("#hp2 = " ..#hp2)

local tmpOff = 14 -- température pour HP Off

----------------------------------
-- DO not change bellow this line
---------------------------------
local HC2 = Net.FHttp("127.0.0.1",11111)

-- détermination de la version du firmware
local GETheating = ""
payload = "/api/settings/info"
response, status, errorCode = HC2:GET(payload)
if tonumber(status) == 200 
  then
	jsonTable = json.decode(response)
	if tonumber(jsonTable.softVersion) >= 4 
      then
--		version = "4.x"
        GETheating = "/api/panels/heating/"
      else
--		version = "3.x"
        GETheating = "/api/panels/heating?id="
	end
  else
	fibaro:debug('<span style="color:red;">status='..status..', errorCode='..errorCode..', payload='..payload..', response='..response..'</span>')
end

-- fonction de mise à  jour du heating panel
-- si handTemperature == 0, c'est en auto
function HeatPanel(id,HandTmp)
  jsonpanel = HC2:GET(GETheating ..id)
  jsontable = json.decode(jsonpanel)
  handTimestamp = jsontable.properties.handTimestamp
  handTemperature = jsontable.properties.handTemperature
  name = jsontable.name
  NouveauPanel = ('{"id":' ..id.. ',"name":"'..name.. '","properties":{"handTemperature":' ..handTemperature.. ',"handTimestamp": ' ..handTimestamp.. ',"vacationTemperature":' ..HandTmp.. '}}')
  HC2:PUT(GETheating ..id, NouveauPanel)
end

-- fonction pour trouver l'ID du heating panel
function HeatPanelID()
  fibaro:debug("hpName = " ..hpName)
  for j = 1, #hpID, 2 do
    fibaro:debug(hpID[j])
    if hpName == hpID[j] then hpId = hpID[j+1] end
  end
end

hpName = "" -- nom du HP en cours de traiemeent
hpId = 0    -- ID du HP en cours de traitement

-- lecture de la valeur du chauffage
local Chauffage = fibaro:getGlobal(varChauffage)
Chauffage = tonumber(Chauffage)
fibaro:debug("Chauffage = " ..Chauffage)

-- lecture de Vacances = Oui/Non
local Vacances = fibaro:getGlobal(varVacances)
fibaro:debug("Vacances = " ..Vacances)

-- mettre tous les manneaux en manuel
-- Vacances = Oui, alors tout les HP sont en manuel
fibaro:debug("Mettre tous les HP en mode manuel")
fibaro:debug("#hpID = " ..#hpID)
for i = 1, #hpID, 2 do
  fibaro:debug("hpID[" ..i.. "] = " ..hpID[i].. " = " ..hpID[i+1])
  HeatPanel(hpID[i+1], tmpOff)
end

-- remettre les panneaux qu'il faut en auto
-- seuleement si Vacances = Non
if Vacances == "Non" then
  fibaro:debug("VACANCES = NON")
  if Chauffage == 0
    then
  -- ECS
      hpId = 0
      for i = 1, #hp0 do
        hpName = hp0[i]
        HeatPanelID()
        fibaro:debug("hpId = " ..hpId)
        HeatPanel(hpId, 0)
      end
  
    elseif Chauffage == 1 then
  -- SdB
      hpId = 0
      for i = 1, #hp1 do
        hpName = hp1[i]
        HeatPanelID()
        fibaro:debug("hpId = " ..hpId)
        HeatPanel(hpId, 0)
      end
  
    elseif Chauffage == 2 then
  -- Oui
      hpId = 0
      for i = 1, #hp2 do
        hpName = hp2[i]
        HeatPanelID()
        fibaro:debug("hpId = " ..hpId)
        HeatPanel(hpId, 0)
      end
  end
  else
  fibaro:debug("VACANCES = OUI")
end

bonne révision. Examen demain 10h00  ;)

Partager ce message


Lien à poster
Partager sur d’autres sites

Miam, je crois que je vais le prendre celui là, me plait bien et conserve les panneaux de chauffage de la HC2 !

Partager ce message


Lien à poster
Partager sur d’autres sites

C'est vrai que c'est beauuuu ;-) mais etes vous satisfait du panneau de chauffage ? je ne l'utilise pas, normal me direz-vous, la maison n'est pas encore sortie de terre ;-) 

  • Upvote 1

Partager ce message


Lien à poster
Partager sur d’autres sites

avec les assistants que je me suis fait pour automatiser leur utilisation, j'en suis très content, en hiver, il n'y a pas intérêt que ma HC2 lâche, sinon je dois revenir àl'ancienne méthode, et maintenant que j'ai goûté aux panneaux de chauffage ?

P.S. quand ta maison sortira-t-elle de terre ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Jojo, petit poste pour te dire que c'est en PROD, fonctionne nickel, merci !

  • Upvote 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Salut messieurs,

 

LA maison etant sortie de terre et presque bientot les cles, je me demande comment gerer mon chauffage ?

Panneau de chauffage ou non ? 

Etes vous satisfaits ?

 

Je n'ai pas mis le nez dedans, mais le panneau n'est-il pas trop limité ? avez-vous rencontre des contraintes liees aux panneaux ?

 

merci messierus, j'aime bien ce VD c'est pour ca ;-)

 

encore merci @jojo

Partager ce message


Lien à poster
Partager sur d’autres sites

perso, j'utilise les panneaux de chauffage et j'en suis bien content.

Je pense même que pour la même pièce je vai en créer plusieurs en fonction de la saison et avec ce VD pouvoir l'activer automatiquement

Partager ce message


Lien à poster
Partager sur d’autres sites

Est-ce queplusieurs panneaux sont possibles pour une meme piece et pour differents horaires ?

 

Ah oui c'est pas bete ca :

1 piece, 4 panneaux max, 1 par saison..tu chauffes souvent ?

Partager ce message


Lien à poster
Partager sur d’autres sites

pour l'instant, j'ai assez avec les 4 tranches proposées par défaut.

En fait je crois avoir raconté une bêtise en disant plus haut que je ferais bien un panneau par pièce et par saison.

Cela impliquerait donc que pour une îèce, il y ait plusieurs panneaux, alors il risque d'y avoir conflit entre les panneaux. => 1 pièce ne peut être associée qu'àun seul panneau

Partager ce message


Lien à poster
Partager sur d’autres sites

JossAlf je crois, avais partagé un module virtuel pour switcher de config de panneau de chauffage pour 1 pièce donnée. Ce qui permet de passer outre la limitation des 4 tranches horaires.

 

Pour ma part, j'utilise le panneau de chauffage uniquement pour notre chambre, donc horaires programmés sans conditions extérieures.

 

Pour les autres pièces, où il y a des variables à  prendre en compte, j'utilise GEA.

Partager ce message


Lien à poster
Partager sur d’autres sites

salut Jojo, peux-tu me rappeler comment j'accès directement dans l'api au panneau de chauffage ? je ne sais plus

Merci

Partager ce message


Lien à poster
Partager sur d’autres sites

Salut, suis pas @jojo  :P :P :P  mais comme ceci :

iphc2/api/panels/heating/

Partager ce message


Lien à poster
Partager sur d’autres sites

Salut messieurs,

 

Comme vous le savez c'est ma période domotisation de mon chauffage, ce qui veut dire que je vais encore vous posez plein de question pour la 1ere hihi

voir ici : http://www.domotique-fibaro.fr/index.php/topic/9097-chaudiere-gaz-condensation-chaffoteaux/

@jojo et @Nico, vous utilisez toujours ce VD pour gérer votre chauffage ?

Vous avez encore vos Danfoss LC13 ?

Partager ce message


Lien à poster
Partager sur d’autres sites

oui, j'utilise plus que jamais ce VD et mes Danfoss LC13

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour,

Je suis tout nouveau dans le monde HC2 (depuis hier) :rolleyes:

Je cherche aussi à  relier mon chauffage au sol de ma maison au HC2.

si j'ai bien suivi, il me faudrait 1 module FGS211 par électrovanne ou un FGS212 pour 2 électrovannes.

 

J'ai plusieurs questions basiques au début :

- le contrôle de la température de la pièce doit se faire obligatoirement par une sonde et un module FGBS321 ou peut-on se servir du détecteur FGMS-001 ?

- en ce qui concerne la gestion manuelle de la température d'une pièce, il faut absolument un thermostat ? dans ce cas existe-t'il, a votre connaissance, un modèle à  piles, car je n'ai aucune installation

  actuellement (pour info, actuellement mon chauffage au gaz est géré par une courbe de chauffe et sonde extérieure, auquel j'avais relié un système domotique "Adhoco" qui n'existe plus.)

 

Pour la programmation de tout ça je vais voir déjà  ce que je peux trouver comme infos dans les différentes rubriques avant de vous poser des questions...

 

Un grand MERCI d'avance

Partager ce message


Lien à poster
Partager sur d’autres sites

pour contrôler tes électrovanes, les FGS 212 sont parfaites. Même si tu n'as qu'une suele électrovanne à  commander, utilise un FGS avec 2 relais (c'est le même prix, et le second pôurra toujours être utilisé plus tard).

 

Le contrôle de la température peut soit se faire via un FGBS ou un FGMS. L'avantage du FGBS, c'est qu'il est alimenté sur le 220V (via une petite alimentation) et qu'il participe au maillage du réseau z-wave

 

Ensuite, tu crée un Heated Linked device entre ta sonde de température et ton/tes FGS, tu l'associes à  une pièce.

Puis tu crée un panneau de chauffage pour cette pièce, et le tour est joué

Partager ce message


Lien à poster
Partager sur d’autres sites

well done, je m'en doutais un peu lol

Partager ce message


Lien à poster
Partager sur d’autres sites

Super ! merci pour ta réponse.

 

Le FGBS avec petit transfo 12V, c'est juste

 

Du coup ensuite, si je souhaite gérer la température de la pièce, je pourrais le faire via la tablette a travers une petite appli avec temp confort, hors gel et base comme j'ai pu voir sur un autre tutto, c'est juste ?

Partager ce message


Lien à poster
Partager sur d’autres sites

commence simple, puis laisse libre cours àton imagination

Partager ce message


Lien à poster
Partager sur d’autres sites

×