[Tuto] Contrôler sa chaudière Viessmann avec Domoticz via une interface infrarouge
Re: Contrôler sa chaudière Viessmann avec Domoticz via une interface infrarouge
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
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
Re: Contrôler sa chaudière Viessmann avec Domoticz via une interface infrarouge
C'est du pur rs232...
Donc c'est possible. Mais le serial sur fil, c'est fiable et cela consomme peu de ressource...
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
Re: Contrôler sa chaudière Viessmann avec Domoticz via une interface infrarouge
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 !
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
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
Re: Contrôler sa chaudière Viessmann avec Domoticz via une interface infrarouge
Bien reçu : je te fais une réponse ce soircr1cr1 a écrit :Merci js-martin! Désolé de mon temps de réponse... Je te contacte en privé pour les pièces.
OK, je te suis.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
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.
Là, je ne vois rien dans ma doc mais je peux tester de mettre une 4ème plage le dimanche matin...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)
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) :
c'est suffisamment plat pour que le clapet se ferme et tienne (il ne se ferme pas à 100%) :
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.
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);
}
Dernière modification 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
Re: Contrôler sa chaudière Viessmann avec Domoticz via une interface infrarouge
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?Là, je ne vois rien dans ma doc mais je peux tester de mettre une 4ème plage le dimanche matin...
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."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...
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
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
Re: Contrôler sa chaudière Viessmann avec Domoticz via une interface infrarouge
OK : je vais tester...cr1cr1 a écrit :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?Là, je ne vois rien dans ma doc mais je peux tester de mettre une 4ème plage le dimanche matin...
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]"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...
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
Re: Contrôler sa chaudière Viessmann avec Domoticz via une interface infrarouge
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 !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).
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
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
Re: Contrôler sa chaudière Viessmann avec Domoticz via une interface infrarouge
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.
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¶m=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¶m=switchlight&idx='+str(dummy_idx['saving'])+'&switchcmd=Off'
else:
req='http://'+domoticz_ip+':'+domoticz_port+'/json.htm?type=command¶m=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¶m=switchlight&idx='+str(dummy_idx['party'])+'&switchcmd=Off'
else:
req='http://'+domoticz_ip+':'+domoticz_port+'/json.htm?type=command¶m=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¶m=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¶m=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¶m=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¶m=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¶m=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¶m=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¶m=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¶m=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¶m=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()
Dernière modification 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
Re: Contrôler sa chaudière Viessmann avec Domoticz via une interface infrarouge
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 : 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) :
Cela mériterait de figurer dans le manuel Viessmann !
1/ passage de la valeur 58 du codage 2 à 60 (pour 60°C)
2/ programmation d'une 4eme plage horaire : 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) :
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
Re: Contrôler sa chaudière Viessmann avec Domoticz via une interface infrarouge
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
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