Association Netatmo Bad request Cron

Bonjour,
depuis plusieurs jours j’ai des erreurs sur le plugin, avec bad request.
La seule solution que j’ai trouvé, c’est de refaire une association dans la configuration du plugin et cela tiens quelques heures. Sinon impossible d’avoir les infos ni de faire des actions.

Version Plugin
2024-09-27 11:20:39

Debian 11
Page santé : ok
Version Core Jeedom : 4.4.19
Messages :

[2025-02-13 08:45:03] ERROR  : cron5:: ex:'Netatmo\\Exceptions\\NAApiErrorType - Netatmo\\Exceptions\\NAApiErrorType - 400 - bad request'
|2025-02-13 18:55:05|netatmopro|cron5:: ex:'Netatmo\\Exceptions\\NAApiErrorType - Netatmo\\Exceptions\\NAApiErrorType - 400 - bad request'|[Log netatmopro](https://jeedom2.local/index.php?v=d&p=log&logfile=netatmopro)|
| --- | --- | --- | --- | --- |
||2025-02-13 18:55:05|netatmopro|Erreur sur la fonction cron5 du plugin : bad request|

Je n’ai rien changé, Merci.

2 « J'aime »

Bonjour idem ici !

1 « J'aime »

Je ne reproduis pas pour ma part et tout est ok sur 2 installations Jeedom.

Puis-je avoir un fichier de logs en mode DEBUG ?
Merci de me l’envoyer en MP pour des questions de confidentialité.

Bonjour,

La bascule en production de la version qui corrige les remontées dans le système d’alerte Jeedom est-elle prévu prochainement ? (Tu m’avais parlé de mi-janvier, il y a eu des soucis sur la beta ?).

Merci

bonjour,

Depuis ce matin, pleins de « Bad Request » malgré une réassociation

J’ai passé le plugin en DEBUG, pas plus d’informations.

Merci de votre retour

0082|[2025-02-17 11:10:07] ERROR  Erreur sur la fonction cron5 du plugin : bad request
0083|[2025-02-17 11:15:08] ERROR  Erreur sur la fonction cron5 du plugin : bad request
0084|[2025-02-17 11:20:07] ERROR  Erreur sur la fonction cron5 du plugin : bad request
0085|[2025-02-17 11:25:06] ERROR  Erreur sur la fonction cron5 du plugin : bad request
0086|[2025-02-17 11:30:10] ERROR  Erreur sur la fonction cron5 du plugin : bad request
0087|[2025-02-17 11:35:06] ERROR  Erreur sur la fonction cron5 du plugin : bad request
0088|[2025-02-17 11:40:06] ERROR  Erreur sur la fonction cron5 du plugin : bad request
(...)
0191|[2025-02-17 13:00:07] ERROR  Erreur sur la fonction cron5 du plugin : bad request
0192|[2025-02-17 13:00:21] ERROR  Erreur sur la fonction cronHourly du plugin : bad request
0193|[2025-02-17 13:00:52] DEBUG  cron:: refresh:''
0194|[2025-02-17 13:01:10] DEBUG  cron:: refresh:''
0195|[2025-02-17 13:02:06] DEBUG  cron:: refresh:''
0196|[2025-02-17 13:03:06] DEBUG  cron:: refresh:''
0197|[2025-02-17 13:04:05] DEBUG  cron:: refresh:''
0198|[2025-02-17 13:05:07] ERROR  Erreur sur la fonction cron5 du plugin : bad request
0199|[2025-02-17 13:05:15] DEBUG  cron:: refresh:''
0200|[2025-02-17 13:06:05] DEBUG  cron:: refresh:''
0201|[2025-02-17 13:07:07] DEBUG  cron:: refresh:''
0202|[2025-02-17 13:08:06] DEBUG  cron:: refresh:''

J’ai également le même soucis et plus synchronisation sur le statut de mes équipements au sein de jeedom du coup

Idem pour moi depuis ce matin

Il semble y avoir un problème chez Netatmo car je rencontre le même problème sur des tests unitaires (hors Jeedom) avec leurs APIs
Tout semble lié à la partie « Energie » et aux équipements associés.

Je suis sur le pont et je vais faire mon maximum mais je suis malheureusement en vacances demain soir et j’aurais une connexion limité

5 « J'aime »

Il ne reste plus qu’à attendre que cela retombe en marche de leur coté :smiley:

En tout cas, merci pour ton implication !

Bonjour
J’avais des problèmes d’association qui sautaient et je devais refaire l’association périodiquement (~1 fois/semaine)
Mais là depuis ce matin, plus aucune synchro possible sur les équipements thermostats/vanne.
Rien dans le log debug à part cette erreur
[2025-02-18 02:35:05] ERROR : Erreur sur la fonction cron5 du plugin : bad request
En revanche, beaucoup d’erreurs dans le centre de messages

2025-02-18 02:35:05 netatmopro Erreur sur la fonction cron5 du plugin : bad request [Log netatmopro](http://192.168.1.10/index.php?v=d&p=log&logfile=netatmopro) 31

Et au moment de forcer la synchro:
Client error: GET https://app.netatmo.net/api/getstationsdata` resulted in a 403 Forbidden response: {« error »:{« code »:2,« message »:« Invalid access token »}}`

Et pourtant j’ai le « approved » qd je fais l’association, et j’ai vérifié user/mdp/ID/secret.

Je suis en version stable 2024-09-27 11:20:39 sur jeedom en 4.4.19
Dispo pour fournir d’autres logs.
Merci !

Bonjour,

Pour info, j’avais le même problème depuis hier 10h environ, et ce matin en procédant de nouveau à l’Association Netatmo dans la configuration du plugin, le souci semble réglé.

1 « J'aime »

Bonjour
j’ai le même souci chez moi depuis hier.
en fin de journée j’ai remarqué que la chaudière serait resté allumé tout la journée (+ de 15h continu) je m’en suis pas formalisé tout de suite vu que dehors ça s’est refroidi.
mais ce matin aucun chauffage et 16°C dans la salle de bain :cold_face:
J’ai refais la synchro, ça a fonctionné quelques heures puis à nouveau plus rien.

Je constate ici que je ne suis pas le seul (en un point c’est rassurant), mais ça me pousse à me poser la question pour un avenir plus ou moins lointain de quelle alternative est envisageable pour ne plus dépendre d’un serveur tier (changer pour une solution totalement gerer en local par jeedom)

même problème, même action, la synchro s’est lancée sans erreur, a suivre

Je suis sur le pont et je fais mon maximum !
Je pense avoir trouvé une alternative que je viens vous partager avant de push les modifications dans la release beta afin de confirmer/infirmer la correction.

Voici le fichier qu’il faut mettre à jour dans le répertoire /var/www/html/plugins/netatmopro/core/class de votre installation Jeedom :

netatmopro.class.php.txt (70,2 Ko)

Il faut bien entendu renommer le fichier en netatmopro.class.php puis refaire une association/synchronisation.
Merci de me tenir au courant en sachant que je suis malheureusement en déplacement pour une semaine avec une connexion très limité.

[EDIT] : pour information, je n’ai pas pu tester l’exécution de commandes car je n’ai plus ce matériel en ma possession

7 « J'aime »

merci je viens d’effectuer la demarche cela fonctionne chez moi ca viens de ce mettre a jour

Je viens de mettre à jour le fichier: Toujours des « bad request »

Mais il semblerait que mon problème soit différent:

Lors d’une synchro:

[Tue Feb 18 11:20:27.231077 2025] [php7:error] [pid 7366:tid 7366] [client XXX.XXX.XXX.XXX:0] PHP Fatal error:  Uncaught Error: Class 'GuzzleHttp\\Client' not found in /var/www/html/plugins/netatmopro/core/class/netatmopro.class.php:953\nStack trace:\n#0 /var/www/html/plugins/netatmopro/core/class/netatmopro.class.php(191): netatmopro::NARequest()\n#1 /var/www/html/plugins/netatmopro/core/ajax/netatmopro.ajax.php(34): netatmopro::synchronize()\n#2 {main}\n  thrown in /var/www/html/plugins/netatmopro/core/class/netatmopro.class.php on line 953, referer: https://jeedom.XXXXX.XXX/index.php?v=d&m=netatmopro&p=netatmopro

ou lors d’une association:
Erreur 500:

[Tue Feb 18 11:54:04.109451 2025] [php7:error] [pid 29319:tid 29319] [client XXX.XXX.XXX.XXX:0] PHP Fatal error:  Uncaught Error: Class 'GuzzleHttp\\Client' not found in /var/www/html/plugins/netatmopro/core/php/NARedirectURI.php:40\nStack trace:\n#0 {main}\n  thrown in /var/www/html/plugins/netatmopro/core/php/NARedirectURI.php on line 40, referer: https://auth.netatmo.com/fr-fr/access/accept?next_url=https%3A%2F%2Fapp.netatmo.net%2Foauth2%2Fauthorize%3Fclient_id%......%26response_type%3Dcode%26redirect_uri%3Dhttps%253A%252F%252Fjeedom.XXXXXX.XXX%252Fplugins%252Fnetatmopro%252Fcore%252Fphp%252FNARedirectURI.php%26state%3D0CWJaj6YhNfFWTgK8HLfcuLCD3PIwyWx%26scope%3Dread_station%2Bread_magellan%2Bwrite_magellan%2Bread_bubendorff%2Bwrite_bubendorff%2Bread_smarther%2Bwrite_smarther%2Bread_thermostat%2Bwrite_thermostat%2Bread_camera%2Bwrite_camera%2Baccess_camera%2Bread_doorbell%2Baccess_doorbell%2Bread_mx%2Bwrite_mx%2Bread_presence%2Bwrite_presence%2Baccess_presence%2Bread_homecoach%2Bread_carbonmonoxidedetector%2Bread_smokedetector%2Bread_mhs1%2Bwrite_mhs1

Note; je suis en jeedom alpha 4.5


Edit: Je viens de passer par IoBroker pour remonter les infos par MQTT. Contournement fonctionnel
Voir : Mise en lumière de IOBroker (MQTT) pour se passer de certains plugins obsolètes (upgrade jeedom/debian)

Merci, je teste ça.
Je viens de faire la copie du fichier, l’association et la synchro.
je guette l’évolution dans les 5 prochaines heures (en général je devais refaire l’association au bout de 3h)

J’ai fait la manip avec le nouveau fichier chez moi aussi, puis refait une association, et ca semble refonctionner pour le moment. Si jamais ca ne refonctionne plus je vous en informe.

Merci!

Ça ne fonctionne plus


[2025-02-18 14:30:11] ERROR  : Erreur sur la fonction cron5 du plugin : bad request
[2025-02-18 14:35:07] ERROR  : Erreur sur la fonction cron5 du plugin : bad request
[2025-02-18 14:40:09] ERROR  : Erreur sur la fonction cron5 du plugin : bad request
[2025-02-18 14:45:09] ERROR  : Erreur sur la fonction cron5 du plugin : bad request
[2025-02-18 14:50:07] ERROR  : Erreur sur la fonction cron5 du plugin : bad request
[2025-02-18 14:55:07] ERROR  : Erreur sur la fonction cron5 du plugin : bad request
[2025-02-18 15:00:10] ERROR  : Erreur sur la fonction cronHourly du plugin : bad request
[2025-02-18 15:00:12] ERROR  : Erreur sur la fonction cron5 du plugin : bad request
[2025-02-18 15:05:07] ERROR  : Erreur sur la fonction cron5 du plugin : bad request
[2025-02-18 15:10:07] ERROR  : Erreur sur la fonction cron5 du plugin : bad request
[2025-02-18 15:15:09] ERROR  : Erreur sur la fonction cron5 du plugin : bad request
[2025-02-18 15:20:07] ERROR  : Erreur sur la fonction cron5 du plugin : bad request
[2025-02-18 15:25:07] ERROR  : Erreur sur la fonction cron5 du plugin : bad request
[2025-02-18 15:30:12] ERROR  : Erreur sur la fonction cron5 du plugin : bad request

bref retour
les sondes de températures remontent bien les infos
par contre le thermostat c’est une autre histoire

je n’ai pas de retour sur Jeedom (ni température de consigne, ni état de la chaudière)
un test avec le « manual boost » (30°C pendant 30min) me donne une erreur « bad request »

Cependant la chaudière s’est mise en marche avec pour consigne 30°C

ensuite le « manual boost annulation » a la même erreur, mais la chaudière réponds à l’instruction

s’il y a besoin d’autre information, je suis dispo pour aider