Page 6 sur 55
Re: Contrôler sa chaudière Viessmann avec Domoticz via une interface infrarouge
Publié : 13 juil. 2016, 22:08
par cr1cr1
Re-salut !
J'ai enfin pris le temps de prendre mon fer à souder et effectuer le montage. Je suis connecté sur le Pi2 (serveur Domoticz que j'ai finalement déplacé au sous-sol... il profite de mon gros onduleur... et le RFXCOM ainsi que le ZWave passent bien)
Interface optolink branchée en série sur un PL2303. Ce dernier est bien reconnu sur le Pi, connecté au port /dev/ttyUSB1. Vérifié avec dmsg
vitalk compilé et binaire créé.
Mais au lancement de vitalk avec [sudo vitalk -t /dev/ttyUSB1], j'ai le message "Reset Communication to KW Proto......failed!"
Je n'arrive pas à savoir à quel niveau la communication ne se fait pas : au niveau optique avec la Vitotronic ? Ou bien avant ?
Re: Contrôler sa chaudière Viessmann avec Domoticz via une interface infrarouge
Publié : 13 juil. 2016, 23:44
par js-martin
Il existe plusieurs protocoles chez Viessmann. Regarde sur OpenV, ton probleme est peut être à ce niveau.
https://openv.wikispaces.com/Protokolle
Tu as quel modèle exactement ?
Re: Contrôler sa chaudière Viessmann avec Domoticz via une interface infrarouge
Publié : 14 juil. 2016, 00:04
par cr1cr1
Je suis allé un cran plus loin !
JSM, il y a une petite erreur sur ton schéma "papier" : le collecteur du Q2 (2N3906) ne doit pas être relié à la masse !
A priori, je n'ai rien grillé. Mais au vu du code dans vito_io.c, la chaudière répond :
Code : Tout sélectionner
pi@raspberrypi:~/viTalk$ sudo vitalk -t /dev/ttyUSB1
Reset Communication to KW Proto..Success.
Try Proto 300 Init: failed!
Mais ensuite, il faut peut-être paramétrer ma chaudière. Tu avais changé quoi, où ?
Merci ! Je me sens excité comme un gamin de bientôt parler avec ma chaudière !
[EDIT : Bon, en fait, la chaudière est censée envoyer régulièrement un code 0x05, ce qu'elle fait et est bien reçu. Par contre, j'ai regardé à l'oscillo et il n'y a pas grand chose qui bouge au niveau de la diode émettrice... J'espère ne pas avoir grillé Q2! ]
Re: Contrôler sa chaudière Viessmann avec Domoticz via une interface infrarouge
Publié : 14 juil. 2016, 01:14
par js-martin
Ah oui, tu as raison pour mon schéma. Il faut que je corrige cela. Je pense que j'ai prolongé par erreur le trait vert de la masse.
Il n'y a rien à paramétrer pour ta chaudière.
Tu es certain du sens de ta diode ? Recontrole le schéma du coup. De mémoire, il me reste des diodes Q2. Au besoin, je t'en envoie une.
Re: Contrôler sa chaudière Viessmann avec Domoticz via une interface infrarouge
Publié : 14 juil. 2016, 01:41
par cr1cr1
Oui le sens de la diode émettrice est bon.
Par contre, je me demande si je n'ai pas grillé mon convertisseur USB/série. Je vais tester plus en profondeur ce convertisseur.
Je pourrai avancer en début de semaine prochaine seulement maintenant...
Re: Contrôler sa chaudière Viessmann avec Domoticz via une interface infrarouge
Publié : 15 juil. 2016, 11:48
par js-martin
J'ai modifié le schéma en page 1 afin de corriger ce raccordement erroné à la masse.
Il me reste :
2 x Transistor 2 N 3906 (le nom exact de ce USED est "2 N 3906 BU TO92 FSC")
2 x transistor BC 547 B
8 x IR Emitter SFH 487-2 (attention, ceux qui ont essayé d'autres modèles ne sont parvenus à rien... il faut bien le 487-2)
Si cela est utile à quelqu'un, contactez-moi.
Re: Contrôler sa chaudière Viessmann avec Domoticz via une interface infrarouge
Publié : 18 juil. 2016, 19:46
par cr1cr1
YES!!!!! ça marche !!
J'avais une soudure sèche suite à quelques modifs de la carte après avoir vu l'erreur.
Le démon vitalk démarre bien:
Code : Tout sélectionner
pi@raspberrypi:~$ sudo vitalk -t /dev/ttyUSB1 &
[1] 14518
pi@raspberrypi:~$ Reset Communication to KW Proto..Success.
Try Proto 300 Init: Success.
Now listening to telnet Port 83
et la bête répond !
Code : Tout sélectionner
gc
deviceid: 0x20cb ;
mode: 1 ;
time: 19:18:07 ;
saving: 0 ;
party: 0 ;
mode_text: Hot water only ;
outdoor_temp: 33.10 oC;
outdoor_temp_tp: 33.00 oC;
outdoor_temp_smooth: 26.10 oC;
k_ist_temp: 54.00 oC;
k_ist_temp_tp: 54.00 oC;
k_soll_temp: 5.00 oC;
k_abgas_temp: 45.50 oC;
ww_soll_temp: 48 oC;
ww_ist_temp: 50.30 oC;
ww_ist_temp_tp: 50.30 oC;
ww_offset: 20 K;
vl_soll_temp: 0.00 oC;
raum_soll_temp: 20 oC;
raum_ist_temp: 25.60 oC;
red_raum_soll_temp: 3 oC;
party_soll_temp: 20 oC;
niveau: -1 K;
neigung: 1.2 ;
pp_max: 65 %;
pp_min: 30 %;
starts: 22445 ;
runtime_h: 5063.6 h;
runtime: 18228987 s;
power: 0.0 %;
ventil: 3 ;
ventil_text: Warm Water ;
pump_power: 0 %;
circ_pomp: 1 ;
WW_pomp: 0 ;
H_pomp: 0 ;
D'ailleurs, j'ai comparé un peu avec tes données JSM. Tu as remarqué que tu avais de nombreux démarrages de brûleur par rapport à ta durée de fonctionnement ? il y a des discussions autour de ce sujet sur certains forums Viessmann...
Bon... je continue l'intégration et la création de la page web !
Re: Contrôler sa chaudière Viessmann avec Domoticz via une interface infrarouge
Publié : 19 juil. 2016, 00:13
par cr1cr1
J'ai placé la dernière version de domo2vito.py dans les scripts python, chmod effectué et j'ai configuré le crontab.
J'ai modifié l'adresse IP et user/pwd dans le début du script (info à ajouter dans le tuto ?)
J'ai créé les devices virtuels conformément à la liste en début de script et j'ai modifié les IDX des devices dans le script.
Maintenant, j'ai un message d'erreur lorsque je l'exécute :
Code : Tout sélectionner
pi@raspberrypi:~/domoticz/scripts/python$ ./domo2vito.py update
Connected to viTalk telnet !
Check viTalk data OK ! (no NULL data received)
0) command : get mode => 1
1) command : get saving => 0
2) command : get party => 0
3) command : get party_soll_temp => 20
4) command : get outdoor_temp => 23.20
5) command : get raum_soll_temp => 20
6) command : get raum_ist_temp => 25.10
7) command : get k_ist_temp => 44.60
8) command : get ww_soll_temp => 48
9) command : get ww_ist_temp => 48.10
10) command : get k_abgas_temp => 41.60
11) command : get power => 0.0
12) command : get errors => 188,188,040,184,040,235,024,024,183,253
Traceback (most recent call last):
File "./domo2vito.py", line 289, in <module>
temp=int(float(get_setpoint_temp(dummy_idx['ww_soll_temp'])))
ValueError: invalid literal for float(): 0.0 C
pi@raspberrypi:~/domoticz/scripts/python$
Ai-je zappé quelque chose ? Je débute un peu sous Domoticz donc il est possible que j'ai sauté une étape clef!
J'ai un autre problème : je n'arrive pas à créer le Selector Switch pour le mode chaudière. Lors de l'édition du switch, même après avoir choisi "selector" comme sous-type, j'ai des lignes pour les commandes On / Off, je n'arrive pas à avoir "Off" comme premier "level" mais j'ai "undefined", et enfin je n'arrive pas à définir des actions pour chaque niveau. J'ai bien deux menus après "Selector actions" mais c'est inopérant.
Merci pour toute aide ! J'avance à petits pas.
Re: Contrôler sa chaudière Viessmann avec Domoticz via une interface infrarouge
Publié : 23 juil. 2016, 09:51
par js-martin
L'erreur vient de la récupération de la temperature de consigne lue dans le setpoint de Domoticz. As-tu bien défini le setpoint ?
Tu peux mettre en commentaire cette partie (lecture setpoint) pour le moment.
Pour le selector, je me rappelle qu'il faut un domoticz à jour (c'est assez nouveau) : est-ce le cas ?
Désolé pour mes délais de réponse : je suis en vacances.
Re: Contrôler sa chaudière Viessmann avec Domoticz via une interface infrarouge
Publié : 23 juil. 2016, 12:25
par cr1cr1
Merci JSM ! Je m'en doutais et n'attendais pas de réponse avant la fin de l'été

En attendant, j'ai mis en place le site web avec le cockpit de la chaudière (je le trouve assez classe mais j'ai un petit souci : il me met à jour tout seul des paramètres de consigne et de mode de chaudière!)
Concernant ce sujet et l'intégration dans Domoticz, j'avais suivi trop scrupuleusement les types de dummy switches décrits dans les commentaires en début du script domo2vito !
OK,j'ai donc effacé mes "dummy switches" et recréé des "Dummy Thermostat Setpoint" pour la consigne ECS, consigne chauffage et consigne mode Party. J'ai réglé les consigne...
D'autre part, j'avais créé les selector switches dans le mauvais ordre : j'avais déjà créé des "switch" dont j'avais modifié le subtype en selector. La fenêtre d'édition du switch est alors bizarre et on ne peut pas mettre d'actions. J'ai recommencé et je me suis rendu compte que l'on pouvait directement préciser des "selector switch" lors de la création des dummy devices...
Résulat : Tout marche impec !! Merci encore pour ce super boulot.
Par contre, je me retrouvais dans Domoticz avec une erreur "bc" de la chaudière ! Après avoir investigué, je me suis rendu compte que l'historique des défauts est récupérée. J'ai donc effacé cette historique sur la chaudière et je n'ai plus d'alerte.
Et j'allais oublier : ma version de Domoticz est la dernière "stable" : la 3.4834. Faut-il installer la Beta?
Top en tous cas ce topic
