Interface Vitodens 200 avec Raspberry Pi

  1. damolc
    (02) Aisne
    Oui on peut gérer à distance avec un appli type Homekit, imperiHome, Domoticz, Pilot, Eve ....
    Bon courage
    mais le blog est tellement bien fait que même ma grand mère peut y arriver
     
    damolc , 15 Novembre 2016
    #141
  2. gchaud
    (92) Hauts-de-Seine
    Avec l'appli web aucune difficulté d'y accéder de l'extérieure surtout si vous avez une freebox.

    Vous passer par openvpn routé sur la freebox (car pour le mode bridge il faut un android roooter pour le faire), vous configurer avec login et mot de passe, installation d'openvpn pour android et le tour est joué. Vous avez accès à l'application en mode web.
     
    gchaud , 15 Novembre 2016
    #142
  3. Luxom
    (59) Nord
    Bonjour à tous,

    J'ai fait quelques recherches, et contacté le SAV Viessmann par Facebook.
    Effectivement la solution que je souhaitais initialement n'est tout simplement pas possible puisqu'on ne peut pas connecter un thermostat à contact sec sur cette chaudière.

    J'ai bien relu les premières pages de ce topic mais ce qui m'inquiète, c'est qu'apparemment les tests n'ont jamais été faits sur la même chaudière que la mienne.
    Êtes-vous sûr que cela fonctionnera ?

    Si je me lance j'espère avoir de votre aide s'il y a des choses à adapter, seul je n'y arriverai jamais ... :-D

    Cela représente malgré tout un investissement et j'aimerais ne pas le faire pour rien (Raspi 3 + micro SD + boitier + transfo d'alimentation ; les composants pour fabriquer le l'optolink (ça réduit le budget) ...)

    Pour rappel j'ai une Viessmann Vitodens 200 WB2A

    Merci d'avance 8-)
     
    Luxom , 24 Novembre 2016
    #143
  4. kenny82
    (82) Tarn-et-Garonne
    Tu veux faire quoi?
     
    kenny82 , 24 Novembre 2016
    #144
  5. Luxom
    (59) Nord
    Pouvoir gérer ma chaudière à distance avec mon smartphone, de préférence si possible avec JEEDOM...
     
    Luxom , 25 Novembre 2016
    #145
  6. kenny82
    (82) Tarn-et-Garonne
    Et la solution de la marque pour la gerer avec le smartphone ?
     
    kenny82 , 26 Novembre 2016
    #146
  7. Luxom
    (59) Nord
    entre 400 et 450€ pour un truc propriétaire non personnalisable
     
    Luxom , 26 Novembre 2016
    #147
  8. Biocef
    (62) Pas-de-Calais
    Bonjour,
    Merci pour tout ce travail !!

    De mon côté je rencontre un problème. A chaque fois que je redémarre mon Rasberry il faut que je relance :" sudo vitalk -t /dev/ttyUSB0" et je suis obligé de le laisser actif sur Terminal en permanence.
    Tout communique bien, quand j'exécute des commandes la chaudière répond mais si je ferme le Terminal ça ne communique plus.

    Je pense que le problème vient du fichier à éditer 70-lesekopf.rules mais je ne vois pas quoi mettre dedans, j'ai l'impression d'avoir tout essayé, tty, usb0, symlink....je ne vois plus quoi faire.

    ls -l /dev/serial/{by-path,by-id}/* me donne :
    Code:
    lrwxrwxrwx 1 root root 13 Jan  1  1970 /dev/serial/by-id/usb-Prolific_Technology_Inc._USB-Serial_Controller-if00-port0 -> ../../ttyUSB0
    lrwxrwxrwx 1 root root 13 Jan  1  1970 /dev/serial/by-id/usb-RFXCOM_RFXtrx433_A1XFL0GL-if00-port0 -> ../../ttyUSB1
    lrwxrwxrwx 1 root root 13 Jan  1  1970 /dev/serial/by-path/platform-20980000.usb-usb-0:1.2:1.0-port0 -> ../../ttyUSB0
    lrwxrwxrwx 1 root root 13 Jan  1  1970 /dev/serial/by-path/platform-20980000.usb-usb-0:1.3:1.0-port0 -> ../../ttyUSB1
    
    /sbin/udevadm info --query=all --name=/dev/ttyUSB0 me donne :
    Code:
    P: /devices/platform/soc/20980000.usb/usb1/1-1/1-1.2/1-1.2:1.0/ttyUSB0/tty/ttyUSB0
    N: ttyUSB0
    S: serial/by-id/usb-Prolific_Technology_Inc._USB-Serial_Controller-if00-port0
    S: serial/by-path/platform-20980000.usb-usb-0:1.2:1.0-port0
    E: DEVLINKS=/dev/serial/by-id/usb-Prolific_Technology_Inc._USB-Serial_Controller-if00-port0 /dev/serial/by-path/platform-20980000.usb-usb-0:1.2:1.0-port0
    E: DEVNAME=/dev/ttyUSB0
    E: DEVPATH=/devices/platform/soc/20980000.usb/usb1/1-1/1-1.2/1-1.2:1.0/ttyUSB0/tty/ttyUSB0
    E: ID_BUS=usb
    E: ID_MODEL=USB-Serial_Controller
    E: ID_MODEL_ENC=USB-Serial\x20Controller
    E: ID_MODEL_FROM_DATABASE=PL2303 Serial Port
    E: ID_MODEL_ID=2303
    E: ID_PATH=platform-20980000.usb-usb-0:1.2:1.0
    E: ID_PATH_TAG=platform-20980000_usb-usb-0_1_2_1_0
    E: ID_REVISION=0300
    E: ID_SERIAL=Prolific_Technology_Inc._USB-Serial_Controller
    E: ID_TYPE=generic
    E: ID_USB_DRIVER=pl2303
    E: ID_USB_INTERFACES=:ff0000:
    E: ID_USB_INTERFACE_NUM=00
    E: ID_VENDOR=Prolific_Technology_Inc.
    E: ID_VENDOR_ENC=Prolific\x20Technology\x20Inc.
    E: ID_VENDOR_FROM_DATABASE=Prolific Technology, Inc.
    E: ID_VENDOR_ID=067b
    E: MAJOR=188
    E: MINOR=0
    E: SUBSYSTEM=tty
    E: UDEV_LOG=3
    E: USEC_INITIALIZED=8067127
    
    udevadm info --name=/dev/ttyUSB0 --attribute-walk me donne :
    Code:
    Udevadm info starts with the device specified by the devpath and then
    walks up the chain of parent devices. It prints for every device
    found, all possible attributes in the udev rules key format.
    A rule to match, can be composed by the attributes of the device
    and the attributes from one single parent device.
    
      looking at device '/devices/platform/soc/20980000.usb/usb1/1-1/1-1.2/1-1.2:1.0/ttyUSB0/tty/ttyUSB0':
      KERNEL=="ttyUSB0"
      SUBSYSTEM=="tty"
      DRIVER==""
    
      looking at parent device '/devices/platform/soc/20980000.usb/usb1/1-1/1-1.2/1-1.2:1.0/ttyUSB0':
      KERNELS=="ttyUSB0"
      SUBSYSTEMS=="usb-serial"
      DRIVERS=="pl2303"
      ATTRS{port_number}=="0"
    
      looking at parent device '/devices/platform/soc/20980000.usb/usb1/1-1/1-1.2/1-1.2:1.0':
      KERNELS=="1-1.2:1.0"
      SUBSYSTEMS=="usb"
      DRIVERS=="pl2303"
      ATTRS{bInterfaceClass}=="ff"
      ATTRS{bInterfaceSubClass}=="00"
      ATTRS{bInterfaceProtocol}=="00"
      ATTRS{bNumEndpoints}=="03"
      ATTRS{supports_autosuspend}=="1"
      ATTRS{bAlternateSetting}==" 0"
      ATTRS{bInterfaceNumber}=="00"
    
      looking at parent device '/devices/platform/soc/20980000.usb/usb1/1-1/1-1.2':
      KERNELS=="1-1.2"
      SUBSYSTEMS=="usb"
      DRIVERS=="usb"
      ATTRS{bDeviceSubClass}=="00"
      ATTRS{bDeviceProtocol}=="00"
      ATTRS{devpath}=="1.2"
      ATTRS{idVendor}=="067b"
      ATTRS{speed}=="12"
      ATTRS{bNumInterfaces}==" 1"
      ATTRS{bConfigurationValue}=="1"
      ATTRS{bMaxPacketSize0}=="64"
      ATTRS{busnum}=="1"
      ATTRS{devnum}=="4"
      ATTRS{configuration}==""
      ATTRS{bMaxPower}=="100mA"
      ATTRS{authorized}=="1"
      ATTRS{bmAttributes}=="80"
      ATTRS{bNumConfigurations}=="1"
      ATTRS{maxchild}=="0"
      ATTRS{bcdDevice}=="0300"
      ATTRS{avoid_reset_quirk}=="0"
      ATTRS{quirks}=="0x0"
      ATTRS{version}==" 1.10"
      ATTRS{urbnum}=="2228"
      ATTRS{ltm_capable}=="no"
      ATTRS{manufacturer}=="Prolific Technology Inc."
      ATTRS{removable}=="removable"
      ATTRS{idProduct}=="2303"
      ATTRS{bDeviceClass}=="00"
      ATTRS{product}=="USB-Serial Controller"
    
      looking at parent device '/devices/platform/soc/20980000.usb/usb1/1-1':
      KERNELS=="1-1"
      SUBSYSTEMS=="usb"
      DRIVERS=="usb"
      ATTRS{bDeviceSubClass}=="00"
      ATTRS{bDeviceProtocol}=="02"
      ATTRS{devpath}=="1"
      ATTRS{idVendor}=="0424"
      ATTRS{speed}=="480"
      ATTRS{bNumInterfaces}==" 1"
      ATTRS{bConfigurationValue}=="1"
      ATTRS{bMaxPacketSize0}=="64"
      ATTRS{busnum}=="1"
      ATTRS{devnum}=="2"
      ATTRS{configuration}==""
      ATTRS{bMaxPower}=="2mA"
      ATTRS{authorized}=="1"
      ATTRS{bmAttributes}=="e0"
      ATTRS{bNumConfigurations}=="1"
      ATTRS{maxchild}=="3"
      ATTRS{bcdDevice}=="0200"
      ATTRS{avoid_reset_quirk}=="0"
      ATTRS{quirks}=="0x0"
      ATTRS{version}==" 2.00"
      ATTRS{urbnum}=="61"
      ATTRS{ltm_capable}=="no"
      ATTRS{removable}=="unknown"
      ATTRS{idProduct}=="9512"
      ATTRS{bDeviceClass}=="09"
    
      looking at parent device '/devices/platform/soc/20980000.usb/usb1':
      KERNELS=="usb1"
      SUBSYSTEMS=="usb"
      DRIVERS=="usb"
      ATTRS{bDeviceSubClass}=="00"
      ATTRS{bDeviceProtocol}=="01"
      ATTRS{devpath}=="0"
      ATTRS{idVendor}=="1d6b"
      ATTRS{speed}=="480"
      ATTRS{bNumInterfaces}==" 1"
      ATTRS{bConfigurationValue}=="1"
      ATTRS{bMaxPacketSize0}=="64"
      ATTRS{authorized_default}=="1"
      ATTRS{busnum}=="1"
      ATTRS{devnum}=="1"
      ATTRS{configuration}==""
      ATTRS{bMaxPower}=="0mA"
      ATTRS{authorized}=="1"
      ATTRS{bmAttributes}=="e0"
      ATTRS{bNumConfigurations}=="1"
      ATTRS{maxchild}=="1"
      ATTRS{bcdDevice}=="0401"
      ATTRS{avoid_reset_quirk}=="0"
      ATTRS{quirks}=="0x0"
      ATTRS{serial}=="20980000.usb"
      ATTRS{version}==" 2.00"
      ATTRS{urbnum}=="25"
      ATTRS{ltm_capable}=="no"
      ATTRS{manufacturer}=="Linux 4.1.19+ dwc_otg_hcd"
      ATTRS{removable}=="unknown"
      ATTRS{idProduct}=="0002"
      ATTRS{bDeviceClass}=="09"
      ATTRS{product}=="DWC OTG Controller"
    
      looking at parent device '/devices/platform/soc/20980000.usb':
      KERNELS=="20980000.usb"
      SUBSYSTEMS=="platform"
      DRIVERS=="dwc_otg"
      ATTRS{hnp}=="HstNegScs = 0x0"
      ATTRS{srp}=="SesReqScs = 0x1"
      ATTRS{regvalue}=="invalid offset"
      ATTRS{hsic_connect}=="HSIC Connect = 0x1"
      ATTRS{guid}=="GUID = 0x2708a000"
      ATTRS{mode}=="Mode = 0x1"
      ATTRS{srpcapable}=="SRPCapable = 0x1"
      ATTRS{regdump}=="Register Dump"
      ATTRS{gpvndctl}=="GPVNDCTL = 0x00000000"
      ATTRS{ggpio}=="GGPIO = 0x00000000"
      ATTRS{hprt0}=="HPRT0 = 0x00001005"
      ATTRS{wr_reg_test}=="Time to write GNPTXFSIZ reg 10000000 times: 730 msecs (73 jiffies)"
      ATTRS{driver_override}=="(null)"
      ATTRS{hcd_frrem}=="HCD Dump Frame Remaining"
      ATTRS{mode_ch_tim_en}=="Mode Change Ready Timer Enable = 0x0"
      ATTRS{gnptxfsiz}=="GNPTXFSIZ = 0x01000306"
      ATTRS{remote_wakeup}=="Remote Wakeup Sig = 0 Enabled = 0 LPM Remote Wakeup = 0"
      ATTRS{busconnected}=="Bus Connected = 0x1"
      ATTRS{hcddump}=="HCD Dump"
      ATTRS{gotgctl}=="GOTGCTL = 0x001c0001"
      ATTRS{spramdump}=="SPRAM Dump"
      ATTRS{grxfsiz}=="GRXFSIZ = 0x00000306"
      ATTRS{gsnpsid}=="GSNPSID = 0x4f54280a"
      ATTRS{gusbcfg}=="GUSBCFG = 0x20001700"
      ATTRS{hptxfsiz}=="HPTXFSIZ = 0x02000406"
      ATTRS{devspeed}=="Device Speed = 0x0"
      ATTRS{fr_interval}=="Frame Interval = 0x1d4c"
      ATTRS{rem_wakeup_pwrdn}==""
      ATTRS{bussuspend}=="Bus Suspend = 0x0"
      ATTRS{buspower}=="Bus Power = 0x1"
      ATTRS{hnpcapable}=="HNPCapable = 0x1"
      ATTRS{rd_reg_test}=="Time to read GNPTXFSIZ reg 10000000 times: 1600 msecs (160 jiffies)"
      ATTRS{enumspeed}=="Device Enumeration Speed = 0x1"
      ATTRS{inv_sel_hsic}=="Invert Select HSIC = 0x0"
      ATTRS{regoffset}=="0xffffffff"
    
      looking at parent device '/devices/platform/soc':
      KERNELS=="soc"
      SUBSYSTEMS=="platform"
      DRIVERS==""
      ATTRS{driver_override}=="(null)"
    
      looking at parent device '/devices/platform':
      KERNELS=="platform"
      SUBSYSTEMS==""
      DRIVERS==""
    Merci pour votre aide, tout ça vous parlera sans doute plus qu'à moi, j'avoue ne pas bien comprendre tout ce que je fais...
     
    Biocef , 25 Janvier 2017
    #148
  9. sweetdream
    Belgique
    J'ai pas tout suivi à la conversation, mais une astuce pour éviter de devoir garder le terminal ouvert est d'utiliser des sessions "screen" (plus d'info:https://doc.ubuntu-fr.org/screen).
    C'est très pratique pour garder plusieurs terminaux actifs en même temps (et donc pouvoir les "fermer" et les rouvrir ensuite).
     
    sweetdream , 25 Janvier 2017
    #149
  10. gchaud
    (92) Hauts-de-Seine
    le fichier 70-lesekopf.rules va te permettre de faire un lien pour le périphérique.
    Tu peux aller directement taper dans le fichier /etc/init.d/vitalk et le modifier en conséquence, il faut remplacer le
    DAEMON_ARGS="-t /dev/vitoir0"

    par
    DAEMON_ARGS="-t /dev/ttyUSB0"

    Après avoir modifié le fichier pour l'interface tu testes
    en faisant /etc/init.d/vitalk start

    si tout est ok
    sudo update-rc.d vitalk defaults


    Normalement cela devrait le faire
     
    gchaud , 25 Janvier 2017
    #150
    daffyb aime ça.
  11. Biocef
    (62) Pas-de-Calais
    Super, ça marche maintenant, merci !!!
     
    Biocef , 26 Janvier 2017
    #151
  12. gchaud
    (92) Hauts-de-Seine
    Une petite application Android me permettant de prendre la main sur la chaudière.

    Sur le serveur www créer deux nouveaux fichiers php permettant de lire les valeurs de la chaudière en envoyant le paramètre à lire, et un second de changer la valeur en envoyant le paramètre et sa nouvelle valeur (pour ceux intéressés je peux mettre à dispo les deux fichiers).

    Ensuite une application faite avec Tasker, et création de l'application (apk) avec App Factory Tasker.

    L'accès en 4G/3G passe par un VPN (openvpn) directement configurable sur la freebox. Sans la clé, l'identifiant et le mot de passe impossible d'accéder au serveur.


    L'interface est basique et correspond à mes besoins. Permet d'avoir les valeurs standards, si la chaudière est en marche, les températures.
    Régler le mode OFF/ECS/Chauffage, la température éco, la température consigne ECS, et le mode vacances.

    Quelques écrans de ce qui est faisable.
    Sous Tasker pas besoin d'être un développeur pour faire ce type de module.
     

    Fichiers attachés:

    • 1.jpg
      1.jpg
      Taille de fichier:
      133.6 KB
      Affichages:
      0
    • 2.jpg
      2.jpg
      Taille de fichier:
      130.6 KB
      Affichages:
      0
    • 3.jpg
      3.jpg
      Taille de fichier:
      73 KB
      Affichages:
      0
    gchaud , 15 Février 2017
    #152
  13. Jsm
    Jsm
    Je suis en train d'améliorer mon interface avec Domoticz et je vous fais par d'une trouvaille que vous connaissez peut-être. La plupart des chaudières semblent supporter le changement de mode (en read/write) via l'adresse 0x2323. Les modes 0 (off), 1 (ECS) et 2 (ECS et chauffage) sont bien référencés et supportés par vitalk.

    Ce qui l'est moins, ce sont les modes 3 (mode reduit/nuit forcé) et 4 (mode jour/normal forcé).

    Comme le mode vacance n'est pas dispo par les adresses, j'ai vu la solution de stocker dans un fichier la programmation horaire afin de faire croire que la chaudière est en mode réduit tout le temps. Le passage en mode 3 fait cela de manière plus élégante.

    Pour tester :

    - soit vous modifier le code de vitalk pour autoriser les modes entre 0 et 4 +recompil,
    - soit vous le faites via le mode raw :
    $rs 2323 3
    OK
    $g mode
    3

    Par ailleurs, le mode party ne s'active pas chez moi (je peux le désactiver mais pas l'activer). Dans le code vitalk, j'ai retrouvé une ligne qui en parle. Je ne sais pas si vous avez une solution, mais le mode 4 permet de s'en sortir.

    Bref, j'ai un peu de travail encore. Je vous tiendrai au courant.

    J'ai fait aussi un bout de code qui estime la consommation de gaz :

     - conso_gaz.JPG

    Je mets cela en ligne dans les jours qui viennent....
     
    Jsm , 27 Février 2017
    #153
  14. gchaud
    (92) Hauts-de-Seine
    Les modes "party" et "eco" fonctionnent suivant la version de la régulation. Il y a de longues discussions sur le site openv.wikispaces.com.

    J'ai abandonné ce "pilotage" car il n'est pas reproductible sur ma chaudière.
    je viens de faire un test rapide.

    $rs 2323 3
    OK
    $g mode
    2

    par contre
    $rs 2323 3
    OK
    $rs 2323 3
    OK

    je déconnecte le vitotrol.
     
    gchaud , 28 Février 2017
    #154
  15. Jsm
    Jsm
    Ne déconnecte pas tout de suite le vitotrol. J'ai peut-être une explication.

    Ferme tous tes navigateurs (enfin les pages où l'application web Vito tourne) et retente un rs 2323 3. Regarde immédiatement l'écran de ta chaudière : elle doit afficher external prog.

    L'application web force le mode en permanence...
     
    Jsm , 28 Février 2017
    #155
  16. gchaud
    (92) Hauts-de-Seine
    Je regarderai un autre jour, car la chaudière est à la cave.
     
    gchaud , 28 Février 2017
    #156
  17. gchaud
    (92) Hauts-de-Seine
    en faisant
    rs 2302 1, tu actives le mode éco
    rs 2302 0, tu le mets off

    pour le mode party je n'ai jamais réussi à l'activer par contre
    rs 2303 0 le met à off
     
    gchaud , 28 Février 2017
    #157
  18. gchaud
    (92) Hauts-de-Seine
    J'ai regardé le sur le site opnev.
    Il semble y avoir un patch pour vcontrold
    Il y a toute une discussion avec le mode "Partybetrieb"
     
    Dernière édition: 1 Mars 2017
    gchaud , 28 Février 2017
    #158
  19. Jsm
    Jsm
    c'est juste un appel à l'aide de 2012...

    ok pour tes codes, je les connais bien ;-) et oui, le mode ECO fonctionne (même s'il est finalement pas si intéressant...)

    Ce que je veux dire, c'est qu'avec l'adresse Ox2323, tu peux quasiment tout faire : simuler un mode vacance (rs 2323 3 + modif de la temp. reduite), passer en mode forcé normal (comme un party permanent avec rs 2323 4), passer en mode ECO (rs 2323 3 + mettre la temp reduite à la temperature de consigne normale - 3°), arrêter ta chaudière (rs 2323 0), la mettre en ECS seulement (rs 2323 1) ou la mettre en mode programmation (rs 2323 2).
     
    Jsm , 28 Février 2017
    #159
  20. cr1cr1
    (78) Yvelines
    Salut JSM,
    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:
    $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 ;
    
    
    ça fait un quart d'heure que je suis passé du mode 2 (chauffage était en cours) au mode 3 (qui avait bien arrêté le brûleur) puis au mode 4 qui ne semble pas forcer la marche.
     
    cr1cr1 , 1 Mars 2017
    #160
Chargement...
Autres sujets similaires Forum Date

Réglages Vitodens 222-w

Chauffage 12 Novembre 2017

questions de réglages à propos d'une Vitodens 222 W

Chauffage 11 Novembre 2017

vitodens 333 pb eau ECS fin de douche

Chauffage 5 Novembre 2017

Vitodens 100 W vs 200 W ?

Chauffage 31 Octobre 2017

Vitodens 242F vitotronic 200 H02B

Chauffage 27 Octobre 2017