Contrôler sa chaudière Viessmann avec Domoticz via une interface infrarouge

Vous avez crée un script lua dont vous êtes fier, un .sh génial, un programme python hors du commun, un tuto , c'est ici que vous pouvez les partager.
Soyez précis quant aux prérequis, les manips à faire pour que votre bijou fonctionne (des chmod ?, un apt-get à faire ...)
Décrivez précisément son fonctionnement
Placez votre code entre [Quote] et {/Quote]
Lalsacien
Messages : 18
Enregistré le : 27 oct. 2015, 07:26

Re: Contrôler sa chaudière Viessmann avec Domoticz via une interface infrarouge

Message par Lalsacien » 22 mai 2016, 18:08

Hello

Une solution "over the air" est-elle possible ? Via wifi ou autres ?

En tout cas bon job ! Bravo !

Lal


Envoyé de mon iPhone en utilisant Tapatalk

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


js-martin
Messages : 459
Enregistré le : 22 mars 2015, 22:08
Contact :

Re: Contrôler sa chaudière Viessmann avec Domoticz via une interface infrarouge

Message par js-martin » 22 mai 2016, 19:36

C'est du pur rs232...

Donc c'est possible. Mais le serial sur fil, c'est fiable et cela consomme peu de ressource...
Domotisation de : mes compteurs EDF, solaire, eau / mon alarme / ma Chaudière Viessamnn / mon congel / ma sonnette. Matériels : Pi2 - RFXTrx433e - Zwave+ Aeotec, ampoules Hue - Détecteur et prises Fibaro - Capteurs Oregon - présentation installation => lien

cr1cr1
Messages : 52
Enregistré le : 21 mai 2016, 11:28
Contact :

Re: Contrôler sa chaudière Viessmann avec Domoticz via une interface infrarouge

Message par cr1cr1 » 30 mai 2016, 11:20

Merci js-martin! Désolé de mon temps de réponse... Je te contacte en privé pour les pièces.

D'autre part, en réponse avec le point "légionnellose" et pour ceux qui ont une régulation électronique du type Vitotronic 200, il est possible de programmer des plages de chauffe ECS spécifiques 1 fois par semaine par exemple, avec une température de consigne plus haute.
Dans mon cas (régulation Vitotronic 200 H01B), tous les dimanches matins, je chauffe pendant 30 minutes avec une consigne à 60°C. La température effective monte vers 64°C pendant environ 1 heure. Pour ce faire, il faut :
- modifier le codage 58:0 avec la consigne 60
- définir une plage 4 sur la programmation ECS, dans mon cas de 9h30 à 9h00. Elle est en superposition de la programmation ECS (plage 1 de 8h00 à 14h)

Cela fonctionne bien ! Voir la "Notice Montage Maintenance Vitodens 222-FR2B MA_SA_Vitodens222_F_5780302_B-fr_01-2011" pour les informations sur les clefs de codage, on peut "tuner" sa chaudière !
Cr1cr1

Domoticz sur RPi2 - RFXCOM RFXtrx433E - Station Météo WMR200 - Z-WAVE.ME UZB - Fibaro FGR[M]222, FGFS101 - GR105n - Opus XT300 - téléinfo Elec.- Everspring SM103 et Vision ZD2102 - NAS Thecus N4800 - Logitech Harmony Ultimate - MXIII-G + Kodi :D

js-martin
Messages : 459
Enregistré le : 22 mars 2015, 22:08
Contact :

Re: Contrôler sa chaudière Viessmann avec Domoticz via une interface infrarouge

Message par js-martin » 30 mai 2016, 22:49

cr1cr1 a écrit :Merci js-martin! Désolé de mon temps de réponse... Je te contacte en privé pour les pièces.
Bien reçu : je te fais une réponse ce soir
cr1cr1 a écrit :D'autre part, en réponse avec le point "légionnellose" et pour ceux qui ont une régulation électronique du type Vitotronic 200, il est possible de programmer des plages de chauffe ECS spécifiques 1 fois par semaine par exemple, avec une température de consigne plus haute.
Dans mon cas (régulation Vitotronic 200 H01B), tous les dimanches matins, je chauffe pendant 30 minutes avec une consigne à 60°C. La température effective monte vers 64°C pendant environ 1 heure. Pour ce faire, il faut :
- modifier le codage 58:0 avec la consigne 60
OK, je te suis.

Je dois d'après ma doc (222-W) modifier les codages 56 et 63

56 => juste si l'on veut pouvoir depasser la plage 10-60°C : donc 60°C, c'est suffisant, je laisse "0".
63 => pour indiquer la fréquence ("1" = 1x par jour ; "7" = 1x par semaine ; etc. ) : donc je la passe à "7" pour une fois par semaine.

cr1cr1 a écrit : - définir une plage 4 sur la programmation ECS, dans mon cas de 9h30 à 9h00. Elle est en superposition de la programmation ECS (plage 1 de 8h00 à 14h)
Là, je ne vois rien dans ma doc mais je peux tester de mettre une 4ème plage le dimanche matin...

Lorsque tu es en mode "vacances", ce mécanisme s'active ?

En tout cas, merci de ce tuyau, je préfère que cela soit la chaudière qui s'en charge...

Une question : je vois une programmation pour la pompe "Blouclage ECS". La pompe tourne aux heures de production d'eau chaude (par défaut). Une question : à quoi cela sert ? Est-ce utile dans une installation "normale" (sans un circuit d'eau chaude avec retour) ? Bon, je tenterai bien de la désactiver totalement...

J'en profite pour revenir à ce tuto avec un peu de finitions :

réalisation d'une petite pièce en 3D (couleur noire) :
clapet_ouvert.JPG
clapet_ouvert.JPG (109.47 Kio) Vu 5009 fois
c'est suffisamment plat pour que le clapet se ferme et tienne (il ne se ferme pas à 100%) :
clapet_fermé.JPG
clapet_fermé.JPG (107.95 Kio) Vu 5008 fois
Sous la chaudière, c'est facile de faire passer les 4 fils des 2 leds. Le boitier entouré en rouge contient le petit montage électronique : il est fixé au scotch double face.
sous_chaudière.JPG
sous_chaudière.JPG (174.29 Kio) Vu 5008 fois
Pour ceux qui souhaite imprimer la petite pièce d'accrochage noire :

1/ récuperer le code de la boite complète (pour ne pas refaire le "V" qui doit être très précis) qui est sur le wiki d'OpenV :
https://openv.wikispaces.com/file/view/ ... ehaese.zip

2/ avec OpenSCAD, copier mon code STL :

Code : Tout sélectionner

translate([-18.4,-18.3,10]) difference()
{ 
import("/OpenSCAD/Viessmann_Gehaese.stl");
cube(100,0);
}
difference()
{
translate([-18,-12,0]) cube([36,24,3]);
translate([-7,-2,0]) cylinder(20,r1=1.5,r2=1.5,$fn = 20);
translate([7,-2,0]) cylinder(20,r1=1.5,r2=1.5,$fn = 20);
}
Modifié en dernier par js-martin le 30 mai 2016, 23:45, modifié 1 fois.
Domotisation de : mes compteurs EDF, solaire, eau / mon alarme / ma Chaudière Viessamnn / mon congel / ma sonnette. Matériels : Pi2 - RFXTrx433e - Zwave+ Aeotec, ampoules Hue - Détecteur et prises Fibaro - Capteurs Oregon - présentation installation => lien

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


cr1cr1
Messages : 52
Enregistré le : 21 mai 2016, 11:28
Contact :

Re: Contrôler sa chaudière Viessmann avec Domoticz via une interface infrarouge

Message par cr1cr1 » 30 mai 2016, 23:41

Là, je ne vois rien dans ma doc mais je peux tester de mettre une 4ème plage le dimanche matin...
Sur ma régulation, le paramètre équivalent à ton codage 63 ne sert à rien car ça se commande avec la télécommande/la programmation des plages de consigne de chauffe ECS et la numéro 4 en particulier! Je ne sais plus où j'avais trouvé l'information. .. j'avais tenté le paramétrage de la périodicité sans succès il me semble. D'ailleurs, quel est le point de départ?
"Blouclage ECS". La pompe tourne aux heures de production d'eau chaude (par défaut). Une question : à quoi cela sert ? Est-ce utile dans une installation "normale" (sans un circuit d'eau chaude avec retour) ? Bon, je tenterai bien de la désactiver totalement...
Oui tu as raison ça ne set à rien si tu n'as pas de circuit ECS en boucle afin d'assurer de l'eau chaude instantanée dans les grandes habitations... au prix d'un chauffage quasi continu de cette eau qui circule ! D'où ce paramètre qui peut être décorellé de la chauffe ECS. Tu n'as pas à le paramétrer si tu n'as pas une telle pompe.
Cr1cr1

Domoticz sur RPi2 - RFXCOM RFXtrx433E - Station Météo WMR200 - Z-WAVE.ME UZB - Fibaro FGR[M]222, FGFS101 - GR105n - Opus XT300 - téléinfo Elec.- Everspring SM103 et Vision ZD2102 - NAS Thecus N4800 - Logitech Harmony Ultimate - MXIII-G + Kodi :D

js-martin
Messages : 459
Enregistré le : 22 mars 2015, 22:08
Contact :

Re: Contrôler sa chaudière Viessmann avec Domoticz via une interface infrarouge

Message par js-martin » 31 mai 2016, 00:08

cr1cr1 a écrit :
Là, je ne vois rien dans ma doc mais je peux tester de mettre une 4ème plage le dimanche matin...
Sur ma régulation, le paramètre équivalent à ton codage 63 ne sert à rien car ça se commande avec la télécommande/la programmation des plages de consigne de chauffe ECS et la numéro 4 en particulier! Je ne sais plus où j'avais trouvé l'information. .. j'avais tenté le paramétrage de la périodicité sans succès il me semble. D'ailleurs, quel est le point de départ?
OK : je vais tester...
"Blouclage ECS". La pompe tourne aux heures de production d'eau chaude (par défaut). Une question : à quoi cela sert ? Est-ce utile dans une installation "normale" (sans un circuit d'eau chaude avec retour) ? Bon, je tenterai bien de la désactiver totalement...
Oui tu as raison ça ne set à rien si tu n'as pas de circuit ECS en boucle afin d'assurer de l'eau chaude instantanée dans les grandes habitations... au prix d'un chauffage quasi continu de cette eau qui circule ! D'où ce paramètre qui peut être décorellé de la chauffe ECS. Tu n'as pas à le paramétrer si tu n'as pas une telle pompe.[/quote]

C'est clair : du coup, dans le paramétrage de la pompe de bouclage ECS, tu as supprimé la programmation usine par défaut ? (démarrage de 5h30 à 22h).
Domotisation de : mes compteurs EDF, solaire, eau / mon alarme / ma Chaudière Viessamnn / mon congel / ma sonnette. Matériels : Pi2 - RFXTrx433e - Zwave+ Aeotec, ampoules Hue - Détecteur et prises Fibaro - Capteurs Oregon - présentation installation => lien

cr1cr1
Messages : 52
Enregistré le : 21 mai 2016, 11:28
Contact :

Re: Contrôler sa chaudière Viessmann avec Domoticz via une interface infrarouge

Message par cr1cr1 » 31 mai 2016, 09:29

C'est clair : du coup, dans le paramétrage de la pompe de bouclage ECS, tu as supprimé la programmation usine par défaut ? (démarrage de 5h30 à 22h).
Non, j'ai laissé le bouclage ECS sur "automatique", ce qui a pour effet de synchroniser ce bouclage avec les consignes de maintien ECS je crois. Je ne m'en suis pas occupé car l'impact est simplement l'alimentation d'un relais qui doit actionner cette pompe qui n'existe pas dans mon installation !
Je crois que tu n'as pas trop à t'en soucier.

Au fait, merci de ta réponse rapide! J'ai hâte de faire mon petit montage et récupérer mes données de chaudière :-)
Cr1cr1

Domoticz sur RPi2 - RFXCOM RFXtrx433E - Station Météo WMR200 - Z-WAVE.ME UZB - Fibaro FGR[M]222, FGFS101 - GR105n - Opus XT300 - téléinfo Elec.- Everspring SM103 et Vision ZD2102 - NAS Thecus N4800 - Logitech Harmony Ultimate - MXIII-G + Kodi :D

js-martin
Messages : 459
Enregistré le : 22 mars 2015, 22:08
Contact :

Re: Contrôler sa chaudière Viessmann avec Domoticz via une interface infrarouge

Message par js-martin » 31 mai 2016, 15:46

Nouvelle version du code : 1.1
Add : new function to check if Vitalk does not work correctly

En effet, il arrive que le "domo2vito.py update" récupère des valeurs 'NULL'. Cela arrive quand viTalk est bancale. J'avais essayé de bidouillé mais cela ne marchait pas bien lors du "update". J'ai fait les choses proprement mais je n'ai pas encore testé. Dès qu'il y a un update, on regarde si la première valeur est correcte. Si ce n'est pas le cas, on relance le service viTalk.

Code : Tout sélectionner

#!/usr/bin/python
# domo2vito 
# JS MARTIN - 05/2016


import telnetlib
import sys     
import os
import time
import requests
from requests.auth import HTTPBasicAuth
import json

############# Parameters ################################# 

#~~~~~~~~~~ Parameters Domoticz ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
domoticz_ip='192.168.10.41'
domoticz_port='8080'
user=''  
password=''
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# Commands viTalk
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

#autorized commands
commands = ["mode","saving","party","party_soll_temp","outdoor_temp","raum_soll_temp","raum_ist_temp","k_ist_temp","ww_soll_temp","ww_ist_temp","k_abgas_temp","power"]
#write only commands
write_only_commands = ["mode","saving","party","party_soll_temp","ww_soll_temp"]

#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# IDX de Domoticz
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

# remplacer XXX par votre idx de votre widget
dummy_idx={'mode':343, 'saving': 344, 'party':345, 'party_soll_temp':346, 'outdoor_temp':347, 'raum_soll_temp':355, 'raum_ist_temp':349, 'k_ist_temp':350, 'ww_soll_temp':351, 'ww_ist_temp':352, 'k_abgas_temp':353, 'power':354}
# mode   : dummy selector switch OFF/Water/Heating (Boiler [FR:chaudiere] stand-by/water only/water+heating)
# saving : dummy switch ON/OFF (Boiler eco ON/OFF)
# party  : dummy switch ON/OFF (party temporary manual control)
# party_soll_temp: dummy thermostat setpoint (party temperature)
# outdoor_temp   : dummy temp (outdoor temperature)
# raum_soll_temp : dummy temp (heating setpoint [FR:consigne] temperature) - note : without vitotronic, use thermostat setpoint 
# raum_ist_temp  : dummy temp (heating current [FR:actuelle] temperature)
# k_ist_temp     : dummy temp (boiler current temperature)
# ww_soll_temp   : dummy temp (hot water setpoint temperature)
# ww_ist_temp    : dummy temp (hot water current temperature)
# k_abgas_temp   : dummy temp (exhaust gas [FR:gaz evacue'] temperature)
# power          : dummy percentage (% boiler power) 

#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# Mode debug
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

# if debug = True => verbose
debug=True

#######################################################################
######  viTalk_connect() : connect to viTalk localhost:83
#######################################################################

def viTalk_connect():
        retry=3
        while retry!=0:
            try:
               tn = telnetlib.Telnet("localhost", 83)
               print "Connected to viTalk telnet !"
               return tn
            except:
               print "Connection ERROR - I try to restart viTalk deamon"
               #I try to restart viTalk
               cmd = 'sudo service vitalk restart'
               os.system(cmd)
               time.sleep(10)
               retry-=1
            else:
               tn.read_until(b"$", 5)
        if retry==0:
           tn.close()
           print "Connection ERROR - I could not restart viTalk deamon"
           sys.exit()
######


#######################################################################
###### viTalk_read(cmd) : read a value  
#######################################################################

def viTalk_read(cmd):
        global debug
        global tn
        retry=3
        value=""
        while retry!=0:
            tn.read_until(b"$", 5)
            tn.write(b"g "+cmd+"\n")
            value=tn.read_until(b"$", 5).strip("\n$")
            if value!="" and value!='NULL':
                break
            retry-=1
        if retry==0:
            print "Connection ERROR - I try to restart viTalk deamon"
            os.system('sudo service vitalk restart')
            #tn.close()
            print(cmd+": "+value+" error")
            sys.exit()
        value = value.strip("\n$")
        if debug:
           print "get "+cmd+" : answer = "+value
        return value
          
######

#######################################################################
###### viTalk_check() : test viTalk and restart it if needed
#######################################################################

def viTalk_check():
        global debug
        global tn
        retry=3
        value=""
        while retry!=0:
            tn.read_until(b"$", 5)
            tn.write(b"g mode \n")
            value=tn.read_until(b"$", 5).strip("\n$")
            if value!="" and value!='NULL':
                if debug:
                   print "Check viTalk data OK ! (no NULL data received)"
                break
            retry-=1
        if retry==0:
            print "Connection ERROR - I try to restart viTalk deamon"
            os.system('sudo service vitalk restart')
            sys.exit()
######

#######################################################################
###### viTalk_set(cmd,val) : unsecured write
#######################################################################
def viTalk_set(cmd,val):
        global debug
        global tn
        tn.write(b"s "+cmd+" "+val+"\n")
        tn.read_until(b"$", 5).strip("\n$")
        if debug:
             print("set "+cmd+" "+val)
          
######

#######################################################################
###### viTalk_write(cmd,val) : secured write (I check if value is 
######                         really updated)
#######################################################################
def viTalk_write(cmd,val):
        global debug
        global tn
        retry=3
        value=""
        while retry!=0:
            viTalk_set(cmd,val)
            tn.read_until(b"$", 5)
            value=viTalk_read(cmd) 
            if val==value:
                break
            retry-=1
        if retry==0:
           tn.close()
           print(cmd+" "+val+" : error")
           sys.exit()
        if debug:
           print "check last command set "+cmd+" "+val+" : OK"

#########

#######################################################################
###### check_command(cmd) : is it an authorized command ?  
#######################################################################
def check_command(cmd):
       global commands
       global debug
       try:
         #check position of cmd in commands list 
         commands.index(cmd)
       except:
          print "command not found"
          return False
       else:
          if debug:
             print "this command "+cmd+" is known"
          return True
####

#######################################################################
###### check_set_command(cmd) : is it an authorized write command ?
#######################################################################
def check_set_command(cmd):
       global commands
       global debug
       try:
         #check position of cmd in write only commands list
         write_only_commands.index(cmd)
       except:
          print "set command not found (I can't write with this command)"
          return False
       else:
          if debug:
             print "this command "+cmd+" is known for writing"
          return True
####

#######################################################################
###### get_setpoint_temp(idx) : get temperature from domoticz setpoint
#######################################################################
def get_setpoint_temp(idx):
    r = requests.get('http://'+domoticz_ip+':'+domoticz_port+'/json.htm?type=devices&rid='+str(idx),auth=HTTPBasicAuth(user,password))
    status=r.status_code
    if status == 200:
       r=r.json()
       result={}
       return r['result'][0]['Data']
    else:
       print "Get setpoint temp error - IDX:"+str(idx) 


#-----------------------------------### START ###--------------------------------------------#

# arguments in command line 
nb_arg=len(sys.argv)-1 

if nb_arg==0:
   print "HELP : "
   print "domo2vito update : update all domoticz values"
   print "domo2vito command : get command (e.g. domo2vito mode <=> get mode)"
   print "domo2vito command value : set command value (e.g. domo2vito mode 1 <=> set mode 1)"

if nb_arg==1 and sys.argv[1]!="update":
   if check_command(sys.argv[1]):
       if debug:
          print "get "+sys.argv[1] 
       tn=viTalk_connect()
       viTalk_read(sys.argv[1])
       tn.close()

if nb_arg==1 and sys.argv[1]=="update":   
   tn=viTalk_connect()
   viTalk_check()
   values=[]
   i=0
   tn.read_until(b"$", 5)
   for command in commands:
       tn.write(b"g "+command+"\n")
       value=tn.read_until(b"$", 5).strip("\n$")
       if debug:
          print str(i)+") command : get "+command+ " => "+value
       values.append(value)
       i+=1
   # get setpoint  party_soll_temp and update boiler if needed
   temp=int(float(get_setpoint_temp(dummy_idx['party_soll_temp'])))
   if temp!=int(float(values[3])): #Viessmann ignore decimales
      if debug:
         print "party setpoint has changed : I update it!"
      if temp<12: # party mini temp
         temp=12
      if temp>25: # party maxi temp
         temp=25
      viTalk_set("party_soll_temp",str(temp))
   # get setpoint ww_soll_temp and update boiler if needed
   temp=int(float(get_setpoint_temp(dummy_idx['ww_soll_temp'])))
   if temp!=int(float(values[8])): #Viessmann ignore decimales
      if debug:
         print "hot water setpoint has changed : I update it!"
      if temp<20: # hot water mini temp
         temp=20
      if temp>70: # hot water maxi temp
         temp=70
      viTalk_set("ww_soll_temp",str(temp))
   tn.close() 
   
   #mode (selector level : 0=OFF 10=water 20=heating)
   req='http://'+domoticz_ip+':'+domoticz_port+'/json.htm?type=command&param=switchlight&idx='+str(dummy_idx['mode'])+'&switchcmd=Set%20Level&level='+str(int(values[0])*10)
   requests.get(req,auth=HTTPBasicAuth(user,password))

   # saving : dummy switch ON/OFF (Boiler eco ON/OFF) : if a user modify boiler or vitotrol, update Domoticz
   if values[1]=="0":
      req='http://'+domoticz_ip+':'+domoticz_port+'/json.htm?type=command&param=switchlight&idx='+str(dummy_idx['saving'])+'&switchcmd=Off'
   else:
      req='http://'+domoticz_ip+':'+domoticz_port+'/json.htm?type=command&param=switchlight&idx='+str(dummy_idx['saving'])+'&switchcmd=On'
   requests.get(req,auth=HTTPBasicAuth(user,password))

   # party  : dummy switch ON/OFF (party temporary manual control) : if a user modify boiler or vitotrol, update Domoticz
   if values[2]=="0":
      req='http://'+domoticz_ip+':'+domoticz_port+'/json.htm?type=command&param=switchlight&idx='+str(dummy_idx['party'])+'&switchcmd=Off'
   else:
      req='http://'+domoticz_ip+':'+domoticz_port+'/json.htm?type=command&param=switchlight&idx='+str(dummy_idx['party'])+'&switchcmd=On'
   requests.get(req,auth=HTTPBasicAuth(user,password))

   # party_soll_temp: dummy thermostat setpoint (party temperature) note:Domoticz setpoint manage this parameter
   #req='http://'+domoticz_ip+':'+domoticz_port+'/json.htm?type=command&param=udevice&idx='+str(dummy_idx['party_soll_temp'])+'&nvalue=0&svalue='+values[3]
   #requests.get(req,auth=HTTPBasicAuth(user,password))

   # outdoor_temp   : dummy temp (outdoor temperature)
   req='http://'+domoticz_ip+':'+domoticz_port+'/json.htm?type=command&param=udevice&idx='+str(dummy_idx['outdoor_temp'])+'&nvalue=0&svalue='+values[4]
   requests.get(req,auth=HTTPBasicAuth(user,password))

   # raum_soll_temp : dummy temp (heating setpoint [FR:consigne] temperature) - note : without vitotronic, use thermostat setpoint
   req='http://'+domoticz_ip+':'+domoticz_port+'/json.htm?type=command&param=udevice&idx='+str(dummy_idx['raum_soll_temp'])+'&nvalue=0&svalue='+values[5]
   requests.get(req,auth=HTTPBasicAuth(user,password))
 
   # raum_ist_temp  : dummy temp (heating current [FR:actuelle] temperature)
   req='http://'+domoticz_ip+':'+domoticz_port+'/json.htm?type=command&param=udevice&idx='+str(dummy_idx['raum_ist_temp'])+'&nvalue=0&svalue='+values[6]
   requests.get(req,auth=HTTPBasicAuth(user,password))

   # k_ist_temp     : dummy temp (boiler current temperature)
   req='http://'+domoticz_ip+':'+domoticz_port+'/json.htm?type=command&param=udevice&idx='+str(dummy_idx['k_ist_temp'])+'&nvalue=0&svalue='+values[7]
   requests.get(req,auth=HTTPBasicAuth(user,password))

   # ww_soll_temp   : dummy setpoint (hot water setpoint temperature) note:Domoticz setpoint manage this parameter
   #req='http://'+domoticz_ip+':'+domoticz_port+'/json.htm?type=command&param=udevice&idx='+str(dummy_idx['ww_soll_temp'])+'&nvalue=0&svalue='+values[8]
   #requests.get(req,auth=HTTPBasicAuth(user,password))

   # ww_ist_temp    : dummy temp (hot water current temperature)
   req='http://'+domoticz_ip+':'+domoticz_port+'/json.htm?type=command&param=udevice&idx='+str(dummy_idx['ww_ist_temp'])+'&nvalue=0&svalue='+values[9]
   requests.get(req,auth=HTTPBasicAuth(user,password))

   # k_abgas_temp   : dummy temp (exhaust gas [FR:gaz evacue'] temperature)
   req='http://'+domoticz_ip+':'+domoticz_port+'/json.htm?type=command&param=udevice&idx='+str(dummy_idx['k_abgas_temp'])+'&nvalue=0&svalue='+values[10]
   requests.get(req,auth=HTTPBasicAuth(user,password))

   # power          : dummy percentage (% boiler power)
   req='http://'+domoticz_ip+':'+domoticz_port+'/json.htm?type=command&param=udevice&idx='+str(dummy_idx['power'])+'&nvalue=0&svalue='+values[11]
   requests.get(req,auth=HTTPBasicAuth(user,password))

if nb_arg==2:
   if check_set_command(sys.argv[1]):
       print "set "+sys.argv[1]+" "+sys.argv[2]
       tn=viTalk_connect()
       viTalk_write(sys.argv[1],sys.argv[2])
       tn.close()
Modifié en dernier par js-martin le 04 juin 2016, 14:07, modifié 1 fois.
Domotisation de : mes compteurs EDF, solaire, eau / mon alarme / ma Chaudière Viessamnn / mon congel / ma sonnette. Matériels : Pi2 - RFXTrx433e - Zwave+ Aeotec, ampoules Hue - Détecteur et prises Fibaro - Capteurs Oregon - présentation installation => lien

js-martin
Messages : 459
Enregistré le : 22 mars 2015, 22:08
Contact :

Re: Contrôler sa chaudière Viessmann avec Domoticz via une interface infrarouge

Message par js-martin » 31 mai 2016, 20:41

J'ai fait le test "anti legionellose" de Cr1cr1 :

1/ passage de la valeur 58 du codage 2 à 60 (pour 60°C)

2/ programmation d'une 4eme plage horaire :
legio2.jpg
legio2.jpg (57.48 Kio) Vu 4965 fois
et la température de l'eau chaude est bien montée à 60°C pendant 10 minutes (20 minutes après, la témpérature était encore à 58°C) :
legio1.jpg
legio1.jpg (47.52 Kio) Vu 4965 fois
Cela mériterait de figurer dans le manuel Viessmann !
Domotisation de : mes compteurs EDF, solaire, eau / mon alarme / ma Chaudière Viessamnn / mon congel / ma sonnette. Matériels : Pi2 - RFXTrx433e - Zwave+ Aeotec, ampoules Hue - Détecteur et prises Fibaro - Capteurs Oregon - présentation installation => lien

cr1cr1
Messages : 52
Enregistré le : 21 mai 2016, 11:28
Contact :

Re: Contrôler sa chaudière Viessmann avec Domoticz via une interface infrarouge

Message par cr1cr1 » 01 juin 2016, 14:24

:) Impec !
Oui, c'est ce que je préfère : que la chaudière fasse son boulot au maximum de manière autonome!

Je crois me rappeler que j'avais contacté les services techniques de Viessmann par email pour avoir des infos sur la configuration avancée de la chaudière. Ils sont compétents, assez réactifs même si un peu secs (à l'époque, je cherchais à m'interfacer déjà sur la chaudière...)
Cr1cr1

Domoticz sur RPi2 - RFXCOM RFXtrx433E - Station Météo WMR200 - Z-WAVE.ME UZB - Fibaro FGR[M]222, FGFS101 - GR105n - Opus XT300 - téléinfo Elec.- Everspring SM103 et Vision ZD2102 - NAS Thecus N4800 - Logitech Harmony Ultimate - MXIII-G + Kodi :D

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Répondre