Plugin Viessmann

Oui, la température de confort est bien forcée

Pouvez-vous exécuter ce code pour voir si le programme confort est bien dispo cher vous?

<?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";
Modes:
====
PHP Notice:  Only variables should be passed by reference in /var/www/html/plugins/viessmann/3rdparty/Test.php on line 19
Array
(
    [0] => active
    [1] => dhw
    [2] => dhwAndHeating
    [3] => heating
    [4] => standby
)

Programs:
====
PHP Notice:  Only variables should be passed by reference in /var/www/html/plugins/viessmann/3rdparty/Test.php on line 27
Array
(
    [0] => active
    [1] => comfort
    [2] => forcedLastFromSchedule
    [3] => holiday
    [4] => holidayAtHome
    [5] => noDemandByZone
    [6] => normal
    [7] => reduced
    [8] => screedDrying
    [9] => standby
    [10] => summerEco
)


1 « J'aime »

Les commandes « activate » et « deactivate » ne sont peut-être pas gérés par votre chaudière.

Que dit le json de la feature?

<?php

include __DIR__ . '/bootstrap.php';

use Viessmann\API\ViessmannFeature;

echo $viessmannApi>getRawJsonData(ViessmannFeature::HEATING_CIRCUITS_0_OPERATING_PROGRAMS_COMFORT);

Ou:

$viessmannApi->getRawJsonData("Heating.circuits.0.operating.programs.comfort")
devices/0/features/heating.circuits.0.operating.programs.comfort/activate

Donc ça devrait aller

Bonjour @PhilippeJ

J’ai un souci avec le plugin qui crée 4 ou 5 sessions php vides chaque minute.
Lorsque le nombre de sessions atteint 200, il n’est plus possible d’aller dans Réglages / Préférences
On obtient un bandeau rouge avec un message indiquant comment réduire le nombre de sessions.
Pour survivre à ce pb de bandeau rouge, j’applique: Trop de session actives tous les 3J malgré le nettoyage des sessions - #71 par jpty

Avez-vous ce même comportement ?

Pour corriger, déplacer

include 'phar://' . __DIR__ . '/../../3rdparty/Viessmann-Api.phar/index.php';

dans la fonction getViessmann() juste avant l’appel de:

$viessmannApi = new ViessmannAPI($params);

semble être suffisant chez moi.

Quelques sessions vides:
image

1 « J'aime »

Bonjour, Je viens de lancer la commande chez moi je n’ai rien

jeedom@jeedom:~ $ ls -lt
total 0
jeedom@jeedom:~ $

Vous n’êtes pas dans le répertoire où sont stockées les sessions php.
En bleu dans ma capture d’écran.

Vous avez un bandeau rouge en allant dans Réglages / Préférences ?

Ah effectivement

total 12
-rw------- 1 www-data www-data 10060 févr. 26 15:17 sess_t03rqeok8d0dr2dd5k2licb6rm
-rw------- 1 www-data www-data     0 févr. 26 15:07 sess_a6j9j24cuep4jlcbrf5c5h8l8g
-rw------- 1 www-data www-data     0 févr. 26 14:53 sess_6dld5fi6pej64lcn9i0a39se2u

Mais pas de bandeau rouge

Le bandeau rouge arrivera quand il y aura 100 sessions php.

Il me reste à trouver pourquoi chez moi le nombre de sessions augmente de 4 / minute.
En désactivant le plugin viessmann ou avec la solution proposée au dessus, le nombre de sessions n’augmente plus.

Comment voit-on le nombre de sessions ?

On compte le nombre de lignes avec wc -l

ls -lt | wc -l

Pour le moment, je suis à 4 et ça ne bouge pas. Je vais passer au cron 1 sur mon Plugin pour voir

Ce n’est pas forcement l’exécution de votre plugin qui fait augmenter le nombre de sessions mais Jeedom lui même qui charge les fichiers class.php pour déterminer s’il y a une fonction cron, cron5 dans la classe du plugin et qu’il faut l’exécuter.
Là, il semble que le chargement du fichier fait exécuter le php ce qui n’est pas normal.

Pour ma part, 39 sessions vide sur 56.

total 56
-rw------- 1 www-data www-data    0 févr. 26 18:11 sess_6f0edbpf8r0vl5irsmcah05j                                            jf
-rw------- 1 www-data www-data 1398 févr. 26 18:10 sess_dvg35i90o21l01irjk7ni2eq                                            nd
-rw------- 1 www-data www-data 2170 févr. 26 18:10 sess_k16or3gs437id8dughl54kmb                                            ol
-rw------- 1 www-data www-data    0 févr. 26 18:10 sess_t3c7g7u2bj29pklhnfhk7od3                                            el
-rw------- 1 www-data www-data    0 févr. 26 18:10 sess_t3up70prhiirq459jc1pscih                                            0b
-rw------- 1 www-data www-data    0 févr. 26 18:10 sess_cec4ih84vgcjevu4g8j3c2os                                            j4
-rw------- 1 www-data www-data    0 févr. 26 18:10 sess_jm8odkikuft1ssmv4sootmt0                                            nd
-rw------- 1 www-data www-data    0 févr. 26 18:09 sess_jdq7idm47f0j6ntcngs3mah6                                            ss
-rw------- 1 www-data www-data 2170 févr. 26 18:08 sess_8j5ibhcmsqrs61evut8ot9tn                                            u4
-rw------- 1 www-data www-data    0 févr. 26 18:07 sess_qtmg6cgi65k7l66omr3k8gi9                                            2c
-rw------- 1 www-data www-data 2170 févr. 26 18:06 sess_u03nr6vsf0ba962dev6upg83                                            u9
-rw------- 1 www-data www-data    0 févr. 26 18:05 sess_r2npotfnj0u731p3rg686cre                                            24
-rw------- 1 www-data www-data    0 févr. 26 18:05 sess_sfjr4030ifcn6uqdi6irmeu5                                            89
-rw------- 1 www-data www-data    0 févr. 26 18:05 sess_28mo1v3c7lm4sifgqlcnm9rl                                            io
-rw------- 1 www-data www-data    0 févr. 26 18:05 sess_m8juocpn11at6fnr204oi0gu                                            jr
-rw------- 1 www-data www-data 2170 févr. 26 18:04 sess_97gab51cjs1p179ftf75571k                                            nr
-rw------- 1 www-data www-data    0 févr. 26 18:03 sess_n5nhqm12ftkukbolqaen9ujv                                            dn
-rw------- 1 www-data www-data 2170 févr. 26 18:02 sess_01tob0umlloe8493oq4khhah                                            n5
-rw------- 1 www-data www-data    0 févr. 26 18:01 sess_9jb0tv7ffc94rnqmh32c2o87                                            8u
-rw------- 1 www-data www-data 2170 févr. 26 18:00 sess_9hslgop8cdpsvjbg2ccedkfm                                            da
-rw------- 1 www-data www-data    0 févr. 26 18:00 sess_9via0b8gltjh2l2da1uf3ll6                                            6n
-rw------- 1 www-data www-data    0 févr. 26 18:00 sess_vel79uh8era8jr7mc46c803t                                            2c
-rw------- 1 www-data www-data    0 févr. 26 18:00 sess_e2s77d97o7cn7kn2sv8i5m2c                                            fv
-rw------- 1 www-data www-data    0 févr. 26 18:00 sess_kp021c8skjfi7v4jjc9j6upj                                            9t
-rw------- 1 www-data www-data    0 févr. 26 18:00 sess_7qd4i05qpv9ot7fedsb8qecb                                            03
-rw------- 1 www-data www-data    0 févr. 26 18:00 sess_jh13mc9ladus560gin7bgck8                                            7k
-rw------- 1 www-data www-data    0 févr. 26 18:00 sess_u5asau0daq9ahr80ni7bcjii                                            7l
-rw------- 1 www-data www-data    0 févr. 26 17:59 sess_7fsai6705c3ddank835p9p05                                            3o
-rw------- 1 www-data www-data 2170 févr. 26 17:58 sess_3fkvsej2vmo0cvjlr91f4cb6                                            b6
-rw------- 1 www-data www-data    0 févr. 26 17:57 sess_64dqv9el8gine7ggpmddnoo6                                            vd
-rw------- 1 www-data www-data 2170 févr. 26 17:56 sess_u1s1i447q4fhsfd8r4ikdho3                                            i1
-rw------- 1 www-data www-data    0 févr. 26 17:55 sess_bhatln8869j8flneonme2noo                                            k9
-rw------- 1 www-data www-data    0 févr. 26 17:55 sess_bud1tb099rd1c1p321e57rco                                            5u
-rw------- 1 www-data www-data    0 févr. 26 17:55 sess_v99qaqig6l0ifjcv07opoo87                                            1d
-rw------- 1 www-data www-data    0 févr. 26 17:55 sess_b9s5t3dr0ainao3qgbj5ctvo                                            ka
-rw------- 1 www-data www-data 2170 févr. 26 17:54 sess_aluk5go6oq4v6k8q3alhj368                                            20
-rw------- 1 www-data www-data    0 févr. 26 17:53 sess_5k02tm70668sf6b1d0bnp7uj                                            cr
-rw------- 1 www-data www-data 2170 févr. 26 17:52 sess_ctbfsfo1pindu24m384hj4ra                                            sc
-rw------- 1 www-data www-data    0 févr. 26 17:51 sess_le3h8nvugdg2fre9fben7j5h                                            4s
-rw------- 1 www-data www-data 2170 févr. 26 17:50 sess_qoctpj39b3ji3lvlluv80mdg                                            qu
-rw------- 1 www-data www-data    0 févr. 26 17:50 sess_hj48madeqr4i7n0s9o9qk4uj                                            69
-rw------- 1 www-data www-data    0 févr. 26 17:50 sess_cj7qijh2o3ip8hvd9opc6tj0                                            8r
-rw------- 1 www-data www-data    0 févr. 26 17:50 sess_68ksf01c995ajk1kjfihkfne                                            td
-rw------- 1 www-data www-data    0 févr. 26 17:50 sess_e8for0vm4bsva62b6ib3jq95                                            8h
-rw------- 1 www-data www-data    0 févr. 26 17:49 sess_sfis13stqof7i49tahhbcqlg                                            ft
-rw------- 1 www-data www-data 2170 févr. 26 17:48 sess_oll1a8q1p54uc7925k3uhbta                                            in
-rw------- 1 www-data www-data    0 févr. 26 17:47 sess_3h0adnbd9ntghkpa3fve9ae6                                            6s
-rw------- 1 www-data www-data 2170 févr. 26 17:46 sess_l5ag1v56ihr58g4sdgora7j6                                            re
-rw------- 1 www-data www-data    0 févr. 26 17:45 sess_7k4oj2k498akm3bll92h94tm                                            ad
-rw------- 1 www-data www-data    0 févr. 26 17:45 sess_1b4q1hrt9ns0t2gbi9hm0a35                                            ti
-rw------- 1 www-data www-data    0 févr. 26 17:45 sess_78grbv13ughqk8duvkofc6o1                                            nj
-rw------- 1 www-data www-data    0 févr. 26 17:45 sess_ud3njt9hfjhdjio7jhaafbkv                                            ip
-rw------- 1 www-data www-data    0 févr. 26 17:45 sess_2a74ou85utkujistjii6v8j3                                            2e

Dans l’onglet « Réglages », « Préférences », « Sécurité » on voit les adresses IP correspondant à ses ouvertures de session, le plugin Viessmann n’ouvre pas de session sur Jeedom…à suivre

Je ne vois que mon adresse IP local, cette installation de test n’est pas accessible de l’extérieur.

Plus possible pour moi non plus d’aller dans Réglages / Préférences!

Essayez de désactiver le plugin pour voir, si ça change quelque chose

En désactivant le plugin, je peux à nouveau accéder à Réglages / Préférences !