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

Tags: #<Tag:0x00007fda3086d988>

Voici la version nouveau forum du sujet sur l’api. Au passage j’ai créé un document pour “aider” à ajouter soit-même de nouvelles feature. Il est pour l’instant en anglais:


Je mettrait en attaché le thread d’origine.
Ce post est dédié à l’api que j’ai développée pour récupérer les infos exposée sur le cloud par le VitoConnect 100.
Le développement de cette API à débuter suite à un changement majeur fin Août des services Viessmann.

L’Api est disponible sur https://github.com/thetrueavatar/Viessmann-Api
Elle est écrite en php 7 et fournie sur la forme d’un “phar”(un gros zip contenant les fichiers php). Les release sont dispo https://github.com/thetrueavatar/Viessmann-Api/releases.

Un wiki expliquant comment démarrer est dispo sur:


La documentation du code se trouve sur :
https://htmlpreview.github.io/?https://raw.githubusercontent.com/thetrueavatar/Viessmann-Api/develop/docs/class-Viessmann.API.ViessmannAPI.html

Lien vers l’ancien post:
https://www.jeedom.com/forum/viewtopic.php?f=31&t=43736&p=777325#p777325

1 J'aime

Bonjour,
Je n’ai pas de viesmann mais c’est toujours utile de pouvoir intégrer dans jeedom.
Tu ne veux pas en faire un plug-in ? Cela sera plus simple pour tout le monde non ?

Bonjour,
je ne souhaite pas faire le travail par manque de temps/énergie et intérêt. Je préfère me focaliser sur le fait d’une API indépendante du logiciel de domotique. Je pourrais faire un “plugin” mais ça me demanderais trop d’effort surtout que j’ai un peu du mal avec la logique jeedom. Historiquement, je suis parti dans l’idée de faire quelque chose dans jeedom(d’où le choix du php qui n’était pas naturel pour moi). Je pense que la prochaine étape sera plutôt de rajouter une couche de controller REST sur mon API afin d’être agnostique du langage et faciliter son intégration.

Versions 1.2.0 dispo içi:

Added new feature(thanks to x6vde for the help)

  • isInFixedPrograms: true if fixedProgram enable
  • getHeatingSolarPowerProduction: Return the Heating Solar Power production
  • getHeatingSolarSensorsTemperatureCollector
  • getHeatingPowerConsumption: Return the Heating consumption.
  • getHeatingTemperatureReturn: temperature of the return to the heating
  • getHeatingConfigurationCoolingMode
  • setHeatingConfigurationCoolingMode

Fixed:

  • setRawDhwSchedule

Bonjour,

J’ai téléchargé le phar en 1.2.1.
J’ai modifié le fichier bootstrap.php pour modifié le numéro de version.
Lorsque je lance j’ai 15 erreurs qui apparaissent de ce style là :

Erreur pour [Salle de Bain][Vitoconnect][Disponible] : Erreur sur php /var/www/html/plugins/script/core/ressources/ViessmanAPI/example/GetAvailableFeatures.php 2>&1 valeur retournée : 255. Détails : PHP Warning: require(phar:///var/www/html/plugins/script/core/ressources/ViessmanAPI/example/Viessmann-Api-1.2.1.phar/vendor/autoload.php): failed to open stream: phar error: “vendor/autoload.php” is not a file in phar “/var/www/html/plugins/script/core/ressources/ViessmanAPI/example/Viessmann-Api-1.2.1.phar” in phar:///var/www/html/plugins/script/core/ressources/ViessmanAPI/example/Viessmann-Api-1.2.1.phar/index.php on line 2 PHP Fatal error: require(): Failed opening required ‘phar:///var/www/html/plugins/script/core/ressources/ViessmanAPI/example/Viessmann-Api-1.2.1.phar/vendor/autoload.php’ (include_path=’.:/usr/share/php’) in phar:///var/www/html/plugins/script/core/ressources/ViessmanAPI/example/Viessmann-Api-1.2.1.phar/index.php on line 2

Qu’est ce que j’ai raté ?

Bonjour. Good news. Viessmann a décidé de publier son API. A priori, ça serait la même j’imagine sauf qu’au moins elle sera officiellement documentée/supportée et pourra donc être utilisée sans devoir “deviner” son fonctionnement. Je me suis proposé pour tester:


EDIT: j’ai reçu le lien pour soumettre ma candidature. Clairement, ils veulent s’orienter vers l’intégration dans les logicielles domotiques mais bon ça demande si on serait prêt à payer pour avoir des extra features… J’espère que ça va pas m’attirer d’emmerde maintenant que j’ai déjà développer un truc qui s’intégrait dans les plateforme gratuitement et qu’ils le savent…

1 J'aime

peut-etre que @Mips ferait le plugin ? :wink:

Je vais vérifier car ça semble indiquer que dans le phar généré il n’y a pas le fichier vendor/autoload.php.
J’ai peut-être généré le phar sans faire le compose avant. Je check.

Je confirme que le phar était corrompu. Je l’ai regénéré et ça devrait marché. Désolé pour le délais de réponse. Visiblement, je reçois pas les notifications par mail ou alors je suis passé à côté.

hello. pour quelle raison une modification de la consigne de température (normal + reduit) fonctionnerait mais serait changé qq minutes ou heures après?

je le fais via slider inséré sur mon design. voici le script ci-joint, les 2 dernières commandes en bas sont mes 2 sliders.

scriptvi

ils fonctionnent, la valeur est modifiée pdt qq minutes, mais au bout d’un moment ca revient à des valeurs différentes (celle de l’application? pas sûr) ou comme si la modification d’une valeur (réduit par exemple) reset faussement l’autre valeur (normaltemp) par exemple…

merci