Erreur récurrente d'accès au démon

Bonjour,

Le plugin kiauvo est installé et fonctionnel sur mon jeedom depuis plusieurs mois.

Cependant, régulièrement (environ 1 fois par jour), l’erreur suivante est loggué dans les messages jeedom:

Erreur sur la fonction cron du plugin : La connexion au démon KIAUVO à échoué, assurez vous qu'il est démarré. Details : http://127.0.0.1:8090/cars/xxxxxxxxxxxxx/status?force=true&key=****** Curl error : Empty reply from server

Ca ne semble pas être un problème d’authentification puisque le plugin est fonctionnel et je recupère bien les données depuis le serveur UVO et/ou le véhicule.

@NeoPixl cette erreur est-elle connue? Comment corriger le problème pour que le cron n’échoue plus à communiquer avec le démon?

Environnement:

  • Jeedom stable 4.1.23
  • kiauvo stable 2021-06-08 14:12:37 avec dépendences réinstallées récemment.

Cordialement,

Bonjour Cophy,

Je n’avais pas encore vue ce type d’erreur, je vais me renseigner. A première vue Empty reply from server et une erreur lié au réseau, mais là, entre Jeedom et le demon, je trouve ça étonnant :thinking:.

@cophy est-il possible de consulter les logs du démon pour cette même horaire, vois s’il s’y passe quelque-chose de particulier ?

Es-ce que d’autres utilisateurs se retrouvent dans la même situation ?

Bonjour NeoPixl,

Ma configuration réseau est peut être différente des autres.
Mon jeedom est insatllé dans un docker sur un NAS synology x86 (ds218+) avec l’image venant de Docker Hub .
La VM est sur un bridge pour accéder à mon réseau local.

Le réseau est parfaitement fonctionnel, et j’ai d’autres plugin jeedom qui utilisent des services en ligne (enedis, weather par example) qui n’ont pas de problème.

Ci-dessous un extrait de logs de kiauvo sur 5 jours. Le plugin est en niveau de log par défaut.
J’ai remplace l’ID de la voiture par xxx.
Il n’y a pas d’autre message d’erreur utile à part celui que j’ai déjà mentionné.

[2021-06-11 19:43:04][ERROR] : Erreur sur la fonction cron du plugin : La connexion au démon KIAUVO à échoué, assurez vous qu'il est démarré. Details : http://127.0.0.1:8090/cars/xxxxxxxxxxxxxxxxx/location?key=****** Curl error : Empty reply from server
[2021-06-11 21:55:02][ERROR] : Erreur sur la fonction cron du plugin : La connexion au démon KIAUVO à échoué, assurez vous qu'il est démarré. Details : http://127.0.0.1:8090/cars/xxxxxxxxxxxxxxxxx/location?key=****** Curl error : Empty reply from server
[2021-06-12 11:32:02][ERROR] : Erreur sur la fonction cron du plugin : La connexion au démon KIAUVO à échoué, assurez vous qu'il est démarré. Details : http://127.0.0.1:8090/cars/xxxxxxxxxxxxxxxxx/location?key=****** Curl error : Empty reply from server
[2021-06-12 11:38:02][ERROR] : Erreur sur la fonction cron du plugin : La connexion au démon KIAUVO à échoué, assurez vous qu'il est démarré. Details : http://127.0.0.1:8090/cars/xxxxxxxxxxxxxxxxx/location?key=****** Curl error : Empty reply from server
[2021-06-13 06:09:02][ERROR] : Erreur sur la fonction cron du plugin : La connexion au démon KIAUVO à échoué, assurez vous qu'il est démarré. Details : http://127.0.0.1:8090/cars/xxxxxxxxxxxxxxxxx/status?force=true&key=****** Curl error : Empty reply from server
[2021-06-14 02:03:02][ERROR] : Erreur sur la fonction cron du plugin : La connexion au démon KIAUVO à échoué, assurez vous qu'il est démarré. Details : http://127.0.0.1:8090/cars/xxxxxxxxxxxxxxxxx/location?key=****** Curl error : Empty reply from server
[2021-06-14 03:08:02][ERROR] : Erreur sur la fonction cron du plugin : La connexion au démon KIAUVO à échoué, assurez vous qu'il est démarré. Details : http://127.0.0.1:8090/cars/xxxxxxxxxxxxxxxxx/location?key=****** Curl error : Empty reply from server
[2021-06-14 04:19:02][ERROR] : Erreur sur la fonction cron du plugin : La connexion au démon KIAUVO à échoué, assurez vous qu'il est démarré. Details : http://127.0.0.1:8090/cars/xxxxxxxxxxxxxxxxx/location?key=****** Curl error : Empty reply from server
[2021-06-14 05:23:01][ERROR] : Erreur sur la fonction cron du plugin : La connexion au démon KIAUVO à échoué, assurez vous qu'il est démarré. Details : http://127.0.0.1:8090/cars/xxxxxxxxxxxxxxxxx/location?key=****** Curl error : Empty reply from server
[2021-06-14 05:31:02][ERROR] : Erreur sur la fonction cron du plugin : La connexion au démon KIAUVO à échoué, assurez vous qu'il est démarré. Details : http://127.0.0.1:8090/cars/xxxxxxxxxxxxxxxxx/location?key=****** Curl error : Empty reply from server
[2021-06-14 19:52:02][ERROR] : Erreur sur la fonction cron du plugin : La connexion au démon KIAUVO à échoué, assurez vous qu'il est démarré. Details : http://127.0.0.1:8090/cars/xxxxxxxxxxxxxxxxx/location?key=****** Curl error : Empty reply from server
[2021-06-14 19:55:02][ERROR] : Erreur sur la fonction cron du plugin : La connexion au démon KIAUVO à échoué, assurez vous qu'il est démarré. Details : http://127.0.0.1:8090/cars/xxxxxxxxxxxxxxxxx/location?key=****** Curl error : Empty reply from server
[2021-06-15 00:26:02][ERROR] : Erreur sur la fonction cron du plugin : La connexion au démon KIAUVO à échoué, assurez vous qu'il est démarré. Details : http://127.0.0.1:8090/cars/xxxxxxxxxxxxxxxxx/status?force=true&key=****** Curl error : Empty reply from server
[2021-06-15 00:29:02][ERROR] : Erreur sur la fonction cron du plugin : La connexion au démon KIAUVO à échoué, assurez vous qu'il est démarré. Details : http://127.0.0.1:8090/cars/xxxxxxxxxxxxxxxxx/status?force=true&key=****** Curl error : Empty reply from server
[2021-06-15 03:45:02][ERROR] : Erreur sur la fonction cron du plugin : La connexion au démon KIAUVO à échoué, assurez vous qu'il est démarré. Details : http://127.0.0.1:8090/cars/xxxxxxxxxxxxxxxxx/location?key=****** Curl error : Empty reply from server
[2021-06-15 03:48:01][ERROR] : Erreur sur la fonction cron du plugin : La connexion au démon KIAUVO à échoué, assurez vous qu'il est démarré. Details : http://127.0.0.1:8090/cars/xxxxxxxxxxxxxxxxx/location?key=****** Curl error : Empty reply from server
[2021-06-15 06:01:01][ERROR] : Erreur sur la fonction cron du plugin : La connexion au démon KIAUVO à échoué, assurez vous qu'il est démarré. Details : http://127.0.0.1:8090/cars/xxxxxxxxxxxxxxxxx/location?key=****** Curl error : Empty reply from server
[2021-06-15 12:37:02][ERROR] : Erreur sur la fonction cron du plugin : La connexion au démon KIAUVO à échoué, assurez vous qu'il est démarré. Details : http://127.0.0.1:8090/cars/xxxxxxxxxxxxxxxxx/status?force=true&key=****** Curl error : Empty reply from server
[2021-06-15 14:24:02][ERROR] : Erreur sur la fonction cron du plugin : La connexion au démon KIAUVO à échoué, assurez vous qu'il est démarré. Details : http://127.0.0.1:8090/cars/xxxxxxxxxxxxxxxxx/location?key=****** Curl error : Empty reply from server
[2021-06-15 23:58:01][ERROR] : Erreur sur la fonction cron du plugin : La connexion au démon KIAUVO à échoué, assurez vous qu'il est démarré. Details : http://127.0.0.1:8090/cars/xxxxxxxxxxxxxxxxx/location?key=****** Curl error : Empty reply from server
[2021-06-16 00:00:02][ERROR] : Erreur sur la fonction cron du plugin : La connexion au démon KIAUVO à échoué, assurez vous qu'il est démarré. Details : http://127.0.0.1:8090/cars/xxxxxxxxxxxxxxxxx/location?key=****** Curl error : Empty reply from server
[2021-06-16 00:06:02][ERROR] : Erreur sur la fonction cron du plugin : La connexion au démon KIAUVO à échoué, assurez vous qu'il est démarré. Details : http://127.0.0.1:8090/cars/xxxxxxxxxxxxxxxxx/location?key=****** Curl error : Empty reply from server
[2021-06-16 00:09:02][ERROR] : Erreur sur la fonction cron du plugin : La connexion au démon KIAUVO à échoué, assurez vous qu'il est démarré. Details : http://127.0.0.1:8090/cars/xxxxxxxxxxxxxxxxx/location?key=****** Curl error : Empty reply from server
[2021-06-16 00:49:02][ERROR] : Erreur sur la fonction cron du plugin : La connexion au démon KIAUVO à échoué, assurez vous qu'il est démarré. Details : http://127.0.0.1:8090/cars/xxxxxxxxxxxxxxxxx/status?force=true&key=****** Curl error : Empty reply from server
[2021-06-16 00:52:03][ERROR] : Erreur sur la fonction cron du plugin : La connexion au démon KIAUVO à échoué, assurez vous qu'il est démarré. Details : http://127.0.0.1:8090/cars/xxxxxxxxxxxxxxxxx/status?force=true&key=****** Curl error : Empty reply from server
[2021-06-16 00:55:02][ERROR] : Erreur sur la fonction cron du plugin : La connexion au démon KIAUVO à échoué, assurez vous qu'il est démarré. Details : http://127.0.0.1:8090/cars/xxxxxxxxxxxxxxxxx/status?force=true&key=****** Curl error : Empty reply from server
[2021-06-16 01:01:02][ERROR] : Erreur sur la fonction cron du plugin : La connexion au démon KIAUVO à échoué, assurez vous qu'il est démarré. Details : http://127.0.0.1:8090/cars/xxxxxxxxxxxxxxxxx/status?force=true&key=****** Curl error : Empty reply from server

Merci pour le détail, je tourne aussi avec du docker sur mon environnement de développement, je ne pense pas non plus que ce soit le problème.

Effectivement ces logs n’aident malheureusement pas beaucoup. Les logs du démon aideront probablement. Est-il possible de les voir ?

J’attendais que l’erreur revienne après modification du niveau de debug pour poster les logs.

Logs kiauvo:

[2021-06-28 21:58:03][INFO] : Updated status for car Kia Niro
[2021-06-28 22:01:02][INFO] : Getting odometer for car Kia Niro
[2021-06-28 22:13:02][INFO] : Getting position for car Kia Niro
[2021-06-28 22:15:02][ERROR] : Erreur sur la fonction cron du plugin : La connexion au démon KIAUVO à échoué, assurez vous qu'il est démarré. Details : http://127.0.0.1:8090/cars/xxxxxxxxxxxxxxxxxx/location?key=****** Curl error : Empty reply from server
[2021-06-28 22:16:02][INFO] : Getting status for car Kia Niro
[2021-06-28 22:16:02][INFO] : Updated status for car Kia Niro
[2021-06-28 22:16:02][INFO] : Getting position for car Kia Niro

Logs kiavuo_node:
Les heures ne correspondent pas du tout (22h contre 5h GMT). Mais c’est la seule erreur dans les logs kiauvo_node… Soit ça n’a rien à voir, soit il y a un soucis d’horodatage des logs de debug.

{
source: GotError [HTTPError]: Response code 408 (Request Timeout)
at EventEmitter.<anonymous> (/var/www/html/plugins/kiauvo/node/node_modules/got/source/as-promise.js:74:19)
at runMicrotasks (<anonymous>)
at processTicksAndRejections (internal/process/task_queues.js:97:5) {
host: undefined,
hostname: 'prd.eu-ccapi.kia.com',
method: 'GET',
path: '/api/v2/spa/vehicles/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/location',
socketPath: undefined,
protocol: 'https:',
url: 'https://prd.eu-ccapi.kia.com:8080/api/v2/spa/vehicles/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/location',
gotOptions: {
path: '/api/v2/spa/vehicles/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/location',
protocol: 'https:',
hostname: 'prd.eu-ccapi.kia.com',
hash: '',
search: '',
pathname: '/api/v2/spa/vehicles/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/location',
href: 'https://prd.eu-ccapi.kia.com:8080/api/v2/spa/vehicles/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/location',
port: 8080,
retry: {
retries: [Function],
methods: Set { 'GET', 'PUT', 'HEAD', 'DELETE', 'OPTIONS', 'TRACE' },
statusCodes: Set { 408, 413, 429, 500, 502, 503, 504 },
errorCodes: Set {
'ETIMEDOUT',
'ECONNRESET',
'EADDRINUSE',
'ECONNREFUSED',
'EPIPE',
'ENOTFOUND',
'ENETUNREACH',
'EAI_AGAIN'
}
},
headers: {
'user-agent': 'got/9.6.0 (https://github.com/sindresorhus/got)',
authorization: 'Bearer 
xxxx...xxxx',
'ccsp-device-id': 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx',
'content-type': 'application/json',
stamp: 'xxxx...xxxx',
accept: 'application/json',
'accept-encoding': 'gzip, deflate'
},
hooks: {
beforeError: [],
init: [],
beforeRequest: [],
beforeRedirect: [],
beforeRetry: [],
afterResponse: []
},
decompress: true,
throwHttpErrors: true,
followRedirect: true,
stream: false,
form: false,
json: true,
cache: false,
useElectronNet: false,
baseUrl: [Getter/Setter],
method: 'GET'
},
statusCode: 408,
statusMessage: 'Request Timeout',
headers: {
'content-type': 'application/json; charset=utf-8',
date: 'Tue, 29 Jun 2021 05:36:50 GMT',
etag: 'W/"7e-nkA1wcnUUPQwlsNUdmSoy18CJCg"',
'x-ratelimit-limit': '100',
'x-ratelimit-remaining': '97',
'x-ratelimit-reset': '1624944838',
'content-length': '126',
connection: 'close',
'set-cookie': [
'TS012b00dd=xxx; Path=/; Domain=.prd.eu-ccapi.kia.com'
]
},
body: {
retCode: 'F',
resCode: '4081',
resMsg: 'Request timeout. - Request timeout.',
msgId: 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx'
}
},
name: 'ManagedBluelinkyError',
level: 'error',
message: '@EuropeVehicle.location: [408] Request Timeout on [GET] https://prd.eu-ccapi.kia.com:8080/api/v2/spa/vehicles/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/location - {"retCode":"F","resCode":"4081","resMsg":"Request timeout. - Request timeout.","msgId":"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"}',
stack: 'ManagedBluelinkyError: @EuropeVehicle.location: [408] Request Timeout on [GET] https://prd.eu-ccapi.kia.com:8080/api/v2/spa/vehicles/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/location - {"retCode":"F","resCode":"4081","resMsg":"Request timeout. - Request timeout.","msgId":"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"}
' +
'    at U (/var/www/html/plugins/kiauvo/node/node_modules/bluelinky/dist/index.js:17:11500)
' +
'    at J.<anonymous> (/var/www/html/plugins/kiauvo/node/node_modules/bluelinky/dist/index.js:17:22940)
' +
'    at Generator.throw (<anonymous>)
' +
'    at a (/var/www/html/plugins/kiauvo/node/node_modules/bluelinky/dist/index.js:17:136)
' +
'    at runMicrotasks (<anonymous>)
' +
'    at processTicksAndRejections (internal/process/task_queues.js:97:5)',
timestamp: '2021-06-29T05:36:50.617Z'
}