Problème d'événements

J’ai un soucis, j’ai mon équipement qui ne se met pas à jour alors que je vois les événements dans les logs.
Voici l’équipement :


On voit sur cette capture la date du dernier événement :

Et dans les logs :

[11-10-2024 14:05:13] INFO  : Event reçu de Presence-Sensor-FP2-A1FB : light-level.current=267
[11-10-2024 14:05:14] INFO  : Event reçu de Presence-Sensor-FP2-A1FB : light-level.current=298
[11-10-2024 14:05:17] INFO  : Event reçu de Presence-Sensor-FP2-A1FB : light-level.current=240
[11-10-2024 14:05:24] INFO  : Event reçu de Presence-Sensor-FP2-A1FB : light-level.current=283
[11-10-2024 14:05:30] INFO  : Event reçu de Presence-Sensor-FP2-A1FB : light-level.current=244
[11-10-2024 14:05:50] INFO  : Event reçu de Presence-Sensor-FP2-A1FB : light-level.current=216
[11-10-2024 14:06:25] INFO  : Event reçu de Presence-Sensor-FP2-A1FB : occupancy-detected=1
[11-10-2024 14:06:27] INFO  : Event reçu de Presence-Sensor-FP2-A1FB : light-level.current=181
[11-10-2024 14:06:30] INFO  : Event reçu de Presence-Sensor-FP2-A1FB : light-level.current=200
[11-10-2024 14:06:53] INFO  : Event reçu de Presence-Sensor-FP2-A1FB : occupancy-detected=0
[11-10-2024 14:09:31] INFO  : Event reçu de Presence-Sensor-FP2-A1FB : light-level.current=177
[11-10-2024 14:09:57] INFO  : Event reçu de Presence-Sensor-FP2-A1FB : occupancy-detected=1
[11-10-2024 14:09:59] INFO  : Event reçu de Presence-Sensor-FP2-A1FB : light-level.current=138
[11-10-2024 14:10:02] INFO  : Event reçu de Presence-Sensor-FP2-A1FB : light-level.current=165
[11-10-2024 14:10:16] INFO  : Event reçu de Presence-Sensor-FP2-A1FB : occupancy-detected=0
[11-10-2024 14:10:22] INFO  : Event reçu de Presence-Sensor-FP2-A1FB : light-level.current=185

Le soucis est le même pour la Luminosité.
à noter que ça marchait bien jusqu’à 9h24, ce matin, donc.
J’ai essayé de redémarrer le daemon, mais sans succès.

Bonjour,

Fournissez tout ce qui est nécessaire s’il vous plaît.

Si c’est les logs en mode debug, le soucis c’est qu’ils sont spammés par des messages de ce type :

[11-10-2024 14:05:00] DEBUG  : ReSouscrit correctement à Somfy Connectivity kit sur 2.10,2.11,2.9,3.10,3.11,3.9
[11-10-2024 14:05:00] DEBUG  : Envoi des dernières valeurs à Jeedom pour Somfy Connectivity kit
[11-10-2024 14:05:00] DEBUG  : Déconnexion des Events reçu de Somfy Connectivity kit : 2.10,2.11,2.9,3.10,3.11,3.9
[11-10-2024 14:05:00] DEBUG  : ReSouscription en cours à Somfy Connectivity kit sur 2.10,2.11,2.9,3.10,3.11,3.9...
[11-10-2024 14:05:00] DEBUG  : ReSouscrit correctement à Somfy Connectivity kit sur 2.10,2.11,2.9,3.10,3.11,3.9
[11-10-2024 14:05:00] DEBUG  : Envoi des dernières valeurs à Jeedom pour Somfy Connectivity kit
[11-10-2024 14:05:01] DEBUG  : Déconnexion des Events reçu de Somfy Connectivity kit : 2.10,2.11,2.9,3.10,3.11,3.9
[11-10-2024 14:05:01] DEBUG  : ReSouscription en cours à Somfy Connectivity kit sur 2.10,2.11,2.9,3.10,3.11,3.9...
[11-10-2024 14:05:01] DEBUG  : ReSouscrit correctement à Somfy Connectivity kit sur 2.10,2.11,2.9,3.10,3.11,3.9
[11-10-2024 14:05:01] DEBUG  : Envoi des dernières valeurs à Jeedom pour Somfy Connectivity kit
[11-10-2024 14:05:01] DEBUG  : Déconnexion des Events reçu de Somfy Connectivity kit : 2.10,2.11,2.9,3.10,3.11,3.9
[11-10-2024 14:05:01] DEBUG  : ReSouscription en cours à Somfy Connectivity kit sur 2.10,2.11,2.9,3.10,3.11,3.9...
[11-10-2024 14:05:02] DEBUG  : ReSouscrit correctement à Somfy Connectivity kit sur 2.10,2.11,2.9,3.10,3.11,3.9
[11-10-2024 14:05:02] DEBUG  : Envoi des dernières valeurs à Jeedom pour Somfy Connectivity kit
[11-10-2024 14:05:02] DEBUG  : Déconnexion des Events reçu de Somfy Connectivity kit : 2.10,2.11,2.9,3.10,3.11,3.9
[11-10-2024 14:05:02] DEBUG  : ReSouscription en cours à Somfy Connectivity kit sur 2.10,2.11,2.9,3.10,3.11,3.9...
[11-10-2024 14:05:02] DEBUG  : ReSouscrit correctement à Somfy Connectivity kit sur 2.10,2.11,2.9,3.10,3.11,3.9
[11-10-2024 14:05:02] DEBUG  : Envoi des dernières valeurs à Jeedom pour Somfy Connectivity kit
[11-10-2024 14:05:02] DEBUG  : Déconnexion des Events reçu de Somfy Connectivity kit : 2.10,2.11,2.9,3.10,3.11,3.9
[11-10-2024 14:05:02] DEBUG  : ReSouscription en cours à Somfy Connectivity kit sur 2.10,2.11,2.9,3.10,3.11,3.9...
[11-10-2024 14:05:03] DEBUG  : ReSouscrit correctement à Somfy Connectivity kit sur 2.10,2.11,2.9,3.10,3.11,3.9
[11-10-2024 14:05:03] DEBUG  : Envoi des dernières valeurs à Jeedom pour Somfy Connectivity kit
[11-10-2024 14:05:03] DEBUG  : Déconnexion des Events reçu de Somfy Connectivity kit : 2.10,2.11,2.9,3.10,3.11,3.9
[11-10-2024 14:05:03] DEBUG  : ReSouscription en cours à Somfy Connectivity kit sur 2.10,2.11,2.9,3.10,3.11,3.9...
[11-10-2024 14:05:03] DEBUG  : ReSouscrit correctement à Somfy Connectivity kit sur 2.10,2.11,2.9,3.10,3.11,3.9
[11-10-2024 14:05:03] DEBUG  : Envoi des dernières valeurs à Jeedom pour Somfy Connectivity kit
[11-10-2024 14:05:04] DEBUG  : Déconnexion des Events reçu de Somfy Connectivity kit : 2.10,2.11,2.9,3.10,3.11,3.9
[11-10-2024 14:05:04] DEBUG  : ReSouscription en cours à Somfy Connectivity kit sur 2.10,2.11,2.9,3.10,3.11,3.9...
[11-10-2024 14:05:04] DEBUG  : ReSouscrit correctement à Somfy Connectivity kit sur 2.10,2.11,2.9,3.10,3.11,3.9
[11-10-2024 14:05:04] DEBUG  : Envoi des dernières valeurs à Jeedom pour Somfy Connectivity kit
[11-10-2024 14:05:04] DEBUG  : Déconnexion des Events reçu de Somfy Connectivity kit : 2.10,2.11,2.9,3.10,3.11,3.9
[11-10-2024 14:05:04] DEBUG  : ReSouscription en cours à Somfy Connectivity kit sur 2.10,2.11,2.9,3.10,3.11,3.9...
[11-10-2024 14:05:05] DEBUG  : ReSouscrit correctement à Somfy Connectivity kit sur 2.10,2.11,2.9,3.10,3.11,3.9
[11-10-2024 14:05:05] DEBUG  : Envoi des dernières valeurs à Jeedom pour Somfy Connectivity kit
[11-10-2024 14:05:05] DEBUG  : Déconnexion des Events reçu de Somfy Connectivity kit : 2.10,2.11,2.9,3.10,3.11,3.9
[11-10-2024 14:05:05] DEBUG  : ReSouscription en cours à Somfy Connectivity kit sur 2.10,2.11,2.9,3.10,3.11,3.9...
[11-10-2024 14:05:05] DEBUG  : ReSouscrit correctement à Somfy Connectivity kit sur 2.10,2.11,2.9,3.10,3.11,3.9
[11-10-2024 14:05:05] DEBUG  : Envoi des dernières valeurs à Jeedom pour Somfy Connectivity kit

Si c’est par rapport à autre chose, je ne sais pas quoi fournir de plus.
Par contre je viens d’avoir ce message d’erreur après avoir redémarré le daemon :

Erreur communication avec Jeedom en JsonRPC (retry 2/3):  AxiosError: timeout of 20000ms exceeded
at RedirectableRequest.handleRequestTimeout (/var/www/html/plugins/hkControl/resources/node_modules/axios/dist/node/axios.cjs:3193:16)
at RedirectableRequest.emit (node:events:519:28)
at Timeout.<anonymous> (/var/www/html/plugins/hkControl/resources/node_modules/follow-redirects/index.js:221:12)
at listOnTimeout (node:internal/timers:581:17)
at process.processTimers (node:internal/timers:519:7)
at Axios.request (/var/www/html/plugins/hkControl/resources/node_modules/axios/dist/node/axios.cjs:4287:41)
at runNextTicks (node:internal/process/task_queues:60:5)
at listOnTimeout (node:internal/timers:545:9)
at process.processTimers (node:internal/timers:519:7)
at async Timeout.processJeedomSendQueue [as _onTimeout] (/var/www/html/plugins/hkControl/resources/utils/jeedom.js:44:16) {
code: 'ECONNABORTED',
config: {
transitional: {
silentJSONParsing: true,
forcedJSONParsing: true,
clarifyTimeoutError: false
},
adapter: [ 'xhr', 'http', 'fetch' ],
transformRequest: [ [Function: transformRequest] ],
transformResponse: [ [Function: transformResponse] ],
timeout: 20000,
xsrfCookieName: 'XSRF-TOKEN',
xsrfHeaderName: 'X-XSRF-TOKEN',
maxContentLength: -1,
maxBodyLength: -1,
env: { FormData: [Function], Blob: [class Blob] },
validateStatus: [Function: validateStatus],
headers: Object [AxiosHeaders] {
Accept: 'application/json, text/plain, */*',
'Content-Type': 'application/json',
'Accept-Encoding': 'gzip, deflate',
'User-Agent': 'axios/1.7.7',
'Content-Length': '351'
},
method: 'post',
url: 'http://192.168.10.110/core/api/jeeApi.php',
data: '{"jsonrpc":"2.0","id":323,"method":"event","params":{"plugin":"hkControl","apikey":"<HIDE_API_KEY>","data":{"eventType":"updateValue","id":"C7:48:BD:B3:0B:BF","aidiid":"1.2690","value":1,"type":"event","apikey":"<HIDE_API_KEY>","plugin":"hkControl"}}}'
},
request: <ref *1> Writable {
_events: {
close: undefined,
error: [Function: handleRequestError],
prefinish: undefined,
finish: undefined,
drain: undefined,
response: [Function: handleResponse],
socket: [Array],
timeout: undefined,
abort: undefined
},
_writableState: WritableState {
highWaterMark: 16384,
length: 0,
corked: 0,
onwrite: [Function: bound onwrite],
writelen: 0,
bufferedIndex: 0,
pendingcb: 0,
[Symbol(kState)]: 17580812,
[Symbol(kBufferedValue)]: null
},
_maxListeners: undefined,
_options: {
maxRedirects: 21,
maxBodyLength: Infinity,
protocol: 'http:',
path: '/core/api/jeeApi.php',
method: 'POST',
headers: [Object: null prototype],
agents: [Object],
auth: undefined,
family: undefined,
beforeRedirect: [Function: dispatchBeforeRedirect],
beforeRedirects: [Object],
hostname: '192.168.10.110',
port: '',
agent: undefined,
nativeProtocols: [Object],
pathname: '/core/api/jeeApi.php'
},
_ended: false,
_ending: true,
_redirectCount: 0,
_redirects: [],
_requestBodyLength: 351,
_requestBodyBuffers: [ [Object] ],
_eventsCount: 3,
_onNativeResponse: [Function (anonymous)],
_currentRequest: ClientRequest {
_events: [Object: null prototype],
_eventsCount: 7,
_maxListeners: undefined,
outputData: [],
outputSize: 0,
writable: true,
destroyed: false,
_last: false,
chunkedEncoding: false,
shouldKeepAlive: true,
maxRequestsOnConnectionReached: false,
_defaultKeepAlive: true,
useChunkedEncodingByDefault: true,
sendDate: false,
_removedConnection: false,
_removedContLen: false,
_removedTE: false,
strictContentLength: false,
_contentLength: '351',
_hasBody: true,
_trailer: '',
finished: false,
_headerSent: true,
_closed: false,
socket: [Socket],
_header: 'POST /core/api/jeeApi.php HTTP/1.1\r\n' +
'Accept: application/json, text/plain, */*\r\n' +
'Content-Type: application/json\r\n' +
'Accept-Encoding: gzip, deflate\r\n' +
'User-Agent: axios/1.7.7\r\n' +
'Content-Length: 351\r\n' +
'Host: 192.168.10.110\r\n' +
'Connection: keep-alive\r\n' +
'\r\n',
_keepAliveTimeout: 0,
_onPendingData: [Function: nop],
agent: [Agent],
socketPath: undefined,
method: 'POST',
maxHeaderSize: undefined,
insecureHTTPParser: undefined,
joinDuplicateHeaders: undefined,
path: '/core/api/jeeApi.php',
_ended: false,
res: null,
aborted: false,
timeoutCb: [Function: emitRequestTimeout],
upgradeOrConnect: false,
parser: [HTTPParser],
maxHeadersCount: null,
reusedSocket: false,
host: '192.168.10.110',
protocol: 'http:',
_redirectable: [Circular *1],
[Symbol(shapeMode)]: false,
[Symbol(kCapture)]: false,
[Symbol(kBytesWritten)]: 0,
[Symbol(kNeedDrain)]: false,
[Symbol(corked)]: 0,
[Symbol(kOutHeaders)]: [Object: null prototype],
[Symbol(errored)]: null,
[Symbol(kHighWaterMark)]: 16384,
[Symbol(kRejectNonStandardBodyWrites)]: false,
[Symbol(kUniqueHeaders)]: null
},
_currentUrl: 'http://192.168.10.110/core/api/jeeApi.php',
_timeout: null,
[Symbol(shapeMode)]: true,
[Symbol(kCapture)]: false
}
} ECONNABORTED undefined undefined

Ça semble être un problème plus général.
Visiblement, le démon hkControl, a du mal à envoyer les mises à jours vers jeedom, je vais redémarrer jeedom, pour commencer.

Peut être la page santé ? :wink:

La page santé est toute verte, par contre, le démon RFXCom prenait quasiment toutes les ressources CPU, je l’ai arrêté, et ça va mieux, j’ai eu l’erreur une fois, mais ça a marché la 2ème fois.
Bon, en tout cas, ça ne vient pas du plugin.

2 « J'aime »

Tout vert ne veut pas dire inintéressant !
Notamment pour comprendre les problématiques de perf (matériel, OS, versionning …) :wink:

Je n’ai pas dit le contraire, mais la page santé ne disait pas que le démon RFXCom prenait tout le CPU. Un top et un ps, m’ont donné cette information.

non mais on l’aurait vu sur la charge 1 5 15

J’ai relancé le démon RFXCom, il ne prend plus toutes les ressources, mais le problème persiste. En tout cas, ça vient d’un problème de timeout côté jeedom quand HkControl essaye de mettre à jour les commandes. Je vais continuer à creuser.
Le plus bizarre, c’est que c’est le seul plugin qui semble avoir ce soucis. Et quand ce soucis arrive, ça se passe comme si il n’y avait plus d’autres tentatives pour les changements suivants.

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.