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

Vous avez créé 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.
js-martin
Messages : 487
Inscription : 22 mars 2015, 22:08
Contact :

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

Message par js-martin »

olivimo a écrit :Bonjour,

Je me suis lancé dans une interface Python pour le module Optolink.

Ci-dessous le lien:
https://github.com/olivimo/pyvito
Avances-tu Olivier dans ton code ?

J'ai une question sur ton setting.py : je vois quatre modes identifiés en 0x2323. As-tu testé le mode 4 ?

Code : Tout sélectionner

MsgNumeric(0x2323, 'Mode de fonctionnement [0: Veille, 1:Eau Chaude, 2:Chauffage et Eau Chaude, 3:Fonctionnement permanent réduit, 4: Fonctionnement permanent normal]')
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 : 487
Inscription : 22 mars 2015, 22:08
Contact :

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

Message par js-martin »

Je pensais utiliser le mode ECO (le cochon) pour émuler le mode vacance mais la temperature n'est pas réglable.

En fait, en mode ECO, la chaudière utilise la valeur de la température du mode jour moins 5 degrés (-3deg s'il y a une commande à distance). Donc si votre température jour est de 20deg, le mode ECO avec une commande deportée passe la valeur à 17deg.

Comme c'est un peu haut pour le mode vacances (je mets 14deg) et comme la température jour n'est pas modifiable (car la molette de la commande à distance est prioritaire), il me fallait une autre idée.

C'est pour cela que je regardais les modes "cachés" 3 et 4. J'ai modifié vitalk et recompilé pour qu'il accepte ces modes 3 et 4.

Le passage dans un de ces modes fait passer l'affichage de la chaudière à "External Program". Le comportement de ma Viessmann 222-W est bon :

Mode 3 = mode nuit ou réduit permanent
Mode 4 = mode jour ou normal permanent

Le mode vacance Viessamnn utilise la température réduite comme valeur de référence : on peut faire mieux !

Je vais pouvoir fabriquer un mode vacances en :

1/ je récupère et je stocke quelque part la température nuit ou réduite.
2/ je prends la température du mode vacance (un nouveau setpoint dans domoticz)
3/ je passe la chaudière en mode 3
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
warp_be
Messages : 13
Inscription : 11 nov. 2016, 18:01

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

Message par warp_be »

Je vais essayer de passer toutes les commandes par domoticz (et ne plus utiliser l'interface web specifique pour la chaudiere).
Alors que j'arrivais à passer la chaudière en mode ECO, maintenant je n'y arrive plus.
et ce n'est pas lié à Domoticz puisque même en ligne de commande (avec domo2vito) il écrit 1 mais relit chaque fois 0......
il ne me semble pas avoir laissé traîner un processus.
Update : En fait en dehors des heures de chauffe on ne peut pas passer en mode ECO. Maintenant ça fonctionne parfaitement.

Je me demandais où tu as trouvé toutes les infos sur les adresses de la chaudière ?!
Comme ici plus haut le mode de fonctionne est à l'adresse 0x2323.
Pour être plus précis, j'ai aussi trouvé dans différents documents ces adresses, mais c'est à chaque fois dans le même contexte,
des personnes comme nous qui essayent de communiquer avec leur chaudière,
rien de vraiment "officiel".
js-martin
Messages : 487
Inscription : 22 mars 2015, 22:08
Contact :

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

Message par js-martin »

Un jour, j'ai trouvé une doc officielle (rare !)

J'en parle ici :
https://www.bricozone.fr/t/interface-vi ... 671/page-4

La doc en question :
https://github.com/smbunn/Viessmann-Con ... o1a_en.pdf


mon code avance : une version V2 est imminente (mais j'ai besoin de temps pour expliquer les modifs)

En attendant, le nouveau widget mode :
widget_mode_new.JPG
widget_mode_new.JPG (17.3 Kio) Consulté 8281 fois
Ce qui marche :
- mode 4 "On" => on pourra forcer la chaudière à la température normale
- réglage de la température ECO
- modification du code pour éviter l'accumulation des logs des switches Mode Chaudière, Mode ECO et Mode Party : mettre uniquement les changements (sans surconsommation de CPU !)
- Estimation de la consommation de gaz (c'est encore très approximatif)

Je suis sur le mode vacance : facile pour l'activer. Pour la désactivation, je me demande dans quel mode remettre la chaudière. Il faut peut-être mémoriser l'état précédent. Il faut aussi pouvoir reprendre le contrôle manuellement sans domoticz (par exemple, le changement de mode, eco ou party sur la chaudière pourrait le désactiver ?)...
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 : 487
Inscription : 22 mars 2015, 22:08
Contact :

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

Message par js-martin »

Apres une nuit de sommeil, les solutions arrivent :lol:

Pour le mode vacances, le plus simple est de l'intégrer dans mon widget mode ci-dessus ! Un changement de mode sur la chaudière ou dans domoticz, et tout rendre dans l'ordre. En plus, avec la fonction planning, cela permet de mieux gérer les modes s'ils sont tous au même endroit ! Il sera possible par exemple, programmer un mode vacances plus précisément (à l'heure / minute près au lieu du jour) et de décider dans quel mode sera la chaudière lors de la reprise.
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
damolc
Messages : 240
Inscription : 24 juil. 2016, 22:08

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

Message par damolc »

On attend ta V2 avec impatience
js-martin
Messages : 487
Inscription : 22 mars 2015, 22:08
Contact :

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

Message par js-martin »

J'espère avant la fin de cette semaine !
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 : 57
Inscription : 21 mai 2016, 11:28
Contact :

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

Message par cr1cr1 »

Salut à tous,
Je viens de regarder les investigations en cours par JSM et autres... Je me pose des questions concernant nos différents types de chaudières et les adresses en dur dans Vitalk (vito_paramater.c en particulier) :
- Ma chaudière a une régulation de type Vitotronic 200 H01B
- Elle est reconnue par Vitalk comme deviceid = 0x20cb
- Après voir fouillé un peu et trouvé ce document https://github.com/smbunn/Viessmann-Con ... rators.pdf j'ai trouvé le document décrivant les adresses et correspondant à priori à ma chaudière : https://github.com/smbunn/Viessmann-Con ... abc_en.pdf
Et SURPRISE! L'adresse pour le mode party est 0x2330.
Différente du codage dans la version de vitalk que j'avais, identique au document vt200ho1a.pdf trouvé par jsm : 0x2303,

Bon... j'ai bien tenté le coup en recompilant vitalk mais un s party 1 me donnait une erreur de vitalk :
WRITE: Wrong RCVD Payload length!
WRITE: Wrong Message Type received!
WRITE: Received Payload Data: 0x03 0x02 0x23 0x30 0x01 0x01
J'ai remis le codage initial. Ce qui est étrange, c'est qu'en lecture ça fonctionne bien : il repère le changement du mode party avec l'adresse 0x2303...

Astuce : pour valider la version de votre régulation, appuyer sur [?] pendant le démarrage de votre chaudière (la barre de progression). La mienne est une Vitotronic 200 H01B id A
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 : 487
Inscription : 22 mars 2015, 22:08
Contact :

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

Message par js-martin »

Chez moi, cette valeur n'est pas reconnue :

Code : Tout sélectionner

rg 2330 1
NULL
tu peux sous vitalk tester un :

Code : Tout sélectionner

rs 2323 3
et me dire si tu vois un truc du style "external program" s'afficher sur l'écran de la chaudière (et tous les voyants s'éteindre) ? La prise de risque est faible.
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 : 57
Inscription : 21 mai 2016, 11:28
Contact :

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

Message par cr1cr1 »

Je recopie ce que j'ai posté sur un autre forum ;-)
Je viens de faire un test rapide avec ma Vitotronic 200 H01B et le mode 4 ne semble pas forcer la marche à température de consigne confort. Voici mon résultat de gc :

Code : Tout sélectionner

$gc
            deviceid: 0x20cb ;
                mode: 4 ;
                time: 17:21:21 ;
              saving: 0 ;
               party: 0 ;
           mode_text: UNKNOWN ;
        outdoor_temp: 10.80 oC;
     outdoor_temp_tp: 10.70 oC;
outdoor_temp_smooth: 10.60 oC;
          k_ist_temp: 33.50 oC;
       k_ist_temp_tp: 33.50 oC;
         k_soll_temp: 40.10 oC;
        k_abgas_temp: 34.60 oC;
        ww_soll_temp: 48 oC;
         ww_ist_temp: 46.40 oC;
      ww_ist_temp_tp: 46.40 oC;
           ww_offset: 20 K;
        vl_soll_temp: 40.10 oC;
      raum_soll_temp: 20 oC;
       raum_ist_temp: 19.30 oC;
  red_raum_soll_temp: 17 oC;
     party_soll_temp: 20 oC;
              niveau: -1 K;
             neigung: 1.2 ;
              pp_max: 65 %;
              pp_min: 30 %;
              starts: 27578 ;
           runtime_h: 6029.7 h;
             runtime: 21707082 s;
               power: 0.0 %;
              ventil: 1 ;
         ventil_text: Heating ;
          pump_power: 0 %;
           circ_pomp: 1 ;
             WW_pomp: 0 ;
              H_pomp: 1 ;
Je suis passé du mode 2 (chauffage était en cours) au mode 3 avec succès (ça avait bien arrêté le brûleur) puis au mode 4 qui n'a pas semblé forcer la marche. J'ai laissé un quart d'heure pour vérifier dans la durée...
Ensuite, je me suis fait une frayeur car la remise en mode 2 par la télécommande n'a pas remis en route non plus alors que la température de consigne n'était pas atteinte (voir les données ci-dessus). Mais un passage manuel en mode party semble avoir remis tout en place... Bon, à investiguer plus en détail!
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
Répondre