[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
Grand merci pour les comments: c'est plus facile de voir les blocs séparés de # bleus!
Pour l'ECS, je suis calé à 50° pour être en limite du développement avec en sortie du ballon un mitigeur limiteur de Tp à 50° quand l'eau devient brûlante grâce au panneaux solaires.
Pour les graphes, c'est effectivement sympa; jusque là, avec sqlite, j'ai beaucoup de data mais je ne sais pas faire de graphes avec!! Encore un + pour Domoticz.
Pour l'ECS, je suis calé à 50° pour être en limite du développement avec en sortie du ballon un mitigeur limiteur de Tp à 50° quand l'eau devient brûlante grâce au panneaux solaires.
Pour les graphes, c'est effectivement sympa; jusque là, avec sqlite, j'ai beaucoup de data mais je ne sais pas faire de graphes avec!! Encore un + pour Domoticz.
Re: Contrôler sa chaudière Viessmann avec Domoticz via une interface infrarouge
J'ai fait une nouvelle version avec les setpoint actifs : réglage de la température "party" (coktail) et la température de l'eau chaude.
Fonctionnement :
Lors de l'execution de la commande :
la valeur des thermostats (setpoint) Domoticz est lue (du coup toutes les 3min avec la crontab).
Si la valeur du thermostat Domoticz est différente de celle de la chaudière, alors c'est la valeur du thermostat Domoticz qui est écrite dans la chaudière (sauf si c'est une valeur farfelue... je refais un contrôle à ce niveau).
Le code donne (exemple du réglage de l'eau chaude sanitaire) :
code complet :
Fonctionnement :
Lors de l'execution de la commande :
Code : Tout sélectionner
domo2vito.py update Si la valeur du thermostat Domoticz est différente de celle de la chaudière, alors c'est la valeur du thermostat Domoticz qui est écrite dans la chaudière (sauf si c'est une valeur farfelue... je refais un contrôle à ce niveau).
Le code donne (exemple du réglage de l'eau chaude sanitaire) :
Code : Tout sélectionner
# 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))
code complet :
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.40'
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 != "":
break
retry-=1
if retry==0:
tn.close()
print(cmd+": "+value+" error")
sys.exit()
value = value.strip("\n$")
if debug:
print "get "+cmd+" : answer = "+value
return value
######
#######################################################################
###### 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()
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 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 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()
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
Superbe intégration et boulot !
Pour la legionelle faites attention, respectez les prescriptions de 60°c
Pour la legionelle faites attention, respectez les prescriptions de 60°c
De quoi se faire Plaisir et essayer d'aider...
http://www.domo-attitude.fr
http://www.domo-attitude.fr
Re: Contrôler sa chaudière Viessmann avec Domoticz via une interface infrarouge
ça donnerait presque envie de s'acheter une chaudière Viessmann
Beau boulot, Bravo!
Beau boulot, Bravo!
Re: Contrôler sa chaudière Viessmann avec Domoticz via une interface infrarouge
Super taf, ppff ma Saunier a 3 ans, je vais pas la changer tout de suite.
Pour la legionel ne soyez pas radin, un coup a 60°c par jour ne va pas flingué la facture, mais cela va bien tuer les vilaines bactéries.
D'ailleurs si vous "jouez" avec le départ d'eau chaude sanitaire, pensez a régler vos robinets thermostatiques de douche et de baignoire, et la sécurité anti brulure des mitigeurs de lavabo afin de conserver votre confort et la sécurité qui va avec.
Pour la legionel ne soyez pas radin, un coup a 60°c par jour ne va pas flingué la facture, mais cela va bien tuer les vilaines bactéries.
D'ailleurs si vous "jouez" avec le départ d'eau chaude sanitaire, pensez a régler vos robinets thermostatiques de douche et de baignoire, et la sécurité anti brulure des mitigeurs de lavabo afin de conserver votre confort et la sécurité qui va avec.
De quoi se faire Plaisir et essayer d'aider...
http://www.domo-attitude.fr
http://www.domo-attitude.fr
Re: Contrôler sa chaudière Viessmann avec Domoticz via une interface infrarouge
Merci pour vos sympathiques commentaires d'encouragements !
Pour la légionellose, j'ai pu voir qu'avec une utilisation régulière de l'eau chaude, il n'y avait pas trop de risques (car pas de stagnation de l'eau). C'est plus si l'on laisse un ballon d'eau chaude à 35°C pendant plus de 15 jours que le risque apparaît ; voir ici par exemple : "Vidanger votre ballon avant toute nouvelle utilisation après une période d’absence prolongée (à partir de 15 jours)
http://www.marseille.fr/sites/default/f ... ations.pdf"
Une règle qui passe l'eau à 60°C une fois par semaine pendant 5 min semble donc suffisante au quotidien (ou tous les jours pour les plus précautionneux).
Pour les retours de longues vacances (plus de 15 jours), il va falloir faire un nouveau script : "si personne dans la maison pendant + 15j, chauffer l'eau chaude à 60° pendant 5min le jour du retour". Pour ma part, je peux utiliser un compteur sur le nombre de jour où l'alarme reste active...
J'en suis qu'a 2% de CPU sur mon raspberry Pi2... j'ai de la marge pour les scripts
Pour la légionellose, j'ai pu voir qu'avec une utilisation régulière de l'eau chaude, il n'y avait pas trop de risques (car pas de stagnation de l'eau). C'est plus si l'on laisse un ballon d'eau chaude à 35°C pendant plus de 15 jours que le risque apparaît ; voir ici par exemple : "Vidanger votre ballon avant toute nouvelle utilisation après une période d’absence prolongée (à partir de 15 jours)
http://www.marseille.fr/sites/default/f ... ations.pdf"
Une règle qui passe l'eau à 60°C une fois par semaine pendant 5 min semble donc suffisante au quotidien (ou tous les jours pour les plus précautionneux).
Pour les retours de longues vacances (plus de 15 jours), il va falloir faire un nouveau script : "si personne dans la maison pendant + 15j, chauffer l'eau chaude à 60° pendant 5min le jour du retour". Pour ma part, je peux utiliser un compteur sur le nombre de jour où l'alarme reste active...
J'en suis qu'a 2% de CPU sur mon raspberry Pi2... j'ai de la marge pour les scripts
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
Chapeau bas!
J'ai juste à faire des modifs des cdes. En fait, même en 2 ans, c'était IMPOSSIBLE pour ma p'tite tête.
Pour que les "actions sélecteur" marchent, il faut semble t il faire chmod +x sur le script.
quand tu écris:
<<Si la valeur du thermostat Domoticz est différente de celle de la chaudière, alors c'est la valeur du thermostat Domoticz qui est écrite dans la chaudière (sauf si c'est une valeur farfelue... je refais un contrôle à ce niveau).>>
Ça bloque la possibilité de faire les réglages via le panel de la vito. Ils seront ecrasés à l'update.
Par ailleurs, quand le daemon ne répond pas (pas trouvé pourquoi il est OUT), le telnet fonctionne mais les data sont = NULL. C'est là qu'il faudrait faire le restart. (facile à dire)!!
Encore merci pour ton excellent code
J'ai juste à faire des modifs des cdes. En fait, même en 2 ans, c'était IMPOSSIBLE pour ma p'tite tête.
Pour que les "actions sélecteur" marchent, il faut semble t il faire chmod +x sur le script.
quand tu écris:
<<Si la valeur du thermostat Domoticz est différente de celle de la chaudière, alors c'est la valeur du thermostat Domoticz qui est écrite dans la chaudière (sauf si c'est une valeur farfelue... je refais un contrôle à ce niveau).>>
Ça bloque la possibilité de faire les réglages via le panel de la vito. Ils seront ecrasés à l'update.
Par ailleurs, quand le daemon ne répond pas (pas trouvé pourquoi il est OUT), le telnet fonctionne mais les data sont = NULL. C'est là qu'il faudrait faire le restart. (facile à dire)!!
Encore merci pour ton excellent code
Re: Contrôler sa chaudière Viessmann avec Domoticz via une interface infrarouge
content que cela marche !lanvezhon a écrit :Chapeau bas!
J'ai juste à faire des modifs des cdes. En fait, même en 2 ans, c'était IMPOSSIBLE pour ma p'tite tête.
exact : j'ai rajouté une ligne en page 2 pour le rappeler.lanvezhon a écrit :Pour que les "actions sélecteur" marchent, il faut semble t il faire chmod +x sur le script.
Oui, c'est un choix. Je n'ai pas réfléchi à une autre solution. Dans mon cas, je ne change pas la température de l'eau ou du mode cocktail/party via la chaudière (ce sera plus facile par domoticz). Si cela ne te branche pas, tu peux ignorer ces deux paramètres.lanvezhon a écrit :quand tu écris:
<<Si la valeur du thermostat Domoticz est différente de celle de la chaudière, alors c'est la valeur du thermostat Domoticz qui est écrite dans la chaudière (sauf si c'est une valeur farfelue... je refais un contrôle à ce niveau).>>
Ça bloque la possibilité de faire les réglages via le panel de la vito. Ils seront ecrasés à l'update.
Si le telnet fonctionne mais que les data sont =NULL, c'est que l'on est passé dans la fonction viTalk_read(cmd)lanvezhon a écrit :Par ailleurs, quand le daemon ne répond pas (pas trouvé pourquoi il est OUT), le telnet fonctionne mais les data sont = NULL. C'est là qu'il faudrait faire le restart. (facile à dire)!!
Encore merci pour ton excellent code
et que viTalk est bancale. Dans ce cas, comme la connexion telnet est faite, le plus simple est d'annuler la lecture (cela n'aura pas trop de conséquence, car on recommencera dans 3 minutes) mais on en profite pour relancer le deamon viTalk.
Je n'ai pas testé mais cela donne une truc de ce genre :
Code : Tout sélectionner
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
Dernière modification par js-martin le 31 mai 2016, 00:01, 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
Bonjour!
Je possède une chaudière Viesmann Vitodens 222-F avec une régulation Vitotronic 200 H01B et un Vitotroll 300. J'ai trouvé mon bonheur avec ce tutoriel et je vais m'atteler à relier ma chaudière à Domoticz ! Merci pour le super boulot.
J'avais étudié la possibilité d'utiliser le Vitocom mais le prix est exhorbitant et je ne suis pas certains de rester libre d'y accéder tel que décrit ici.
J'avais déjà vu l'excellente page de Bricozone sur le sujet, et l'intégration présentée ici avec Domoticz est un vrai plus!
J'ai quelques questions : ma chaudière est dans le sous-sol, le NAS qui tourne 24h/24 depuis maintenant 520 jours est à environ 8 mètres linéaires de la chaudière, et le serveur Domoticz (Pi2) au RdC à l'autre extrémité de la maison.
- Puis-je connecter en filaire le module électronique décrit ici sur mon NAS avec une clef USB/RS232 sachant qu'il y aura une liaison de 8 mètre environ ?
J'ai bien vu que
- Comment faire jouer le rôle d’intermédiaire par le NAS? Vitalk dessus ? En lecture et écriture ?
- Est ce que le PL2303 (USB/RS232) est inclus en standard dans le noyau Linux (de mon NAS Thecus 4800...) ?
- js-martin, si tu as encore du rab de pièces, puis-je t'acheter de quoi fabriquer un module ? Ton prix est le mien
Au plaisir de rejoindre la communauté des Vitotronic-connectés !
Je possède une chaudière Viesmann Vitodens 222-F avec une régulation Vitotronic 200 H01B et un Vitotroll 300. J'ai trouvé mon bonheur avec ce tutoriel et je vais m'atteler à relier ma chaudière à Domoticz ! Merci pour le super boulot.
J'avais étudié la possibilité d'utiliser le Vitocom mais le prix est exhorbitant et je ne suis pas certains de rester libre d'y accéder tel que décrit ici.
J'avais déjà vu l'excellente page de Bricozone sur le sujet, et l'intégration présentée ici avec Domoticz est un vrai plus!
J'ai quelques questions : ma chaudière est dans le sous-sol, le NAS qui tourne 24h/24 depuis maintenant 520 jours est à environ 8 mètres linéaires de la chaudière, et le serveur Domoticz (Pi2) au RdC à l'autre extrémité de la maison.
- Puis-je connecter en filaire le module électronique décrit ici sur mon NAS avec une clef USB/RS232 sachant qu'il y aura une liaison de 8 mètre environ ?
J'ai bien vu que
- Comment faire jouer le rôle d’intermédiaire par le NAS? Vitalk dessus ? En lecture et écriture ?
- Est ce que le PL2303 (USB/RS232) est inclus en standard dans le noyau Linux (de mon NAS Thecus 4800...) ?
- js-martin, si tu as encore du rab de pièces, puis-je t'acheter de quoi fabriquer un module ? Ton prix est le mien
Au plaisir de rejoindre la communauté des Vitotronic-connectés !
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
pour les 8m de cable : pas de problème. J'ai 15m entre mon module et le raspberry et je n'ai pas d'erreur. J'ai utilisé un cable ethernet cat 5ecr1cr1 a écrit :- Puis-je connecter en filaire le module électronique décrit ici sur mon NAS avec une clef USB/RS232 sachant qu'il y aura une liaison de 8 mètre environ ?
Oui, cela me semble possible. Et sur le raspberry, tu n'auras qu'à remplacer le Telnet localhost 83 par l'IP de ton NAS.cr1cr1 a écrit :- Comment faire jouer le rôle d’intermédiaire par le NAS? Vitalk dessus ? En lecture et écriture ?
C'est possible...c'est un grand classique. Sinon, tu l'installeras.cr1cr1 a écrit :- Est ce que le PL2303 (USB/RS232) est inclus en standard dans le noyau Linux (de mon NAS Thecus 4800...) ?
Je peux te faire un pack avec les deux diodes et les deux transitors pour 6M€ (puisque je peux choisir mon prix de ventecr1cr1 a écrit :- js-martin, si tu as encore du rab de pièces, puis-je t'acheter de quoi fabriquer un module ? Ton prix est le mien![]()
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