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

Bonjour,

L’erreur revient régulièrement !

Pouvez-vous m’expliquer comment tracer en debug sous jeedom?

RE,

Il faudrait voir avec le développeur de l’API s’il a mis à disposition une option de debug ?

Sinon, il doit être possible de mettre le plugin script en debug.

Pour cela aller dans les menus Réglages->Système->Configuration->Logs, pis activer le mode debug du plugin script et sauvegarder la configuration.

Voir les messages publiés au niveau des logs.
A+
Bernard

1 « J'aime »

Merci :+1:

@Thetrueavatar, @Manouille, @mulb, @jpty, @Jasper, @3djc, @Mandelbrot

Bonjour,
Auriez-vous déjà tenté de récupérer la courbe de chauffage ?

<?php
include __DIR__.'/bootstrap.php';
$slope=$viessmannApi->getSlope();
$shift=$viessmannApi->getShift();
if (count($argv)>1) {
        if (count($argv)==2 ) {
                //One argument given, has to be Shift!!
                echo $viessmannApi->setCurve($argv[1], $slope);
                echo "Shift set!"."\n";
        }
        if (count($argv)==3 ) {
                //Two arguments given, has to be Shift followed by Slope!!
                echo $viessmannApi->setCurve($argv[1], $argv[2]);
                echo "Slope and Shift set!"."\n";
        }
         
} else {
        echo "Nothing set!"."\n";   
}

Comment avec vous gérer l’affichage ?

@Thetrueavatar, @Manouille, @mulb, @jpty, @Jasper, @3djc, @Mandelbrot

Bonsoir,

Personne n’a tenté de faire afficher sous jeedom sa courbe de chauffe ?

Par la même occasion je ne trouve pas dans l’API d’information pour changer la consigne de la température d’eau chaude ?

Pas de commande Set à lier a getHotWaterStorageTemperature ?

Bien cordialement

Salut,
Il y a ça : setDhwTemperature .

Je n’ai pas essayé.
BC

1 « J'aime »

Bizarre moi je récupère l’info depuis deux ans. La méthode getCurve renvoie une map avec le shift et la curve. C’est quoi le problème ?
Pour l’histoire du debug, j’y ai pensé mais en pratique je n’ai aucune logique métier dans mon code. Donc en pratique, retourner l’erreur renvoyée par le serveur me semble suffisant.

Le problème est je pense plus au niveau de l’exploitation de ce fichier setCurve.php.

Comment faite vous appel aux $argv depuis jeedom ?

Votre map s’affiche sur le virtuel?

Je ne visualise pas du tout la mise en œuvre :disappointed:

Pourriez-vous me faire une capture de vos commandes et du rendu SVP ?

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.

@thetrueavatar, @jpty

Bonjour,
Je pense qu’il y a une erreur dans le fichier GetAllInformationJeedom.php.

getActiveProgram reprend les modes!
Ce ne serai pas plutôt:

$res = $viessmannApi->getActiveProgram();
if ($res == "comfort"):
    $res = "Programme Confot";
elseif ($res == "eco"):
    $res = "Programme ECO";
elseif ($res == "external"):
    $res = "Programme Externe";
elseif ($res == "holiday"):
    $res = "Programme Vacances";
elseif ($res == "normal"):
    $res = "Programme Normale";
elseif ($res == "reduced"):
    $res = "Programme Réduit";
elseif ($res == "standby"):
    $res = "Programme Veille";
else:
    $res = "Erreur";
endif;

Après je ne sais pas si ces programmes peuvent être interrogé de cette manière?
Je pense notamment au programme holiday.
Pouvez-vous m’aider?

Bonjour,
Oui, il y a une erreur.
Selon la doc de l’API, les valeurs retournées par getActiveMode sont:

 "standby","dhw","dhwAndHeating","forcedReduced","forcedNormal"

et par getActiveProgram

"comfort","eco","external","holiday","normal","reduced", "standby"

Bonjour,

La modification que j’ai apportée vous semble correcte ?

Savez-vous quel est la différence entre le mode standby et le programme standby?

Bonjour, j’aurais besoin d’aide.
depuis la mise à jour du plugin script j’ai des erreur de ce type:
Erreur pour [READ][GetAllInformation][read all] : Erreur sur php /var/www/html/plugins/script/data/GetAllInformation.php 2>&1 valeur retournée : 255. Détails : PHP Warning: include(/var/www/html/plugins/script/core/ressources/bootstrap.php): failed to open stream: No such file or directory in /var/www/html/plugins/script/data/GetAllInformation.php on line 2 PHP Warning: include(): Failed opening ‹ /var/www/html/plugins/script/core/ressources/bootstrap.php › for inclusion (include_path=’.:/usr/share/php’) in /var/www/html/plugins/script/data/GetAllInformation.php on line 2 PHP Notice: Undefined variable: viessmannApi in /var/www/html/plugins/script/data/GetAllInformation.php on line 36 PHP Fatal error: Uncaught Error: Call to a member function getOutsideTemperature() on null in /var/www/html/plugins/script/data/GetAllInformation.php:36 Stack trace: #0 {main} thrown in /var/www/html/plugins/script/data/GetAllInformation.php on line 36

S’agit il d’un problème avec le plugin ou avec le script?
Merci d’avance
Denis

Bonjour @denisvdb

Une des dernières maj du plugin script a déplacé les scripts de /var/www/html/plugins/script/core/ressources vers
/var/www/html/plugins/script/data

Le fichier /var/www/html/plugins/script/data/GetAllInformation.php ( à corriger ) fait appel /var/www/html/plugins/script/core/ressources/bootstrap.php qui a été déplacé.
Quel est le contenu de votre fichier GetAllInformation.php sur la ligne avec bootstrap.php ?
Moi j’ai :

include __DIR__ . '/bootstrap.php';

qui fonctionne.

cette mise à jour de SCRIPT semble non seulement avoir déplacé un dossier vers /data (merci @jpty :)) mais moi il m’a vidé son contenu… je n’ai plus rien et surtout je me souviens pas ce que j’avais mis dans credentials :confused: grrrrr cette mise à jour …

Bonjour @1suisse

Oui il y a eu une maj qui vidait le répertoire core/ressources, puis une qui ne mettait pas à jour les chemins dans les commandes de script.
Il reste encore à modifier l’intérieur des scripts pour corriger les chemins avec core/ressources
Vous n’avez pas de sauvegarde ?

Sinon c’est le user et pass de l’app ViCare.
Il faut ensuite y ajouter l’installationId et le gatewayId ( infos à récupérer par l’exécution de GetInstallationInformation.php )

2 « J'aime »

Hello,
je reviens sur la gestion des programmes.

Pour info, il me semble que pour la programmation du chauffage, il faut mettre en normal pour avoir le mode comfort, je ne sais pas pourquoi : cf la doc
$schedule = "{
« mon »: [
{
« start »: « 06:00 »,
« end »: « 09:30 »,
« mode »: « normal »,
« position »: 0
},
etc…
Par défaut, le reste du temps est en mode eco.

J’aimerai pouvoir forcer le mode normal ou le mode eco, mais quand j’utilise les scripts fourni,
DeactivateComfortprogram.php, ActivateComfortprogram.php, DeactivateEcoprogram.php et ActivateEcoprogram.php, il m’indique une erreur (de communication, mais ça ne veut rien dire).
Avez-vous déjà testé?
Je voudrais pouvoir forcer le mode d’un clic.

Merci d’avance
Mulb

Un message a été scindé en un nouveau sujet : Récupération de données d’un Vitocom de Viessmann

Bonjour,

Depuis la dernière mise à jour vicare, j’ai une nouvelle info :

Durée moyenne d’enclenchement qui semble correspondre à la durée moyenne de fonctionnement du bruleur.

Je ne vois rien dans le json qui semble correspondre à cette commande.

Pouvez-vous regarder de votre côté ?

Bien cordialement