Page 18 sur 55

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

Publié : 04 mars 2017, 11:18
par damolc
js-martin a écrit :
damolc a écrit :
js-martin a écrit :
cela veut dire que la chaudière se met bien en mode "external progr" mais que tu n'as pas l'icone du mode reduit (la petite lune) ?
quand je passe par telnet directement je peux changer les modes sans probleme
quand je passe par Domoticz le mode 3 et 4 fonctionne en lecture mais pas en ecriture :

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

Publié : 04 mars 2017, 11:18
par js-martin
au sujet du mode party et de l'adresse différente, le plus rapide est de modifier le programme vito_parameter.c qui est dans /var/viTalk

il faut modifier seulement cette fonction :

Code : Tout sélectionner

const char * const write_party( const char * value_str )
{
  uint8_t content[3];
  int mode;

  mode = atoi( value_str );
  // Dauernd reduziert und dauernd normal unterstuetzt meine Vitodens offenbar $
  if ( mode < 0 || mode > 1 )
    return "Illegal Mode!";

  content[0] = mode & 0xff; // unnoetig, aber deutlicher
  if ( vito_write(0x2330, 1, content) < 0 )
    return "Vitodens communication Error";
  else
    return "OK";
}
arrêter le service viTalk : sudo service vitalk stop

et de recompiler viTalk (sudo make install dans le dossier viTalk)

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

Publié : 04 mars 2017, 11:22
par js-martin
quand je passe par telnet directement je peux changer les modes sans probleme
quand je passe par Domoticz le mode 3 et 4 fonctionne en lecture mais pas en ecriture :
Si dans la crontable tu as mis une mise à jour toutes les 3 minutes, il faut parfois attendre 3 minutes avant que la mise à jour soit envoyée à la chaudière.

On va esssayer en manuel :

tu peux executer la ligne de commande

Code : Tout sélectionner

./domo2vito.py mode 3
et me donner le résultat ?

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

Publié : 04 mars 2017, 11:33
par damolc
pi@raspi:~/domoticz/scripts/python $ ./domo2vito.py mode 3
this command mode is known for writing
set mode 3
Connected to viTalk telnet !
set mode 3
get mode : answer = 2
set mode 3
get mode : answer = 2
set mode 3
get mode : answer = 2
mode 3 : error

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

Publié : 04 mars 2017, 11:44
par js-martin
Tu as trouvé un vrai bug !!!

Je travaille dessus.

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

Publié : 04 mars 2017, 11:45
par damolc
js-martin a écrit :
arrêter le service viTalk : sudo service vitalk stop

et de recompiler viTalk (sudo make install dans le dossier viTalk)
Merci pour le mode party
je viens de faire les changements et tous ca fonctionne

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

Publié : 04 mars 2017, 11:45
par damolc
merci de ton aide

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

Publié : 04 mars 2017, 12:16
par js-martin
je crois avoir trouvé 8-) . J'avais un viTalk modifié qui acceptait les mode 3 et 4 et qui cachait un bug.

La version 2.1 est disponible sur la première page !

A ceux qui ont déjà récupéré mon code, je vous conseille de prendre la version 2.1 (sauf si vous avez un vitalk qui est capable d'écrire les mode 3 et 4)

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

Publié : 04 mars 2017, 12:57
par damolc
j ai un message d erreur
j ai bien fait sudo chmod +x domo2vito.py
mais j ai
pi@raspi:~/domoticz/scripts/python $ ./domo2vito.py mode 3
-bash: ./domo2vito.py : /usr/bin/python^M : mauvais interpréteur: Aucun fichier ou dossier de ce type

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

Publié : 04 mars 2017, 13:02
par js-martin
Le ^M en fin ligne est symptomatique du retour chariot qui n'est pas le même sous Dos/Windows(CR/LF) et sous Unix(LF seul).

Tu peux essayer de le copier autrement...

ou recuperer un dos2unix

(comment avais-tu procédé le première fois ?)