Page 39 sur 55

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

Publié : 13 mai 2018, 14:54
par js-martin
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 !

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

Publié : 13 mai 2018, 21:39
par damolc
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"

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

Publié : 20 mai 2018, 19:05
par fableo
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

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

Publié : 28 mai 2018, 19:25
par js-martin
merci à toi pour cette autre possibilité bien détaillée ;)

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

Publié : 13 juin 2018, 10:06
par thetrueavatar
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é.

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

Publié : 19 juin 2018, 13:49
par fred57
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 !

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

Publié : 24 août 2018, 14:17
par thetrueavatar
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.

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

Publié : 24 août 2018, 16:47
par thetrueavatar
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

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

Publié : 02 sept. 2018, 07:49
par thetrueavatar
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.

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

Publié : 06 oct. 2018, 20:12
par S1eepy
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.