Problème installation intégration Freebox

Maintenant que je suis à la maison je peux tester l’intégration même si je ne pourrai pas utiliser le player vu que j’ai une POP.

Alors j’ai lancé appairage mais erreur car je suis trop lent : 10s sont passées et je n’ai pas validé à temps → il faudrait indiquer que l’on a que 10s pour valider l’appairage sur la freebox serveur.
Sauf que j’essaie de relancer l’appairage et message d’erreur :


et côté freebox :
image

J’ai un truc de spécial à faire car je sèche ?

EDIT : alors oui, j’ai désappairé la freebox depuis Gladys pour supprimer le token, supprimer dans la freebox et réappairer dans les temps et maintenant c’est bon :wink:

EDIT 2 : les logs si besoin d’analyse

[2026-08-03T18:41:06.480Z] [INFO] Starting the Freebox integration...
[2026-08-03T18:41:06.689Z] [INFO] [gladys-sdk] connected to Gladys (http://172.30.0.1:8420)
[2026-08-03T18:41:06.696Z] [INFO] Freebox not paired yet: use the "Pair with the Freebox" action.
[2026-08-03T18:42:02.900Z] [INFO] Action pair -> requesting Freebox authorization
[2026-08-03T18:42:02.964Z] [INFO] Please confirm the authorization on the Freebox LCD screen (right arrow).
[2026-08-03T18:42:23.111Z] [ERROR] Freebox pairing failed Error: Freebox request timeout after 10000ms (GET https://mafreebox.freebox.fr/api/v16/login/authorize/1)
    at ClientRequest.<anonymous> (file:///app/src/freebox/httpClient.js:64:23)
    at ClientRequest.emit (node:events:509:28)
    at TLSSocket.emitRequestTimeout (node:_http_client:948:9)
    at Object.onceWrapper (node:events:630:28)
    at TLSSocket.emit (node:events:521:24)
    at Socket._onTimeout (node:net:611:8)
    at listOnTimeout (node:internal/timers:605:17)
    at process.processTimers (node:internal/timers:541:7)
[2026-08-03T18:42:27.858Z] [INFO] Action pair -> requesting Freebox authorization
[2026-08-03T18:42:32.869Z] [ERROR] Freebox pairing failed Error: getaddrinfo EAI_AGAIN mafreebox.freebox.fr
    at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:122:26) {
  errno: -3001,
  code: 'EAI_AGAIN',
  syscall: 'getaddrinfo',
  hostname: 'mafreebox.freebox.fr'
}
[2026-08-03T18:42:42.073Z] [INFO] Action pair -> requesting Freebox authorization
[2026-08-03T18:42:47.083Z] [ERROR] Freebox pairing failed Error: getaddrinfo EAI_AGAIN mafreebox.freebox.fr
    at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:122:26) {
  errno: -3001,
  code: 'EAI_AGAIN',
  syscall: 'getaddrinfo',
  hostname: 'mafreebox.freebox.fr'
}
[2026-08-03T18:51:24.178Z] [INFO] Action unpair -> removing the stored app token
[2026-08-03T18:51:48.390Z] [INFO] Action pair -> requesting Freebox authorization
[2026-08-03T18:51:53.403Z] [ERROR] Freebox pairing failed Error: getaddrinfo EAI_AGAIN mafreebox.freebox.fr
    at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:122:26) {
  errno: -3001,
  code: 'EAI_AGAIN',
  syscall: 'getaddrinfo',
  hostname: 'mafreebox.freebox.fr'
}
[2026-08-03T18:51:57.221Z] [INFO] Action unpair -> removing the stored app token
[2026-08-03T18:52:15.768Z] [INFO] Action pair -> requesting Freebox authorization
[2026-08-03T18:52:15.828Z] [INFO] Please confirm the authorization on the Freebox LCD screen (right arrow).
[2026-08-03T18:52:17.881Z] [INFO] [freebox-client] Freebox pairing granted
[2026-08-03T18:52:17.933Z] [INFO] [freebox-devices] Freebox discovery: 0 device(s) built
[2026-08-03T18:52:17.938Z] [INFO] Freebox: 0 device(s) published (core count: 0)
[2026-08-03T18:54:34.232Z] [INFO] [freebox-devices] Freebox discovery: 0 device(s) built

Et pour mon info, c’est quoi cette IP en 172.xxx alors que je suis en 192.168.xxx chez moi ?
Je suis en local, pas via Glady sPlus.

J’avais essayé un peu tôt et n’avais donc pas pas vu le changement. Tout n’est pas encore paramétré mais c’est super. Le bouton power n’est pas comme le tien et des erreurs apparaissent pour les caméras.

J’ai créé une scène pour les volets et ça fonctionne très bien et c’est très pratique. Merci encore !

Voici le bouton power :

N’hésite pas à partager tes oogs pour que j’essaye de corriger tes problèmes.

Pour les boutons, ce sont des virtuels MQTT car mon player n’est pas compatible.

@mutmut, tu as peut être attendu trop longtemps pour appairer la freebox? Il y a rien de special dans les logs.

L’adresse en 172.x.x.x est une adresse docker.

Le curseur semble bien adapté :slight_smile:

oui le timeout de 10s a été trop court pour moi.

:slightly_frowning_face: oui, c’est bien ça, merci !

Ok je vais ajouter le delai sur la page et dans la doc

Du coup c’est un bug, en faite le temps pour l’appairage est de 55s.
C’est corrigé et le temps est dans la doc. Je regarde pour les bugs de @Jluc avant de refaire un release

Bonjour @Will_71 ,

Voici les logs depuis la mise à jour jusqu’à minuit :

2026-08-03T17:30:36.854231366Z 2026-08-03T19:30:36+0200 <info> index.js:219 (initializeDuckDb) DuckDB initialized with memory_limit=4096MB (available RAM: 15773MB, system RAM: 15773MB)
2026-08-03T17:30:36.871124059Z 2026-08-03T19:30:36+0200 <info> index.js:376 (Object.duckDbShowVersion) DuckDB version = v1.4.4
2026-08-03T17:30:36.872563662Z 2026-08-03T19:30:36+0200 <info> index.js:380 (Object.duckDbShowVersion) DuckDB memory_limit = 3.8 GiB
2026-08-03T17:30:36.872798735Z 2026-08-03T19:30:36+0200 <info> index.js:325 (Object.duckDbCreateTableIfNotExist) DuckDB - Creating database table if not exist
2026-08-03T17:30:36.889652418Z 2026-08-03T19:30:36+0200 <info> job.purge.js:17 (Job.purge) Deleting all background jobs created before = Mon Jul 27 2026 19:30:36 GMT+0200 (Central European Summer Time)
2026-08-03T17:30:36.901639891Z 2026-08-03T19:30:36+0200 <info> system.setDuckDbTimezone.js:14 (System.setDuckDbTimezone) Setting DuckDB timezone to Europe/Paris
2026-08-03T17:30:38.095364430Z 2026-08-03T19:30:38+0200 <info> index.js:89 (Object.start) Starting CalDAV service
2026-08-03T17:30:38.326112310Z 2026-08-03T19:30:38+0200 <error> calendar.syncUserCalendars.js:65 (CalDAVHandler.syncUserCalendars) Error: Bad status: 401
2026-08-03T17:30:38.326148695Z     at XMLHttpRequest.request.onreadystatechange (/src/server/services/caldav/node_modules/dav-request/dav.js:3393:27)
2026-08-03T17:30:38.326151888Z     at Timeout._onTimeout (/src/server/services/caldav/node_modules/xmlhttprequest-ssl/lib/XMLHttpRequest.js:1089:51)
2026-08-03T17:30:38.326153941Z     at listOnTimeout (node:internal/timers:585:17)
2026-08-03T17:30:38.326155764Z     at processTimers (node:internal/timers:521:7)
2026-08-03T17:30:38.327429920Z 2026-08-03T19:30:38+0200 <error> index.js:53 (syncAllUsers) NotFoundError: [object Object]
2026-08-03T17:30:38.327449501Z     at CalDAVHandler.syncUserCalendars (/src/server/services/caldav/lib/calendar/calendar.syncUserCalendars.js:66:11)
2026-08-03T17:30:38.327452652Z     at Promise.map.concurrency (/src/server/services/caldav/index.js:46:13)
2026-08-03T17:30:38.339268653Z 2026-08-03T19:30:38+0200 <info> index.js:21 (Object.start) Starting example service
2026-08-03T17:30:38.348826464Z 2026-08-03T19:30:38+0200 <info> init.js:15 (NodeRedManager.init) Nodered: is not enabled, skipping...
2026-08-03T17:30:38.361652937Z 2026-08-03T19:30:38+0200 <info> init.js:12 (MatterbridgeManager.init) Matterbridge: is not enabled, skipping...
2026-08-03T17:30:38.368177867Z 2026-08-03T19:30:38+0200 <info> index.js:29 (Object.start) Starting MCP service
2026-08-03T17:30:38.621256978Z 2026-08-03T19:30:38+0200 <info> index.js:16 (Object.start) Starting Free Mobile service
2026-08-03T17:30:38.629578753Z 2026-08-03T19:30:38+0200 <info> index.js:18 (Object.start) Starting Airplay service
2026-08-03T17:30:38.637038449Z 2026-08-03T19:30:38+0200 <info> index.js:18 (Object.start) Starting GoogleCast service
2026-08-03T17:30:38.643796837Z 2026-08-03T19:30:38+0200 <info> index.js:16 (Object.start) Starting Z-Wave JS UI service
2026-08-03T17:30:38.647416073Z 2026-08-03T19:30:38+0200 <info> service.start.js:40 (Service.start) Service zwavejs-ui is not configured, so it was not started.
2026-08-03T17:30:38.652931369Z 2026-08-03T19:30:38+0200 <info> index.js:15 (Object.start) Starting nuki service
2026-08-03T17:30:38.654742302Z 2026-08-03T19:30:38+0200 <info> service.start.js:40 (Service.start) Service nuki is not configured, so it was not started.
2026-08-03T17:30:38.660527762Z 2026-08-03T19:30:38+0200 <info> index.js:17 (Object.start) Starting Sonos service
2026-08-03T17:30:38.667148213Z 2026-08-03T19:30:38+0200 <info> index.js:17 (Object.start) Starting Netatmo service 814060fa-d1c0-401b-9d78-5602432dc4b1
2026-08-03T17:30:38.691206688Z 2026-08-03T19:30:38+0200 <info> service.start.js:40 (Service.start) Service netatmo is not configured, so it was not started.
2026-08-03T17:30:38.697089195Z 2026-08-03T19:30:38+0200 <info> index.js:27 (Object.start) Starting MELCloud service 3f42b749-dec3-4a19-8824-ce629b50c34a
2026-08-03T17:30:38.700136698Z 2026-08-03T19:30:38+0200 <info> service.start.js:40 (Service.start) Service melcloud is not configured, so it was not started.
2026-08-03T17:30:38.705786212Z 2026-08-03T19:30:38+0200 <info> index.js:17 (Object.start) Starting Tuya service f3202ca0-7908-4c8d-9e5d-8a8cd63f5891
2026-08-03T17:30:38.712318119Z 2026-08-03T19:30:38+0200 <info> service.start.js:40 (Service.start) Service tuya is not configured, so it was not started.
2026-08-03T17:30:38.718338306Z 2026-08-03T19:30:38+0200 <info> index.js:16 (Object.start) Starting Nextcloud Talk service
2026-08-03T17:30:38.719891568Z 2026-08-03T19:30:38+0200 <info> service.start.js:40 (Service.start) Service nextcloud-talk is not configured, so it was not started.
2026-08-03T17:30:38.725607073Z 2026-08-03T19:30:38+0200 <info> index.js:18 (Object.start) Starting Matter service
2026-08-03T17:30:38.727237353Z 2026-08-03T19:30:38+0200 <info> index.js:21 (Object.start) Matter is not enabled
2026-08-03T17:30:38.733761183Z 2026-08-03T19:30:38+0200 <info> index.js:17 (Object.start) Starting LAN Manager service
2026-08-03T17:30:38.750217879Z 2026-08-03T19:30:38+0200 <info> index.js:16 (Object.start) starting Broadlink service
2026-08-03T17:30:38.945087337Z 2026-08-03T19:30:38+0200 <info> device.newStateEvent.js:17 (DeviceManager.newStateEvent) DeviceFeature "sonos:RINCON_7828CAD4679601400:volume" not found (or not added to Gladys), skipping state update.
2026-08-03T17:30:39.267442829Z 2026-08-03T19:30:39+0200 <info> index.js:18 (Object.start) Starting HomeKit service
2026-08-03T17:30:39.268506679Z 2026-08-03T19:30:39+0200 <info> system.isDocker.js:13 (System.isDocker) System.isDocker: This system is running inside Docker.
2026-08-03T17:30:39.378505150Z HAP-NodeJS WARNING: The accessory '0x0cae5ffffeb8468b_Com_Média' has an invalid 'Name' characteristic ('0x0cae5ffffeb8468b_Com_Média'). Please use only alphanumeric, space, and apostrophe characters. Ensure it starts and ends with an alphabetic or numeric character, and avoid emojis. This may prevent the accessory from being added in the Home App or cause unresponsiveness.
2026-08-03T17:30:39.378814364Z HAP-NodeJS WARNING: The accessory '0x6c5cb1fffe0ce0d0_Télec. Ikea 01' has an invalid 'Name' characteristic ('0x6c5cb1fffe0ce0d0_Télec. Ikea 01'). Please use only alphanumeric, space, and apostrophe characters. Ensure it starts and ends with an alphabetic or numeric character, and avoid emojis. This may prevent the accessory from being added in the Home App or cause unresponsiveness.
2026-08-03T17:30:39.379030059Z HAP-NodeJS WARNING: The accessory '0xa4c1383561e306b1_Détect. Ouv' has an invalid 'Name' characteristic ('0xa4c1383561e306b1_Détect. Ouv'). Please use only alphanumeric, space, and apostrophe characters. Ensure it starts and ends with an alphabetic or numeric character, and avoid emojis. This may prevent the accessory from being added in the Home App or cause unresponsiveness.
2026-08-03T17:30:39.379115580Z HAP-NodeJS WARNING: The accessory '0xa4c1383561e306b1_Détect. Ouv' has an invalid 'Name' characteristic ('0xa4c1383561e306b1_Détect. Ouv'). Please use only alphanumeric, space, and apostrophe characters. Ensure it starts and ends with an alphabetic or numeric character, and avoid emojis. This may prevent the accessory from being added in the Home App or cause unresponsiveness.
2026-08-03T17:30:39.380372936Z HAP-NodeJS WARNING: The accessory 'Capt.  Balcon Sud ' has an invalid 'Name' characteristic ('Capt.  Balcon Sud '). Please use only alphanumeric, space, and apostrophe characters. Ensure it starts and ends with an alphabetic or numeric character, and avoid emojis. This may prevent the accessory from being added in the Home App or cause unresponsiveness.
2026-08-03T17:30:39.380469595Z HAP-NodeJS WARNING: The accessory 'Capt.  Balcon Sud ' has an invalid 'Name' characteristic ('Capt.  Balcon Sud '). Please use only alphanumeric, space, and apostrophe characters. Ensure it starts and ends with an alphabetic or numeric character, and avoid emojis. This may prevent the accessory from being added in the Home App or cause unresponsiveness.
2026-08-03T17:30:39.380489051Z HAP-NodeJS WARNING: The accessory 'Capt.  Balcon Sud ' has an invalid 'Name' characteristic ('Capt.  Balcon Sud '). Please use only alphanumeric, space, and apostrophe characters. Ensure it starts and ends with an alphabetic or numeric character, and avoid emojis. This may prevent the accessory from being added in the Home App or cause unresponsiveness.
2026-08-03T17:30:39.380736132Z HAP-NodeJS WARNING: The accessory 'Capt. Ch. 1 T° & Hyg.' has an invalid 'Name' characteristic ('Capt. Ch. 1 T° & Hyg.'). Please use only alphanumeric, space, and apostrophe characters. Ensure it starts and ends with an alphabetic or numeric character, and avoid emojis. This may prevent the accessory from being added in the Home App or cause unresponsiveness.
2026-08-03T17:30:39.380778199Z HAP-NodeJS WARNING: The accessory 'Capt. Ch. 1 T° & Hyg.' has an invalid 'Name' characteristic ('Capt. Ch. 1 T° & Hyg.'). Please use only alphanumeric, space, and apostrophe characters. Ensure it starts and ends with an alphabetic or numeric character, and avoid emojis. This may prevent the accessory from being added in the Home App or cause unresponsiveness.
2026-08-03T17:30:39.380892808Z HAP-NodeJS WARNING: The accessory 'Capt. Ch. 1 T° & Hyg.' has an invalid 'Name' characteristic ('Capt. Ch. 1 T° & Hyg.'). Please use only alphanumeric, space, and apostrophe characters. Ensure it starts and ends with an alphabetic or numeric character, and avoid emojis. This may prevent the accessory from being added in the Home App or cause unresponsiveness.
2026-08-03T17:30:39.380919267Z HAP-NodeJS WARNING: The accessory 'Capt. Chambre 3 T°' has an invalid 'Name' characteristic ('Capt. Chambre 3 T°'). Please use only alphanumeric, space, and apostrophe characters. Ensure it starts and ends with an alphabetic or numeric character, and avoid emojis. This may prevent the accessory from being added in the Home App or cause unresponsiveness.
2026-08-03T17:30:39.381023616Z HAP-NodeJS WARNING: The accessory 'Capt. Chambre 3 T°' has an invalid 'Name' characteristic ('Capt. Chambre 3 T°'). Please use only alphanumeric, space, and apostrophe characters. Ensure it starts and ends with an alphabetic or numeric character, and avoid emojis. This may prevent the accessory from being added in the Home App or cause unresponsiveness.
2026-08-03T17:30:39.381123639Z HAP-NodeJS WARNING: The accessory 'Capt. Chambre 3 T°' has an invalid 'Name' characteristic ('Capt. Chambre 3 T°'). Please use only alphanumeric, space, and apostrophe characters. Ensure it starts and ends with an alphabetic or numeric character, and avoid emojis. This may prevent the accessory from being added in the Home App or cause unresponsiveness.
2026-08-03T17:30:39.381130981Z HAP-NodeJS WARNING: The accessory 'Capt. T° Ch. 3' has an invalid 'Name' characteristic ('Capt. T° Ch. 3'). Please use only alphanumeric, space, and apostrophe characters. Ensure it starts and ends with an alphabetic or numeric character, and avoid emojis. This may prevent the accessory from being added in the Home App or cause unresponsiveness.
2026-08-03T17:30:39.381192382Z HAP-NodeJS WARNING: The accessory 'Capt. T° Ch. 3' has an invalid 'Name' characteristic ('Capt. T° Ch. 3'). Please use only alphanumeric, space, and apostrophe characters. Ensure it starts and ends with an alphabetic or numeric character, and avoid emojis. This may prevent the accessory from being added in the Home App or cause unresponsiveness.
2026-08-03T17:30:39.381252001Z HAP-NodeJS WARNING: The accessory 'Capt. T° Salon' has an invalid 'Name' characteristic ('Capt. T° Salon'). Please use only alphanumeric, space, and apostrophe characters. Ensure it starts and ends with an alphabetic or numeric character, and avoid emojis. This may prevent the accessory from being added in the Home App or cause unresponsiveness.
2026-08-03T17:30:39.381318530Z HAP-NodeJS WARNING: The accessory 'Capt. T° Salon' has an invalid 'Name' characteristic ('Capt. T° Salon'). Please use only alphanumeric, space, and apostrophe characters. Ensure it starts and ends with an alphabetic or numeric character, and avoid emojis. This may prevent the accessory from being added in the Home App or cause unresponsiveness.
2026-08-03T17:30:39.381361303Z HAP-NodeJS WARNING: The accessory 'Capt. T° Salon' has an invalid 'Name' characteristic ('Capt. T° Salon'). Please use only alphanumeric, space, and apostrophe characters. Ensure it starts and ends with an alphabetic or numeric character, and avoid emojis. This may prevent the accessory from being added in the Home App or cause unresponsiveness.
2026-08-03T17:30:39.381744570Z HAP-NodeJS WARNING: The accessory 'Détecteur_inondation_évier' has an invalid 'Name' characteristic ('Détecteur_inondation_évier'). Please use only alphanumeric, space, and apostrophe characters. Ensure it starts and ends with an alphabetic or numeric character, and avoid emojis. This may prevent the accessory from being added in the Home App or cause unresponsiveness.
2026-08-03T17:30:39.381815996Z HAP-NodeJS WARNING: The accessory 'Entrée ' has an invalid 'Name' characteristic ('Entrée '). Please use only alphanumeric, space, and apostrophe characters. Ensure it starts and ends with an alphabetic or numeric character, and avoid emojis. This may prevent the accessory from being added in the Home App or cause unresponsiveness.
2026-08-03T17:30:39.381882359Z HAP-NodeJS WARNING: The accessory 'Entrée ' has an invalid 'Name' characteristic ('Entrée '). Please use only alphanumeric, space, and apostrophe characters. Ensure it starts and ends with an alphabetic or numeric character, and avoid emojis. This may prevent the accessory from being added in the Home App or cause unresponsiveness.
2026-08-03T17:30:39.382288413Z HAP-NodeJS WARNING: The accessory 'Prise 10 PC Imprim.' has an invalid 'Name' characteristic ('Prise 10 PC Imprim.'). Please use only alphanumeric, space, and apostrophe characters. Ensure it starts and ends with an alphabetic or numeric character, and avoid emojis. This may prevent the accessory from being added in the Home App or cause unresponsiveness.
2026-08-03T17:30:39.382347123Z HAP-NodeJS WARNING: The accessory 'Prise 10 PC Imprim.' has an invalid 'Name' characteristic ('Prise 10 PC Imprim.'). Please use only alphanumeric, space, and apostrophe characters. Ensure it starts and ends with an alphabetic or numeric character, and avoid emojis. This may prevent the accessory from being added in the Home App or cause unresponsiveness.
2026-08-03T17:30:39.402912331Z 2026-08-03T19:30:39+0200 <info> index.js:14 (Object.start) starting GoogleActions service
2026-08-03T17:30:39.426103780Z 2026-08-03T19:30:39+0200 <info> system.isDocker.js:13 (System.isDocker) System.isDocker: This system is running inside Docker.
2026-08-03T17:30:39.523279480Z 2026-08-03T19:30:39+0200 <info> init.js:64 (Zigbee2mqttManager.init) Zigbee2mqtt USB dongle attached to /dev/ttyUSB0
2026-08-03T17:30:39.523802269Z 2026-08-03T19:30:39+0200 <info> checkForContainerUpdates.js:14 (Zigbee2mqttManager.checkForContainerUpdates) Checking for current installed versions and required updates...
2026-08-03T17:30:39.527310061Z 2026-08-03T19:30:39+0200 <info> installMqttContainer.js:114 (Zigbee2mqttManager.installMqttContainer) MQTT broker container successfully started
2026-08-03T17:30:39.531642531Z 2026-08-03T19:30:39+0200 <info> configureContainer.js:23 (Zigbee2mqttManager.configureContainer) Z2M Docker container is being configured...
2026-08-03T17:30:39.532144658Z 2026-08-03T19:30:39+0200 <info> configureContainer.js:36 (Zigbee2mqttManager.configureContainer) Z2M configuration file already exists.
2026-08-03T17:30:39.549838058Z 2026-08-03T19:30:39+0200 <info> installZ2mContainer.js:110 (Zigbee2mqttManager.installZ2mContainer) Zigbee2mqtt container successfully started
2026-08-03T17:30:39.550350681Z 2026-08-03T19:30:39+0200 <info> connect.js:25 (Zigbee2mqttManager.connect) Connecting Gladys to mqtt://localhost:1884 MQTT broker...
2026-08-03T17:30:39.578005263Z 2026-08-03T19:30:39+0200 <info> connect.js:35 (MqttClient.<anonymous>) Connected to MQTT container mqtt://localhost:1884
2026-08-03T17:30:39.578458282Z 2026-08-03T19:30:39+0200 <info> subscribe.js:12 (Zigbee2mqttManager.subscribe) Subscribing to MQTT topic zigbee2mqtt/#
2026-08-03T17:30:39.622225921Z 2026-08-03T19:30:39+0200 <info> index.js:18 (Object.start) Starting TP-Link service
2026-08-03T17:30:39.627756332Z 2026-08-03T19:30:39+0200 <info> index.js:17 (Object.start) Starting eWeLink service
2026-08-03T17:30:39.631311506Z 2026-08-03T19:30:39+0200 <info> service.start.js:40 (Service.start) Service ewelink is not configured, so it was not started.
2026-08-03T17:30:39.636843951Z 2026-08-03T19:30:39+0200 <info> index.js:15 (Object.start) Starting Bluetooth service
2026-08-03T17:30:39.655488145Z 2026-08-03T19:30:39+0200 <info> index.js:15 (Object.start) Starting Tasmota service
2026-08-03T17:30:39.661096080Z 2026-08-03T19:30:39+0200 <info> index.js:14 (Object.start) Starting Xiaomi service
2026-08-03T17:30:39.667115632Z 2026-08-03T19:30:39+0200 <info> index.js:13 (Object.start) Starting usb service
2026-08-03T17:30:39.672752273Z 2026-08-03T19:30:39+0200 <info> index.js:19 (Object.start) Starting Telegram service
2026-08-03T17:30:39.690365064Z 2026-08-03T19:30:39+0200 <info> index.js:17 (Object.start) Starting RTSP service
2026-08-03T17:30:39.696870249Z 2026-08-03T19:30:39+0200 <info> index.js:18 (Object.start) Starting Philips Hue service
2026-08-03T17:30:39.707678164Z 2026-08-03T19:30:39+0200 <info> index.js:16 (Object.start) Starting MQTT service
2026-08-03T17:30:39.715224774Z 2026-08-03T19:30:39+0200 <info> system.isDocker.js:13 (System.isDocker) System.isDocker: This system is running inside Docker.
2026-08-03T17:30:39.719059339Z 2026-08-03T19:30:39+0200 <info> updateContainer.js:13 (MqttHandler.updateContainer) MQTT: checking for required changes...
2026-08-03T17:30:39.719305951Z 2026-08-03T19:30:39+0200 <info> updateContainer.js:41 (MqttHandler.updateContainer) MQTT: no container update required
2026-08-03T17:30:39.719692152Z 2026-08-03T19:30:39+0200 <info> service.start.js:40 (Service.start) Service mqtt is not configured, so it was not started.
2026-08-03T17:30:39.725741436Z 2026-08-03T19:30:39+0200 <info> index.js:25 (Object.start) Starting EDF Tempo service
2026-08-03T17:30:39.731936722Z 2026-08-03T19:30:39+0200 <info> index.js:15 (Object.start) Starting energy monitoring service
2026-08-03T17:30:39.751967100Z 2026-08-03T19:30:39+0200 <info> index.js:17 (Object.start) Starting Ecowatt service
2026-08-03T17:30:39.762053199Z 2026-08-03T19:30:39+0200 <info> index.js:20 (Object.start) Starting Open Weather service
2026-08-03T17:30:39.768512683Z 2026-08-03T19:30:39+0200 <info> index.js:15 (Object.start) Starting enedis service
2026-08-03T17:30:39.777148704Z 2026-08-03T19:30:39+0200 <info> index.js:14 (Object.start) Starting CallMeBot service
2026-08-03T17:30:39.782568669Z 2026-08-03T19:30:39+0200 <info> index.js:14 (Object.start) starting Alexa service
2026-08-03T17:30:40.158059540Z 2026-08-03T19:30:40+0200 <info> scene.dailyUpdate.js:38 () Sunrise today is at 06:06, in your timezone = Europe/Paris
2026-08-03T17:30:40.158506648Z 2026-08-03T19:30:40+0200 <info> scene.dailyUpdate.js:39 () Sunset today is at 21:06, in your timezone = Europe/Paris
2026-08-03T17:30:40.159439504Z 2026-08-03T19:30:40+0200 <info> scene.dailyUpdate.js:76 () Sunrise (offset 0min): time is in the past, not scheduling for today.
2026-08-03T17:30:40.161491030Z 2026-08-03T19:30:40+0200 <info> scene.dailyUpdate.js:69 () Sunset (offset 0min) is scheduled at 21:06, in 2 hours.
2026-08-03T17:30:40.162863656Z 2026-08-03T19:30:40+0200 <info> scene.dailyUpdate.js:69 () Sunset (offset 120min) is scheduled at 23:06, in 4 hours.
2026-08-03T17:30:40.270506812Z 2026-08-03T19:30:40+0200 <info> device.migrateFromSQLiteToDuckDb.js:36 (DeviceManager.migrateFromSQLiteToDuckDb) DuckDB : Already migrated from SQLite. Not migrating.
2026-08-03T17:30:40.271793209Z 2026-08-03T19:30:40+0200 <info> device.purgeOrphanedDuckDbStates.js:26 (DeviceManager.purgeOrphanedDuckDbStates) Orphaned DuckDB states already purged. Not purging.
2026-08-03T17:30:40.304683584Z 2026-08-03T19:30:40+0200 <info> index.js:66 (Server.<anonymous>) Server listening on port 80
2026-08-03T17:30:40.314991191Z 2026-08-03T19:30:40+0200 <info> system.checkIfGladysUpgraded.js:17 (System.checkIfGladysUpgraded) Gladys just upgraded from v4.84.2 to v4.84.3
2026-08-03T17:30:40.648648712Z 2026-08-03T19:30:40+0200 <info> gateway.getLatestGladysVersion.js:11 (Gateway.getLatestGladysVersion) Gladys : getLatestGladysVersion
2026-08-03T17:30:40.651122377Z 2026-08-03T19:30:40+0200 <info> system.isDocker.js:13 (System.isDocker) System.isDocker: This system is running inside Docker.
2026-08-03T17:30:40.675048783Z 2026-08-03T19:30:40+0200 <info> gateway.getLatestGladysVersion.js:19 (Gateway.getLatestGladysVersion) Device state count in DuckDB: 32764571
2026-08-03T17:30:40.741563531Z 2026-08-03T19:30:40+0200 <info> index.js:939 (Socket.<anonymous>) Gladys Gateway: connected in websockets
2026-08-03T17:30:41.219753245Z 2026-08-03T19:30:41+0200 <info> externalIntegration.integrationConnected.js:19 (ExternalIntegration.integrationConnected) External integration ext-william-de71-gladys-free-mobile connected in websocket
2026-08-03T17:30:41.258601328Z 2026-08-03T19:30:41+0200 <info> externalIntegration.integrationConnected.js:19 (ExternalIntegration.integrationConnected) External integration ext-william-de71-gladys-freebox connected in websocket
2026-08-03T17:30:48.387055618Z 2026-08-03T19:30:48+0200 <info> system.isDocker.js:13 (System.isDocker) System.isDocker: This system is running inside Docker.
2026-08-03T17:31:21.735083535Z 2026-08-03T19:31:21+0200 <warn> errorMiddleware.js:83 (errorMiddleware) Error: WHERE parameter "id" has invalid "undefined" value
2026-08-03T17:31:21.735121883Z     at SQLiteQueryGenerator.whereItemQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2374:13)
2026-08-03T17:31:21.735130902Z     at /src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2363:25
2026-08-03T17:31:21.735133933Z     at Array.forEach (<anonymous>)
2026-08-03T17:31:21.735136802Z     at SQLiteQueryGenerator.whereItemsQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2361:35)
2026-08-03T17:31:21.735139915Z     at SQLiteQueryGenerator.getWhereConditions (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2789:19)
2026-08-03T17:31:21.735142818Z     at SQLiteQueryGenerator.selectQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:1412:28)
2026-08-03T17:31:21.735147811Z     at SQLiteQueryInterface.select (/src/server/node_modules/sequelize/src/dialects/abstract/query-interface.js:1002:27)
2026-08-03T17:31:21.735162360Z     at Function.findAll (/src/server/node_modules/sequelize/src/model.js:1816:47)
2026-08-03T17:31:21.735164759Z     at Function.findOne (/src/server/node_modules/sequelize/src/model.js:1982:12)
2026-08-03T17:31:21.735166492Z     at Session.getTabletMode (/src/server/lib/session/session.getTabletMode.js:13:19)
2026-08-03T17:31:21.735168227Z     at getTabletMode (/src/server/api/controllers/session.controller.js:35:21)
2026-08-03T17:31:25.694273605Z 2026-08-03T19:31:25+0200 <warn> errorMiddleware.js:83 (errorMiddleware) Error: WHERE parameter "id" has invalid "undefined" value
2026-08-03T17:31:25.694325954Z     at SQLiteQueryGenerator.whereItemQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2374:13)
2026-08-03T17:31:25.694335162Z     at /src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2363:25
2026-08-03T17:31:25.694341024Z     at Array.forEach (<anonymous>)
2026-08-03T17:31:25.694346790Z     at SQLiteQueryGenerator.whereItemsQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2361:35)
2026-08-03T17:31:25.694352404Z     at SQLiteQueryGenerator.getWhereConditions (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2789:19)
2026-08-03T17:31:25.694358031Z     at SQLiteQueryGenerator.selectQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:1412:28)
2026-08-03T17:31:25.694363457Z     at SQLiteQueryInterface.select (/src/server/node_modules/sequelize/src/dialects/abstract/query-interface.js:1002:27)
2026-08-03T17:31:25.694369021Z     at Function.findAll (/src/server/node_modules/sequelize/src/model.js:1816:47)
2026-08-03T17:31:25.694374269Z     at Function.findOne (/src/server/node_modules/sequelize/src/model.js:1982:12)
2026-08-03T17:31:25.694379520Z     at Session.getTabletMode (/src/server/lib/session/session.getTabletMode.js:13:19)
2026-08-03T17:31:25.694384811Z     at getTabletMode (/src/server/api/controllers/session.controller.js:35:21)
2026-08-03T17:32:33.374065626Z 2026-08-03T19:32:33+0200 <warn> errorMiddleware.js:83 (errorMiddleware) Error: WHERE parameter "id" has invalid "undefined" value
2026-08-03T17:32:33.374121243Z     at SQLiteQueryGenerator.whereItemQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2374:13)
2026-08-03T17:32:33.374130185Z     at /src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2363:25
2026-08-03T17:32:33.374136326Z     at Array.forEach (<anonymous>)
2026-08-03T17:32:33.374142535Z     at SQLiteQueryGenerator.whereItemsQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2361:35)
2026-08-03T17:32:33.374148587Z     at SQLiteQueryGenerator.getWhereConditions (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2789:19)
2026-08-03T17:32:33.374154629Z     at SQLiteQueryGenerator.selectQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:1412:28)
2026-08-03T17:32:33.374184894Z     at SQLiteQueryInterface.select (/src/server/node_modules/sequelize/src/dialects/abstract/query-interface.js:1002:27)
2026-08-03T17:32:33.374190194Z     at Function.findAll (/src/server/node_modules/sequelize/src/model.js:1816:47)
2026-08-03T17:32:33.374194257Z     at Function.findOne (/src/server/node_modules/sequelize/src/model.js:1982:12)
2026-08-03T17:32:33.374198113Z     at Session.getTabletMode (/src/server/lib/session/session.getTabletMode.js:13:19)
2026-08-03T17:32:33.374201965Z     at getTabletMode (/src/server/api/controllers/session.controller.js:35:21)
2026-08-03T17:33:48.065158429Z 2026-08-03T19:33:48+0200 <info> externalIntegration.integrationDisconnected.js:16 (ExternalIntegration.integrationDisconnected) External integration ext-william-de71-gladys-freebox disconnected from websocket
2026-08-03T17:33:48.523821299Z 2026-08-03T19:33:48+0200 <info> externalIntegration.integrationConnected.js:19 (ExternalIntegration.integrationConnected) External integration ext-william-de71-gladys-freebox connected in websocket
2026-08-03T17:35:40.863211834Z 2026-08-03T19:35:40+0200 <info> gateway.getLatestGladysVersion.js:11 (Gateway.getLatestGladysVersion) Gladys : getLatestGladysVersion
2026-08-03T17:35:40.865719593Z 2026-08-03T19:35:40+0200 <info> system.isDocker.js:13 (System.isDocker) System.isDocker: This system is running inside Docker.
2026-08-03T17:35:40.870004159Z 2026-08-03T19:35:40+0200 <info> gateway.getLatestGladysVersion.js:19 (Gateway.getLatestGladysVersion) Device state count in DuckDB: 32764984
2026-08-03T17:36:38.688939716Z 2026-08-03T19:36:38+0200 <warn> errorMiddleware.js:83 (errorMiddleware) Error: WHERE parameter "id" has invalid "undefined" value
2026-08-03T17:36:38.689250354Z     at SQLiteQueryGenerator.whereItemQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2374:13)
2026-08-03T17:36:38.689259828Z     at /src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2363:25
2026-08-03T17:36:38.689264747Z     at Array.forEach (<anonymous>)
2026-08-03T17:36:38.689269485Z     at SQLiteQueryGenerator.whereItemsQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2361:35)
2026-08-03T17:36:38.689274134Z     at SQLiteQueryGenerator.getWhereConditions (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2789:19)
2026-08-03T17:36:38.689278675Z     at SQLiteQueryGenerator.selectQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:1412:28)
2026-08-03T17:36:38.689283107Z     at SQLiteQueryInterface.select (/src/server/node_modules/sequelize/src/dialects/abstract/query-interface.js:1002:27)
2026-08-03T17:36:38.689287617Z     at Function.findAll (/src/server/node_modules/sequelize/src/model.js:1816:47)
2026-08-03T17:36:38.689292102Z     at Function.findOne (/src/server/node_modules/sequelize/src/model.js:1982:12)
2026-08-03T17:36:38.689296482Z     at Session.getTabletMode (/src/server/lib/session/session.getTabletMode.js:13:19)
2026-08-03T17:36:38.689301026Z     at getTabletMode (/src/server/api/controllers/session.controller.js:35:21)
2026-08-03T17:36:44.205845686Z 2026-08-03T19:36:44+0200 <warn> errorMiddleware.js:83 (errorMiddleware) Error: WHERE parameter "id" has invalid "undefined" value
2026-08-03T17:36:44.205891777Z     at SQLiteQueryGenerator.whereItemQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2374:13)
2026-08-03T17:36:44.205898246Z     at /src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2363:25
2026-08-03T17:36:44.205902025Z     at Array.forEach (<anonymous>)
2026-08-03T17:36:44.205906111Z     at SQLiteQueryGenerator.whereItemsQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2361:35)
2026-08-03T17:36:44.205909684Z     at SQLiteQueryGenerator.getWhereConditions (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2789:19)
2026-08-03T17:36:44.205913220Z     at SQLiteQueryGenerator.selectQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:1412:28)
2026-08-03T17:36:44.205916774Z     at SQLiteQueryInterface.select (/src/server/node_modules/sequelize/src/dialects/abstract/query-interface.js:1002:27)
2026-08-03T17:36:44.205920236Z     at Function.findAll (/src/server/node_modules/sequelize/src/model.js:1816:47)
2026-08-03T17:36:44.205923470Z     at Function.findOne (/src/server/node_modules/sequelize/src/model.js:1982:12)
2026-08-03T17:36:44.205926628Z     at Session.getTabletMode (/src/server/lib/session/session.getTabletMode.js:13:19)
2026-08-03T17:36:44.205929887Z     at getTabletMode (/src/server/api/controllers/session.controller.js:35:21)
2026-08-03T17:38:13.161782628Z 2026-08-03T19:38:13+0200 <warn> errorMiddleware.js:83 (errorMiddleware) Error: WHERE parameter "id" has invalid "undefined" value
2026-08-03T17:38:13.161815864Z     at SQLiteQueryGenerator.whereItemQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2374:13)
2026-08-03T17:38:13.161821117Z     at /src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2363:25
2026-08-03T17:38:13.161824107Z     at Array.forEach (<anonymous>)
2026-08-03T17:38:13.161826761Z     at SQLiteQueryGenerator.whereItemsQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2361:35)
2026-08-03T17:38:13.161829469Z     at SQLiteQueryGenerator.getWhereConditions (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2789:19)
2026-08-03T17:38:13.161834287Z     at SQLiteQueryGenerator.selectQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:1412:28)
2026-08-03T17:38:13.161837341Z     at SQLiteQueryInterface.select (/src/server/node_modules/sequelize/src/dialects/abstract/query-interface.js:1002:27)
2026-08-03T17:38:13.161840151Z     at Function.findAll (/src/server/node_modules/sequelize/src/model.js:1816:47)
2026-08-03T17:38:13.161842841Z     at Function.findOne (/src/server/node_modules/sequelize/src/model.js:1982:12)
2026-08-03T17:38:13.161845602Z     at Session.getTabletMode (/src/server/lib/session/session.getTabletMode.js:13:19)
2026-08-03T17:38:13.161848357Z     at getTabletMode (/src/server/api/controllers/session.controller.js:35:21)
2026-08-03T17:38:38.596415652Z 2026-08-03T19:38:38+0200 <warn> errorMiddleware.js:83 (errorMiddleware) Error: WHERE parameter "id" has invalid "undefined" value
2026-08-03T17:38:38.596460722Z     at SQLiteQueryGenerator.whereItemQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2374:13)
2026-08-03T17:38:38.596467371Z     at /src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2363:25
2026-08-03T17:38:38.596471384Z     at Array.forEach (<anonymous>)
2026-08-03T17:38:38.596490496Z     at SQLiteQueryGenerator.whereItemsQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2361:35)
2026-08-03T17:38:38.596495188Z     at SQLiteQueryGenerator.getWhereConditions (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2789:19)
2026-08-03T17:38:38.596499152Z     at SQLiteQueryGenerator.selectQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:1412:28)
2026-08-03T17:38:38.596502883Z     at SQLiteQueryInterface.select (/src/server/node_modules/sequelize/src/dialects/abstract/query-interface.js:1002:27)
2026-08-03T17:38:38.596506571Z     at Function.findAll (/src/server/node_modules/sequelize/src/model.js:1816:47)
2026-08-03T17:38:38.596510073Z     at Function.findOne (/src/server/node_modules/sequelize/src/model.js:1982:12)
2026-08-03T17:38:38.596513633Z     at Session.getTabletMode (/src/server/lib/session/session.getTabletMode.js:13:19)
2026-08-03T17:38:38.596517220Z     at getTabletMode (/src/server/api/controllers/session.controller.js:35:21)
2026-08-03T17:38:45.142401811Z 2026-08-03T19:38:45+0200 <warn> errorMiddleware.js:83 (errorMiddleware) Error: WHERE parameter "id" has invalid "undefined" value
2026-08-03T17:38:45.142447110Z     at SQLiteQueryGenerator.whereItemQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2374:13)
2026-08-03T17:38:45.142453548Z     at /src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2363:25
2026-08-03T17:38:45.142457772Z     at Array.forEach (<anonymous>)
2026-08-03T17:38:45.142461941Z     at SQLiteQueryGenerator.whereItemsQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2361:35)
2026-08-03T17:38:45.142466449Z     at SQLiteQueryGenerator.getWhereConditions (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2789:19)
2026-08-03T17:38:45.142470495Z     at SQLiteQueryGenerator.selectQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:1412:28)
2026-08-03T17:38:45.142488220Z     at SQLiteQueryInterface.select (/src/server/node_modules/sequelize/src/dialects/abstract/query-interface.js:1002:27)
2026-08-03T17:38:45.142493160Z     at Function.findAll (/src/server/node_modules/sequelize/src/model.js:1816:47)
2026-08-03T17:38:45.142496847Z     at Function.findOne (/src/server/node_modules/sequelize/src/model.js:1982:12)
2026-08-03T17:38:45.142500490Z     at Session.getTabletMode (/src/server/lib/session/session.getTabletMode.js:13:19)
2026-08-03T17:38:45.142528530Z     at getTabletMode (/src/server/api/controllers/session.controller.js:35:21)
2026-08-03T17:40:15.786860439Z 2026-08-03T19:40:15+0200 <warn> errorMiddleware.js:83 (errorMiddleware) Error: WHERE parameter "id" has invalid "undefined" value
2026-08-03T17:40:15.786908001Z     at SQLiteQueryGenerator.whereItemQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2374:13)
2026-08-03T17:40:15.786915352Z     at /src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2363:25
2026-08-03T17:40:15.786920574Z     at Array.forEach (<anonymous>)
2026-08-03T17:40:15.786925600Z     at SQLiteQueryGenerator.whereItemsQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2361:35)
2026-08-03T17:40:15.786930493Z     at SQLiteQueryGenerator.getWhereConditions (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2789:19)
2026-08-03T17:40:15.786935326Z     at SQLiteQueryGenerator.selectQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:1412:28)
2026-08-03T17:40:15.786940091Z     at SQLiteQueryInterface.select (/src/server/node_modules/sequelize/src/dialects/abstract/query-interface.js:1002:27)
2026-08-03T17:40:15.786945165Z     at Function.findAll (/src/server/node_modules/sequelize/src/model.js:1816:47)
2026-08-03T17:40:15.786949930Z     at Function.findOne (/src/server/node_modules/sequelize/src/model.js:1982:12)
2026-08-03T17:40:15.786954693Z     at Session.getTabletMode (/src/server/lib/session/session.getTabletMode.js:13:19)
2026-08-03T17:40:15.786959469Z     at getTabletMode (/src/server/api/controllers/session.controller.js:35:21)
2026-08-03T17:40:28.400875202Z 2026-08-03T19:40:28+0200 <warn> errorMiddleware.js:83 (errorMiddleware) Error: WHERE parameter "id" has invalid "undefined" value
2026-08-03T17:40:28.400925225Z     at SQLiteQueryGenerator.whereItemQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2374:13)
2026-08-03T17:40:28.400933566Z     at /src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2363:25
2026-08-03T17:40:28.400939435Z     at Array.forEach (<anonymous>)
2026-08-03T17:40:28.400944701Z     at SQLiteQueryGenerator.whereItemsQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2361:35)
2026-08-03T17:40:28.400950548Z     at SQLiteQueryGenerator.getWhereConditions (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2789:19)
2026-08-03T17:40:28.400956662Z     at SQLiteQueryGenerator.selectQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:1412:28)
2026-08-03T17:40:28.400962704Z     at SQLiteQueryInterface.select (/src/server/node_modules/sequelize/src/dialects/abstract/query-interface.js:1002:27)
2026-08-03T17:40:28.400968746Z     at Function.findAll (/src/server/node_modules/sequelize/src/model.js:1816:47)
2026-08-03T17:40:28.400974532Z     at Function.findOne (/src/server/node_modules/sequelize/src/model.js:1982:12)
2026-08-03T17:40:28.400980250Z     at Session.getTabletMode (/src/server/lib/session/session.getTabletMode.js:13:19)
2026-08-03T17:40:28.401009672Z     at getTabletMode (/src/server/api/controllers/session.controller.js:35:21)
2026-08-03T17:40:50.348799125Z 2026-08-03T19:40:50+0200 <warn> errorMiddleware.js:83 (errorMiddleware) Error: WHERE parameter "id" has invalid "undefined" value
2026-08-03T17:40:50.348843084Z     at SQLiteQueryGenerator.whereItemQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2374:13)
2026-08-03T17:40:50.348849310Z     at /src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2363:25
2026-08-03T17:40:50.348853464Z     at Array.forEach (<anonymous>)
2026-08-03T17:40:50.348857477Z     at SQLiteQueryGenerator.whereItemsQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2361:35)
2026-08-03T17:40:50.348861336Z     at SQLiteQueryGenerator.getWhereConditions (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2789:19)
2026-08-03T17:40:50.348865500Z     at SQLiteQueryGenerator.selectQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:1412:28)
2026-08-03T17:40:50.348869412Z     at SQLiteQueryInterface.select (/src/server/node_modules/sequelize/src/dialects/abstract/query-interface.js:1002:27)
2026-08-03T17:40:50.348873131Z     at Function.findAll (/src/server/node_modules/sequelize/src/model.js:1816:47)
2026-08-03T17:40:50.348876724Z     at Function.findOne (/src/server/node_modules/sequelize/src/model.js:1982:12)
2026-08-03T17:40:50.348880354Z     at Session.getTabletMode (/src/server/lib/session/session.getTabletMode.js:13:19)
2026-08-03T17:40:50.348884028Z     at getTabletMode (/src/server/api/controllers/session.controller.js:35:21)
2026-08-03T17:40:54.820769395Z 2026-08-03T19:40:54+0200 <warn> errorMiddleware.js:83 (errorMiddleware) Error: WHERE parameter "id" has invalid "undefined" value
2026-08-03T17:40:54.820813947Z     at SQLiteQueryGenerator.whereItemQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2374:13)
2026-08-03T17:40:54.820822261Z     at /src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2363:25
2026-08-03T17:40:54.820827398Z     at Array.forEach (<anonymous>)
2026-08-03T17:40:54.820832820Z     at SQLiteQueryGenerator.whereItemsQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2361:35)
2026-08-03T17:40:54.820838182Z     at SQLiteQueryGenerator.getWhereConditions (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2789:19)
2026-08-03T17:40:54.820843530Z     at SQLiteQueryGenerator.selectQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:1412:28)
2026-08-03T17:40:54.820848693Z     at SQLiteQueryInterface.select (/src/server/node_modules/sequelize/src/dialects/abstract/query-interface.js:1002:27)
2026-08-03T17:40:54.820853919Z     at Function.findAll (/src/server/node_modules/sequelize/src/model.js:1816:47)
2026-08-03T17:40:54.820858989Z     at Function.findOne (/src/server/node_modules/sequelize/src/model.js:1982:12)
2026-08-03T17:40:54.820887013Z     at Session.getTabletMode (/src/server/lib/session/session.getTabletMode.js:13:19)
2026-08-03T17:40:54.820891849Z     at getTabletMode (/src/server/api/controllers/session.controller.js:35:21)
2026-08-03T17:41:11.789558137Z 2026-08-03T19:41:11+0200 <warn> errorMiddleware.js:83 (errorMiddleware) Error: WHERE parameter "id" has invalid "undefined" value
2026-08-03T17:41:11.789599690Z     at SQLiteQueryGenerator.whereItemQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2374:13)
2026-08-03T17:41:11.789605253Z     at /src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2363:25
2026-08-03T17:41:11.789608953Z     at Array.forEach (<anonymous>)
2026-08-03T17:41:11.789612959Z     at SQLiteQueryGenerator.whereItemsQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2361:35)
2026-08-03T17:41:11.789616487Z     at SQLiteQueryGenerator.getWhereConditions (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2789:19)
2026-08-03T17:41:11.789619927Z     at SQLiteQueryGenerator.selectQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:1412:28)
2026-08-03T17:41:11.789623409Z     at SQLiteQueryInterface.select (/src/server/node_modules/sequelize/src/dialects/abstract/query-interface.js:1002:27)
2026-08-03T17:41:11.789626783Z     at Function.findAll (/src/server/node_modules/sequelize/src/model.js:1816:47)
2026-08-03T17:41:11.789630028Z     at Function.findOne (/src/server/node_modules/sequelize/src/model.js:1982:12)
2026-08-03T17:41:11.789633250Z     at Session.getTabletMode (/src/server/lib/session/session.getTabletMode.js:13:19)
2026-08-03T17:41:11.789636560Z     at getTabletMode (/src/server/api/controllers/session.controller.js:35:21)
2026-08-03T17:41:28.246152651Z 2026-08-03T19:41:28+0200 <warn> errorMiddleware.js:83 (errorMiddleware) Error: WHERE parameter "id" has invalid "undefined" value
2026-08-03T17:41:28.246206523Z     at SQLiteQueryGenerator.whereItemQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2374:13)
2026-08-03T17:41:28.246215256Z     at /src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2363:25
2026-08-03T17:41:28.246221546Z     at Array.forEach (<anonymous>)
2026-08-03T17:41:28.246227744Z     at SQLiteQueryGenerator.whereItemsQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2361:35)
2026-08-03T17:41:28.246233599Z     at SQLiteQueryGenerator.getWhereConditions (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2789:19)
2026-08-03T17:41:28.246239622Z     at SQLiteQueryGenerator.selectQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:1412:28)
2026-08-03T17:41:28.246246101Z     at SQLiteQueryInterface.select (/src/server/node_modules/sequelize/src/dialects/abstract/query-interface.js:1002:27)
2026-08-03T17:41:28.246252015Z     at Function.findAll (/src/server/node_modules/sequelize/src/model.js:1816:47)
2026-08-03T17:41:28.246257708Z     at Function.findOne (/src/server/node_modules/sequelize/src/model.js:1982:12)
2026-08-03T17:41:28.246283239Z     at Session.getTabletMode (/src/server/lib/session/session.getTabletMode.js:13:19)
2026-08-03T17:41:28.246288466Z     at getTabletMode (/src/server/api/controllers/session.controller.js:35:21)
2026-08-03T18:00:00.031140005Z 2026-08-03T20:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:27 (EnergyMonitoringHandler.calculateConsumptionFromIndex) Calculating consumption from index in timezone Europe/Paris for window Mon Aug 03 2026 20:00:00 GMT+0200 (Central European Summer Time)
2026-08-03T18:00:00.063450786Z 2026-08-03T20:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:34 (EnergyMonitoringHandler.calculateConsumptionFromIndex) Found 38 energy devices
2026-08-03T18:00:00.063963320Z 2026-08-03T20:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:65 (EnergyMonitoringHandler.calculateConsumptionFromIndex) Found 7 devices with both INDEX and THIRTY_MINUTES_CONSUMPTION features
2026-08-03T18:00:00.081703025Z 2026-08-03T20:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Saved consumption 0 for device 0xa4c1385b04255116 Frigo at Mon Aug 03 2026 20:00:00 GMT+0200 (Central European Summer Time)
2026-08-03T18:00:00.098769122Z 2026-08-03T20:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Saved consumption 0 for device 0xa4c1387693fd8ab0 Prise SdB at Mon Aug 03 2026 20:00:00 GMT+0200 (Central European Summer Time)
2026-08-03T18:00:00.114737382Z 2026-08-03T20:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Saved consumption 0.15999999999985448 for device Cpt Général at Mon Aug 03 2026 20:00:00 GMT+0200 (Central European Summer Time)
2026-08-03T18:00:00.130183687Z 2026-08-03T20:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Saved consumption 0 for device Prise Accessoires at Mon Aug 03 2026 20:00:00 GMT+0200 (Central European Summer Time)
2026-08-03T18:00:00.180037086Z 2026-08-03T20:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Saved consumption 0 for device Prise Cagibi at Mon Aug 03 2026 20:00:00 GMT+0200 (Central European Summer Time)
2026-08-03T18:00:00.195692448Z 2026-08-03T20:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Saved consumption 0 for device Prise Ch. 2 at Mon Aug 03 2026 20:00:00 GMT+0200 (Central European Summer Time)
2026-08-03T18:00:00.211255387Z 2026-08-03T20:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Saved consumption 0 for device Prise Lave-vaisselle at Mon Aug 03 2026 20:00:00 GMT+0200 (Central European Summer Time)
2026-08-03T18:00:00.214808825Z 2026-08-03T20:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:160 (EnergyMonitoringHandler.calculateConsumptionFromIndex) Finished calculating consumption from index for 7 devices
2026-08-03T18:00:00.225447686Z 2026-08-03T20:00:00+0200 <info> energy-monitoring.calculateCostFrom.js:34 (EnergyMonitoringHandler.calculateCostFrom) Calculating cost in timezone Europe/Paris
2026-08-03T18:00:00.234120615Z 2026-08-03T20:00:00+0200 <info> energy-monitoring.calculateCostFrom.js:38 (EnergyMonitoringHandler.calculateCostFrom) Found 7 energy devices
2026-08-03T18:00:00.247636057Z 2026-08-03T20:00:00+0200 <info> index.js:369 () DuckDB : Inserting chunk 0 for deviceFeature = 21a89915-2bd7-48ea-b982-bc6f926b3a1f.
2026-08-03T18:00:00.268981722Z 2026-08-03T20:00:00+0200 <info> index.js:369 () DuckDB : Inserting chunk 0 for deviceFeature = fd270337-4fcb-4515-925f-5ad9b3ecde55.
2026-08-03T18:00:00.288738068Z 2026-08-03T20:00:00+0200 <info> index.js:369 () DuckDB : Inserting chunk 0 for deviceFeature = 11cb03a2-5766-4690-a508-c06befaf9652.
2026-08-03T18:00:00.308315992Z 2026-08-03T20:00:00+0200 <info> index.js:369 () DuckDB : Inserting chunk 0 for deviceFeature = 982dfad9-55c8-4c65-9736-284a431e4ba4.
2026-08-03T18:00:00.337545940Z 2026-08-03T20:00:00+0200 <info> index.js:369 () DuckDB : Inserting chunk 0 for deviceFeature = 3cafa916-a26e-4854-b0df-3679a533f7f6.
2026-08-03T18:00:00.390658553Z 2026-08-03T20:00:00+0200 <info> index.js:369 () DuckDB : Inserting chunk 0 for deviceFeature = c774dcfe-7244-42f3-af03-392befe9bd9b.
2026-08-03T18:00:00.435668373Z 2026-08-03T20:00:00+0200 <info> index.js:369 () DuckDB : Inserting chunk 0 for deviceFeature = 5255b0b9-b0ce-473f-a412-d9c872af5212.
2026-08-03T18:00:38.359337264Z 2026-08-03T20:00:38+0200 <error> calendar.syncUserCalendars.js:65 (CalDAVHandler.syncUserCalendars) Error: Bad status: 401
2026-08-03T18:00:38.359369512Z     at XMLHttpRequest.request.onreadystatechange (/src/server/services/caldav/node_modules/dav-request/dav.js:3393:27)
2026-08-03T18:00:38.359373509Z     at Timeout._onTimeout (/src/server/services/caldav/node_modules/xmlhttprequest-ssl/lib/XMLHttpRequest.js:1089:51)
2026-08-03T18:00:38.359376366Z     at listOnTimeout (node:internal/timers:585:17)
2026-08-03T18:00:38.359379148Z     at processTimers (node:internal/timers:521:7)
2026-08-03T18:00:38.360235413Z 2026-08-03T20:00:38+0200 <error> index.js:53 (Timeout.syncAllUsers [as _onTimeout]) NotFoundError: [object Object]
2026-08-03T18:00:38.360257721Z     at CalDAVHandler.syncUserCalendars (/src/server/services/caldav/lib/calendar/calendar.syncUserCalendars.js:66:11)
2026-08-03T18:00:38.360262091Z     at Promise.map.concurrency (/src/server/services/caldav/index.js:46:13)
2026-08-03T18:01:02.627225628Z 2026-08-03T20:01:02+0200 <info> scene.triggers.js:64 (Object.device.new-state) Scheduling timer to check for device_feature "zigbee2mqtt-0x54ef441000c4b716-light-sensor-decimal-illuminance" state in 120000ms
2026-08-03T18:03:02.630045466Z 2026-08-03T20:03:02+0200 <info> scene.triggers.js:46 (Object.device.new-state) Scene trigger device.new-state: Timer for sensor zigbee2mqtt-0x54ef441000c4b716-light-sensor-decimal-illuminance has finished.
2026-08-03T18:12:10.192381169Z 2026-08-03T20:12:10+0200 <info> scene.triggers.js:64 (Object.device.new-state) Scheduling timer to check for device_feature "zigbee2mqtt-0x54ef441000c4b716-light-sensor-decimal-illuminance" state in 180000ms
2026-08-03T18:15:10.195995348Z 2026-08-03T20:15:10+0200 <info> scene.triggers.js:46 (Object.device.new-state) Scene trigger device.new-state: Timer for sensor zigbee2mqtt-0x54ef441000c4b716-light-sensor-decimal-illuminance has finished.
2026-08-03T18:30:00.029542038Z 2026-08-03T20:30:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:27 (EnergyMonitoringHandler.calculateConsumptionFromIndex) Calculating consumption from index in timezone Europe/Paris for window Mon Aug 03 2026 20:30:00 GMT+0200 (Central European Summer Time)
2026-08-03T18:30:00.058846930Z 2026-08-03T20:30:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:34 (EnergyMonitoringHandler.calculateConsumptionFromIndex) Found 38 energy devices
2026-08-03T18:30:00.059193660Z 2026-08-03T20:30:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:65 (EnergyMonitoringHandler.calculateConsumptionFromIndex) Found 7 devices with both INDEX and THIRTY_MINUTES_CONSUMPTION features
2026-08-03T18:30:00.077224724Z 2026-08-03T20:30:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Saved consumption 0.029999999999972715 for device 0xa4c1385b04255116 Frigo at Mon Aug 03 2026 20:30:00 GMT+0200 (Central European Summer Time)
2026-08-03T18:30:00.093212229Z 2026-08-03T20:30:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Saved consumption 0 for device 0xa4c1387693fd8ab0 Prise SdB at Mon Aug 03 2026 20:30:00 GMT+0200 (Central European Summer Time)
2026-08-03T18:30:00.109338459Z 2026-08-03T20:30:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Saved consumption 0.17000000000007276 for device Cpt Général at Mon Aug 03 2026 20:30:00 GMT+0200 (Central European Summer Time)
2026-08-03T18:30:00.124428732Z 2026-08-03T20:30:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Saved consumption 0.009999999999990905 for device Prise Accessoires at Mon Aug 03 2026 20:30:00 GMT+0200 (Central European Summer Time)
2026-08-03T18:30:00.148487364Z 2026-08-03T20:30:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Saved consumption 0 for device Prise Cagibi at Mon Aug 03 2026 20:30:00 GMT+0200 (Central European Summer Time)
2026-08-03T18:30:00.164017218Z 2026-08-03T20:30:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Saved consumption 0 for device Prise Ch. 2 at Mon Aug 03 2026 20:30:00 GMT+0200 (Central European Summer Time)
2026-08-03T18:30:00.179407168Z 2026-08-03T20:30:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Saved consumption 0 for device Prise Lave-vaisselle at Mon Aug 03 2026 20:30:00 GMT+0200 (Central European Summer Time)
2026-08-03T18:30:00.182440332Z 2026-08-03T20:30:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:160 (EnergyMonitoringHandler.calculateConsumptionFromIndex) Finished calculating consumption from index for 7 devices
2026-08-03T18:30:00.188739307Z 2026-08-03T20:30:00+0200 <info> energy-monitoring.calculateCostFrom.js:34 (EnergyMonitoringHandler.calculateCostFrom) Calculating cost in timezone Europe/Paris
2026-08-03T18:30:00.218723922Z 2026-08-03T20:30:00+0200 <info> energy-monitoring.calculateCostFrom.js:38 (EnergyMonitoringHandler.calculateCostFrom) Found 7 energy devices
2026-08-03T18:30:00.264042400Z 2026-08-03T20:30:00+0200 <info> index.js:369 () DuckDB : Inserting chunk 0 for deviceFeature = 21a89915-2bd7-48ea-b982-bc6f926b3a1f.
2026-08-03T18:30:00.292142033Z 2026-08-03T20:30:00+0200 <info> index.js:369 () DuckDB : Inserting chunk 0 for deviceFeature = fd270337-4fcb-4515-925f-5ad9b3ecde55.
2026-08-03T18:30:00.309539459Z 2026-08-03T20:30:00+0200 <info> index.js:369 () DuckDB : Inserting chunk 0 for deviceFeature = 11cb03a2-5766-4690-a508-c06befaf9652.
2026-08-03T18:30:00.325723543Z 2026-08-03T20:30:00+0200 <info> index.js:369 () DuckDB : Inserting chunk 0 for deviceFeature = 982dfad9-55c8-4c65-9736-284a431e4ba4.
2026-08-03T18:30:00.346462701Z 2026-08-03T20:30:00+0200 <info> index.js:369 () DuckDB : Inserting chunk 0 for deviceFeature = 3cafa916-a26e-4854-b0df-3679a533f7f6.
2026-08-03T18:30:00.368513152Z 2026-08-03T20:30:00+0200 <info> index.js:369 () DuckDB : Inserting chunk 0 for deviceFeature = c774dcfe-7244-42f3-af03-392befe9bd9b.
2026-08-03T18:30:00.386776496Z 2026-08-03T20:30:00+0200 <info> index.js:369 () DuckDB : Inserting chunk 0 for deviceFeature = 5255b0b9-b0ce-473f-a412-d9c872af5212.
2026-08-03T18:30:38.334628599Z 2026-08-03T20:30:38+0200 <error> calendar.syncUserCalendars.js:65 (CalDAVHandler.syncUserCalendars) Error: Bad status: 401
2026-08-03T18:30:38.334658397Z     at XMLHttpRequest.request.onreadystatechange (/src/server/services/caldav/node_modules/dav-request/dav.js:3393:27)
2026-08-03T18:30:38.334662301Z     at Timeout._onTimeout (/src/server/services/caldav/node_modules/xmlhttprequest-ssl/lib/XMLHttpRequest.js:1089:51)
2026-08-03T18:30:38.334665322Z     at listOnTimeout (node:internal/timers:585:17)
2026-08-03T18:30:38.334668090Z     at processTimers (node:internal/timers:521:7)
2026-08-03T18:30:38.336127849Z 2026-08-03T20:30:38+0200 <error> index.js:53 (Timeout.syncAllUsers [as _onTimeout]) NotFoundError: [object Object]
2026-08-03T18:30:38.336153159Z     at CalDAVHandler.syncUserCalendars (/src/server/services/caldav/lib/calendar/calendar.syncUserCalendars.js:66:11)
2026-08-03T18:30:38.336157851Z     at Promise.map.concurrency (/src/server/services/caldav/index.js:46:13)
2026-08-03T19:00:00.030113415Z 2026-08-03T21:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:27 (EnergyMonitoringHandler.calculateConsumptionFromIndex) Calculating consumption from index in timezone Europe/Paris for window Mon Aug 03 2026 21:00:00 GMT+0200 (Central European Summer Time)
2026-08-03T19:00:00.063727137Z 2026-08-03T21:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:34 (EnergyMonitoringHandler.calculateConsumptionFromIndex) Found 38 energy devices
2026-08-03T19:00:00.064121093Z 2026-08-03T21:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:65 (EnergyMonitoringHandler.calculateConsumptionFromIndex) Found 7 devices with both INDEX and THIRTY_MINUTES_CONSUMPTION features
2026-08-03T19:00:00.082330027Z 2026-08-03T21:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Saved consumption 0.04000000000007731 for device 0xa4c1385b04255116 Frigo at Mon Aug 03 2026 21:00:00 GMT+0200 (Central European Summer Time)
2026-08-03T19:00:00.101237923Z 2026-08-03T21:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Saved consumption 0 for device 0xa4c1387693fd8ab0 Prise SdB at Mon Aug 03 2026 21:00:00 GMT+0200 (Central European Summer Time)
2026-08-03T19:00:00.117515678Z 2026-08-03T21:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Saved consumption 0.17999999999938154 for device Cpt Général at Mon Aug 03 2026 21:00:00 GMT+0200 (Central European Summer Time)
2026-08-03T19:00:00.133778522Z 2026-08-03T21:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Saved consumption 0.009999999999990905 for device Prise Accessoires at Mon Aug 03 2026 21:00:00 GMT+0200 (Central European Summer Time)
2026-08-03T19:00:00.158895479Z 2026-08-03T21:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Saved consumption 0 for device Prise Cagibi at Mon Aug 03 2026 21:00:00 GMT+0200 (Central European Summer Time)
2026-08-03T19:00:00.174563206Z 2026-08-03T21:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Saved consumption 0 for device Prise Ch. 2 at Mon Aug 03 2026 21:00:00 GMT+0200 (Central European Summer Time)
2026-08-03T19:00:00.194427470Z 2026-08-03T21:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Saved consumption 0 for device Prise Lave-vaisselle at Mon Aug 03 2026 21:00:00 GMT+0200 (Central European Summer Time)
2026-08-03T19:00:00.197433094Z 2026-08-03T21:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:160 (EnergyMonitoringHandler.calculateConsumptionFromIndex) Finished calculating consumption from index for 7 devices
2026-08-03T19:00:00.203738846Z 2026-08-03T21:00:00+0200 <info> energy-monitoring.calculateCostFrom.js:34 (EnergyMonitoringHandler.calculateCostFrom) Calculating cost in timezone Europe/Paris
2026-08-03T19:00:00.212850158Z 2026-08-03T21:00:00+0200 <info> energy-monitoring.calculateCostFrom.js:38 (EnergyMonitoringHandler.calculateCostFrom) Found 7 energy devices
2026-08-03T19:00:00.223237015Z 2026-08-03T21:00:00+0200 <info> index.js:369 () DuckDB : Inserting chunk 0 for deviceFeature = 21a89915-2bd7-48ea-b982-bc6f926b3a1f.
2026-08-03T19:00:00.241988990Z 2026-08-03T21:00:00+0200 <info> index.js:369 () DuckDB : Inserting chunk 0 for deviceFeature = fd270337-4fcb-4515-925f-5ad9b3ecde55.
2026-08-03T19:00:00.260220986Z 2026-08-03T21:00:00+0200 <info> index.js:369 () DuckDB : Inserting chunk 0 for deviceFeature = 11cb03a2-5766-4690-a508-c06befaf9652.
2026-08-03T19:00:00.282352017Z 2026-08-03T21:00:00+0200 <info> index.js:369 () DuckDB : Inserting chunk 0 for deviceFeature = 982dfad9-55c8-4c65-9736-284a431e4ba4.
2026-08-03T19:00:00.300853436Z 2026-08-03T21:00:00+0200 <info> index.js:369 () DuckDB : Inserting chunk 0 for deviceFeature = 3cafa916-a26e-4854-b0df-3679a533f7f6.
2026-08-03T19:00:00.320009766Z 2026-08-03T21:00:00+0200 <info> index.js:369 () DuckDB : Inserting chunk 0 for deviceFeature = c774dcfe-7244-42f3-af03-392befe9bd9b.
2026-08-03T19:00:00.337983398Z 2026-08-03T21:00:00+0200 <info> index.js:369 () DuckDB : Inserting chunk 0 for deviceFeature = 5255b0b9-b0ce-473f-a412-d9c872af5212.
2026-08-03T19:00:38.332635688Z 2026-08-03T21:00:38+0200 <error> calendar.syncUserCalendars.js:65 (CalDAVHandler.syncUserCalendars) Error: Bad status: 401
2026-08-03T19:00:38.332664878Z     at XMLHttpRequest.request.onreadystatechange (/src/server/services/caldav/node_modules/dav-request/dav.js:3393:27)
2026-08-03T19:00:38.332668589Z     at Timeout._onTimeout (/src/server/services/caldav/node_modules/xmlhttprequest-ssl/lib/XMLHttpRequest.js:1089:51)
2026-08-03T19:00:38.332671339Z     at listOnTimeout (node:internal/timers:585:17)
2026-08-03T19:00:38.332684396Z     at processTimers (node:internal/timers:521:7)
2026-08-03T19:00:38.333539772Z 2026-08-03T21:00:38+0200 <error> index.js:53 (Timeout.syncAllUsers [as _onTimeout]) NotFoundError: [object Object]
2026-08-03T19:00:38.333553776Z     at CalDAVHandler.syncUserCalendars (/src/server/services/caldav/lib/calendar/calendar.syncUserCalendars.js:66:11)
2026-08-03T19:00:38.333556513Z     at Promise.map.concurrency (/src/server/services/caldav/index.js:46:13)
2026-08-03T19:03:09.362486719Z 2026-08-03T21:03:09+0200 <warn> errorMiddleware.js:83 (errorMiddleware) Error: WHERE parameter "id" has invalid "undefined" value
2026-08-03T19:03:09.362520746Z     at SQLiteQueryGenerator.whereItemQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2374:13)
2026-08-03T19:03:09.362525192Z     at /src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2363:25
2026-08-03T19:03:09.362528235Z     at Array.forEach (<anonymous>)
2026-08-03T19:03:09.362531342Z     at SQLiteQueryGenerator.whereItemsQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2361:35)
2026-08-03T19:03:09.362534215Z     at SQLiteQueryGenerator.getWhereConditions (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2789:19)
2026-08-03T19:03:09.362537060Z     at SQLiteQueryGenerator.selectQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:1412:28)
2026-08-03T19:03:09.362540003Z     at SQLiteQueryInterface.select (/src/server/node_modules/sequelize/src/dialects/abstract/query-interface.js:1002:27)
2026-08-03T19:03:09.362542770Z     at Function.findAll (/src/server/node_modules/sequelize/src/model.js:1816:47)
2026-08-03T19:03:09.362545342Z     at Function.findOne (/src/server/node_modules/sequelize/src/model.js:1982:12)
2026-08-03T19:03:09.362547837Z     at Session.getTabletMode (/src/server/lib/session/session.getTabletMode.js:13:19)
2026-08-03T19:03:09.362550358Z     at getTabletMode (/src/server/api/controllers/session.controller.js:35:21)
2026-08-03T19:03:13.961943223Z 2026-08-03T21:03:13+0200 <warn> errorMiddleware.js:83 (errorMiddleware) Error: WHERE parameter "id" has invalid "undefined" value
2026-08-03T19:03:13.961989483Z     at SQLiteQueryGenerator.whereItemQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2374:13)
2026-08-03T19:03:13.961997260Z     at /src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2363:25
2026-08-03T19:03:13.962002871Z     at Array.forEach (<anonymous>)
2026-08-03T19:03:13.962008304Z     at SQLiteQueryGenerator.whereItemsQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2361:35)
2026-08-03T19:03:13.962013467Z     at SQLiteQueryGenerator.getWhereConditions (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2789:19)
2026-08-03T19:03:13.962018697Z     at SQLiteQueryGenerator.selectQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:1412:28)
2026-08-03T19:03:13.962024334Z     at SQLiteQueryInterface.select (/src/server/node_modules/sequelize/src/dialects/abstract/query-interface.js:1002:27)
2026-08-03T19:03:13.962052416Z     at Function.findAll (/src/server/node_modules/sequelize/src/model.js:1816:47)
2026-08-03T19:03:13.962057046Z     at Function.findOne (/src/server/node_modules/sequelize/src/model.js:1982:12)
2026-08-03T19:03:13.962060645Z     at Session.getTabletMode (/src/server/lib/session/session.getTabletMode.js:13:19)
2026-08-03T19:03:13.962064126Z     at getTabletMode (/src/server/api/controllers/session.controller.js:35:21)
2026-08-03T19:06:15.030179996Z 2026-08-03T21:06:15+0200 <warn> scene.executeActions.js:42 (executeAction) FetchError: request to http://192.168.1.117:1400/MediaRenderer/AVTransport/Control failed, reason: connect EHOSTUNREACH 192.168.1.117:1400
2026-08-03T19:06:15.030216537Z     at ClientRequest.<anonymous> (/src/server/services/sonos/node_modules/node-fetch/lib/index.js:1501:11)
2026-08-03T19:06:15.030221268Z     at ClientRequest.emit (node:events:519:28)
2026-08-03T19:06:15.030224161Z     at emitErrorEvent (node:_http_client:108:11)
2026-08-03T19:06:15.030226843Z     at Socket.socketErrorListener (node:_http_client:575:5)
2026-08-03T19:06:15.030229471Z     at Socket.emit (node:events:519:28)
2026-08-03T19:06:15.030232136Z     at emitErrorNT (node:internal/streams/destroy:170:8)
2026-08-03T19:06:15.030234896Z     at emitErrorCloseNT (node:internal/streams/destroy:129:3)
2026-08-03T19:06:15.030237669Z     at processTicksAndRejections (node:internal/process/task_queues:89:21) {
2026-08-03T19:06:15.030240401Z   type: 'system',
2026-08-03T19:06:15.030243100Z   errno: 'EHOSTUNREACH',
2026-08-03T19:06:15.030245891Z   code: 'EHOSTUNREACH'
2026-08-03T19:06:15.030248500Z }
2026-08-03T19:30:00.032458185Z 2026-08-03T21:30:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:27 (EnergyMonitoringHandler.calculateConsumptionFromIndex) Calculating consumption from index in timezone Europe/Paris for window Mon Aug 03 2026 21:30:00 GMT+0200 (Central European Summer Time)
2026-08-03T19:30:00.066306373Z 2026-08-03T21:30:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:34 (EnergyMonitoringHandler.calculateConsumptionFromIndex) Found 38 energy devices
2026-08-03T19:30:00.066673158Z 2026-08-03T21:30:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:65 (EnergyMonitoringHandler.calculateConsumptionFromIndex) Found 7 devices with both INDEX and THIRTY_MINUTES_CONSUMPTION features
2026-08-03T19:30:00.080671433Z 2026-08-03T21:30:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Saved consumption 0.01999999999998181 for device 0xa4c1385b04255116 Frigo at Mon Aug 03 2026 21:30:00 GMT+0200 (Central European Summer Time)
2026-08-03T19:30:00.096319168Z 2026-08-03T21:30:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Saved consumption 0 for device 0xa4c1387693fd8ab0 Prise SdB at Mon Aug 03 2026 21:30:00 GMT+0200 (Central European Summer Time)
2026-08-03T19:30:00.113286806Z 2026-08-03T21:30:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Saved consumption 0.1500000000005457 for device Cpt Général at Mon Aug 03 2026 21:30:00 GMT+0200 (Central European Summer Time)
2026-08-03T19:30:00.128157975Z 2026-08-03T21:30:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Saved consumption 0.009999999999990905 for device Prise Accessoires at Mon Aug 03 2026 21:30:00 GMT+0200 (Central European Summer Time)
2026-08-03T19:30:00.152992447Z 2026-08-03T21:30:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Saved consumption 0 for device Prise Cagibi at Mon Aug 03 2026 21:30:00 GMT+0200 (Central European Summer Time)
2026-08-03T19:30:00.169267054Z 2026-08-03T21:30:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Saved consumption 0 for device Prise Ch. 2 at Mon Aug 03 2026 21:30:00 GMT+0200 (Central European Summer Time)
2026-08-03T19:30:00.184258409Z 2026-08-03T21:30:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Saved consumption 0 for device Prise Lave-vaisselle at Mon Aug 03 2026 21:30:00 GMT+0200 (Central European Summer Time)
2026-08-03T19:30:00.187206605Z 2026-08-03T21:30:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:160 (EnergyMonitoringHandler.calculateConsumptionFromIndex) Finished calculating consumption from index for 7 devices
2026-08-03T19:30:00.192913189Z 2026-08-03T21:30:00+0200 <info> energy-monitoring.calculateCostFrom.js:34 (EnergyMonitoringHandler.calculateCostFrom) Calculating cost in timezone Europe/Paris
2026-08-03T19:30:00.201647457Z 2026-08-03T21:30:00+0200 <info> energy-monitoring.calculateCostFrom.js:38 (EnergyMonitoringHandler.calculateCostFrom) Found 7 energy devices
2026-08-03T19:30:00.212575366Z 2026-08-03T21:30:00+0200 <info> index.js:369 () DuckDB : Inserting chunk 0 for deviceFeature = 21a89915-2bd7-48ea-b982-bc6f926b3a1f.
2026-08-03T19:30:00.231880892Z 2026-08-03T21:30:00+0200 <info> index.js:369 () DuckDB : Inserting chunk 0 for deviceFeature = fd270337-4fcb-4515-925f-5ad9b3ecde55.
2026-08-03T19:30:00.249485841Z 2026-08-03T21:30:00+0200 <info> index.js:369 () DuckDB : Inserting chunk 0 for deviceFeature = 11cb03a2-5766-4690-a508-c06befaf9652.
2026-08-03T19:30:00.267021343Z 2026-08-03T21:30:00+0200 <info> index.js:369 () DuckDB : Inserting chunk 0 for deviceFeature = 982dfad9-55c8-4c65-9736-284a431e4ba4.
2026-08-03T19:30:00.285499268Z 2026-08-03T21:30:00+0200 <info> index.js:369 () DuckDB : Inserting chunk 0 for deviceFeature = 3cafa916-a26e-4854-b0df-3679a533f7f6.
2026-08-03T19:30:00.305126787Z 2026-08-03T21:30:00+0200 <info> index.js:369 () DuckDB : Inserting chunk 0 for deviceFeature = c774dcfe-7244-42f3-af03-392befe9bd9b.
2026-08-03T19:30:00.323839998Z 2026-08-03T21:30:00+0200 <info> index.js:369 () DuckDB : Inserting chunk 0 for deviceFeature = 5255b0b9-b0ce-473f-a412-d9c872af5212.
2026-08-03T19:30:08.663235352Z 2026-08-03T21:30:08+0200 <warn> errorMiddleware.js:83 (errorMiddleware) Error: WHERE parameter "id" has invalid "undefined" value
2026-08-03T19:30:08.663274591Z     at SQLiteQueryGenerator.whereItemQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2374:13)
2026-08-03T19:30:08.663280073Z     at /src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2363:25
2026-08-03T19:30:08.663304221Z     at Array.forEach (<anonymous>)
2026-08-03T19:30:08.663309390Z     at SQLiteQueryGenerator.whereItemsQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2361:35)
2026-08-03T19:30:08.663313195Z     at SQLiteQueryGenerator.getWhereConditions (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2789:19)
2026-08-03T19:30:08.663316680Z     at SQLiteQueryGenerator.selectQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:1412:28)
2026-08-03T19:30:08.663320020Z     at SQLiteQueryInterface.select (/src/server/node_modules/sequelize/src/dialects/abstract/query-interface.js:1002:27)
2026-08-03T19:30:08.663323356Z     at Function.findAll (/src/server/node_modules/sequelize/src/model.js:1816:47)
2026-08-03T19:30:08.663326481Z     at Function.findOne (/src/server/node_modules/sequelize/src/model.js:1982:12)
2026-08-03T19:30:08.663329539Z     at Session.getTabletMode (/src/server/lib/session/session.getTabletMode.js:13:19)
2026-08-03T19:30:08.663332604Z     at getTabletMode (/src/server/api/controllers/session.controller.js:35:21)
2026-08-03T19:30:38.298088142Z 2026-08-03T21:30:38+0200 <error> calendar.syncUserCalendars.js:65 (CalDAVHandler.syncUserCalendars) Error: Bad status: 401
2026-08-03T19:30:38.298137694Z     at XMLHttpRequest.request.onreadystatechange (/src/server/services/caldav/node_modules/dav-request/dav.js:3393:27)
2026-08-03T19:30:38.298146106Z     at Timeout._onTimeout (/src/server/services/caldav/node_modules/xmlhttprequest-ssl/lib/XMLHttpRequest.js:1089:51)
2026-08-03T19:30:38.298152628Z     at listOnTimeout (node:internal/timers:585:17)
2026-08-03T19:30:38.298158389Z     at processTimers (node:internal/timers:521:7)
2026-08-03T19:30:38.299217034Z 2026-08-03T21:30:38+0200 <error> index.js:53 (Timeout.syncAllUsers [as _onTimeout]) NotFoundError: [object Object]
2026-08-03T19:30:38.299236402Z     at CalDAVHandler.syncUserCalendars (/src/server/services/caldav/lib/calendar/calendar.syncUserCalendars.js:66:11)
2026-08-03T19:30:38.299240074Z     at Promise.map.concurrency (/src/server/services/caldav/index.js:46:13)
2026-08-03T19:35:49.061368069Z 2026-08-03T21:35:49+0200 <warn> errorMiddleware.js:83 (errorMiddleware) Error: WHERE parameter "id" has invalid "undefined" value
2026-08-03T19:35:49.061415944Z     at SQLiteQueryGenerator.whereItemQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2374:13)
2026-08-03T19:35:49.061423718Z     at /src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2363:25
2026-08-03T19:35:49.061429293Z     at Array.forEach (<anonymous>)
2026-08-03T19:35:49.061434550Z     at SQLiteQueryGenerator.whereItemsQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2361:35)
2026-08-03T19:35:49.061440626Z     at SQLiteQueryGenerator.getWhereConditions (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2789:19)
2026-08-03T19:35:49.061445908Z     at SQLiteQueryGenerator.selectQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:1412:28)
2026-08-03T19:35:49.061497196Z     at SQLiteQueryInterface.select (/src/server/node_modules/sequelize/src/dialects/abstract/query-interface.js:1002:27)
2026-08-03T19:35:49.061506188Z     at Function.findAll (/src/server/node_modules/sequelize/src/model.js:1816:47)
2026-08-03T19:35:49.061510168Z     at Function.findOne (/src/server/node_modules/sequelize/src/model.js:1982:12)
2026-08-03T19:35:49.061513686Z     at Session.getTabletMode (/src/server/lib/session/session.getTabletMode.js:13:19)
2026-08-03T19:35:49.061517106Z     at getTabletMode (/src/server/api/controllers/session.controller.js:35:21)
2026-08-03T20:00:00.017316850Z 2026-08-03T22:00:00+0200 <info> job.purge.js:17 (Job.purge) Deleting all background jobs created before = Mon Jul 27 2026 22:00:00 GMT+0200 (Central European Summer Time)
2026-08-03T20:00:00.029644669Z 2026-08-03T22:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:27 (EnergyMonitoringHandler.calculateConsumptionFromIndex) Calculating consumption from index in timezone Europe/Paris for window Mon Aug 03 2026 22:00:00 GMT+0200 (Central European Summer Time)
2026-08-03T20:00:00.058455565Z 2026-08-03T22:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:34 (EnergyMonitoringHandler.calculateConsumptionFromIndex) Found 38 energy devices
2026-08-03T20:00:00.058795863Z 2026-08-03T22:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:65 (EnergyMonitoringHandler.calculateConsumptionFromIndex) Found 7 devices with both INDEX and THIRTY_MINUTES_CONSUMPTION features
2026-08-03T20:00:00.073523696Z 2026-08-03T22:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Saved consumption 0.05999999999994543 for device 0xa4c1385b04255116 Frigo at Mon Aug 03 2026 22:00:00 GMT+0200 (Central European Summer Time)
2026-08-03T20:00:00.089141452Z 2026-08-03T22:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Saved consumption 0 for device 0xa4c1387693fd8ab0 Prise SdB at Mon Aug 03 2026 22:00:00 GMT+0200 (Central European Summer Time)
2026-08-03T20:00:00.104939826Z 2026-08-03T22:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Saved consumption 0.17999999999938154 for device Cpt Général at Mon Aug 03 2026 22:00:00 GMT+0200 (Central European Summer Time)
2026-08-03T20:00:00.120774382Z 2026-08-03T22:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Saved consumption 0.009999999999990905 for device Prise Accessoires at Mon Aug 03 2026 22:00:00 GMT+0200 (Central European Summer Time)
2026-08-03T20:00:00.145891401Z 2026-08-03T22:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Saved consumption 0 for device Prise Cagibi at Mon Aug 03 2026 22:00:00 GMT+0200 (Central European Summer Time)
2026-08-03T20:00:00.164608505Z 2026-08-03T22:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Saved consumption 0 for device Prise Ch. 2 at Mon Aug 03 2026 22:00:00 GMT+0200 (Central European Summer Time)
2026-08-03T20:00:00.179330063Z 2026-08-03T22:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Saved consumption 0 for device Prise Lave-vaisselle at Mon Aug 03 2026 22:00:00 GMT+0200 (Central European Summer Time)
2026-08-03T20:00:00.182084033Z 2026-08-03T22:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:160 (EnergyMonitoringHandler.calculateConsumptionFromIndex) Finished calculating consumption from index for 7 devices
2026-08-03T20:00:00.187733094Z 2026-08-03T22:00:00+0200 <info> energy-monitoring.calculateCostFrom.js:34 (EnergyMonitoringHandler.calculateCostFrom) Calculating cost in timezone Europe/Paris
2026-08-03T20:00:00.196265958Z 2026-08-03T22:00:00+0200 <info> energy-monitoring.calculateCostFrom.js:38 (EnergyMonitoringHandler.calculateCostFrom) Found 7 energy devices
2026-08-03T20:00:00.206060916Z 2026-08-03T22:00:00+0200 <info> index.js:369 () DuckDB : Inserting chunk 0 for deviceFeature = 21a89915-2bd7-48ea-b982-bc6f926b3a1f.
2026-08-03T20:00:00.230015911Z 2026-08-03T22:00:00+0200 <info> index.js:369 () DuckDB : Inserting chunk 0 for deviceFeature = fd270337-4fcb-4515-925f-5ad9b3ecde55.
2026-08-03T20:00:00.251606191Z 2026-08-03T22:00:00+0200 <info> index.js:369 () DuckDB : Inserting chunk 0 for deviceFeature = 11cb03a2-5766-4690-a508-c06befaf9652.
2026-08-03T20:00:00.269168068Z 2026-08-03T22:00:00+0200 <info> index.js:369 () DuckDB : Inserting chunk 0 for deviceFeature = 982dfad9-55c8-4c65-9736-284a431e4ba4.
2026-08-03T20:00:00.288757963Z 2026-08-03T22:00:00+0200 <info> index.js:369 () DuckDB : Inserting chunk 0 for deviceFeature = 3cafa916-a26e-4854-b0df-3679a533f7f6.
2026-08-03T20:00:00.306632410Z 2026-08-03T22:00:00+0200 <info> index.js:369 () DuckDB : Inserting chunk 0 for deviceFeature = c774dcfe-7244-42f3-af03-392befe9bd9b.
2026-08-03T20:00:00.323425322Z 2026-08-03T22:00:00+0200 <info> index.js:369 () DuckDB : Inserting chunk 0 for deviceFeature = 5255b0b9-b0ce-473f-a412-d9c872af5212.
2026-08-03T20:00:38.322941522Z 2026-08-03T22:00:38+0200 <error> calendar.syncUserCalendars.js:65 (CalDAVHandler.syncUserCalendars) Error: Bad status: 401
2026-08-03T20:00:38.323025689Z     at XMLHttpRequest.request.onreadystatechange (/src/server/services/caldav/node_modules/dav-request/dav.js:3393:27)
2026-08-03T20:00:38.323035358Z     at Timeout._onTimeout (/src/server/services/caldav/node_modules/xmlhttprequest-ssl/lib/XMLHttpRequest.js:1089:51)
2026-08-03T20:00:38.323042334Z     at listOnTimeout (node:internal/timers:585:17)

Les boutons, à part le « power » s’affichent bien mais les actions ne correspondent pas à celle de la télécommande. Je n’ai pas réussi à :

  • sortir le player de la veille
  • accéder à la fonction TV
  • passer d’une chaîne à l’autre
  • mettre en veille le player

Je ne mets le player sous tension que lorsque je l’utilise et n’utilise pas la veille.

Voici le journal :

[2026-08-03T16:23:11.937Z] [INFO] onSetValue <- freebox:28:1 = 1
[2026-08-03T16:23:11.947Z] [INFO] [freebox-devices] Freebox set "undefined" = 1 -> 28/0 = null
[2026-08-03T17:30:32.954Z] [WARN] [gladys-sdk] connection to Gladys lost (close code 1006)
[2026-08-03T17:30:32.955Z] [WARN] [gladys-sdk] not connected to Gladys (ws://172.30.0.1:80), retrying in 1000 ms (attempt 1)
[2026-08-03T17:30:33.959Z] [ERROR] [gladys-sdk] websocket error on ws://172.30.0.1:80: connect ECONNREFUSED 172.30.0.1:80
[2026-08-03T17:30:33.960Z] [WARN] [gladys-sdk] not connected to Gladys (ws://172.30.0.1:80), retrying in 2000 ms (attempt 2)
[2026-08-03T17:30:35.964Z] [ERROR] [gladys-sdk] websocket error on ws://172.30.0.1:80: connect ECONNREFUSED 172.30.0.1:80
[2026-08-03T17:30:35.964Z] [WARN] [gladys-sdk] not connected to Gladys (ws://172.30.0.1:80), retrying in 4000 ms (attempt 3)
[2026-08-03T17:30:37.797Z] [INFO] Received SIGTERM -> graceful shutdown
[2026-08-03T17:30:38.222Z] [INFO] Starting the Freebox integration...
[2026-08-03T17:30:38.233Z] [ERROR] [gladys-sdk] websocket error on ws://172.30.0.1:80: connect ECONNREFUSED 172.30.0.1:80
[2026-08-03T17:30:38.234Z] [WARN] [gladys-sdk] not connected to Gladys (ws://172.30.0.1:80), retrying in 1000 ms (attempt 1)
[2026-08-03T17:30:39.240Z] [ERROR] [gladys-sdk] websocket error on ws://172.30.0.1:80: connect ECONNREFUSED 172.30.0.1:80
[2026-08-03T17:30:39.241Z] [WARN] [gladys-sdk] not connected to Gladys (ws://172.30.0.1:80), retrying in 2000 ms (attempt 2)
[2026-08-03T17:30:41.423Z] [INFO] [gladys-sdk] connected to Gladys (http://172.30.0.1:80)
[2026-08-03T17:30:41.608Z] [INFO] [freebox-convert] Freebox camera "Caméra Salon" detected, stream on 192.168.1.187
[2026-08-03T17:30:41.608Z] [INFO] [freebox-convert] Freebox camera "Caméra balcon" detected, stream on 192.168.1.88
[2026-08-03T17:30:41.657Z] [INFO] [freebox-devices] Freebox discovery: 6 device(s) built
[2026-08-03T17:30:41.683Z] [INFO] Freebox: 6 device(s) published (core count: 6)
[2026-08-03T17:33:36.959Z] [INFO] Action pair -> requesting Freebox authorization
[2026-08-03T17:33:48.057Z] [INFO] Received SIGTERM -> graceful shutdown
[2026-08-03T17:33:48.507Z] [INFO] Starting the Freebox integration...
[2026-08-03T17:33:48.802Z] [INFO] [gladys-sdk] connected to Gladys (http://172.30.0.1:80)
[2026-08-03T17:33:49.038Z] [INFO] [freebox-convert] Freebox camera "Caméra Salon" detected, stream on 192.168.1.187
[2026-08-03T17:33:49.038Z] [INFO] [freebox-convert] Freebox camera "Caméra balcon" detected, stream on 192.168.1.88
[2026-08-03T17:33:49.074Z] [INFO] [freebox-devices] Freebox discovery: 6 device(s) built
[2026-08-03T17:33:49.108Z] [INFO] Freebox: 6 device(s) published (core count: 6)
[2026-08-03T17:36:18.643Z] [INFO] [freebox-convert] Freebox camera "Caméra Salon" detected, stream on 192.168.1.187
[2026-08-03T17:36:18.643Z] [INFO] [freebox-convert] Freebox camera "Caméra balcon" detected, stream on 192.168.1.88
[2026-08-03T17:36:18.676Z] [INFO] [freebox-devices] Freebox discovery: 6 device(s) built
[2026-08-03T19:03:24.504Z] [INFO] onSetValue <- freebox:player:17:stop = 1
[2026-08-03T19:03:28.188Z] [INFO] onSetValue <- freebox:player:17:play = 1
[2026-08-03T19:03:48.465Z] [INFO] onSetValue <- freebox:player:17:play = 1
[2026-08-03T19:03:50.653Z] [INFO] onSetValue <- freebox:player:17:stop = 1
[2026-08-03T19:03:54.284Z] [INFO] onSetValue <- freebox:player:17:play = 1
[2026-08-03T19:10:10.373Z] [INFO] onSetValue <- freebox:player:17:play = 1
[2026-08-03T19:10:17.372Z] [INFO] onSetValue <- freebox:player:17:play = 1
[2026-08-03T19:10:20.402Z] [INFO] onSetValue <- freebox:player:17:forward = 1
[2026-08-03T20:46:28.458Z] [INFO] onSetValue <- freebox:player:17:play = 1
[2026-08-03T20:46:32.616Z] [INFO] onSetValue <- freebox:player:17:play = 1
[2026-08-03T20:48:27.387Z] [INFO] onSetValue <- freebox:player:17:next = 1
[2026-08-03T20:48:30.610Z] [INFO] onSetValue <- freebox:player:17:next = 1
[2026-08-03T20:52:26.435Z] [INFO] onSetValue <- freebox:player:17:next = 1
[2026-08-03T20:52:30.223Z] [INFO] onSetValue <- freebox:player:17:play = 1
[2026-08-03T21:25:36.029Z] [INFO] onSetValue <- freebox:28:1 = -1
[2026-08-03T21:25:36.038Z] [INFO] [freebox-devices] Freebox set "undefined" = -1 -> 28/2 = null
[2026-08-03T21:27:26.869Z] [INFO] onSetValue <- freebox:28:1 = 1
[2026-08-03T21:27:26.878Z] [INFO] [freebox-devices] Freebox set "undefined" = 1 -> 28/0 = null
[2026-08-03T21:27:28.734Z] [INFO] onSetValue <- freebox:28:1 = 0
[2026-08-03T21:27:28.744Z] [INFO] [freebox-devices] Freebox set "undefined" = 0 -> 28/1 = null
[2026-08-03T21:27:48.856Z] [INFO] onSetValue <- freebox:player:17:forward = 1
[2026-08-03T21:27:50.658Z] [INFO] onSetValue <- freebox:player:17:forward = 1
[2026-08-03T21:27:52.149Z] [INFO] onSetValue <- freebox:player:17:forward = 1
[2026-08-03T21:27:53.067Z] [INFO] onSetValue <- freebox:player:17:forward = 1
[2026-08-03T21:27:53.426Z] [INFO] onSetValue <- freebox:player:17:forward = 1
[2026-08-03T21:27:54.693Z] [INFO] onSetValue <- freebox:player:17:forward = 1
[2026-08-03T21:27:55.288Z] [INFO] onSetValue <- freebox:player:17:forward = 1
[2026-08-03T21:27:55.853Z] [INFO] onSetValue <- freebox:player:17:forward = 1
[2026-08-03T21:27:56.458Z] [INFO] onSetValue <- freebox:player:17:forward = 1
[2026-08-03T21:27:57.126Z] [INFO] onSetValue <- freebox:player:17:forward = 1
[2026-08-03T21:27:58.200Z] [INFO] onSetValue <- freebox:player:17:forward = 1
[2026-08-03T21:27:58.807Z] [INFO] onSetValue <- freebox:player:17:forward = 1
[2026-08-03T21:28:09.311Z] [INFO] onSetValue <- freebox:player:17:rewind = 1
[2026-08-03T21:28:09.785Z] [INFO] onSetValue <- freebox:player:17:rewind = 1
[2026-08-03T21:28:10.255Z] [INFO] onSetValue <- freebox:player:17:rewind = 1
[2026-08-03T21:28:13.396Z] [INFO] onSetValue <- freebox:player:17:rewind = 1
[2026-08-03T21:28:14.113Z] [INFO] onSetValue <- freebox:player:17:rewind = 1
[2026-08-03T21:28:14.716Z] [INFO] onSetValue <- freebox:player:17:rewind = 1
[2026-08-03T21:28:15.394Z] [INFO] onSetValue <- freebox:player:17:rewind = 1
[2026-08-03T21:28:15.914Z] [INFO] onSetValue <- freebox:player:17:rewind = 1
[2026-08-03T21:28:16.459Z] [INFO] onSetValue <- freebox:player:17:rewind = 1
[2026-08-03T21:28:17.003Z] [INFO] onSetValue <- freebox:player:17:rewind = 1
[2026-08-03T21:28:26.145Z] [INFO] onSetValue <- freebox:player:17:forward = 1
[2026-08-03T21:28:26.756Z] [INFO] onSetValue <- freebox:player:17:forward = 1
[2026-08-03T21:28:27.271Z] [INFO] onSetValue <- freebox:player:17:forward = 1
[2026-08-03T21:28:27.784Z] [INFO] onSetValue <- freebox:player:17:forward = 1
[2026-08-03T21:28:28.526Z] [INFO] onSetValue <- freebox:player:17:forward = 1
[2026-08-03T21:28:29.068Z] [INFO] onSetValue <- freebox:player:17:forward = 1
[2026-08-03T21:28:46.897Z] [INFO] onSetValue <- freebox:player:17:next = 1
[2026-08-03T21:28:49.072Z] [INFO] onSetValue <- freebox:player:17:next = 1
[2026-08-03T21:28:50.317Z] [INFO] onSetValue <- freebox:player:17:next = 1
[2026-08-03T21:28:56.163Z] [INFO] onSetValue <- freebox:player:17:play = 1
[2026-08-03T21:29:58.138Z] [INFO] onSetValue <- freebox:player:17:stop = 1
[2026-08-03T21:30:18.811Z] [INFO] onSetValue <- freebox:player:17:play = 1
[2026-08-03T21:30:57.199Z] [INFO] onSetValue <- freebox:player:17:next = 1
[2026-08-03T21:30:58.941Z] [INFO] onSetValue <- freebox:player:17:next = 1
[2026-08-03T21:32:44.678Z] [INFO] onSetValue <- freebox:player:17:stop = 1
[2026-08-04T03:59:52.509Z] [WARN] [freebox-devices] Freebox: camera push failed for "Caméra balcon": ffmpeg failed (code 183): [in#0 @ 0x77b5bcd1f340] Error when loading first segment 'http://freeboxcam:pass@192.168.1.88/img/hls/s2_clip4197280.ts'
[in#0 @ 0x77b5b6e4bb00] Error opening input: Invalid data found when processing input
Error opening input file http://freeboxcam:*************@192.168.1.88/img/stream.m3u8.
Error opening input files: Invalid data found when processing input
[2026-08-04T04:08:07.838Z] [INFO] onSetValue <- freebox:28:1 = 1
[2026-08-04T04:08:07.847Z] [INFO] [freebox-devices] Freebox set "undefined" = 1 -> 28/0 = null
[2026-08-04T07:56:29.889Z] [INFO] onSetValue <- freebox:28:1 = -1
[2026-08-04T07:56:29.896Z] [INFO] [freebox-devices] Freebox set "undefined" = -1 -> 28/2 = null
[2026-08-04T07:56:54.720Z] [INFO] onSetValue <- freebox:28:1 = 0
[2026-08-04T07:56:54.729Z] [INFO] [freebox-devices] Freebox set "undefined" = 0 -> 28/1 = null
[2026-08-04T07:56:56.303Z] [INFO] onSetValue <- freebox:28:1 = 1
[2026-08-04T07:56:56.313Z] [INFO] [freebox-devices] Freebox set "undefined" = 1 -> 28/0 = null
[2026-08-04T07:56:58.148Z] [INFO] onSetValue <- freebox:28:1 = 0
[2026-08-04T07:56:58.156Z] [INFO] [freebox-devices] Freebox set "undefined" = 0 -> 28/1 = null
[2026-08-04T07:56:59.673Z] [INFO] onSetValue <- freebox:28:1 = -1
[2026-08-04T07:56:59.682Z] [INFO] [freebox-devices] Freebox set "undefined" = -1 -> 28/2 = null
[2026-08-04T07:57:00.794Z] [INFO] onSetValue <- freebox:28:1 = 0
[2026-08-04T07:57:00.803Z] [INFO] [freebox-devices] Freebox set "undefined" = 0 -> 28/1 = null
[2026-08-04T07:57:02.006Z] [INFO] onSetValue <- freebox:28:1 = 0
[2026-08-04T07:57:02.019Z] [INFO] [freebox-devices] Freebox set "undefined" = 0 -> 28/1 = null
[2026-08-04T07:57:11.044Z] [INFO] onSetValue <- freebox:28:1 = -1
[2026-08-04T07:57:11.054Z] [INFO] [freebox-devices] Freebox set "undefined" = -1 -> 28/2 = null
[2026-08-04T07:57:12.440Z] [INFO] onSetValue <- freebox:28:1 = 0
[2026-08-04T07:57:12.449Z] [INFO] [freebox-devices] Freebox set "undefined" = 0 -> 28/1 = null

Merci pour les logs.

Tu peux me montrer les actions que tu as de dispo et me dire qu’est ce qui se passe.
Fais moi une capture d’écran de toutes les actions de ton player depuis la page découverte.

  1. Quand je mets le player (Devialet) sous tension, l’écran d’accueil suivant s’affiche :

Ensuite, aucun bouton du tableau de bord ne peut déclencher une action :

  1. Je prends donc la télécommande du player je sélectionne Home qui déclenche la dernière chaîne en mémoire.

  2. J’actionne le bouton « muet » du tableau de bord, le son se coupe mais en cliquant à nouveau, le son ne revient pas même en faisant varier le volume.

  3. Je remet le son avec la télécommande du player

  4. Je fais varier le volume du son en plus et en moins avec le curseur du tableau de bord, ça fonctionne bien,

  5. J’actionne le bouton suivant, rien ne se passe,

  6. J’actionne le bouton précédent, rien ne se passe,

  7. Je fais retour avec la télécommande du player sur la touche << et j’actionne le bouton avance rapide du tableau de bord, ça fonctionne bien clic par clic,

  8. J’actionne le bouton retour rapide du tableau de bord, ça fonctionne bien clic par clic,

10)J’actionne le bouton stop du TB et le player s’éteint, se met totalement hors tension.

Pour le point 1, il faudrait l’équivalent du bouton « OK » au centre de la télécommande

Pour les points 6 et 7 il faudrait l’équivalent des touches « + » et « - » des programmes de la télécommande.

026-08-04T09:30:00.395859478Z 2026-08-04T11:30:00+0200 index.js:369 () DuckDB : Insertion du chunk 0 pour deviceFeature = c774dcfe-7244-42f3-af03-392befe9bd9b.

2026-08-04T09:30:00.425607331Z 2026-08-04T11:30:00+0200
```<info> index.js:369 () DuckDB : Insertion du chunk 0 pour deviceFeature = 5255b0b9-b0ce-473f-a412-d9c872af5212.
2026-08-04T09:30:38.352384840Z 2026-08-04T11:30:38+0200 <error> calendar.syncUserCalendars.js:65 (CalDAVHandler.syncUserCalendars) Erreur : Statut incorrect : 401
2026-08-04T09:30:38.352437137Z     à XMLHttpRequest.request.onreadystatechange (/src/server/services/caldav/node_modules/dav-request/dav.js:3393:27)
2026-08-04T09:30:38.352445425Z     à Timeout._onTimeout (/src/server/services/caldav/node_modules/xmlhttprequest-ssl/lib/XMLHttpRequest.js:1089:51)
2026-08-04T09:30:38.352452378Z     à listOnTimeout (node:internal/timers:585:17)
2026-08-04T09:30:38.352462894Z     à processTimers (node:internal/timers:521:7)
2026-08-04T09:30:38.354420736Z 2026-08-04T11:30:38+0200 <error> index.js:53 (Timeout.syncAllUsers [as _onTimeout]) NotFoundError: [object Object]
2026-08-04T09:30:38.354496083Z     à CalDAVHandler.syncUserCalendars (/src/server/services/caldav/lib/calendar/calendar.syncUserCalendars.js:66:11)
2026-08-04T09:30:38.354507125Z     à Promise.map.concurrency (/src/server/services/caldav/index.js:46:13)
2026-08-04T09:30:55.708227937Z 2026-08-04T11:30:55+0200 <warn> errorMiddleware.js:83 (errorMiddleware) Erreur : Le paramètre WHERE "id" a une valeur "undefined" invalide
2026-08-04T09:30:55.708275852Z     à SQLiteQueryGenerator.whereItemQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2374:13)
2026-08-04T09:30:55.708283004Z     à /src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2363:25
2026-08-04T09:30:55.708287500Z     à Array.forEach (<anonymous>)
2026-08-04T09:30:55.708291810Z     à SQLiteQueryGenerator.whereItemsQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2361:35)
2026-08-04T09:30:55.708296088Z     à SQLiteQueryGenerator.getWhereConditions (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2789:19)
2026-08-04T09:30:55.708300253Z     à SQLiteQueryGenerator.selectQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:1412:28)
2026-08-04T09:30:55.708304377Z     à SQLiteQueryInterface.select (/src/server/node_modules/sequelize/src/dialects/abstract/query-interface.js:1002:27)
2026-08-04T09:30:55.708308312Z     à Function.findAll (/src/server/node_modules/sequelize/src/model.js:1816:47)
2026-08-04T09:30:55.708312232Z     à Function.findOne (/src/server/node_modules/sequelize/src/model.js:1982:12)
2026-08-04T09:30:55.708316039Z     à Session.getTabletMode (/src/server/lib/session/session.getTabletMode.js:13:19)
2026-08-04T09:30:55.708319813Z     à getTabletMode (/src/server/api/controllers/session.controller.js:35:21)
2026-08-04T09:31:31.248893920Z 2026-08-04T11:31:31+0200 <warn> errorMiddleware.js:83 (errorMiddleware) Erreur : Le paramètre WHERE "id" a une valeur "undefined" invalide
2026-08-04T09:31:31.248947410Z     à SQLiteQueryGenerator.whereItemQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2374:13)
2026-08-04T09:31:31.248956191Z     à /src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2363:25
2026-08-04T09:31:31.248962494Z     à Array.forEach (<anonymous>)
2026-08-04T09:31:31.248971583Z     à SQLiteQueryGenerator.whereItemsQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2361:35)
2026-08-04T09:31:31.248977684Z     à SQLiteQueryGenerator.getWhereConditions (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2789:19)
2026-08-04T09:31:31.248983769Z     à SQLiteQueryGenerator.selectQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:1412:28)
2026-08-04T09:31:31.248989759Z     à SQLiteQueryInterface.select (/src/server/node_modules/sequelize/src/dialects/abstract/query-interface.js:1002:27)
2026-08-04T09:31:31.248995696Z     à Function.findAll (/src/server/node_modules/sequelize/src/model.js:1816:47)
2026-08-04T09:31:31.249026903Z     à Function.findOne (/src/server/node_modules/sequelize/src/model.js:1982:12)
2026-08-04T09:31:31.249031915Z     à Session.getTabletMode (/src/server/lib/session/session.getTabletMode.js:13:19)
2026-08-04T09:31:31.249035973Z     à getTabletMode (/src/server/api/controllers/session.controller.js:35:21)
2026-08-04T09:31:33.951996675Z 2026-08-04T11:31:33+0200 <warn> errorMiddleware.js:83 (errorMiddleware) Erreur : Le paramètre WHERE "id" a une valeur "undefined" invalide
2026-08-04T09:31:33.952035496Z     à SQLiteQueryGenerator.whereItemQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2374:13)
2026-08-04T09:31:33.952041334Z     à /src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2363:25
2026-08-04T09:31:33.952045129Z     à Array.forEach (<anonymous>)
2026-08-04T09:31:33.952048801Z     à SQLiteQueryGenerator.whereItemsQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2361:35)
2026-08-04T09:31:33.952052463Z     à SQLiteQueryGenerator.getWhereConditions (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2789:19)
2026-08-04T09:31:33.952056097Z     à SQLiteQueryGenerator.selectQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:1412:28)
2026-08-04T09:31:33.952059819Z     à SQLiteQueryInterface.select (/src/server/node_modules/sequelize/src/dialects/abstract/query-interface.js:1002:27)
2026-08-04T09:31:33.952063384Z     à Function.findAll (/src/server/node_modules/sequelize/src/model.js:1816:47)
2026-08-04T09:31:33.952066764Z     à Function.findOne (/src/server/node_modules/sequelize/src/model.js:1982:12)
2026-08-04T09:31:33.952070020Z     à Session.getTabletMode (/src/server/lib/session/session.getTabletMode.js:13:19)
2026-08-04T09:31:33.952073431Z     à getTabletMode (/src/server/api/controllers/session.controller.js:35:21)
2026-08-04T09:55:59.767035492Z 2026-08-04T11:55:59+0200 <info> externalIntegration.integrationDisconnected.js:16 (ExternalIntegration.integrationDisconnected) L'intégration externe ext-william-de71-gladys-freebox s'est déconnectée du websocket
2026-08-04T09:56:00.264924821Z 2026-08-04T11:56:00+0200 <info> externalIntegration.integrationConnected.js:19 (ExternalIntegration.integrationConnected) L'intégration externe ext-william-de71-gladys-freebox s'est connectée au websocket
2026-08-04T09:56:04.943911735Z 2026-08-04T11:56:04+0200 <info> externalIntegration.integrationDisconnected.js:16 (ExternalIntegration.integrationDisconnected) L'intégration externe ext-william-de71-gladys-freebox s'est déconnectée du websocket
2026-08-04T09:56:05.371724929Z 2026-08-04T11:56:05+0200 <info> externalIntegration.integrationConnected.js:19 (ExternalIntegration.integrationConnected) L'intégration externe ext-william-de71-gladys-freebox s'est connectée au websocket
2026-08-04T09:56:08.831424474Z 2026-08-04T11:56:08+0200 <info> externalIntegration.integrationDisconnected.js:16 (ExternalIntegration.integrationDisconnected) L'intégration externe ext-william-de71-gladys-freebox s'est déconnectée du websocket
2026-08-04T09:56:09.372741801Z 2026-08-04T11:56:09+0200 <info> externalIntegration.integrationConnected.js:19 (ExternalIntegration.integrationConnected) L'intégration externe ext-william-de71-gladys-freebox s'est connectée au websocket
2026-08-04T10:00:00.017488094Z 2026-08-04T12:00:00+0200 <info> gateway.getLatestGladysVersion.js:11 (Gateway.getLatestGladysVersion) Gladys : getLatestGladysVersion
2026-08-04T10:00:00.019998875Z 2026-08-04T12:00:00+0200 <info> system.isDocker.js:13 (System.isDocker) System.isDocker: Ce système s'exécute dans Docker.
2026-08-04T10:00:00.026771739Z 2026-08-04T12:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:27 (EnergyMonitoringHandler.calculateConsumptionFromIndex) Calcul du consommation à partir de l'index dans le fuseau horaire Europe/Paris pour la fenêtre mar. 04 août 2026 12:00:00 GMT+0200 (heure d'été d'Europe centrale)
2026-08-04T10:00:00.033080362Z 2026-08-04T12:00:00+0200 <info> gateway.getLatestGladysVersion.js:19 (Gateway.getLatestGladysVersion) Nombre d'états de périphérique dans DuckDB : 32842843
2026-08-04T10:00:00.057852754Z 2026-08-04T12:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:34 (EnergyMonitoringHandler.calculateConsumptionFromIndex) 38 périphériques énergétiques trouvés
2026-08-04T10:00:00.058230247Z 2026-08-04T12:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:65 (EnergyMonitoringHandler.calculateConsumptionFromIndex) 7 périphériques avec les fonctionnalités INDEX et THIRTY_MINUTES_CONSUMPTION trouvés
2026-08-04T10:00:00.076742239Z 2026-08-04T12:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Consommation enregistrée 0.01999999999998181 pour le périphérique 0xa4c1385b04255116 Frigo à mar. 04 août 2026 12:00:00 GMT+0200 (heure d'été d'Europe centrale)
2026-08-04T10:00:00.094276414Z 2026-08-04T12:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Consommation enregistrée 0 pour le périphérique 0xa4c1387693fd8ab0 Prise SdB à mar. 04 août 2026 12:00:00 GMT+0200 (heure d'été d'Europe centrale)
2026-08-04T10:00:00.112062953Z 2026-08-04T12:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Consommation enregistrée 0.07999999999992724 pour le périphérique Cpt Général à mar. 04 août 2026 12:00:00 GMT+0200 (heure d'été d'Europe centrale)
2026-08-04T10:00:00.129452739Z 2026-08-04T12:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Consommation enregistrée 0 pour le périphérique Prise Accessoires à mar. 04 août 2026 12:00:00 GMT+0200 (heure d'été d'Europe centrale)
2026-08-04T10:00:00.154382994Z 2026-08-04T12:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Consommation enregistrée 0 pour le périphérique Prise Cagibi à mar. 04 août 2026 12:00:00 GMT+0200 (heure d'été d'Europe centrale)
2026-08-04T10:00:00.170955716Z 2026-08-04T12:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Consommation enregistrée 0 pour le périphérique Prise Ch. 2 à mar. 04 août 2026 12:00:00 GMT+0200 (heure d'été d'Europe centrale)
2026-08-04T10:00:00.189626565Z 2026-08-04T12:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Consommation enregistrée 0 pour le périphérique Prise Lave-vaisselle à mar. 04 août 2026 12:00:00 GMT+0200 (heure d'été d'Europe centrale)
2026-08-04T10:00:00.193065420Z 2026-08-04T12:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:160 (EnergyMonitoringHandler.calculateConsumptionFromIndex) Calcul de la consommation à partir de l'index terminé pour 7 périphériques
2026-08-04T10:00:00.199776696Z 2026-08-04T12:00:00+0200 <info> energy-monitoring.calculateCostFrom.js:34 (EnergyMonitoringHandler.calculateCostFrom) Calcul du coût dans le fuseau horaire Europe/Paris
2026-08-04T10:00:00.208910324Z 2026-08-04T12:00:00+0200 <info> energy-monitoring.calculateCostFrom.js:38 (EnergyMonitoringHandler.calculateCostFrom) 7 périphériques énergétiques trouvés
2026-08-04T10:00:00.220788816Z 2026-08-04T12:00:00+0200 <info> index.js:369 () DuckDB : Insertion du chunk 0 pour deviceFeature = 21a89915-2bd7-48ea-b982-bc6f926b3a1f.
2026-08-04T10:00:00.240297520Z 2026-08-04T12:00:00+0200 <info> index.js:369 () DuckDB : Insertion du chunk 0 pour deviceFeature = fd270337-4fcb-4515-925f-5ad9b3ecde55.
2026-08-04T10:00:00.261729607Z 2026-08-04T12:00:00+0200 <info> index.js:369 () DuckDB : Insertion du chunk 0 pour deviceFeature = 11cb03a2-5766-4690-a508-c06befaf9652.
2026-08-04T10:00:00.287329516Z 2026-08-04T12:00:00+0200 <info> index.js:369 () DuckDB : Insertion du chunk 0 pour deviceFeature = 982dfad9-55c8-4c65-9736-284a431e4ba4.
2026-08-04T10:00:00.310660424Z 2026-08-04T12:00:00+0200 <info> index.js:369 () DuckDB : Insertion du chunk 0 pour deviceFeature = 3cafa916-a26e-4854-b0df-3679a533f7f6.
2026-08-04T10:00:00.336333465Z 2026-08-04T12:00:00+0200 <info> index.js:369 () DuckDB : Insertion du chunk 0 pour deviceFeature = c774dcfe-7244-42f3-af03-392befe9bd9b.
2026-08-04T10:00:00.357997961Z 2026-08-04T12:00:00+0200 <info> index.js:369 () DuckDB : Insertion du chunk 0 pour deviceFeature = 5255b0b9-b0ce-473f-a412-d9c872af5212.
2026-08-04T10:00:38.333446658Z 2026-08-04T12:00:38+0200 <error> calendar.syncUserCalendars.js:65 (CalDAVHandler.syncUserCalendars) Erreur : Statut incorrect : 401
2026-08-04T10:00:38.333520472Z     à XMLHttpRequest.request.onreadystatechange (/src/server/services/caldav/node_modules/dav-request/dav.js:3393:27)
2026-08-04T10:00:38.333532520Z     à Timeout._onTimeout (/src/server/services/caldav/node_modules/xmlhttprequest-ssl/lib/XMLHttpRequest.js:1089:51)
2026-08-04T10:00:38.333539681Z     à listOnTimeout (node:internal/timers:585:17)
2026-08-04T10:00:38.333545853Z     à processTimers (node:internal/timers:521:7)
2026-08-04T10:00:38.335524659Z 2026-08-04T12:00:38+0200 <error> index.js:53 (Timeout.syncAllUsers [as _onTimeout]) NotFoundError: [object Object]
2026-08-04T10:00:38.335562664Z     à CalDAVHandler.syncUserCalendars (/src/server/services/caldav/lib/calendar/calendar.syncUserCalendars.js:66:11)
2026-08-04T10:00:38.335572247Z     à Promise.map.concurrency (/src/server/services/caldav/index.js:46:13)
2026-08-04T10:30:00.048606703Z 2026-08-04T12:30:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:27 (EnergyMonitoringHandler.calculateConsumptionFromIndex) Calcul du consommation à partir de l'index dans le fuseau horaire Europe/Paris pour la fenêtre mar. 04 août 2026 12:30:00 GMT+0200 (heure d'été d'Europe centrale)
2026-08-04T10:30:00.108958587Z 2026-08-04T12:30:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:34 (EnergyMonitoringHandler.calculateConsumptionFromIndex) 38 périphériques énergétiques trouvés
2026-08-04T10:30:00.109399515Z 2026-08-04T12:30:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:65 (EnergyMonitoringHandler.calculateConsumptionFromIndex) 7 périphériques avec les fonctionnalités INDEX et THIRTY_MINUTES_CONSUMPTION trouvés
2026-08-04T10:30:00.147144064Z 2026-08-04T12:30:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Consommation enregistrée 0.01999999999998181 pour le périphérique 0xa4c1385b04255116 Frigo à mar. 04 août 2026 12:30:00 GMT+0200 (heure d'été d'Europe centrale)
2026-08-04T10:30:00.165967989Z 2026-08-04T12:30:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Consommation enregistrée 0 pour le périphérique 0xa4c1387693fd8ab0 Prise SdB à mar. 04 août 2026 12:30:00 GMT+0200 (heure d'été d'Europe centrale)
2026-08-04T10:30:00.183964822Z 2026-08-04T12:30:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Consommation enregistrée 0.13000000000010914 pour le périphérique Cpt Général à mar. 04 août 2026 12:30:00 GMT+0200 (heure d'été d'Europe centrale)
2026-08-04T10:30:00.201960533Z 2026-08-04T12:30:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Consommation enregistrée 0 pour le périphérique Prise Accessoires à mar. 04 août 2026 12:30:00 GMT+0200 (heure d'été d'Europe centrale)
2026-08-04T10:30:00.228987616Z 2026-08-04T12:30:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Consommation enregistrée 0 pour le périphérique Prise Cagibi à mar. 04 août 2026 12:30:00 GMT+0200 (heure d'été d'Europe centrale)
2026-08-04T10:30:00.247514096Z 2026-08-04T12:30:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Consommation enregistrée 0 pour le périphérique Prise Ch. 2 à mar. 04 août 2026 12:30:00 GMT+0200 (heure d'été d'Europe centrale)
2026-08-04T10:30:00.265953212Z 2026-08-04T12:30:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Sauvegarde de la consommation 0 pour l'appareil Prise Lave-vaisselle à mar. 04 août 2026 12:30:00 GMT+0200 (heure d'été d'Europe centrale)
2026-08-04T10:30:00.269292661Z 2026-08-04T12:30:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:160 (EnergyMonitoringHandler.calculateConsumptionFromIndex) Calcul de la consommation à partir de l'index terminé pour 7 appareils
2026-08-04T10:30:00.277196074Z 2026-08-04T12:30:00+0200 <info> energy-monitoring.calculateCostFrom.js:34 (EnergyMonitoringHandler.calculateCostFrom) Calcul du coût dans le fuseau horaire Europe/Paris
2026-08-04T10:30:00.286357883Z 2026-08-04T12:30:00+0200 <info> energy-monitoring.calculateCostFrom.js:38 (EnergyMonitoringHandler.calculateCostFrom) 7 appareils énergétiques trouvés
2026-08-04T10:30:00.297723739Z 2026-08-04T12:30:00+0200 <info> index.js:369 () DuckDB : Insertion du chunk 0 pour deviceFeature = 21a89915-2bd7-48ea-b982-bc6f926b3a1f.
2026-08-04T10:30:00.317528558Z 2026-08-04T12:30:00+0200 <info> index.js:369 () DuckDB : Insertion du chunk 0 pour deviceFeature = fd270337-4fcb-4515-925f-5ad9b3ecde55.
2026-08-04T10:30:00.338333046Z 2026-08-04T12:30:00+0200 <info> index.js:369 () DuckDB : Insertion du chunk 0 pour deviceFeature = 11cb03a2-5766-4690-a508-c06befaf9652.
2026-08-04T10:30:00.359322219Z 2026-08-04T12:30:00+0200 <info> index.js:369 () DuckDB : Insertion du chunk 0 pour deviceFeature = 982dfad9-55c8-4c65-9736-284a431e4ba4.
2026-08-04T10:30:00.378352576Z 2026-08-04T12:30:00+0200 <info> index.js:369 () DuckDB : Insertion du chunk 0 pour deviceFeature = 3cafa916-a26e-4854-b0df-3679a533f7f6.
2026-08-04T10:30:00.399502877Z 2026-08-04T12:30:00+0200 <info> index.js:369 () DuckDB : Insertion du chunk 0 pour deviceFeature = c774dcfe-7244-42f3-af03-392befe9bd9b.
2026-08-04T10:30:00.418640014Z 2026-08-04T12:30:00+0200 <info> index.js:369 () DuckDB : Insertion du chunk 0 pour deviceFeature = 5255b0b9-b0ce-473f-a412-d9c872af5212.
2026-08-04T10:30:38.362311348Z 2026-08-04T12:30:38+0200 <error> calendar.syncUserCalendars.js:65 (CalDAVHandler.syncUserCalendars) Erreur : Statut incorrect : 401
2026-08-04T10:30:38.362364418Z     à XMLHttpRequest.request.onreadystatechange (/src/server/services/caldav/node_modules/dav-request/dav.js:3393:27)
2026-08-04T10:30:38.362373200Z     à Timeout._onTimeout (/src/server/services/caldav/node_modules/xmlhttprequest-ssl/lib/XMLHttpRequest.js:1089:51)
2026-08-04T10:30:38.362379249Z     à listOnTimeout (node:internal/timers:585:17)
2026-08-04T10:30:38.362384562Z     à processTimers (node:internal/timers:521:7)
2026-08-04T10:30:38.364372302Z 2026-08-04T12:30:38+0200 <error> index.js:53 (Timeout.syncAllUsers [as _onTimeout]) NotFoundError: [object Object]
2026-08-04T10:30:38.364402227Z     à CalDAVHandler.syncUserCalendars (/src/server/services/caldav/lib/calendar/calendar.syncUserCalendars.js:66:11)
2026-08-04T10:30:38.364410157Z     à Promise.map.concurrency (/src/server/services/caldav/index.js:46:13)
2026-08-04T10:53:23.503190325Z 2026-08-04T12:53:23+0200 <info> device.getDuckDbMigrationState.js:11 (DeviceManager.getDuckDbMigrationState) Device : getDuckDbMigrationState
2026-08-04T10:53:23.513280985Z 2026-08-04T12:53:23+0200 <info> device.getDuckDbMigrationState.js:19 (DeviceManager.getDuckDbMigrationState) Device : getDuckDbMigrationState : isDuckDbMigrated: true
2026-08-04T10:53:23.513465260Z 2026-08-04T12:53:23+0200 <info> device.getDuckDbMigrationState.js:20 (DeviceManager.getDuckDbMigrationState) Device : getDuckDbMigrationState : duckDbDeviceStateCount: 32844872
2026-08-04T10:53:23.513782981Z 2026-08-04T12:53:23+0200 <info> device.getDuckDbMigrationState.js:21 (DeviceManager.getDuckDbMigrationState) Device : getDuckDbMigrationState : sqliteDeviceStateCount: 0
2026-08-04T10:53:23.801228764Z 2026-08-04T12:53:23+0200 <info> system.isDocker.js:13 (System.isDocker) System.isDocker: Ce système s'exécute à l'intérieur de Docker.

Merci beaucoup @Jluc,

Les boutons — « Suivant » / « Précédent » ne changent pas de chaîne
Ces deux boutons sont des commandes de lecture média (piste ou chapitre suivant)

J’ai, comme tu le demandais, ajouté l’équivalent des touches P+ et P− : « Chaîne suivante » et « Chaîne précédente ». Et en bonus, une fonctionnalité « Chaîne » où tu saisis directement le numéro (1, 2, 27…) — c’est la seule méthode de zapping officiellement documentée par Free, donc la plus fiable des trois.

J’ai ajouté la touche OK que tu demandais, plus les flèches directionnelles, Retour, Accueil, Guide, Info et TV.

Pour le son qui ne revient pas : c’était un vrai bug
Le bouton « Muet » envoie la même valeur à chaque appui, et mon code en déduisait bêtement « coupe le son » à tous les coups — d’où le son qui ne revenait jamais.
Désormais l’intégration lit l’état réel du player avant d’agir et l’inverse : un appui coupe, l’appui suivant rétablit. L’état est aussi renvoyé immédiatement au tableau de bord, pour qu’il ne reste plus affiché à l’envers.

Lecture et Pause
l’API Freebox n’expose qu’une seule commande qui fait bascule lecture/pause. Mes deux boutons envoyaient en réalité des commandes inexistantes. Ils fonctionnent maintenant, mais font tous les deux la même chose (bascule).

Le Stop qui éteint le player
Je n’ai pas d’explication. La documentation officielle décrit stop comme un simple arrêt de lecture, sans un mot sur une extinction.
Si ça se reproduit, les logs me le diront : j’ai ajouté une trace détaillée de chaque commande envoyée au Player, qui manquait totalement jusqu’ici (c’est pour ça que tes précédents logs ne montraient rien quand tu appuyais sur les boutons).

Attention avec l’API Free:
Les touches de navigation (flèches, OK, Retour, Accueil, Guide, Info, Chaîne +/−) passent par un point d’entrée non documenté par Free, issu du reverse engineering de la communauté. Elles fonctionnent, mais peuvent cesser de marcher après une mise à jour de la Freebox. Ce qui est garanti par la doc officielle : allumage, volume, muet, chaîne par numéro et commandes de lecture. C’est indiqué dans la doc de l’intégration.

Aussi corrigé au passage

  • Les logs affichaient Freebox set « undefined » au lieu du nom de l’appareil — corrigé.
  • Ton erreur nocturne sur la « Caméra balcon » (Error when loading first segment) : c’est un segment vidéo expiré entre le moment où la Freebox l’annonce et celui où on le lit. L’intégration réessaie maintenant une fois automatiquement, ce qui devrait faire disparaître l’avertissement.

Tout ça arrive dans la prochaine version. Quand tu l’auras, il faudra relancer une découverte pour récupérer les nouvelles fonctionnalités du Player (elles n’apparaîtront pas toutes seules sur les appareils déjà créés).

Et si tu peux retester le bouton Power à ce moment-là, ça m’intéresse

Merci encore pour tes tests, c’était vraiment précieux :folded_hands: Je te tiens informé quand la release est prête

La release 1.0.8 est prête

Quel boulot ! Merci beaucoup

:smiling_face_with_three_hearts::smiling_face_with_three_hearts::heart_eyes::heart_eyes::folded_hands::folded_hands:
Vivement la telecommande widget :sweat_smile::heart_eyes:

Carrément, par contre si on fait ça je serais chaud de faire une API avec une seule fonctionnalité et des supported_options, plus simple que l’approche avec 50 features différentes comme on faisait jusque là :slight_smile: