Authentification Cozytouch échoue - "Error Page de Configuration"

Bonjour,

Fraichement arrivé dans l’univers Jeedom, je vais pour installer mon premier plugin, celui pour mon sèches serviettes et mon ballon d’eau chaude Sauter Cozytouch. Mais ça ne fonctionne pas :sweat_smile:

J’ai un problème d’authentification, il semblerait que je ne soit pas le premier mais les post dates de quelques mois / années.

Du coup je relance un topic si jamais quelqu’un à une solution plus fraiche ? :slight_smile:

Ci-dessous les logs :

[2024-04-08 21:39:55] ERROR  : Error page de configuration :
[2024-04-08 21:39:59] INFO  : JSESSIONID vide
[2024-04-08 21:39:59] DEBUG  : data grant_type=password&username=GA-PRIVATEPERSON%2F&password=
[2024-04-08 21:39:59] DEBUG  : call https://apis.groupe-atlantic.com/token
[2024-04-08 21:39:59] DEBUG  : header : Content-Type: application/x-www-form-urlencoded
[2024-04-08 21:39:59] DEBUG  : header : Authorization: Basic XXXXX-WeVRtSUxYOEllZkE3YVVOQmpG-XXXXXX-NORHpfZHkzNDJVSnFvMlo3c-XXXXXX
[2024-04-08 21:39:59] DEBUG  : {"error_description":"Missing parameters: password","error":"invalid_request"}
[2024-04-08 21:39:59] DEBUG  : call https://apis.groupe-atlantic.com/magellan/accounts/jwt
[2024-04-08 21:39:59] DEBUG  : header : Authorization: Bearer
[2024-04-08 21:39:59] DEBUG  : Problème authentification .....
[2024-04-08 21:39:59] ERROR  : Error page de configuration :

J’ai essayé troobleshoot suivant :

  • désinstaller le module / réinstaller,
  • mot de passe sans caractère spéciaux,

Tout ok sur l’app Sauter Cozytouch bien-sûr

dispo si besoin de plus d’infos !

Merci pour vos idées / solutions et au plaisir d’échanger ensemble


Informations Jeedom

Core : 4.4.2 (V4-stable)
DNS Jeedom : non

Plugin : CozyTouch
Version : 2023-09-27 01:23:11 (stable)

Bonsoir,

J’ai l’impression que tu n’as pas sauvegardé dans le bloc où il y a l’identifiant et le mot de passe avant de cliquer sur synchroniser

Bonjour

Même soucis

image

Bonjour,

Sauf que tu donnes bien moins d’information que @bobybob69 et que tu ne dis pas si ce que j’ai indiqué juste au dessus a bien été fait comme il faut.

Fourni de vrais logs en debug et pas juste un bout de capture d’écran histoire d’avoir une chance d’avancer et voir si c’est le même sujet ou un autre problème.

Pardon les logs en débug
Le soucis viens au moment de SYNCHRO les équipements

Et quelques lignes avant ?

Même problème pour moi

Jeedom Atlas pro en 4.4.3, Plugin à jour en version stable

J’ai un scenario qui est appelé toutes les heures et vérifie la température attendue dehors. En gros si il fait chaud, j’éteins les radiateurs de salle de bain sinon je les allume entre 7h et 9h et 19h et 23h

et le scénario ne reourne pas d’erreur

Mais, j’ai tous le temp les commandes qui ne s’exécutent pas (Problème d’authentification)

Bonjour, J’ai le meme probleme. Lorsque j essai de sauvegarder les identifiants, le system mouline un peu et ne sauvegarde que le username. Je suis allé voir dans la base de donné et le mot de passe n’est pas saugardé. je l ai donc ajouté:
MariaDB [jeedom]> INSERT INTO config (plugin,key,value) VALUES (‹ cozytouch ›,‹ password ›,‹ XXXXXXX ›);
lorsque je resync les equipements il y a une erreur 500:

[2024-04-12 12:51:55] INFO  : JSESSIONID vide
[2024-04-12 12:51:55] DEBUG  : data grant_type=password&username=GA-PRIVATEPERSON%2Fxxxxxxxxxxx%40gmail.com&password=PTy2PJPA4dHZ
[2024-04-12 12:51:55] DEBUG  : call https://apis.groupe-atlantic.com/token
[2024-04-12 12:51:55] DEBUG  : header : Content-Type: application/x-www-form-urlencoded
[2024-04-12 12:51:55] DEBUG  : header : Authorization: Basic Q3RfMUpWeVRtSUxYOEllZkE3YVVOQmMlo3cFNKTnZVdjBh
[2024-04-12 12:51:55] DEBUG  : {"access_token":"eyJ4NXQiOiJNell4TW1Ga09HWXdNV0kwWldObU5EY3hOR1l3WW1NNFpUQTNNV0kyTkRBelpHUXpOR00wWkdSbE5qSmtPREZrWkRSaU9URmtNV0ZoTXpVMlpHVmxOZyIsImtpZCI6Ik16WXhNbUZrT0dZd01XSTBaV05tTkRjeE5HWXdZbU00WlRBM01XSTJOREF6WkdRek5HTTBaR1JsTmpKa09ERmtaRFJpT1RGa01XRmhNelUyWkdWbE5nX1JTMjU2IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiJHQS1QUklWQVRFUEVSU09OXC9zZWJhc3RpZW4ucGFxdWV0QGdtYWlsLmNvbSIsImF1ZCI6IkN0XzFKVnlUbUlMWDhJZWZBN2FVTkJqRm5aVWEiLCJuYmYiOjE3MTI5MTkxMTUsImF6cCI6IkN0XzFKVnlUbUlMWDhJZWZBN2FVTkJqRm5aVWEiLCJzY29wZSI6ImRlZmF1bHQiLCJpc3MiOiJodHRwczpcL1wvYXBpcy5ncm91cGUtYXRsYW50aWMuY29tXC9vYXV0aDJcL3Rva2VuIiwiZXhwIjoxNzEyOTQ3OTE1LCJpYXQiOjE3MTI5MTkxMTUsImp0aSI6Ijg5ZDY3NTJhLWZmYzUtNDc3Ny04Y2ZlLTYwNTdmMDEyOTBhMSJ9.Gw1SY0JM7iWbnEPldxnIRZXeazcujNOTbDvxF49ynMbuL6AtSwDF1PJtVyNVtJtPQI5T5nzA02O9Q7OxszqqZMgMsR5FiNS6UBhqfk3aWjtKWsyhCLh8-4MwQ742UROtina9nxvBqnYmScggggggggggggggggggggggggggggggggggggggwLd_d6b7S7ySnOv4YXFtyncfzsTRxUnqix_Ynb1RxJVyb72F1DIQSGe2JIhtX2ZicA2gyIGqwkxkX44x64QEQEcCCMN00g6Jp92JVu3KJPEQQ","refresh_token":"dd248262-8f23-3ff1-8c60-9332ee875a3a","scope":"default","token_type":"Bearer","expires_in":28800}

j’espere que ca aidera.

On ne voit pas le même soucis que l’auteur du post, je pense pas que ce soit lié. Tu utilisais le plugin avant ou c’est la première fois ?

Le scénario fait ce que tu lui demandes c’est a dire qu’il appelle les commandes (ON / OFF). Il est normal qu’il ne sache pas que le plugin qui est derrière n’arrive pas à faire ce qu’il faut.

Chez toi ça fonctionne depuis plusieurs mois et maintenant non ?

Bonjour,

Tu utilises le plugin pour la première fois ?

Merci pour ta réponse, Bison. J’utilise ce plugin depuis longtemps, mais j’ai récemment tout réinstallé pour mettre à jour mon système d’exploitation et plusieurs éléments de ma configuration. Depuis cette réinstallation, ça ne fonctionne plus. J’ai bien sûr tenté de désinstaller le plugin, puis de réinstaller les versions stable et bêta, mais le problème persiste. Il me semble étrange que le plugin n’arrive pas à sauvegarder le mot de passe ; il doit probablement y avoir une vérification préalable. J’ai même essayé de changer le mot de passe pour quelque chose de très simple, mais rien n’y fait.

J’ai l’impression que c’est le point commun entre ceux que je vois venir signaler que ça ne marche pas. Ils sont nouveaux ou comme toi on du réinstaller un système plus récent (Jeedom, Debian).

On dirait les anciens qui ne touche à rien n’ont pas vraiment les mêmes soucis même s’ils ont des erreurs dans les journaux.

Merci Bison, ton support est tres apprécié

Pour ma part première installation

Est-ce que tu peux montrer plus de logs après c’est à dire ce tout ce qu’il y a après la partie « data grant » (en masquant ton mail) ?

J’ai regardé à l’instant chez mes parents, une authentification est réalisée au bout de plusieurs erreurs, donc quand le token a expiré. Le reste du temps il utilise le token.
Chez toi il a bien l’air de le récupérer donc pourquoi est-ce que ça ne fonctionne pas ensuite, c’est ce qu’il faut chercher.

Pour info il y a aussi, comme je le disais, des Problème authentification ..... mais ça n’empêche pas la récupération des infos :

[2024-04-12 06:47:02][DEBUG] : Refresh is heating
[2024-04-12 06:47:02][DEBUG] : Refresh is heating
[2024-04-12 06:47:02][DEBUG] : Heating : 0
[2024-04-12 06:47:02][DEBUG] : Refresh boost
[2024-04-12 06:47:02][DEBUG] : Boost : 0(0)
[2024-04-12 06:47:02][DEBUG] : Calcul proportion d eau chaude
[2024-04-12 06:47:02][DEBUG] : Calcul proportion d eau chaude : 94
[2024-04-12 06:47:02][DEBUG] : Refresh thermostat
[2024-04-12 06:47:02][INFO] : Temp 50

Tu parles d’une erreur 500, tu peux montrer le http.error aussi ?

Voici les erreurs HTTP lorsque je veux sauver les credentials:

0000|[Fri Apr 12 15:42:14.293693 2024] [php:error] [pid 18897] [client 192.168.0.236:56092] PHP Fatal error:  Uncaught Error: Non-static method cozytouch::preConfig_password() cannot be called statically in /var/www/html/core/class/config.class.php:85\nStack trace:\n#0 /var/www/html/core/ajax/config.ajax.php(76): config::save()\n#1 {main}\n  thrown in /var/www/html/core/class/config.class.php on line 85
0001|[Fri Apr 12 15:42:14.437253 2024] [php:error] [pid 19163] [client 192.168.0.236:56162] PHP Fatal error:  Uncaught Error: Non-static method cozytouch::preConfig_password() cannot be called statically in /var/www/html/core/class/config.class.php:85\nStack trace:\n#0 /var/www/html/core/ajax/config.ajax.php(76): config::save()\n#1 {main}\n  thrown in /var/www/html/core/class/config.class.php on line 85
0002|[Fri Apr 12 15:42:14.592417 2024] [php:error] [pid 13203] [client 192.168.0.236:56163] PHP Fatal error:  Uncaught Error: Non-static method cozytouch::preConfig_password() cannot be called statically in /var/www/html/core/class/config.class.php:85\nStack trace:\n#0 /var/www/html/core/ajax/config.ajax.php(76): config::save()\n#1 {main}\n  thrown in /var/www/html/core/class/config.class.php on line 85
0003|[Fri Apr 12 15:42:14.738876 2024] [php:error] [pid 1464] [client 192.168.0.236:56165] PHP Fatal error:  Uncaught Error: Non-static method cozytouch::preConfig_password() cannot be called statically in /var/www/html/core/class/config.class.php:85\nStack trace:\n#0 /var/www/html/core/ajax/config.ajax.php(76): config::save()\n#1 {main}\n  thrown in /var/www/html/core/class/config.class.php on line 85

lorsque je fais resync:
le plugin retourne une erreur 500.
Cote plugin:

[2024-04-12 15:43:40] INFO  : JSESSIONID vide
[2024-04-12 15:43:40] DEBUG  : data grant_type=password&username=GA-PRIVATEPERSON%2Fxxx%40gmail.com&password=xxxxxxx
[2024-04-12 15:43:40] DEBUG  : call https://apis.groupe-atlantic.com/token
[2024-04-12 15:43:40] DEBUG  : header : Content-Type: application/x-www-form-urlencoded
[2024-04-12 15:43:40] DEBUG  : header : Authorization: Basic Q3RfMUpWeVRtSUxYOEllZkE3YVVOQmpGblpVYToyRfZHkzNDJVSnFvMlo3cFNKTnZVdjBh
[2024-04-12 15:43:40] DEBUG  : {"access_token":"eyJ4NXQiOiJNell4TW1Ga09HWXdNV0kwWldObU5EY3hOR1l3WW1NNFpUQTNNV0kyTkRBelpHUXpOR00wWkdSbE5qSmtPREZrWkRSaU9URmtNV0ZoTXpVMlpHVmxOZyIsImtpZCI6Ik16WXhNbUZrT0dZd01XSTBaV05tTkRjeE5HWXdZbU00WlRBM01XSTJOREF6WkdRek5HTTBaR1JsTmpKa09ERmtaRFJpT1RGa01XRmhNelUyWkdWbE5nX1JTMjU2IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiJHQS1QUklWQVRFUEVSU09OXC9zZWJhc3RpZW4ucGFxdWV0QGdtYWlsLmNvbSIsImF1ZCI6IkN0XzFKVnlUbUlMWDhJZWZBN2FVTkJqRm5aVWEiLCJuYmYiOjE3MTI5Mjk0MjAsImF6cCI6IkN0XzFKVnlUbUlMWDhJZWZBN2FVTkJqRm5aVWEiLCJzY29wZSI6ImRlZmF1bHQiLCJpc3MiOva2VuIiwiZXhwIjoxNzEyOTU4MjIwLCwBS8vLqJ7UOE5ZkmfTICkaFULjUlFfoaOMTa3pbEfieKcUUAB_eHqBGNBoKX_e672LTFChxL_bcmDVLpx6qTV9aERnIuBe4Of585oUtvcd6SQdpjXRqHiyHY9oEiU9sXsCT7YRm7t0xSWo73vXU3wWDkUVtX2D5hFuZeXmM1q86ymk_KIp-fEcT28KGh3mbEthdliRjg2P10BeCGj2ZUdpYMDDeARWSBMD_Ai86HmmivvBlaRHvFzRfs70MhN-iSaXp-Ys1UafDUdnMuREc-8OO0iVrfUd9HJUZ4d8V08O72_f0m7EjQTE8wtqrkfcp3ZNiprdIQOFjActxgkmQ","refresh_token":"11c99e08-6c81-3be8-9c21-40e474038a25","scope":"default","token_type":"Bearer","expires_in":28800}

coté http error:


0004|[Fri Apr 12 15:43:40.614419 2024] [php:error] [pid 19225] [client 192.168.0.236:56186] PHP Fatal error:  Uncaught TypeError: trim(): Argument #1 ($string) must be of type string, stdClass given in /var/www/html/core/class/log.class.php:107\nStack trace:\n#0 /var/www/html/core/class/log.class.php(107): trim()\n#1 /var/www/html/plugins/cozytouch/3rdparty/cozytouch/client/CozyTouchApiClient.class.php(66): log::add()\n#2 /var/www/html/plugins/cozytouch/3rdparty/cozytouch/client/CozyTouchApiClient.class.php(41): CozyTouchApiClient->getToken()\n#3 /var/www/html/plugins/cozytouch/3rdparty/cozytouch/client/CozyTouchApiClient.class.php(225): CozyTouchApiClient->authenticate()\n#4 /var/www/html/plugins/cozytouch/core/class/CozyTouchManager.class.php(111): CozyTouchApiClient->getSetup()\n#5 /var/www/html/plugins/cozytouch/core/ajax/cozytouch.ajax.php(47): CozyTouchManager::syncWithCozyTouch()\n#6 {main}\n  thrown in /var/www/html/core/class/log.class.php on line 107, referer: http://192.168.0.231/index.php?v=d&p=plugin&id=cozytouch

Ah, rien d’autre après cette ligne alors ?

[2024-04-12 15:43:40] DEBUG  : {"access_token" ........

Et en effet il y a des vraies erreurs qui empêche le traitement. Tu peux montrer ta page santé histoire de voir les versions ?

Note : ça ressemble à un soucis lié à PHP8.

Voici l’etat de sante de jeedom et la liste des modules php installés