Logs homebridge

Bonjour, de temps en temps mon jeedom plante a minuit, et en cherchant dans les logs je me suis rendu compte qu’au moment du plantage le log homebridge prenait enormémement d’ampleur, il depasse les 2go, je ne peux pas copier l’intégralié ici mais je pense qu’au moment du plantage j’ai e type de message.
Comment puis je faire pour empecher les legs de prendre une telle ampleur ? pourtant je ne suis pas en mode « debug »

Merci

[5/7/2024, 12:01:54 AM] [Xav_Repaired_ab] [ERROR] Erreur à l'envoi de la commande setValueTemp vers 39193 AxiosError: Request failed with status code 500
    at settle (/var/www/html/plugins/homebridge/resources/node_modules/homebridge-jeedom/node_modules/axios/lib/core/settle.js:19:12)
    at IncomingMessage.handleStreamEnd (/var/www/html/plugins/homebridge/resources/node_modules/homebridge-jeedom/node_modules/axios/lib/adapters/http.js:589:11)
    at IncomingMessage.emit (node:events:529:35)
    at endReadableNT (node:internal/streams/readable:1400:12)
    at processTicksAndRejections (node:internal/process/task_queues:82:21)
    at Axios.request (/var/www/html/plugins/homebridge/resources/node_modules/homebridge-jeedom/node_modules/axios/lib/core/Axios.js:45:41)
    at processTicksAndRejections (node:internal/process/task_queues:95:5) {
  code: 'ERR_BAD_RESPONSE',
  config: {
    transitional: {
      silentJSONParsing: true,
      forcedJSONParsing: true,
      clarifyTimeoutError: false
    },
    adapter: [ 'xhr', 'http' ],
    transformRequest: [ [Function: transformRequest] ],
    transformResponse: [ [Function: transformResponse] ],
    timeout: 0,
    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',
      'User-Agent': 'axios/1.6.7',
      'Content-Length': '175',
      'Accept-Encoding': 'gzip, compress, deflate, br'
    },
    method: 'post',
    url: 'http://192.168.18.83/core/api/jeeApi.php',
    data: '{"jsonrpc":"2.0","id":350,"method":"cmd::execCmd","params":{"apikey":"8ZrgsergsergeqrgnDzet9I7b1H","id":"39200","options":{"slider":333}}}'
  },
  request: <ref *1> ClientRequest {
    _events: [Object: null prototype] {
      abort: [Function (anonymous)],
      aborted: [Function (anonymous)],
      connect: [Function (anonymous)],
      error: [Function (anonymous)],
      socket: [Function (anonymous)],
      timeout: [Function (anonymous)],
      finish: [Function: requestOnFinish]
    },
    _eventsCount: 7,
    _maxListeners: undefined,
    outputData: [],
    outputSize: 0,
    writable: true,
    destroyed: false,
    _last: true,
    chunkedEncoding: false,
    shouldKeepAlive: false,
    maxRequestsOnConnectionReached: false,
    _defaultKeepAlive: true,
    useChunkedEncodingByDefault: true,
    sendDate: false,
    _removedConnection: false,
    _removedContLen: false,
    _removedTE: false,
    strictContentLength: false,
    _contentLength: '175',
    _hasBody: true,
    _trailer: '',
    finished: true,
    _headerSent: true,
    _closed: false,
    socket: Socket {
      connecting: false,
      _hadError: false,
      _parent: null,
      _host: null,
      _closeAfterHandlingError: false,
      _readableState: [ReadableState],
      _events: [Object: null prototype],
      _eventsCount: 7,
      _maxListeners: undefined,
      _writableState: [WritableState],
      allowHalfOpen: false,
      _sockname: null,
      _pendingData: null,
      _pendingEncoding: '',
      server: null,
      _server: null,
      parser: null,
      _httpMessage: [Circular *1],
      [Symbol(async_id_symbol)]: 144794,
      [Symbol(kHandle)]: [TCP],
      [Symbol(lastWriteQueueSize)]: 0,
      [Symbol(timeout)]: null,
      [Symbol(kBuffer)]: null,
      [Symbol(kBufferCb)]: null,
      [Symbol(kBufferGen)]: null,
      [Symbol(kCapture)]: false,
      [Symbol(kSetNoDelay)]: true,
      [Symbol(kSetKeepAlive)]: true,
      [Symbol(kSetKeepAliveInitialDelay)]: 60,
      [Symbol(kBytesRead)]: 0,
      [Symbol(kBytesWritten)]: 0
    },
    _header: 'POST /core/api/jeeApi.php HTTP/1.1\r\n' +
      'Accept: application/json, text/plain, */*\r\n' +
      'Content-Type: application/json\r\n' +
      'User-Agent: axios/1.6.7\r\n' +
      'Content-Length: 175\r\n' +
      'Accept-Encoding: gzip, compress, deflate, br\r\n' +
      'Host: 192.168.18.83\r\n' +
      'Connection: close\r\n' +
      '\r\n',
    _keepAliveTimeout: 0,
    _onPendingData: [Function: nop],
    agent: Agent {
      _events: [Object: null prototype],
      _eventsCount: 2,
      _maxListeners: undefined,
      defaultPort: 80,
      protocol: 'http:',
      options: [Object: null prototype],
      requests: [Object: null prototype] {},
      sockets: [Object: null prototype],
      freeSockets: [Object: null prototype] {},
      keepAliveMsecs: 1000,
      keepAlive: false,
      maxSockets: Infinity,
      maxFreeSockets: 256,
      scheduling: 'lifo',
      maxTotalSockets: Infinity,
      totalSocketCount: 2,
      [Symbol(kCapture)]: false
    },
    socketPath: undefined,
    method: 'POST',
    maxHeaderSize: undefined,
    insecureHTTPParser: undefined,
    joinDuplicateHeaders: undefined,
    path: '/core/api/jeeApi.php',
    _ended: true,
    res: IncomingMessage {
      _readableState: [ReadableState],
      _events: [Object: null prototype],
      _eventsCount: 4,
      _maxListeners: undefined,
      socket: [Socket],
      httpVersionMajor: 1,
      httpVersionMinor: 0,
      httpVersion: '1.0',
      complete: true,
      rawHeaders: [Array],
      rawTrailers: [],
      joinDuplicateHeaders: undefined,
      aborted: false,
      upgrade: false,
      url: '',
      method: null,
      statusCode: 500,
      statusMessage: 'Internal Server Error',
      client: [Socket],
      _consuming: false,
      _dumped: false,
      req: [Circular *1],
      responseUrl: 'http://192.168.18.83/core/api/jeeApi.php',
      redirects: [],
      [Symbol(kCapture)]: false,
      [Symbol(kHeaders)]: [Object],
      [Symbol(kHeadersCount)]: 16,
      [Symbol(kTrailers)]: null,
      [Symbol(kTrailersCount)]: 0
    },
    aborted: false,
    timeoutCb: null,
    upgradeOrConnect: false,
    parser: null,
    maxHeadersCount: null,
    reusedSocket: false,
    host: '192.168.18.83',
    protocol: 'http:',
    _redirectable: Writable {
      _writableState: [WritableState],
      _events: [Object: null prototype],
      _eventsCount: 3,
      _maxListeners: undefined,
      _options: [Object],

Hello, vérifie si cette commande existe toujours. Jeedom réponds une erreur 500 dessus (voir http_error et log jsonrpc (ou api) aussi)

quelle commande exactement ?
dans http.error j’ai ce type de message le log fait plus de 100mo

[Tue May 07 00:01:47.926937 2024] [php7:error] [pid 334721] [client 127.0.0.1:43088] PHP Fatal error:  Uncaught PDOException: SQLSTATE[HY000] [1040] Too many connections in /var/www/html/core/class/DB.class.php:40\nStack trace:\n#0 /var/www/html/core/class/DB.class.php(40): PDO->__construct()\n#1 /var/www/html/core/class/DB.class.php(50): DB::initConnection()\n#2 /var/www/html/core/class/DB.class.php(82): DB::getConnection()\n#3 /var/www/html/core/class/config.class.php(192): DB::Prepare()\n#4 /var/www/html/core/class/translate.class.php(51): config::byKeys()\n#5 /var/www/html/core/class/translate.class.php(207): translate::getConfig()\n#6 /var/www/html/core/class/translate.class.php(102): translate::getLanguage()\n#7 /var/www/html/core/class/translate.class.php(81): translate::exec()\n#8 /var/www/html/core/class/translate.class.php(220): translate::sentence()\n#9 /var/www/html/core/config/jeedom.config.php(23): __()\n#10 /var/www/html/core/php/utils.inc.php(84): require_once('/var/www/html/c...')\n#11 /var/www/html/core/php/core.inc.php(27): include_file()\n#12 /var/www/html/plugins/mqtt2/core/php/jeeMqtt2.php(18): require in /var/www/html/core/class/DB.class.php on line 40
[Tue May 07 00:01:48.989588 2024] [php7:error] [pid 334723] [client 127.0.0.1:43102] PHP Fatal error:  Uncaught PDOException: SQLSTATE[HY000] [1040] Too many connections in /var/www/html/core/class/DB.class.php:40\nStack trace:\n#0 /var/www/html/core/class/DB.class.php(40): PDO->__construct()\n#1 /var/www/html/core/class/DB.class.php(50): DB::initConnection()\n#2 /var/www/html/core/class/DB.class.php(82): DB::getConnection()\n#3 /var/www/html/core/class/config.class.php(192): DB::Prepare()\n#4 /var/www/html/core/class/translate.class.php(51): config::byKeys()\n#5 /var/www/html/core/class/translate.class.php(207): translate::getConfig()\n#6 /var/www/html/core/class/translate.class.php(102): translate::getLanguage()\n#7 /var/www/html/core/class/translate.class.php(81): translate::exec()\n#8 /var/www/html/core/class/translate.class.php(220): translate::sentence()\n#9 /var/www/html/core/config/jeedom.config.php(23): __()\n#10 /var/www/html/core/php/utils.inc.php(84): require_once('/var/www/html/c...')\n#11 /var/www/html/core/php/core.inc.php(27): include_file()\n#12 /var/www/html/plugins/xiaomihome/core/php/jeeXiaomiHome.php(19 in /var/www/html/core/class/DB.class.php on line 40
[Tue May 07 00:01:49.041168 2024] [php7:error] [pid 334724] [client 127.0.0.1:43112] PHP Fatal error:  Uncaught PDOException: SQLSTATE[HY000] [1040] Too many connections in /var/www/html/core/class/DB.class.php:40\nStack trace:\n#0 /var/www/html/core/class/DB.class.php(40): PDO->__construct()\n#1 /var/www/html/core/class/DB.class.php(50): DB::initConnection()\n#2 /var/www/html/core/class/DB.class.php(82): DB::getConnection()\n#3 /var/www/html/core/class/config.class.php(192): DB::Prepare()\n#4 /var/www/html/core/class/translate.class.php(51): config::byKeys()\n#5 /var/www/html/core/class/translate.class.php(207): translate::getConfig()\n#6 /var/www/html/core/class/translate.class.php(102): translate::getLanguage()\n#7 /var/www/html/core/class/translate.class.php(81): translate::exec()\n#8 /var/www/html/core/class/translate.class.php(220): translate::sentence()\n#9 /var/www/html/core/config/jeedom.config.php(23): __()\n#10 /var/www/html/core/php/utils.inc.php(84): require_once('/var/www/html/c...')\n#11 /var/www/html/core/php/core.inc.php(27): include_file()\n#12 /var/www/html/plugins/xiaomihome/core/php/jeeXiaomiHome.php(19 in /var/www/html/core/class/DB.class.php on line 40

je ne sais pas ou trouver ce log

Celle indiquée très clairement dans l’erreur

Comme tous les logs. Mais je pense que c’est plutôt api qu’il se nomme il n’y a pas de séparation.

c’est ca que je dois trouver ? comment je fais pour savoir si elle existe encore sur mon jeedom ?

Celle là ou l’autre 39193

Il faut chercher dans le résumé domotique

C’est probablement une lumiere

Je me demande si ça ne peut pas être un bandeau led avec la lumière adaptive activée. Ce matin après reboot j’en avait un qui s’allumait très brièvement à interval régulier.
Ça pourrait être ça qui plante mon jeedom ?

Et il y a moyen de bloquer les log pour pas qu’il fasse 2go ?

Réduire le nombre de lignes des logs dans la config jeedom log log

Et ton problème de too many connections fait peur aussi… à vérifier.

Pour trouver la commande tu peux aussi aller dans config jeedom > db/sys (dernier onglet) > base de donnée > select * from cmd where id="123"

123 étant les deux id

J’ai mis ceci c’est pour ca que je ne comprends pas pourquoi il fait 2go

Comment puis je verifer , ca peut venir de ou ?


pour l’id 350 ca ne donne rien mais pour 39200 j’ai ceci :

39200	1412	z2m	json::{"color_temp":"#slider#"}	6	color_temp slider	{"maxValue":"500","minValue":"150","timeline::enable":"0","interact::auto::disable":"0","actionConfirm":"0"}	{"dashboard":"core::default","mobile":"core::default"}	0	action	slider	mired	{"invertBinary":"0","showNameOndashboard":"1","showNameOnmobile":"1","showIconAndNamedashboard":"0","showIconAndNamemobile":"0","forceReturnLineBefore":"0","forceReturnLineAfter":"0"}	1	39199	[]	LIGHT_SET_COLOR_TEMP

Personne n’a parlé de 350.

Je me demande si tout ça n’est pas une conséquence de ton too many connections… si jeedom répond pas , impossible que Homebridge communique avec lui.

Aucune idée, mais fait un sujet séparé pour ça.

L’ID doit être entouré de " je pense mais comme je disais je sais pas où t’as trouvé 350

j’ai vu 2 id :

data: '{"jsonrpc":"2.0","id":350,"method":"cmd::execCmd","params":{"apikey":"8ZrgsergsergeqrgnDzet9I7b1H","id":"39200","options":{"slider":333}}}'

du coup j’ai essayé les 2 350 et 39200
a priori c’est 39200 qu’il faut mettre

Oui c’est pas 350