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

Vous avez crée 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.
Soyez précis quant aux prérequis, les manips à faire pour que votre bijou fonctionne (des chmod ?, un apt-get à faire ...)
Décrivez précisément son fonctionnement
Placez votre code entre [Quote] et {/Quote]
js-martin
Messages : 459
Enregistré le : 22 mars 2015, 22:08
Contact :

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

Message par js-martin » 13 mai 2018, 14:54

Si tu veux, je refais le "tuto" du début pour les visiteurs qui souhaitent faire ce montage. :D
Oui, tu peux préciser des trucs qui manquerait, cela aidera surement les visiteurs suivants. Pour ma part, cela commence à faire un bail et je n'ai pas prévu de me replonger dans le tuto.
Autre chose, je me dis que ce serait peut-être pas mal que la communication entre vitalk et le reste du monde (ex: domoticz) s'effectue en MQTT ?
N'hésite pas ! J'ai fait cela en python car je connais un peu mais c'est clair qu'il y a pleins de façon de faire. Si tu penses que c'est mieux, go !
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

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


damolc
Messages : 103
Enregistré le : 24 juil. 2016, 22:08

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

Message par damolc » 13 mai 2018, 21:39

fableo a écrit :Ca fonctionne !

Ca n'a rien à voir avec la version de Raspbian (lite ou complete).
J'ai tout refait comme l'a indiqué "damolc" et ça ne fonctionnait pas mieux.
Si je lance un deuxieme putty et que j'execute vitalk ça fonctionne (mais pas en mode service). Je me suis dit "t'es vraiment une buse, les autres y arrive et pas toi". :evil:
A force de chercher j'ai trouvé une piste.
dans le fichier vitalk, il y avait un paramètre indiquant DAEMON_ARGS="-t /dev/vitoir0".
J'ai recherché sur le net à quoi cela correspondait et je suis tombé sur une réponse de "Gchaud" sur le forum https://www.bricozone.fr/t/interface-vi ... 671/page-8
il faut tout simplement remplacer par DAEMON_ARGS="-t /dev/ttyUSB0" quand la liaison s'effectue par un port USB-serial. Ce qui est mon cas.

Maintenant cela fonctionne nickel. :D
Je reboot la raspberry et ça actualise l'application vito-Control ainsi que les valeurs sur le serveur Domoticz. :lol: :lol:

Là, je vais me coucher mais demain je recasse tout pour installer uniquement un Raspbian Lite (laisser tourner juste ce qu'il faut).
Ensuite, j'installe Vitalk et la partie Domo2vito.

Bonne nuit. :)
Désolé, j avais effectivement oublié de te l indiquer . il faut changer cette ligne ainsi que
sudo nano /etc/udev/rules.d/70-lesekopf.rules :
SUBSYSTEM=="tty", ATTRS{serial}=="XXXXXXX", NAME="vitoir0"

fableo
Messages : 21
Enregistré le : 10 nov. 2017, 17:36

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

Message par fableo » 20 mai 2018, 19:05

Bonjour à tous,
voici le tuto. :D

Le tuto suivant décrit une installation sur une Raspberry qui communique ensuite avec Domoticz situé sur un Synology. La communication entre la Raspberry et le Synology s’effectue par le réseau. Mais vous pouvez installer Domoticz directement sur la Raspberry. Ce sera encore plus simple.

La partie création de l’interface est très bien décrite dans le tuto de JS-Martin. Pas besoin de revenir dessus. ;)

Etape 1. Installation de Raspbian
Récupération image
Depuis le site https://www.raspberrypi.org/downloads/raspbian/
Vous pouvez prendre l’image complète (nécessite une carte de 8Go) ou une l’image lite (une carte de 4Go est suffisante).

On télécharge sur son PC
Ensuite on utilise Win32DiskImanager pour dezipper l’image sur la carte mémoire.
Sur la carte SD, créer un fichier ssh (vide) sur la partition /boot. Cela permet de se connecter à distance en putty.

Important: Si vous utilisez le GPIO (pour vous connecter à l’Optolink ou comme moi, faire de la Télécollecte EDF) il faut modifier le fichier cmdline.txt tout de suite. Dans le cas contraire, allez directement à l'étape 2.
Dans le cas contraire, si vous démarrez la Raspberry sans modifier le fichier cmdline.txt tout en ayant relié les ports GPIO sur la teleinfo, il sera impossible de prendre la main.

Editer le fichier /boot/cmdline.txt.
Remplacer la ligne console=serial0,115200 par Enable_uart=1
Enregistrer le fichier, et placer la carte mémoire dans la Raspberry.

Etape 2. MAJ Raspbian
Il ne reste plus qu’à la démarrer.
On démarre la RaspBerry.
On se connecte avec Putty en ssh (port 22).
Le compte est pi et mot de passe raspberry. Je vous invite à changer le mot de passe immédiatement.

Mise à jour de raspbian
sudo apt-get update
sudo apt-get upgrade
sudo rpi-update
sudo reboot

Etape 3. Installation de ViTalk
cd /var/
sudo wget http://www.edom-plc.pl/images/Vitodens/viTalk.zip
sudo unzip viTalk.zip
sudo rm viTalk.zip
sudo mv /var/viTalk /var/vitalk
cd vitalk
sudo make install

Installation Telnet
sudo apt-get install telnet

Etape 4. Lancement automatique de ViTalk
cd /etc/init.d
sudo wget http://www.edom-plc.pl/images/Vitodens/ ... launch.zip
sudo unzip vitalk_launch.zip
sudo rm vitalk_launch.zip
sudo nano vitalk
Ajoutez cela en début de fichier
#! /bin/sh
### BEGIN INIT INFO
# Provides: skeleton
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Should-Start: $portmap
# Should-Stop: $portmap
# X-Start-Before: nis
# X-Stop-After: nis
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# X-Interactive: true
# Short-Description: ViTalk initscript
# Description: Vitalk initscript
#
### END INIT INFO

Important:
Si votre liaison avec Optolink s’effectue par une interface USB/Serial, il faut modifier la ligne suivante dans le fichier vitalk
Rechercher DAEMON_ARGS="-t /dev/vitoir0" et remplacer par DAEMON_ARGS="-t /dev/ttyUSB0"
Sauvegarder le fichier.

Ensuite :
sudo chmod +x ./vitalk
sudo update-rc.d vitalk defaults
sudo reboot
Vérification
Vérifiez la partie service
sudo service vitalk status. Ca doit être démarré et vert.
Sinon, sudo service vitalk start

Test de communication

sudo vitalk -t /dev/ttyUSB0
Ca doit afficher:
Try Proto 300 Init: Success.
Now Listening to telnet Port 83

Si c’est le cas, on passe à la partie Domoticz.
Dans le cas contraire, vous avez un problème de communication avec l’Optolink (vérifier le montage, le positionnement des Leds, l’installation de Vitalk, …)

Etape 5: Liaison Domoticz Viessmann
Connectez-vous sur la raspberry (putty)
Créer les répertoires suivants dans l’arborescence pi.
Sudo mkdir domoticz
Cd domoticz
Sudo mkdir scripts
Cd scripts
Sudo mkdir python
Copier le fichier domo2vito.py
Faire : sudo chmod +x domo2vito.py
Editez le fichier domo2vito.py.

A la ligne domoticz_ip = indiquez l’adresse IP de votre domoticz. S’il est installé sur un synology, il faut indiquer l’adresse du synology et le port TCP que vous avez déclaré (8084 par défaut sur le synology).

Je ne décris pas la configuration du fichier domo2vito.py car tout est déjà bien expliqué dans le début du tuto de js-martin.

Installation Python
sudo apt-get install python-requests (inutile avec la version complète de Raspbian)

Executer le code : sudo ./domo2vito.py update

Cela va effectuer la communication avec la chaudière et remonter les paramètres.
Il ne reste plus qu’à planifier l’update automatique à la fréquence que vous souhaitez. Moi j’ai programmé toute les 2mn.

sudo crontab -e
*/2 * * * * /home/pi/domoticz/scripts/python/domo2vito.py update

Sur la Raspberry, c’est fini. :D

Etape 6: Installez Domoticz sur le synology
Pour cela, il faut ouvrir Package Center, allez dans paramètre, ensuite source de paquet et rajouter http://packages.synocommunity.com/
Tout est expliqué ici. https://synocommunity.com/#easy-install
Ensuite, vous pourrez installer le package domoticz
La configuration de domoticz est décrite dans le tuto de js-martin.

Par contre, il reste encore un petit truc à faire sur le Domoticz situé sur le synology. Il faut copier le script domo2vito.py dans le répertoire qui va bien sur le synology. Dans le cas contraire, vous ne pourrez pas envoyer de commande mais seulement récuperer les infos).
Pour ce faire, il faut activer ssh sur le synology.
Démarrez la connexion sur le synology, allez dans controlPanel et dans Terminal&SNMP
Cocher la case enable ssh
Ensuite, faire un putty sur l’adresse IP synology avec votre compte admin
Allez dans le répertoire domoticz
Cd /
Cd volume1/appstore/domoticz/scripts
Copier le fichier domo2vito.py
Donnez-lui le droit de s’exécuter.

Et voila, le boulot est fait. :D

js-martin
Messages : 459
Enregistré le : 22 mars 2015, 22:08
Contact :

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

Message par js-martin » 28 mai 2018, 19:25

merci à toi pour cette autre possibilité bien détaillée ;)
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

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


thetrueavatar
Messages : 71
Enregistré le : 04 nov. 2017, 23:41

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

Message par thetrueavatar » 13 juin 2018, 10:06

Je reviens après une longue absence du à un manque de temps et pour exprimer ma colère face à viessman...
J'ai vu leur adaption de l'application ViCare et espéré avoir enfin plus de fonctionnalité. Ben c'est l'inverse. On a accès a plus aucune information à part température ecs et chauffage et plage horaire... C'est vraiment scandaleux. Heureusement que l'accès à l'api me permet de monitorer ça avec domoticz mais je suis dégouté.

fred57
Messages : 1
Enregistré le : 19 juin 2018, 13:40

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

Message par fred57 » 19 juin 2018, 13:49

Oui je suis tout à fait d'accord avec toi c'est une honte !!!
J'ai les 2 interfaces en meme temps sur ma chaudiere.
Donc j'ai Vitotrol, VitotrolPlus et Vicare. La seule vraiment pertinente et d'une vraie utilisation pratique est VitotrolPlus.
Et Viessmann arrete purement et simplement VitotrolPlus à partir du 09/07/18 ! J'ai tweeté mon mécontentement sur le compte de Viessmann France !
En détaillant le pourquoi du comment ! Vicare est aussi inutile que la premiere application Vitotrol. Alors que Vitotrolplus apportait enfin tout ce qu'on avait besoin ou presque pour gerer sa chaudiere (charge ECS, stats conso gaz,electricité) Tout cela pour gagner de l'argent sur les infrastructures...
Ca me dégoute !

thetrueavatar
Messages : 71
Enregistré le : 04 nov. 2017, 23:41

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

Message par thetrueavatar » 24 août 2018, 14:17

Je me permet un petit déterrage car j'ai remarqué depuis quelques jours que je n'ai plus de données sur ma chaudière.
Il semble qu'il y ai eu un remmaniement du service.
https://api.viessmann.io/estrella/rest/ ... lers/XXXXX existe toujours mais le "datapoints" n'existe plus et renvoye une erreur {
"error": "GONE",
"errorData": {}
}
Cette erreur semble être en fait une erreur pour dire que l'uri n'existe plus. Avez-vous une idée de comment le "datapoints" a été renommé ?
J'ai voulu reconsulter l'api comme autrefois mais j'ai désormais un permission denied sur le site de support viesmann....
Au pire je peux recommencer à faire un mitm avec l'application vicare mais si quelqu'un a la réponse ça m'arrangerait.

thetrueavatar
Messages : 71
Enregistré le : 04 nov. 2017, 23:41

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

Message par thetrueavatar » 24 août 2018, 16:47

Bon j'ai finalement regarder quel api vicare appelait et y a du changement !
En gros, l'authentification devient une authentification type iam. On envoie son user/pwd puis on reçoit un token à fournir pour chaque appel subsequent. Le hic c'est que le token expire et donc faut le renouveler. Un peu plus de taf donc...
L'api est structurée de façon complètement différente:
Le GET sur l'url https://api.viessmann-platform.io/opera ... 0/features
me donne(copié sur pastiebin vu la longueur):
https://www.pastiebin.com/5b801a604f93f
La partie intéressante est par exemple:

Code : Tout sélectionner

"class": [
        "heating.boiler.sensors.temperature.main",
        "feature"
      ],
      "properties": {
        "status": {
          "type": "string",
          "value": "connected"
        },
        "value": {
          "type": "number",
          "value": 43
        }
      }
Ca dit que la température de ma chaudière est à 43.
Une autre façon de l'obtenir directement est de faire l'appel:
GET sur https://api.viessmann-platform.io/opera ... ature.main

thetrueavatar
Messages : 71
Enregistré le : 04 nov. 2017, 23:41

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

Message par thetrueavatar » 02 sept. 2018, 07:49

Bonjour,
Pour ceux que ça intéresse j'ai commencé à dev une API pour récupérer les informations Viessmann avec leur nouveau service:
C'est sur
https://github.com/thetrueavatar/Viessmann-API

Pour l'instant, il suffit de mettre son user et pwd(1ere et 2ème ligne) dans le fichier resources/credentials.properties.
Voici un exemple d'appel issu du Main.php:
Code : Tout sélectionner

Code : Tout sélectionner

<?php
/**
 * Created by PhpStorm.
 * User: thetrueavatar
 * Date: 30/08/18
 * Time: 15:46
 */

require __DIR__ . '/../vendor/autoload.php';
use Viessmann\API\ViessmannAPI;
$credentials = file("../resources/credentials.properties");
$params=[
    "user"=>trim("$credentials[0]","\n"),
    "pwd"=>"$credentials[1]",
    "uri"=>"vicare://oauth-callback/everest"
];
$viessmanApi=new ViessmannAPI($params);
echo "Température extérieure ".$viessmanApi->getOutsideTemperature()."\n";
echo "Température boiler ".$viessmanApi->getBoilerTemperture()."\n";
echo "Pente ".$viessmanApi->getSlope()."\n";
echo "Parallèle ".$viessmanApi->getShift()."\n";
echo "Mode chaudière ".$viessmanApi->getActiveMode()."\n";
echo "Programme actif ".$viessmanApi->getActiveProgram()."\n";
J'ai implémenté une méthode getFeatures() qui renvoie toutes les infos mais en json. Le but est que l'api vous renvoi les valeurs directes et que ça soit donc découplé de json. L'authentification Oauth est gérée de façon transparente.

S1eepy
Messages : 18
Enregistré le : 03 juil. 2016, 13:24

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

Message par S1eepy » 06 oct. 2018, 20:12

Bonjour, j'ai une vitodens 222-w avec thermostat Interieur Vitotrol 200. Est-ce que cette chaudière est compatible ? Lorsque je vois vos photos, cela ne ressemble pas à ma chaudière... Merci.

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Répondre