Hello,
Soudainement, mon Ondilo ICO ne se connecte plus.
J’ai installé la version Bêta, mais le soucis reste le même.
Je ne sais pas trop quoi faire ; j’ai évidemment utilisé le bouton “Se connecter” mais sans résultat. La fenêtre s’ouvre, je me connecte, la fenêtre se ferme puis… ça ne fonctionne pas.
Merci de votre aide.
Bonne journée
[2026-07-23 09:56:34] DEBUG redirect to autorize
[2026-07-23 09:56:34] DEBUG url: https://interop.ondilo.com/oauth2/token
[2026-07-23 09:56:34] DEBUG headers: Array
(
[0] => Content-Type: application/x-www-form-urlencoded
)
[2026-07-23 09:56:34] DEBUG data: Array
(
[code] => XXXX
[grant_type] => authorization_code
[client_id] => customer_api
[redirect_uri] => https://stilgar.eu.jeedom.link/plugins/ondilo/core/api/ondilo.php?action=autorize
)
[2026-07-23 09:58:09] DEBUG url: https://interop.ondilo.com/api/customer/v1/pools
[2026-07-23 09:58:09] DEBUG headers: Array
(
[0] => Accept: application/json
[1] => Accept-Charset: utf-8
[2] => Accept-Encoding: gzip, deflate
[3] => Authorization: Bearer
)
[2026-07-23 09:58:09] DEBUG data: Array
(
[bearer] =>
)
[2026-07-23 09:58:09] DEBUG pool: <html>
<head><title>403 Forbidden</title></head>
<body>
<center><h1>403 Forbidden</h1></center>
</body>
</html>
Depuis le 22/07, l’API interop.ondilo.com rejette avec un 403 Forbidden toute requête dépourvue d’en-tête User-Agent. N’importe quel User-Agent non vide est accepté.
Or la classe HTTP de Jeedom (com_http) n’envoie aucun User-Agent par défaut (userAgent = ''). Le plugin émet donc toutes ses requêtes sans User-Agent → 403 systématique.
Conséquence en cascade : refreshTokens() ne reçoit plus de JSON valide → access_token/expires_in ne sont plus réécrits → expires_in reste dans le passé → cron5 retente un refresh à chaque passage sans succès.
Correctif
Fichier : plugins/ondilo/core/class/ondilo.api.class.php, méthode sendCommand().
QUOI :
$request_http->setHeader( $headers );
return $request_http->exec(30);
PAR QUOI :
$request_http->setHeader( $headers );
$request_http->setUserAgent( 'Jeedom Ondilo Plugin' );
return $request_http->exec(30);
Merci d’intégrer ce correctif au plugin (le patch manuel est écrasé à chaque mise à jour).
3 « J'aime »
Bien vu ! Cela fonctionne.
Merci !
Merci @m.georgein j’avais le même problème et la solution marche très bien 
Bonjour,
Vous allez où pour modifier cette info?
merci
Il faut aller dans :
reglage/systeme/éditeur de fichiers/plugins/ondilo/core/class/
et modifier le fichiers : ondilo.api.class.php (chez moi a la ligne 168)

1 « J'aime »
toujours le “403 forbidden” une manip à faire après la modification du fichier en plus de la sauvegarde?
Moi aussi au début j’avais toujours le 403 forbidden mais la remonté des infos fonctionnait. Je viens de regarder dans ma configuration de mon plugin et je suis maintenant connecté sans rien avoir fait de plus.
Salut, Merci ca fonctionne à nouveau !