Issue with Freebox integration installation

Now that I’m at home, I can test the integration even though I won’t be able to use the player since I have a POP.

So I started pairing but got an error because I was too slow: 10 seconds passed and I didn’t confirm in time → it should indicate that you only have 10 seconds to confirm the pairing on the Freebox server.
But when I try to restart the pairing, I get an error message:


and on the Freebox side:
image

Do I have something special to do because I’m stuck?

EDIT: yes, I did unpair the Freebox from Gladys to delete the token, delete it in the Freebox, and re-pair it in time and now it’s working :wink:

I had tried a bit too early and therefore hadn’t seen the change. Not everything is set up yet, but it’s great. The power button isn’t like yours, and errors appear for the cameras.

I created a scene for the shutters, and it works very well and is very practical. Thanks again!

Here is the power button:

Don’t hesitate to share your oogs so I can try to fix your problems.

For the buttons, they are MQTT virtual buttons because my player is not compatible.

@mutmut, maybe you waited too long to pair the freebox? There’s nothing special in the logs.

The 172.x.x.x address is a Docker address.

The cursor seems well suited :slight_smile:

Yes, the 10-second timeout was too short for me.

:slightly_frowning_face: Yes, that’s correct, thanks!

Okay, I’ll add the delay on the page and in the documentation.

So it’s a bug, actually the pairing time is 55s.
It’s fixed and the time is in the docs. I’m checking for @Jluc’s bugs before making another 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)

The buttons, except for the « power » button, display correctly but the actions do not match those of the remote control. I was unable to:

  • wake the player from standby
  • access the TV function
  • change channels
  • put the player into standby

I only power on the player when I use it and do not use standby.

Here is the log:

[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:zVD5+GGY@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:zVD5+GGY@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

Thanks for the logs.

You can show me the actions you have available and tell me what happens.
Take a screenshot of all the actions of your player from the discovery page.

  1. When I power on the player (Devialet), the following home screen appears:

Then, no button on the dashboard can trigger an action:

  1. I then take the player’s remote control, select Home, which triggers the last channel in memory.

  2. I press the « mute » button on the dashboard, the sound cuts out, but when I click again, the sound does not return even by adjusting the volume.

  3. I restore the sound with the player’s remote control

  4. I adjust the sound volume up and down with the dashboard slider, it works well,

  5. I press the next button, nothing happens,

  6. I press the previous button, nothing happens,

  7. I go back with the player’s remote control on the << button and press the fast-forward button on the dashboard, it works well click by click,

  8. I press the rewind button on the dashboard, it works well click by click,

  9. I press the stop button on the dashboard and the player turns off, completely powers down.

For point 1, we would need the equivalent of the « OK » button in the center of the remote control

For points 6 and 7, we would need the equivalent of the « + » and « - » keys for the programs on the remote control.

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

2026-08-04T09:30:00.425607331Z 2026-08-04T11:30:00+0200 <info> index.js:369 () DuckDB : Inserting chunk 0 for 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) Error: Bad status: 401
2026-08-04T09:30:38.352437137Z     at XMLHttpRequest.request.onreadystatechange (/src/server/services/caldav/node_modules/dav-request/dav.js:3393:27)
2026-08-04T09:30:38.352445425Z     at Timeout._onTimeout (/src/server/services/caldav/node_modules/xmlhttprequest-ssl/lib/XMLHttpRequest.js:1089:51)
2026-08-04T09:30:38.352452378Z     at listOnTimeout (node:internal/timers:585:17)
2026-08-04T09:30:38.352462894Z     at 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     at CalDAVHandler.syncUserCalendars (/src/server/services/caldav/lib/calendar/calendar.syncUserCalendars.js:66:11)
2026-08-04T09:30:38.354507125Z     at 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) Error: WHERE parameter "id" has invalid "undefined" value
2026-08-04T09:30:55.708275852Z     at SQLiteQueryGenerator.whereItemQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2374:13)
2026-08-04T09:30:55.708283004Z     at /src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2363:25
2026-08-04T09:30:55.708287500Z     at Array.forEach (<anonymous>)
2026-08-04T09:30:55.708291810Z     at SQLiteQueryGenerator.whereItemsQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2361:35)
2026-08-04T09:30:55.708296088Z     at SQLiteQueryGenerator.getWhereConditions (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2789:19)
2026-08-04T09:30:55.708300253Z     at SQLiteQueryGenerator.selectQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:1412:28)
2026-08-04T09:30:55.708304377Z     at SQLiteQueryInterface.select (/src/server/node_modules/sequelize/src/dialects/abstract/query-interface.js:1002:27)
2026-08-04T09:30:55.708308312Z     at Function.findAll (/src/server/node_modules/sequelize/src/model.js:1816:47)
2026-08-04T09:30:55.708312232Z     at Function.findOne (/src/server/node_modules/sequelize/src/model.js:1982:12)
2026-08-04T09:30:55.708316039Z     at Session.getTabletMode (/src/server/lib/session/session.getTabletMode.js:13:19)
2026-08-04T09:30:55.708319813Z     at 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) Error: WHERE parameter "id" has invalid "undefined" value
2026-08-04T09:31:31.248947410Z     at SQLiteQueryGenerator.whereItemQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2374:13)
2026-08-04T09:31:31.248956191Z     at /src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2363:25
2026-08-04T09:31:31.248962494Z     at Array.forEach (<anonymous>)
2026-08-04T09:31:31.248971583Z     at SQLiteQueryGenerator.whereItemsQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2361:35)
2026-08-04T09:31:31.248977684Z     at SQLiteQueryGenerator.getWhereConditions (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2789:19)
2026-08-04T09:31:31.248983769Z     at SQLiteQueryGenerator.selectQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:1412:28)
2026-08-04T09:31:31.248989759Z     at SQLiteQueryInterface.select (/src/server/node_modules/sequelize/src/dialects/abstract/query-interface.js:1002:27)
2026-08-04T09:31:31.248995696Z     at Function.findAll (/src/server/node_modules/sequelize/src/model.js:1816:47)
2026-08-04T09:31:31.249026903Z     at Function.findOne (/src/server/node_modules/sequelize/src/model.js:1982:12)
2026-08-04T09:31:31.249031915Z     at Session.getTabletMode (/src/server/lib/session/session.getTabletMode.js:13:19)
2026-08-04T09:31:31.249035973Z     at 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) Error: WHERE parameter "id" has invalid "undefined" value
2026-08-04T09:31:33.952035496Z     at SQLiteQueryGenerator.whereItemQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2374:13)
2026-08-04T09:31:33.952041334Z     at /src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2363:25
2026-08-04T09:31:33.952045129Z     at Array.forEach (<anonymous>)
2026-08-04T09:31:33.952048801Z     at SQLiteQueryGenerator.whereItemsQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2361:35)
2026-08-04T09:31:33.952052463Z     at SQLiteQueryGenerator.getWhereConditions (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2789:19)
2026-08-04T09:31:33.952056097Z     at SQLiteQueryGenerator.selectQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:1412:28)
2026-08-04T09:31:33.952059819Z     at SQLiteQueryInterface.select (/src/server/node_modules/sequelize/src/dialects/abstract/query-interface.js:1002:27)
2026-08-04T09:31:33.952063384Z     at Function.findAll (/src/server/node_modules/sequelize/src/model.js:1816:47)
2026-08-04T09:31:33.952066764Z     at Function.findOne (/src/server/node_modules/sequelize/src/model.js:1982:12)
2026-08-04T09:31:33.952070020Z     at Session.getTabletMode (/src/server/lib/session/session.getTabletMode.js:13:19)
2026-08-04T09:31:33.952073431Z     at 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) External integration ext-william-de71-gladys-freebox disconnected from websocket
2026-08-04T09:56:00.264924821Z 2026-08-04T11:56:00+0200 <info> externalIntegration.integrationConnected.js:19 (ExternalIntegration.integrationConnected) External integration ext-william-de71-gladys-freebox connected in websocket
2026-08-04T09:56:04.943911735Z 2026-08-04T11:56:04+0200 <info> externalIntegration.integrationDisconnected.js:16 (ExternalIntegration.integrationDisconnected) External integration ext-william-de71-gladys-freebox disconnected from websocket
2026-08-04T09:56:05.371724929Z 2026-08-04T11:56:05+0200 <info> externalIntegration.integrationConnected.js:19 (ExternalIntegration.integrationConnected) External integration ext-william-de71-gladys-freebox connected in websocket
2026-08-04T09:56:08.831424474Z 2026-08-04T11:56:08+0200 <info> externalIntegration.integrationDisconnected.js:16 (ExternalIntegration.integrationDisconnected) External integration ext-william-de71-gladys-freebox disconnected from websocket
2026-08-04T09:56:09.372741801Z 2026-08-04T11:56:09+0200 <info> externalIntegration.integrationConnected.js:19 (ExternalIntegration.integrationConnected) External integration ext-william-de71-gladys-freebox connected in 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: This system is running inside Docker.
2026-08-04T10:00:00.026771739Z 2026-08-04T12:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:27 (EnergyMonitoringHandler.calculateConsumptionFromIndex) Calculating consumption from index in timezone Europe/Paris for window Tue Aug 04 2026 12:00:00 GMT+0200 (Central European Summer Time)
2026-08-04T10:00:00.033080362Z 2026-08-04T12:00:00+0200 <info> gateway.getLatestGladysVersion.js:19 (Gateway.getLatestGladysVersion) Device state count in DuckDB: 32842843
2026-08-04T10:00:00.057852754Z 2026-08-04T12:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:34 (EnergyMonitoringHandler.calculateConsumptionFromIndex) Found 38 energy devices
2026-08-04T10:00:00.058230247Z 2026-08-04T12:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:65 (EnergyMonitoringHandler.calculateConsumptionFromIndex) Found 7 devices with both INDEX and THIRTY_MINUTES_CONSUMPTION features
2026-08-04T10:00:00.076742239Z 2026-08-04T12:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Saved consumption 0.01999999999998181 for device 0xa4c1385b04255116 Frigo at Tue Aug 04 2026 12:00:00 GMT+0200 (Central European Summer Time)
2026-08-04T10:00:00.094276414Z 2026-08-04T12:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Saved consumption 0 for device 0xa4c1387693fd8ab0 Prise SdB at Tue Aug 04 2026 12:00:00 GMT+0200 (Central European Summer Time)
2026-08-04T10:00:00.112062953Z 2026-08-04T12:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Saved consumption 0.07999999999992724 for device Cpt Général at Tue Aug 04 2026 12:00:00 GMT+0200 (Central European Summer Time)
2026-08-04T10:00:00.129452739Z 2026-08-04T12:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Saved consumption 0 for device Prise Accessoires at Tue Aug 04 2026 12:00:00 GMT+0200 (Central European Summer Time)
2026-08-04T10:00:00.154382994Z 2026-08-04T12:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Saved consumption 0 for device Prise Cagibi at Tue Aug 04 2026 12:00:00 GMT+0200 (Central European Summer Time)
2026-08-04T10:00:00.170955716Z 2026-08-04T12:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Saved consumption 0 for device Prise Ch. 2 at Tue Aug 04 2026 12:00:00 GMT+0200 (Central European Summer Time)
2026-08-04T10:00:00.189626565Z 2026-08-04T12:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Saved consumption 0 for device Prise Lave-vaisselle at Tue Aug 04 2026 12:00:00 GMT+0200 (Central European Summer Time)
2026-08-04T10:00:00.193065420Z 2026-08-04T12:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:160 (EnergyMonitoringHandler.calculateConsumptionFromIndex) Finished calculating consumption from index for 7 devices
2026-08-04T10:00:00.199776696Z 2026-08-04T12:00:00+0200 <info> energy-monitoring.calculateCostFrom.js:34 (EnergyMonitoringHandler.calculateCostFrom) Calculating cost in timezone Europe/Paris
2026-08-04T10:00:00.208910324Z 2026-08-04T12:00:00+0200 <info> energy-monitoring.calculateCostFrom.js:38 (EnergyMonitoringHandler.calculateCostFrom) Found 7 energy devices
2026-08-04T10:00:00.220788816Z 2026-08-04T12:00:00+0200 <info> index.js:369 () DuckDB : Inserting chunk 0 for deviceFeature = 21a89915-2bd7-48ea-b982-bc6f926b3a1f.
2026-08-04T10:00:00.240297520Z 2026-08-04T12:00:00+0200 <info> index.js:369 () DuckDB : Inserting chunk 0 for deviceFeature = fd270337-4fcb-4515-925f-5ad9b3ecde55.
2026-08-04T10:00:00.261729607Z 2026-08-04T12:00:00+0200 <info> index.js:369 () DuckDB : Inserting chunk 0 for deviceFeature = 11cb03a2-5766-4690-a508-c06befaf9652.
2026-08-04T10:00:00.287329516Z 2026-08-04T12:00:00+0200 <info> index.js:369 () DuckDB : Inserting chunk 0 for deviceFeature = 982dfad9-55c8-4c65-9736-284a431e4ba4.
2026-08-04T10:00:00.310660424Z 2026-08-04T12:00:00+0200 <info> index.js:369 () DuckDB : Inserting chunk 0 for deviceFeature = 3cafa916-a26e-4854-b0df-3679a533f7f6.
2026-08-04T10:00:00.336333465Z 2026-08-04T12:00:00+0200 <info> index.js:369 () DuckDB : Inserting chunk 0 for deviceFeature = c774dcfe-7244-42f3-af03-392befe9bd9b.
2026-08-04T10:00:00.357997961Z 2026-08-04T12:00:00+0200 <info> index.js:369 () DuckDB : Inserting chunk 0 for 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) Error: Bad status: 401
2026-08-04T10:00:38.333520472Z     at XMLHttpRequest.request.onreadystatechange (/src/server/services/caldav/node_modules/dav-request/dav.js:3393:27)
2026-08-04T10:00:38.333532520Z     at Timeout._onTimeout (/src/server/services/caldav/node_modules/xmlhttprequest-ssl/lib/XMLHttpRequest.js:1089:51)
2026-08-04T10:00:38.333539681Z     at listOnTimeout (node:internal/timers:585:17)
2026-08-04T10:00:38.333545853Z     at 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     at CalDAVHandler.syncUserCalendars (/src/server/services/caldav/lib/calendar/calendar.syncUserCalendars.js:66:11)
2026-08-04T10:00:38.335572247Z     at 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) Calculating consumption from index in timezone Europe/Paris for window Tue Aug 04 2026 12:30:00 GMT+0200 (Central European Summer Time)
2026-08-04T10:30:00.108958587Z 2026-08-04T12:30:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:34 (EnergyMonitoringHandler.calculateConsumptionFromIndex) Found 38 energy devices
2026-08-04T10:30:00.109399515Z 2026-08-04T12:30:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:65 (EnergyMonitoringHandler.calculateConsumptionFromIndex) Found 7 devices with both INDEX and THIRTY_MINUTES_CONSUMPTION features
2026-08-04T10:30:00.147144064Z 2026-08-04T12:30:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Saved consumption 0.01999999999998181 for device 0xa4c1385b04255116 Frigo at Tue Aug 04 2026 12:30:00 GMT+0200 (Central European Summer Time)
2026-08-04T10:30:00.165967989Z 2026-08-04T12:30:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Saved consumption 0 for device 0xa4c1387693fd8ab0 Prise SdB at Tue Aug 04 2026 12:30:00 GMT+0200 (Central European Summer Time)
2026-08-04T10:30:00.183964822Z 2026-08-04T12:30:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Saved consumption 0.13000000000010914 for device Cpt Général at Tue Aug 04 2026 12:30:00 GMT+0200 (Central European Summer Time)
2026-08-04T10:30:00.201960533Z 2026-08-04T12:30:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Saved consumption 0 for device Prise Accessoires at Tue Aug 04 2026 12:30:00 GMT+0200 (Central European Summer Time)
2026-08-04T10:30:00.228987616Z 2026-08-04T12:30:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Saved consumption 0 for device Prise Cagibi at Tue Aug 04 2026 12:30:00 GMT+0200 (Central European Summer Time)
2026-08-04T10:30:00.247514096Z 2026-08-04T12:30:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Saved consumption 0 for device Prise Ch. 2 at Tue Aug 04 2026 12:30:00 GMT+0200 (Central European Summer Time)
2026-08-04T10:30:00.265953212Z 2026-08-04T12:30:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Saved consumption 0 for device Prise Lave-vaisselle at Tue Aug 04 2026 12:30:00 GMT+0200 (Central European Summer Time)
2026-08-04T10:30:00.269292661Z 2026-08-04T12:30:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:160 (EnergyMonitoringHandler.calculateConsumptionFromIndex) Finished calculating consumption from index for 7 devices
2026-08-04T10:30:00.277196074Z 2026-08-04T12:30:00+0200 <info> energy-monitoring.calculateCostFrom.js:34 (EnergyMonitoringHandler.calculateCostFrom) Calculating cost in timezone Europe/Paris
2026-08-04T10:30:00.286357883Z 2026-08-04T12:30:00+0200 <info> energy-monitoring.calculateCostFrom.js:38 (EnergyMonitoringHandler.calculateCostFrom) Found 7 energy devices
2026-08-04T10:30:00.297723739Z 2026-08-04T12:30:00+0200 <info> index.js:369 () DuckDB : Inserting chunk 0 for deviceFeature = 21a89915-2bd7-48ea-b982-bc6f926b3a1f.
2026-08-04T10:30:00.317528558Z 2026-08-04T12:30:00+0200 <info> index.js:369 () DuckDB : Inserting chunk 0 for deviceFeature = fd270337-4fcb-4515-925f-5ad9b3ecde55.
2026-08-04T10:30:00.338333046Z 2026-08-04T12:30:00+0200 <info> index.js:369 () DuckDB : Inserting chunk 0 for deviceFeature = 11cb03a2-5766-4690-a508-c06befaf9652.
2026-08-04T10:30:00.359322219Z 2026-08-04T12:30:00+0200 <info> index.js:369 () DuckDB : Inserting chunk 0 for deviceFeature = 982dfad9-55c8-4c65-9736-284a431e4ba4.
2026-08-04T10:30:00.378352576Z 2026-08-04T12:30:00+0200 <info> index.js:369 () DuckDB : Inserting chunk 0 for deviceFeature = 3cafa916-a26e-4854-b0df-3679a533f7f6.
2026-08-04T10:30:00.399502877Z 2026-08-04T12:30:00+0200 <info> index.js:369 () DuckDB : Inserting chunk 0 for deviceFeature = c774dcfe-7244-42f3-af03-392befe9bd9b.
2026-08-04T10:30:00.418640014Z 2026-08-04T12:30:00+0200 <info> index.js:369 () DuckDB : Inserting chunk 0 for 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) Error: Bad status: 401
2026-08-04T10:30:38.362364418Z     at XMLHttpRequest.request.onreadystatechange (/src/server/services/caldav/node_modules/dav-request/dav.js:3393:27)
2026-08-04T10:30:38.362373200Z     at Timeout._onTimeout (/src/server/services/caldav/node_modules/xmlhttprequest-ssl/lib/XMLHttpRequest.js:1089:51)
2026-08-04T10:30:38.362379249Z     at listOnTimeout (node:internal/timers:585:17)
2026-08-04T10:30:38.362384562Z     at 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     at CalDAVHandler.syncUserCalendars (/src/server/services/caldav/lib/calendar/calendar.syncUserCalendars.js:66:11)
2026-08-04T10:30:38.364410157Z     at 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: This system is running inside Docker.

Thanks a lot @Jluc,

The buttons — « Next » / « Previous » don’t change the channel
These two buttons are media playback commands (next track or chapter)

I added, as you requested, the equivalent of the P+ and P− keys: « Next Channel » and « Previous Channel ». And as a bonus, a « Channel » feature where you directly enter the number (1, 2, 27…) — it’s the only channel-hopping method officially documented by Free, so the most reliable of the three.

I added the OK button you asked for, plus the directional arrows, Back, Home, Guide, Info, and TV.

For the sound that doesn’t come back: it was a real bug
The « Mute » button sends the same value with each press, and my code stupidly deduced « mute the sound » every time — hence the sound never coming back.
Now the integration reads the player’s actual state before acting and reverses it: one press mutes, the next press restores. The state is also immediately sent back to the dashboard, so it no longer remains displayed upside down.

Play and Pause
The Freebox API only exposes a single command that toggles play/pause. My two buttons were actually sending non-existent commands. They now work, but both do the same thing (toggle).

The Stop that turns off the player
I have no explanation. The official documentation describes stop as a simple playback stop, without a word about turning it off.
If it happens again, the logs will tell me: I added detailed tracing of each command sent to the Player, which was completely missing until now (that’s why your previous logs showed nothing when you pressed the buttons).

Be careful with the Free API:
The navigation keys (arrows, OK, Back, Home, Guide, Info, Channel +/−) go through an undocumented entry point by Free, derived from community reverse engineering. They work, but may stop working after a Freebox update. What is guaranteed by the official documentation: power, volume, mute, channel by number, and playback commands. This is indicated in the integration documentation.

Also fixed along the way

  • The logs displayed Freebox set « undefined » instead of the device name — fixed.
  • Your nighttime error on the « Balcony Camera » (Error when loading first segment): it’s an expired video segment between the moment the Freebox announces it and when we read it. The integration now automatically retries once, which should make the warning disappear.

All this will arrive in the next version. When you have it, you’ll need to restart a discovery to get the new Player features (they won’t appear automatically on already created devices).

And if you can retest the Power button at that time, I’m interested

Thanks again for your tests, it was really precious :folded_hands: I’ll keep you informed when the release is ready

Release 1.0.8 is ready

What a job! Thank you so much

:smiling_face_with_three_hearts::smiling_face_with_three_hearts::heart_eyes::heart_eyes::folded_hands::folded_hands:
Can’t wait for the widget remote control :sweat_smile::heart_eyes:

Absolutely, but if we do that, I’d be up for creating an API with a single feature and supported_options, simpler than the approach with 50 different features we’ve been using so far :slight_smile: