Page 36 sur 36

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

Publié : 23 oct. 2019, 14:50
par thetrueavatar
Hum c'est que le json renvoie toujours un 0 donc c'est pas la bonne feature. Faudrait que je regarder pour trouver quelle est la bonne "feature" qui correspond à l'activité du compresseur ou pas.

Tu peux tester la méthode getHeatingConfigurationCoolingMode() et me dire si ça retourne bien quelque chose chez toi ?,

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

Publié : 23 oct. 2019, 20:08
par Didier43
thetrueavatar a écrit :
23 oct. 2019, 14:50
Hum c'est que le json renvoie toujours un 0 donc c'est pas la bonne feature. Faudrait que je regarder pour trouver quelle est la bonne "feature" qui correspond à l'activité du compresseur ou pas.

Tu peux tester la méthode getHeatingConfigurationCoolingMode() et me dire si ça retourne bien quelque chose chez toi ?,
Je viens de faire le test pour getHeatingConfigurationCoolingMode() :
- En numerique et en binaire : 0
- En "autre" : none
Je pense que c'est quand tu une pac reversible, mais ce n'est pas mon cas.

Je peux t'aider pour trouver la "feature" manquante de "isHeatingCompressorsActive" ?

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

Publié : 23 oct. 2019, 20:12
par thetrueavatar
il faudrait que tu puisse analyser le réseau lorsque tu te connectes à l'application vicare. c'est peut-être un peu technique. personnellement j'utilise packetcapture pour faire ça mais a toi de voir

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

Publié : 23 oct. 2019, 22:23
par Didier43
Je viens de t'envoyer quelques infos que j'ai pu capturé, dit moi si ça te va

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

Publié : 23 oct. 2019, 22:36
par Didier43
J'ai l'impression que le mp ne part pas, dans le doute je te laisse les infos ici :
En pj ce qui semble le plus intéressant

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

Publié : 24 oct. 2019, 13:37
par thetrueavatar
Bon en fouillant dans le json de getAllFeatures j'ai trouvé la bonne feature. C'était heating.compressors.0 et non heating.compressors tout court. Par défaut, le 0 est le circuitId fourni à la création du ViessmannApi mais on peut le surcharger en le passant en paramètre lors de l'appel à la méthode isHeatingCompressorsActive("1").
J'ai changé. Tu peux tester à nouveau ?
Ce que tu m'as envoyé c'est le résultat niveau réseau de ViCare ? La structure à l'air différente...
Sinon il y a encore d'autres fonctionnalités à fournir via l'API qui n'y sont pas encore? C'est assez simple à implémenter. Faut juste que je sache quelle est la feature à utiliser et j'ai que quelques lignes à adapter en général.

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

Publié : 24 oct. 2019, 14:25
par Didier43
thetrueavatar a écrit :
24 oct. 2019, 13:37
Bon en fouillant dans le json de getAllFeatures j'ai trouvé la bonne feature. C'était heating.compressors.0 et non heating.compressors tout court. Par défaut, le 0 est le circuitId fourni à la création du ViessmannApi mais on peut le surcharger en le passant en paramètre lors de l'appel à la méthode isHeatingCompressorsActive("1").
J'ai changé. Tu peux tester à nouveau ?
Ce que tu m'as envoyé c'est le résultat niveau réseau de ViCare ? La structure à l'air différente...
Sinon il y a encore d'autres fonctionnalités à fournir via l'API qui n'y sont pas encore? C'est assez simple à implémenter. Faut juste que je sache quelle est la feature à utiliser et j'ai que quelques lignes à adapter en général.
Yes ça fonctionne, grand merci !. Par contre j'ai fait ça ( script, info, autre) :
<?php
include __DIR__.'/bootstrap.php';
echo (int)$viessmannApi->isHeatingCompressorsActive("");
J'ai donc un 0 quand le compresseur est éteint et un 1 quand il est alllumé

Si je faisais ça j'avais tjs un 0 :
<?php
include __DIR__.'/bootstrap.php';
echo (int)$viessmannApi->isHeatingCompressorsActive("1");

Sinon sur la pac j'ai un "bilan énergiquement" et le cop sur la dernière semaine. La fonction n'existe pas sur l'appli ça doit donc être mort pour le récupérer....

Je vais essayé de regarder pour les stats du compresseur, mais j'ai pas tout compris le json :oops: , je vais gratter.

Encore merci.

PS : Si tu veux que je test d'autre fonction n’hésite pas.

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

Publié : 24 oct. 2019, 15:07
par thetrueavatar
Le "1" était un exemple. Par défaut ton "circuitId" est sur "0" mais parfois il faut pouvoir le spécifier autrement si on a plusieurs circuit. Donc fait l'appel sans rien passer en paramètre fonctionnera aussi.

Par contre, l'application ViCare ne gère pas(encore) toutes les informations exposées par les serveurs Viessmann car ce sont 2 équipes différentes qui ne délivrent pas à la même cadence. C'est même ce fait qui m'a poussé à développer cet api quand l'équipe server a fait une maj sans coordination avec Vicare et donc qu'il n'y avait plus aucune info dans ViCare....
De plus, il y a des infos qui ne sont pas visible dans ViCare mais auquel mon api a accès(la pente et le parallèle par ex). Donc ça peut le faire. Limite donne moi les valeurs de ta chaudière+ un getAllFeature et je pourrai voir s'il y a une feature exposant ces données.

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

Publié : 24 oct. 2019, 21:18
par Didier43
Oui les info du txt sont bien issu de la capture de traffic de mon app vicare.
Sinon j'aimerai bien pouvoir passer la pac en veille, je pense que la fonction est heating.circuits.0.operating.programs.standby
Une fonction dans l'api est dispo pour cela ?

Pour le reste je te regarde ça dans le wekend.

Merci d'avance.

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

Publié : 24 oct. 2019, 21:37
par thetrueavatar

Code : Tout sélectionner

/**
     * Set the active mode to the given mode
     * @param $mode the activeMode( "standby","dhw","dhwAndHeating","forcedReduced","forcedNormal")
     * @param null $circuitId
     */
    public function setActiveMode($mode, $circuitId = NULL)

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

Publié : 24 oct. 2019, 22:22
par Didier43
thetrueavatar a écrit :
24 oct. 2019, 21:37

Code : Tout sélectionner

/**
     * Set the active mode to the given mode
     * @param $mode the activeMode( "standby","dhw","dhwAndHeating","forcedReduced","forcedNormal")
     * @param null $circuitId
     */
    public function setActiveMode($mode, $circuitId = NULL)
Effectivement... merci.
La commande "standby" passe bien la pac en veille, toutefois la commande pour la mettre en mode chauffe est "heating" (récupérer grâce à GetActiveMode) .

Je ferai mumuse demain.
En tout cas merci, mon widget commence à avoir de la gueule 8-)

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

Publié : 29 oct. 2019, 10:57
par denisvdb
Bonjour,
j'ai un souci avec la commande suivante:
<?php
include '/var/www/html/plugins/script/core/ressources/bootstrap.php';
$viessmannApi->setNormalProgramTemperature("17");
elle ne fonctionne plus !
j'utilise le api et bootsrap datant du 25 juillet. ont il été mis à jour?
merci d'avance pour votre aide
Denis

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

Publié : 29 oct. 2019, 11:11
par thetrueavatar
Peux-tu être plus précis car bon "ça marche plus" c'est pas beaucoup d'information... C'est quoi le message d'erreur ?
De plus, tu as changé quelque chose(mis à jour le phar ou autres) ou c'est juste que le même code que tu as plus touché depuis le 25 juillet qui ne marche plus ?

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

Publié : 29 oct. 2019, 11:34
par denisvdb
Bonjour,
il ne donne pas de message d'erreur. la modification n'as pas lieu.
Denis

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

Publié : 29 oct. 2019, 11:42
par denisvdb
j'utilise les scripts dans jeedom
je viens de recréer la commande et maintenant ça fonctionne.
désolé pour le dérangement
Denis

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

Publié : 12 nov. 2019, 17:16
par thetrueavatar
Pour info, j'ai créé le topic sur le nouveau forum : https://community.jeedom.com/t/api-vies ... nnect/7618
J'ai aussi écrit un "guide" pour rajouter des feature soit même:
https://github.com/thetrueavatar/Viessm ... to-the-api
C'est un premier jet mais ça devrait aider un peu à améliorer la couverture en terme de "feature" de l'api.

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

Publié : 12 nov. 2019, 17:19
par thetrueavatar
Pour info, j'ai créé le topic sur le nouveau forum : https://community.jeedom.com/t/api-vies ... nnect/7618
J'ai aussi écrit un "guide" pour rajouter des feature soit même:
https://github.com/thetrueavatar/Viessm ... to-the-api
C'est un premier jet mais ça devrait aider un peu à améliorer la couverture en terme de "feature" de l'api.

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

Publié : 13 nov. 2019, 13:37
par Xavier.g
thetrueavatar a écrit :
12 nov. 2019, 17:19
Pour info, j'ai créé le topic sur le nouveau forum : https://community.jeedom.com/t/api-vies ... nnect/7618
J'ai aussi écrit un "guide" pour rajouter des feature soit même:
https://github.com/thetrueavatar/Viessm ... to-the-api
C'est un premier jet mais ça devrait aider un peu à améliorer la couverture en terme de "feature" de l'api.
Super, merci