Page 13 sur 55

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

Publié : 25 févr. 2017, 14:46
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]')

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

Publié : 27 févr. 2017, 09:11
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

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

Publié : 27 févr. 2017, 12:57
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".

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

Publié : 27 févr. 2017, 23:06
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é 8285 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 ?)...

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

Publié : 28 févr. 2017, 08:57
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.

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

Publié : 28 févr. 2017, 18:05
par damolc
On attend ta V2 avec impatience

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

Publié : 28 févr. 2017, 23:59
par js-martin
J'espère avant la fin de cette semaine !

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

Publié : 01 mars 2017, 17:02
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

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

Publié : 01 mars 2017, 18:10
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.

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

Publié : 01 mars 2017, 18:37
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!