Api Viessmann pour récupération de données avec Vitoconnect

Bonjour @nerixs

Si c’est la durée de fonctionnement du bruleur, ça y était déjà avant dans le json:
image
C’est la feature: heating.burner.statistics

Je n’ai pas encore installé ViCare v3.0
J’ai reçu un email pour la fin de Vitotrol Plus début décembre et la migration obligatoire vers ViCare.

Bonsoir @jpty

Non ce n’est pas la durée de fonctionnement.

Voile ce que j’ai :

Démarrage du brûleur : 2904

Heures de fonctionnement du bruleur : 751 h

Durée moyenne d’enclenchement : 1 h 07 min

J’ai des cycles de 2 à 3 heures, mais l’ESC vient raccourcir la moyenne !

1 « J'aime »

@thetrueavatar, @jpty

Cette fonctionnalité est apparue (pour mon cas) après la dernière maj vicare.

Mon chauffagiste a aussi cette nouvelle fonctionnalité sous vitoguide.

Ce qui est étrange c’est que je n’en trouve aucune trace dans le json.

bonjour. juste une petite question en passant: INSTALLATION_NOT_FOUND à la place des commandes sur un design ca peut venir de quoi? à noter que j’ai reset la connexion wifi donc jai du reparamétrer vitoconnect avec vicare…
merci

Vérifier le fichier credentials.properties avec vos identifiants Vicare (login et mot de passe en 1ère et 2ème lignes).

ok merci, les 2 premières lignes sont correctes, c’est ca qui est bizarre.
surement les 2 suivantes

deviceId
circuitId

mais impossible de retrouver ces 2 infos et voir si elles ont changé suite à ma reconnection de la chaudière au nouveau wifi.

quand je lance /var/www/html/plugins/script/data/Viessmann/example/GetInstallationInformation.php ca me dit aussi « Résultat de la commande : Message: Unable to get data for feature Reason: INSTALLATION_NOT_FOUND Code: 1 » :wink:

http://192.168.1.101/plugins/script/data/Viessmann/example/GetInstallationInformation.php me donne forbidden…

par FTP c’est pas mieux je dois avoir un souci:

|Commande :|put "C:\Users\Eric\Downloads\credentials.properties" "credentials.properties"|
|---|---|
|Erreur :|/var/www/html/plugins/script/data/Viessmann/example/credentials.properties: open for write: permission denied|
|Erreur :|Échec du transfert du fichier|
|Statut :|Récupération du contenu du dossier "/var/www/html/plugins/script/data/Viessmann/example"...|
|Statut :|Listing directory /var/www/html/plugins/script/data/Viessmann/example|
|Statut :|Contenu du dossier "/var/www/html/plugins/script/data/Viessmann/example" affiché avec succès|

et si par Jeexplorer je supprime les 2 dernières lignes du credential et que je relance la commande d’info, ca me donne:

Résultat de la commande : Message: cURL Error # 28: Operation timed out after 15000 milliseconds with 310961 bytes received Code: 200

Vicare fonctionne?

voui

mais je pense que le installation ID a du changer quand jai reset le wifi. le seul problème est que je n’arrive pas à obtenir ce fameux code correspondant à mon installation… Y-a-t-il un autre moyen pour l’obtenir ? merci

GetInstallationInformation.php

<?php

include __DIR__.'/bootstrap.php';

echo "InstallationId: ".$viessmannApi->getInstallationId()."\n";

echo "GatewayId: ".$viessmannApi->getGatewayId();

Essais en SSH :

$ cd /var/www/html/plugins/script/data/Viessmann/example

$ php GetInstallationInformation.php

résultat:

Message: Error during authentication process. Please review your username/passwo                                                    rd
Code: 0
Message: response didn't contains code to get token probably due to an error in                                                     authentication process. Response :
Code: 0

pourtant j’ouvre le credentials.properties avec notepad+ je revérifie le document qui est bien de la forme

monadresse@email.com
Motdepasse1234
12345
123456789012345

ensuite je le revérifie avec sudo nano credentials.properties, je l’édite pour de faux, je sauve ainsi le document par dessus et j’obtiens:

Message: Unable to get data for feature
Reason: INSTALLATION_NOT_FOUND
Code: 1

je retourne dans sudo nano, je remplace les 3e et 4e lignes par 0, je relance ta commande php et cette fois j’obtiens le nouveau ID.

je vais donc pouvoir aller de l’avant, merci beaucoup pour l’idée du SSH !!!

Bonsoir à tous, on peut on trouver ce PR dont parle 3djc pour les nuls de mon espèce… :wink:

merci par avance

Pull requests · thetrueavatar/Viessmann-Api · GitHub ou alors j’ai pas tout compris mais faut dire que j’y connais pas grand chose désolé

Bonjour à tous,

Merci pour l’Api! Il est vraiment top et fonctionne nickel !

Je cherche un moyen pour modifier le « ActivProgram » (récupéré via getActiveProgram() : comfort, eco, holiday, …).
Y a t il un moyen?

Merci pour votre aide

Je me répond à moi même :slight_smile:

Il y a bien une fonction pour activer le programme vacances.
J’ai crée un script simple permettant de passer en argument le nombre de jours de vacances (via un curseur par exemple):

<?php
include __DIR__.'/bootstrap.php';
var_dump($argv);
$today = date("Y-m-d");
$end = date('Y-m-d',strtotime('+'.$argv[1].' days'));

$viessmannApi->scheduleHolidayProgram($today,$end);

A++

Bonjour.,
Depuis quelques jours je ne le connecte plus au Api viessmann. C’est depuis l’intervention de Vieesmann sur leur application.
Est ce la même chose pour vous ?
comment faire ?
Merci d’avance pour vos réponses.

Bonjour,
Pour moi, ca marche toujours.

Je tends le dos. Vous avez du recevoir comme moi un mail de viessmann, concernant les modifications d’utilisation de l’appli vicare.
Pas facile à comprendre.

Bonjour
Oui, j’ai reçu le mail.
J’espère que le dysfonctionnement est indépendant !!!
Ca semble être le cas, puisque ça fonctionne ailleurs

Merci de votre réponse

@thetrueavatar, @1suisse, @Bercolly, @jpty, @denisvdb, @Jasper, @3djc, @Mandelbrot, @benchagot, @vmath54

Bonjour,

Vous n’êtes pas sans savoir qu’un plugin Viessmann a été développé:

Afin de faciliter l’identification et l’intégration des différents modes et programmes a ce plugin votre aide serait appréciée.

Rien de compliquer, un petit script à placer dans répertoire exemple de l’API et à exécuter en SSH depuis ce répertoire (php monscript.php).

<?php

use TomPHP\Siren\Entity;
use Viessmann\API\ViessmannAPI;

include __DIR__.'/bootstrap.php';
$viessmannApi = new ViessmannAPI($params,false);
$MyModes=json_decode($viessmannApi->getRawJsonData("heating.circuits.0.operating.modes"),true);
$MyPrograms=json_decode($viessmannApi->getRawJsonData("heating.circuits.0.operating.programs"),true);

echo "Modes:\n";
echo "====\n";
print_r(end(Entity::fromArray($MyModes,true)->getEntities())->getProperty("components"));
echo "\n";

echo "Programs:\n";
echo "====\n";
print_r(end(Entity::fromArray($MyPrograms,true)->getEntities())->getProperty("components"));
echo "\n";

Merci de joindre au résultat le modèle de votre chaudière et le type de régulation si connu.

Pour ceux qui voudraient allez plus loin, donner l’équivalant de ces modes et programmes tel affiché sous Vicare ou sur votre chaudière.

Merci pour votre participation.

je découvre ce message aujourd’hui seulement. encore besoin de qqch? merci