Problema con la instalación de la integración de Freebox

Ahora que estoy en casa, puedo probar la integración, aunque no podré usar el reproductor porque tengo una POP.

Entonces, inicié el emparejamiento, pero hubo un error porque fui demasiado lento: pasaron 10 segundos y no lo validé a tiempo → debería indicarse que solo se tienen 10 segundos para validar el emparejamiento en la freebox servidor.
Pero al intentar reiniciar el emparejamiento, aparece un mensaje de error:


y en el lado de la freebox:
image

¿Hay algo especial que deba hacer porque no sé qué más hacer?

EDITO: sí, desemparejé la freebox desde Gladys para eliminar el token, eliminarlo en la freebox y volver a emparejarlo a tiempo y ahora está bien :wink:

EDITO 2: los registros si se necesita un análisis

[2026-08-03T18:41:06.480Z] [INFO] Iniciando la integración de Freebox...
[2026-08-03T18:41:06.689Z] [INFO] [gladys-sdk] conectado a Gladys (http://172.30.0.1:8420)
[2026-08-03T18:41:06.696Z] [INFO] Freebox no emparejada aún: use la acción "Emparejar con la Freebox".
[2026-08-03T18:42:02.900Z] [INFO] Acción emparejar -> solicitando autorización de Freebox
[2026-08-03T18:42:02.964Z] [INFO] Por favor, confirme la autorización en la pantalla LCD de la Freebox (flecha derecha).
[2026-08-03T18:42:23.111Z] [ERROR] Error de emparejamiento de Freebox Error: tiempo de espera de la solicitud de Freebox después de 10000ms (GET https://mafreebox.freebox.fr/api/v16/login/authorize/1)
    at ClientRequest.<anonymous> (file:///app/src/freebox/httpClient.js:64:23)
    at ClientRequest.emit (node:events:509:28)
    at TLSSocket.emitRequestTimeout (node:_http_client:948:9)
    at Object.onceWrapper (node:events:630:28)
    at TLSSocket.emit (node:events:521:24)
    at Socket._onTimeout (node:net:611:8)
    at listOnTimeout (node:internal/timers:605:17)
    at process.processTimers (node:internal/timers:541:7)
[2026-08-03T18:42:27.858Z] [INFO] Acción emparejar -> solicitando autorización de Freebox
[2026-08-03T18:42:32.869Z] [ERROR] Error de emparejamiento de Freebox Error: getaddrinfo EAI_AGAIN mafreebox.freebox.fr
    at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:122:26) {
  errno: -3001,
  code: 'EAI_AGAIN',
  syscall: 'getaddrinfo',
  hostname: 'mafreebox.freebox.fr'
}
[2026-08-03T18:42:42.073Z] [INFO] Acción emparejar -> solicitando autorización de Freebox
[2026-08-03T18:42:47.083Z] [ERROR] Error de emparejamiento de Freebox Error: getaddrinfo EAI_AGAIN mafreebox.freebox.fr
    at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:122:26) {
  errno: -3001,
  code: 'EAI_AGAIN',
  syscall: 'getaddrinfo',
  hostname: 'mafreebox.freebox.fr'
}
[2026-08-03T18:51:24.178Z] [INFO] Acción desemparejar -> eliminando el token de la aplicación almacenado
[2026-08-03T18:51:48.390Z] [INFO] Acción emparejar -> solicitando autorización de Freebox
[2026-08-03T18:51:53.403Z] [ERROR] Error de emparejamiento de Freebox Error: getaddrinfo EAI_AGAIN mafreebox.freebox.fr
    at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:122:26) {
  errno: -3001,
  code: 'EAI_AGAIN',
  syscall: 'getaddrinfo',
  hostname: 'mafreebox.freebox.fr'
}
[2026-08-03T18:51:57.221Z] [INFO] Acción desemparejar -> eliminando el token de la aplicación almacenado
[2026-08-03T18:52:15.768Z] [INFO] Acción emparejar -> solicitando autorización de Freebox
[2026-08-03T18:52:15.828Z] [INFO] Por favor, confirme la autorización en la pantalla LCD de la Freebox (flecha derecha).
[2026-08-03T18:52:17.881Z] [INFO] [freebox-client] Emparejamiento de Freebox concedido
[2026-08-03T18:52:17.933Z] [INFO] [freebox-devices] Descubrimiento de Freebox: 0 dispositivo(s) construido(s)
[2026-08-03T18:52:17.938Z] [INFO] Freebox: 0 dispositivo(s) publicado(s) (número de núcleo: 0)
[2026-08-03T18:54:34.232Z] [INFO] [freebox-devices] Descubrimiento de Freebox: 0 dispositivo(s) construido(s)

Y para mi información, ¿qué es esta IP en 172.xxx cuando yo estoy en 192.168.xxx en mi casa?
Estoy en local, no a través de GladysPlus.

Lo había probado un poco antes y no había visto el cambio. Todavía no está todo configurado, pero es genial. El botón de encendido no es como el tuyo y aparecen errores con las cámaras.

He creado una escena para las persianas y funciona muy bien y es muy práctico. ¡Gracias de nuevo!

Aquí está el botón de encendido:

No dudes en compartir tus oogs para que intente corregir tus problemas.

Para los botones, son virtuales MQTT porque mi reproductor no es compatible.

@mutmut, ¿tal vez esperaste demasiado para emparejar la freebox? No hay nada especial en los registros.

La dirección 172.x.x.x es una dirección de Docker.

El cursor parece estar bien adaptado :slight_smile:

Sí, el tiempo de espera de 10 segundos ha sido demasiado corto para mí.

:slightly_frowning_face: sí, es eso, ¡gracias!

Vale, voy a añadir el retraso en la página y en la documentación.

Pues es un error, en realidad el tiempo para el emparejamiento es de 55 segundos.
Está corregido y el tiempo está en la documentación. Revisaré los errores de @Jluc antes de hacer un nuevo lanzamiento

Hola @Will_71,

Aquí están los registros desde la actualización hasta la medianoche:

2026-08-03T17:30:36.854231366Z 2026-08-03T19:30:36+0200 <info> index.js:219 (initializeDuckDb) DuckDB inicializado con memory_limit=4096MB (RAM disponible: 15773MB, RAM del sistema: 15773MB)
2026-08-03T17:30:36.871124059Z 2026-08-03T19:30:36+0200 <info> index.js:376 (Object.duckDbShowVersion) Versión de DuckDB = v1.4.4
2026-08-03T17:30:36.872563662Z 2026-08-03T19:30:36+0200 <info> index.js:380 (Object.duckDbShowVersion) memory_limit de DuckDB = 3.8 GiB
2026-08-03T17:30:36.872798735Z 2026-08-03T19:30:36+0200 <info> index.js:325 (Object.duckDbCreateTableIfNotExist) DuckDB - Creando tabla de base de datos si no existe
2026-08-03T17:30:36.889652418Z 2026-08-03T19:30:36+0200 <info> job.purge.js:17 (Job.purge) Eliminando todos los trabajos en segundo plano creados antes = Mon Jul 27 2026 19:30:36 GMT+0200 (Hora de verano de Europa central)
2026-08-03T17:30:36.901639891Z 2026-08-03T19:30:36+0200 <info> system.setDuckDbTimezone.js:14 (System.setDuckDbTimezone) Configurando la zona horaria de DuckDB a Europe/Paris
2026-08-03T17:30:38.095364430Z 2026-08-03T19:30:38+0200 <info> index.js:89 (Object.start) Iniciando servicio CalDAV
2026-08-03T17:30:38.326112310Z 2026-08-03T19:30:38+0200 <error> calendar.syncUserCalendars.js:65 (CalDAVHandler.syncUserCalendars) Error: Estado incorrecto: 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) Iniciando servicio de ejemplo
2026-08-03T17:30:38.348826464Z 2026-08-03T19:30:38+0200 <info> init.js:15 (NodeRedManager.init) Nodered: no está habilitado, se salta...
2026-08-03T17:30:38.361652937Z 2026-08-03T19:30:38+0200 <info> init.js:12 (MatterbridgeManager.init) Matterbridge: no está habilitado, se salta...
2026-08-03T17:30:38.368177867Z 2026-08-03T19:30:38+0200 <info> index.js:29 (Object.start) Iniciando servicio MCP
2026-08-03T17:30:38.621256978Z 2026-08-03T19:30:38+0200 <info> index.js:16 (Object.start) Iniciando servicio Free Mobile
2026-08-03T17:30:38.629578753Z 2026-08-03T19:30:38+0200 <info> index.js:18 (Object.start) Iniciando servicio Airplay
2026-08-03T17:30:38.637038449Z 2026-08-03T19:30:38+0200 <info> index.js:18 (Object.start) Iniciando servicio GoogleCast
2026-08-03T17:30:38.643796837Z 2026-08-03T19:30:38+0200 <info> index.js:16 (Object.start) Iniciando servicio Z-Wave JS UI
2026-08-03T17:30:38.647416073Z 2026-08-03T19:30:38+0200 <info> service.start.js:40 (Service.start) El servicio zwavejs-ui no está configurado, por lo que no se inició.
2026-08-03T17:30:38.652931369Z 2026-08-03T19:30:38+0200 <info> index.js:15 (Object.start) Iniciando servicio nuki
2026-08-03T17:30:38.654742302Z 2026-08-03T19:30:38+0200 <info> service.start.js:40 (Service.start) El servicio nuki no está configurado, por lo que no se inició.
2026-08-03T17:30:38.660527762Z 2026-08-03T19:30:38+0200 <info> index.js:17 (Object.start) Iniciando servicio Sonos
2026-08-03T17:30:38.667148213Z 2026-08-03T19:30:38+0200 <info> index.js:17 (Object.start) Iniciando servicio Netatmo 814060fa-d1c0-401b-9d78-5602432dc4b1
2026-08-03T17:30:38.691206688Z 2026-08-03T19:30:38+0200 <info> service.start.js:40 (Service.start) El servicio netatmo no está configurado, por lo que no se inició.
2026-08-03T17:30:38.697089195Z 2026-08-03T19:30:38+0200 <info> index.js:27 (Object.start) Iniciando servicio MELCloud 3f42b749-dec3-4a19-8824-ce629b50c34a
2026-08-03T17:30:38.700136698Z 2026-08-03T19:30:38+0200 <info> service.start.js:40 (Service.start) El servicio melcloud no está configurado, por lo que no se inició.
2026-08-03T17:30:38.705786212Z 2026-08-03T19:30:38+0200 <info> index.js:17 (Object.start) Iniciando servicio Tuya f3202ca0-7908-4c8d-9e5d-8a8cd63f5891
2026-08-03T17:30:38.712318119Z 2026-08-03T19:30:38+0200 <info> service.start.js:40 (Service.start) El servicio tuya no está configurado, por lo que no se inició.
2026-08-03T17:30:38.718338306Z 2026-08-03T19:30:38+0200 <info> index.js:16 (Object.start) Iniciando servicio Nextcloud Talk
2026-08-03T17:30:38.719891568Z 2026-08-03T19:30:38+0200 <info> service.start.js:40 (Service.start) El servicio nextcloud-talk no está configurado, por lo que no se inició.
2026-08-03T17:30:38.725607073Z 2026-08-03T19:30:38+0200 <info> index.js:18 (Object.start) Iniciando servicio Matter
2026-08-03T17:30:38.727237353Z 2026-08-03T19:30:38+0200 <info> index.js:21 (Object.start) Matter no está habilitado
2026-08-03T17:30:38.733761183Z 2026-08-03T19:30:38+0200 <info> index.js:17 (Object.start) Iniciando servicio LAN Manager
2026-08-03T17:30:38.750217879Z 2026-08-03T19:30:38+0200 <info> index.js:16 (Object.start) iniciando servicio Broadlink
2026-08-03T17:30:38.945087337Z 2026-08-03T19:30:38+0200 <info> device.newStateEvent.js:17 (DeviceManager.newStateEvent) No se encontró el DeviceFeature "sonos:RINCON_7828CAD4679601400:volume" (o no se agregó a Gladys), se salta la actualización del estado.
2026-08-03T17:30:39.267442829Z 2026-08-03T19:30:39+0200 <info> index.js:18 (Object.start) Iniciando servicio HomeKit
2026-08-03T17:30:39.268506679Z 2026-08-03T19:30:39+0200 <info> system.isDocker.js:13 (System.isDocker) System.isDocker: Este sistema está ejecutándose dentro de Docker.
2026-08-03T17:30:39.378505150Z HAP-NodeJS ADVERTENCIA: El accesorio '0x0cae5ffffeb8468b_Com_Média' tiene una característica 'Name' no válida ('0x0cae5ffffeb8468b_Com_Média'). Por favor, use solo caracteres alfanuméricos, espacios y apóstrofes. Asegúrese de que comience y termine con un carácter alfabético o numérico, y evite emojis. Esto puede evitar que el accesorio se agregue en la aplicación Home o cause falta de respuesta.
2026-08-03T17:30:39.378814364Z HAP-NodeJS ADVERTENCIA: El accesorio '0x6c5cb1fffe0ce0d0_Télec. Ikea 01' tiene una característica 'Name' no válida ('0x6c5cb1fffe0ce0d0_Télec. Ikea 01'). Por favor, use solo caracteres alfanuméricos, espacios y apóstrofes. Asegúrese de que comience y termine con un carácter alfabético o numérico, y evite emojis. Esto puede evitar que el accesorio se agregue en la aplicación Home o cause falta de respuesta.
2026-08-03T17:30:39.379030059Z HAP-NodeJS ADVERTENCIA: El accesorio '0xa4c1383561e306b1_Détect. Ouv' tiene una característica 'Name' no válida ('0xa4c1383561e306b1_Détect. Ouv'). Por favor, use solo caracteres alfanuméricos, espacios y apóstrofes. Asegúrese de que comience y termine con un carácter alfabético o numérico, y evite emojis. Esto puede evitar que el accesorio se agregue en la aplicación Home o cause falta de respuesta.
2026-08-03T17:30:39.379115580Z HAP-NodeJS ADVERTENCIA: El accesorio '0xa4c1383561e306b1_Détect. Ouv' tiene una característica 'Name' no válida ('0xa4c1383561e306b1_Détect. Ouv'). Por favor, use solo caracteres alfanuméricos, espacios y apóstrofes. Asegúrese de que comience y termine con un carácter alfabético o numérico, y evite emojis. Esto puede evitar que el accesorio se agregue en la aplicación Home o cause falta de respuesta.
2026-08-03T17:30:39.380372936Z HAP-NodeJS ADVERTENCIA: El accesorio 'Capt.  Balcon Sud ' tiene una característica 'Name' no válida ('Capt.  Balcon Sud '). Por favor, use solo caracteres alfanuméricos, espacios y apóstrofes. Asegúrese de que comience y termine con un carácter alfabético o numérico, y evite emojis. Esto puede evitar que el accesorio se agregue en la aplicación Home o cause falta de respuesta.
2026-08-03T17:30:39.380469595Z HAP-NodeJS ADVERTENCIA: El accesorio 'Capt.  Balcon Sud ' tiene una característica 'Name' no válida ('Capt.  Balcon Sud '). Por favor, use solo caracteres alfanuméricos, espacios y apóstrofes. Asegúrese de que comience y termine con un carácter alfabético o numérico, y evite emojis. Esto puede evitar que el accesorio se agregue en la aplicación Home o cause falta de respuesta.
2026-08-03T17:30:39.380489051Z HAP-NodeJS ADVERTENCIA: El accesorio 'Capt. Balcón Sur' tiene una característica 'Nombre' no válida ('Capt. Balcón Sur'). Por favor, use solo caracteres alfanuméricos, espacios y apóstrofes. Asegúrese de que comience y termine con un carácter alfabético o numérico, y evite emojis. Esto puede evitar que el accesorio se agregue en la aplicación Home o cause falta de respuesta.
2026-08-03T17:30:39.380736132Z HAP-NodeJS ADVERTENCIA: El accesorio 'Capt. Ch. 1 T° & Hyg.' tiene una característica 'Nombre' no válida ('Capt. Ch. 1 T° & Hyg.'). Por favor, use solo caracteres alfanuméricos, espacios y apóstrofes. Asegúrese de que comience y termine con un carácter alfabético o numérico, y evite emojis. Esto puede evitar que el accesorio se agregue en la aplicación Home o cause falta de respuesta.
2026-08-03T17:30:39.380778199Z HAP-NodeJS ADVERTENCIA: El accesorio 'Capt. Ch. 1 T° & Hyg.' tiene una característica 'Nombre' no válida ('Capt. Ch. 1 T° & Hyg.'). Por favor, use solo caracteres alfanuméricos, espacios y apóstrofes. Asegúrese de que comience y termine con un carácter alfabético o numérico, y evite emojis. Esto puede evitar que el accesorio se agregue en la aplicación Home o cause falta de respuesta.
2026-08-03T17:30:39.380892808Z HAP-NodeJS ADVERTENCIA: El accesorio 'Capt. Ch. 1 T° & Hyg.' tiene una característica 'Nombre' no válida ('Capt. Ch. 1 T° & Hyg.'). Por favor, use solo caracteres alfanuméricos, espacios y apóstrofes. Asegúrese de que comience y termine con un carácter alfabético o numérico, y evite emojis. Esto puede evitar que el accesorio se agregue en la aplicación Home o cause falta de respuesta.
2026-08-03T17:30:39.380919267Z HAP-NodeJS ADVERTENCIA: El accesorio 'Capt. Habitación 3 T°' tiene una característica 'Nombre' no válida ('Capt. Habitación 3 T°'). Por favor, use solo caracteres alfanuméricos, espacios y apóstrofes. Asegúrese de que comience y termine con un carácter alfabético o numérico, y evite emojis. Esto puede evitar que el accesorio se agregue en la aplicación Home o cause falta de respuesta.
2026-08-03T17:30:39.381023616Z HAP-NodeJS ADVERTENCIA: El accesorio 'Capt. Habitación 3 T°' tiene una característica 'Nombre' no válida ('Capt. Habitación 3 T°'). Por favor, use solo caracteres alfanuméricos, espacios y apóstrofes. Asegúrese de que comience y termine con un carácter alfabético o numérico, y evite emojis. Esto puede evitar que el accesorio se agregue en la aplicación Home o cause falta de respuesta.
2026-08-03T17:30:39.381123639Z HAP-NodeJS ADVERTENCIA: El accesorio 'Capt. Habitación 3 T°' tiene una característica 'Nombre' no válida ('Capt. Habitación 3 T°'). Por favor, use solo caracteres alfanuméricos, espacios y apóstrofes. Asegúrese de que comience y termine con un carácter alfabético o numérico, y evite emojis. Esto puede evitar que el accesorio se agregue en la aplicación Home o cause falta de respuesta.
2026-08-03T17:30:39.381130981Z HAP-NodeJS ADVERTENCIA: El accesorio 'Capt. T° Hab. 3' tiene una característica 'Nombre' no válida ('Capt. T° Hab. 3'). Por favor, use solo caracteres alfanuméricos, espacios y apóstrofes. Asegúrese de que comience y termine con un carácter alfabético o numérico, y evite emojis. Esto puede evitar que el accesorio se agregue en la aplicación Home o cause falta de respuesta.
2026-08-03T17:30:39.381192382Z HAP-NodeJS ADVERTENCIA: El accesorio 'Capt. T° Hab. 3' tiene una característica 'Nombre' no válida ('Capt. T° Hab. 3'). Por favor, use solo caracteres alfanuméricos, espacios y apóstrofes. Asegúrese de que comience y termine con un carácter alfabético o numérico, y evite emojis. Esto puede evitar que el accesorio se agregue en la aplicación Home o cause falta de respuesta.
2026-08-03T17:30:39.381252001Z HAP-NodeJS ADVERTENCIA: El accesorio 'Capt. T° Salón' tiene una característica 'Nombre' no válida ('Capt. T° Salón'). Por favor, use solo caracteres alfanuméricos, espacios y apóstrofes. Asegúrese de que comience y termine con un carácter alfabético o numérico, y evite emojis. Esto puede evitar que el accesorio se agregue en la aplicación Home o cause falta de respuesta.
2026-08-03T17:30:39.381318530Z HAP-NodeJS ADVERTENCIA: El accesorio 'Capt. T° Salón' tiene una característica 'Nombre' no válida ('Capt. T° Salón'). Por favor, use solo caracteres alfanuméricos, espacios y apóstrofes. Asegúrese de que comience y termine con un carácter alfabético o numérico, y evite emojis. Esto puede evitar que el accesorio se agregue en la aplicación Home o cause falta de respuesta.
2026-08-03T17:30:39.381361303Z HAP-NodeJS ADVERTENCIA: El accesorio 'Capt. T° Salón' tiene una característica 'Nombre' no válida ('Capt. T° Salón'). Por favor, use solo caracteres alfanuméricos, espacios y apóstrofes. Asegúrese de que comience y termine con un carácter alfabético o numérico, y evite emojis. Esto puede evitar que el accesorio se agregue en la aplicación Home o cause falta de respuesta.
2026-08-03T17:30:39.381744570Z HAP-NodeJS ADVERTENCIA: El accesorio 'Detector_inundación_fregadero' tiene una característica 'Nombre' no válida ('Detector_inundación_fregadero'). Por favor, use solo caracteres alfanuméricos, espacios y apóstrofes. Asegúrese de que comience y termine con un carácter alfabético o numérico, y evite emojis. Esto puede evitar que el accesorio se agregue en la aplicación Home o cause falta de respuesta.
2026-08-03T17:30:39.381815996Z HAP-NodeJS ADVERTENCIA: El accesorio 'Entrada' tiene una característica 'Nombre' no válida ('Entrada'). Por favor, use solo caracteres alfanuméricos, espacios y apóstrofes. Asegúrese de que comience y termine con un carácter alfabético o numérico, y evite emojis. Esto puede evitar que el accesorio se agregue en la aplicación Home o cause falta de respuesta.
2026-08-03T17:30:39.381882359Z HAP-NodeJS ADVERTENCIA: El accesorio 'Entrada' tiene una característica 'Nombre' no válida ('Entrada'). Por favor, use solo caracteres alfanuméricos, espacios y apóstrofes. Asegúrese de que comience y termine con un carácter alfabético o numérico, y evite emojis. Esto puede evitar que el accesorio se agregue en la aplicación Home o cause falta de respuesta.
2026-08-03T17:30:39.382288413Z HAP-NodeJS ADVERTENCIA: El accesorio 'Enchufe 10 PC Imprim.' tiene una característica 'Nombre' no válida ('Enchufe 10 PC Imprim.'). Por favor, use solo caracteres alfanuméricos, espacios y apóstrofes. Asegúrese de que comience y termine con un carácter alfabético o numérico, y evite emojis. Esto puede evitar que el accesorio se agregue en la aplicación Home o cause falta de respuesta.
2026-08-03T17:30:39.382347123Z HAP-NodeJS ADVERTENCIA: El accesorio 'Enchufe 10 PC Imprim.' tiene una característica 'Nombre' no válida ('Enchufe 10 PC Imprim.'). Por favor, use solo caracteres alfanuméricos, espacios y apóstrofes. Asegúrese de que comience y termine con un carácter alfabético o numérico, y evite emojis. Esto puede evitar que el accesorio se agregue en la aplicación Home o cause falta de respuesta.
2026-08-03T17:30:39.402912331Z 2026-08-03T19:30:39+0200 <info> index.js:14 (Object.start) inicio del servicio GoogleActions
2026-08-03T17:30:39.426103780Z 2026-08-03T19:30:39+0200 <info> system.isDocker.js:13 (System.isDocker) System.isDocker: Este sistema está ejecutándose dentro de Docker.
2026-08-03T17:30:39.523279480Z 2026-08-03T19:30:39+0200 <info> init.js:64 (Zigbee2mqttManager.init) Dongle USB Zigbee2mqtt conectado a /dev/ttyUSB0
2026-08-03T17:30:39.523802269Z 2026-08-03T19:30:39+0200 <info> checkForContainerUpdates.js:14 (Zigbee2mqttManager.checkForContainerUpdates) Comprobando las versiones instaladas actuales y las actualizaciones requeridas...
2026-08-03T17:30:39.527310061Z 2026-08-03T19:30:39+0200 <info> installMqttContainer.js:114 (Zigbee2mqttManager.installMqttContainer) Contenedor del broker MQTT iniciado correctamente
2026-08-03T17:30:39.531642531Z 2026-08-03T19:30:39+0200 <info> configureContainer.js:23 (Zigbee2mqttManager.configureContainer) Configurando el contenedor Z2M...
2026-08-03T17:30:39.532144658Z 2026-08-03T19:30:39+0200 <info> configureContainer.js:36 (Zigbee2mqttManager.configureContainer) El archivo de configuración Z2M ya existe.
2026-08-03T17:30:39.549838058Z 2026-08-03T19:30:39+0200 <info> installZ2mContainer.js:110 (Zigbee2mqttManager.installZ2mContainer) Contenedor Zigbee2mqtt iniciado correctamente
2026-08-03T17:30:39.550350681Z 2026-08-03T19:30:39+0200 <info> connect.js:25 (Zigbee2mqttManager.connect) Conectando Gladys al broker MQTT mqtt://localhost:1884...
2026-08-03T17:30:39.578005263Z 2026-08-03T19:30:39+0200 <info> connect.js:35 (MqttClient.<anonymous>) Conectado al contenedor MQTT mqtt://localhost:1884
2026-08-03T17:30:39.578458282Z 2026-08-03T19:30:39+0200 <info> subscribe.js:12 (Zigbee2mqttManager.subscribe) Suscribiéndose al tema MQTT zigbee2mqtt/#
2026-08-03T17:30:39.622225921Z 2026-08-03T19:30:39+0200 <info> index.js:18 (Object.start) Iniciando el servicio TP-Link
2026-08-03T17:30:39.627756332Z 2026-08-03T19:30:39+0200 <info> index.js:17 (Object.start) Iniciando el servicio eWeLink
2026-08-03T17:30:39.631311506Z 2026-08-03T19:30:39+0200 <info> service.start.js:40 (Service.start) El servicio ewelink no está configurado, por lo que no se inició.
2026-08-03T17:30:39.636843951Z 2026-08-03T19:30:39+0200 <info> index.js:15 (Object.start) Iniciando el servicio Bluetooth
2026-08-03T17:30:39.655488145Z 2026-08-03T19:30:39+0200 <info> index.js:15 (Object.start) Iniciando el servicio Tasmota
2026-08-03T17:30:39.661096080Z 2026-08-03T19:30:39+0200 <info> index.js:14 (Object.start) Iniciando el servicio Xiaomi
2026-08-03T17:30:39.667115632Z 2026-08-03T19:30:39+0200 <info> index.js:13 (Object.start) Iniciando el servicio usb
2026-08-03T17:30:39.672752273Z 2026-08-03T19:30:39+0200 <info> index.js:19 (Object.start) Iniciando el servicio Telegram
2026-08-03T17:30:39.690365064Z 2026-08-03T19:30:39+0200 <info> index.js:17 (Object.start) Iniciando el servicio RTSP
2026-08-03T17:30:39.696870249Z 2026-08-03T19:30:39+0200 <info> index.js:18 (Object.start) Iniciando el servicio Philips Hue
2026-08-03T17:30:39.707678164Z 2026-08-03T19:30:39+0200 <info> index.js:16 (Object.start) Iniciando el servicio MQTT
2026-08-03T17:30:39.715224774Z 2026-08-03T19:30:39+0200 <info> system.isDocker.js:13 (System.isDocker) System.isDocker: Este sistema está ejecutándose dentro de Docker.
2026-08-03T17:30:39.719059339Z 2026-08-03T19:30:39+0200 <info> updateContainer.js:13 (MqttHandler.updateContainer) MQTT: comprobando los cambios necesarios...
2026-08-03T17:30:39.719305951Z 2026-08-03T19:30:39+0200 <info> updateContainer.js:41 (MqttHandler.updateContainer) MQTT: no se requiere actualización del contenedor
2026-08-03T17:30:39.719692152Z 2026-08-03T19:30:39+0200 <info> service.start.js:40 (Service.start) El servicio mqtt no está configurado, por lo que no se inició.
2026-08-03T17:30:39.725741436Z 2026-08-03T19:30:39+0200 <info> index.js:25 (Object.start) Iniciando el servicio EDF Tempo
2026-08-03T17:30:39.731936722Z 2026-08-03T19:30:39+0200 <info> index.js:15 (Object.start) Iniciando el servicio de monitoreo de energía
2026-08-03T17:30:39.751967100Z 2026-08-03T19:30:39+0200 <info> index.js:17 (Object.start) Iniciando el servicio Ecowatt
2026-08-03T17:30:39.762053199Z 2026-08-03T19:30:39+0200 <info> index.js:20 (Object.start) Iniciando el servicio Open Weather
2026-08-03T17:30:39.768512683Z 2026-08-03T19:30:39+0200 <info> index.js:15 (Object.start) Iniciando el servicio enedis
2026-08-03T17:30:39.777148704Z 2026-08-03T19:30:39+0200 <info> index.js:14 (Object.start) Iniciando el servicio CallMeBot
2026-08-03T17:30:39.782568669Z 2026-08-03T19:30:39+0200 <info> index.js:14 (Object.start) Iniciando el servicio Alexa
2026-08-03T17:30:40.158059540Z 2026-08-03T19:30:40+0200 <info> scene.dailyUpdate.js:38 () Hoy el amanecer es a las 06:06, en tu zona horaria = Europa/París
2026-08-03T17:30:40.158506648Z 2026-08-03T19:30:40+0200 <info> scene.dailyUpdate.js:39 () Hoy el atardecer es a las 21:06, en tu zona horaria = Europa/París
2026-08-03T17:30:40.159439504Z 2026-08-03T19:30:40+0200 <info> scene.dailyUpdate.js:76 () Amanecer (desplazamiento 0min): la hora es en el pasado, no se programa para hoy.
2026-08-03T17:30:40.161491030Z 2026-08-03T19:30:40+0200 <info> scene.dailyUpdate.js:69 () Atardecer (desplazamiento 0min) está programado a las 21:06, en 2 horas.
2026-08-03T17:30:40.162863656Z 2026-08-03T19:30:40+0200 <info> scene.dailyUpdate.js:69 () Atardecer (desplazamiento 120min) está programado a las 23:06, en 4 horas.
2026-08-03T17:30:40.270506812Z 2026-08-03T19:30:40+0200 <info> device.migrateFromSQLiteToDuckDb.js:36 (DeviceManager.migrateFromSQLiteToDuckDb) DuckDB: Ya migrado desde SQLite. No migrando.
2026-08-03T17:30:40.271793209Z 2026-08-03T19:30:40+0200 <info> device.purgeOrphanedDuckDbStates.js:26 (DeviceManager.purgeOrphanedDuckDbStates) Estados huérfanos de DuckDB ya purgados. No purgando.
2026-08-03T17:30:40.304683584Z 2026-08-03T19:30:40+0200 <info> index.js:66 (Server.<anonymous>) Servidor escuchando en el puerto 80
2026-08-03T17:30:40.314991191Z 2026-08-03T19:30:40+0200 <info> system.checkIfGladysUpgraded.js:17 (System.checkIfGladysUpgraded) Gladys acaba de actualizarse de v4.84.2 a v4.84.3
2026-08-03T17:30:40.648648712Z 2026-08-03T19:30:40+0200 <info> gateway.getLatestGladysVersion.js:11 (Gateway.getLatestGladysVersion) Gladys: obtener la última versión de Gladys
2026-08-03T17:30:40.651122377Z 2026-08-03T19:30:40+0200 <info> system.isDocker.js:13 (System.isDocker) System.isDocker: Este sistema está ejecutándose dentro de Docker.
2026-08-03T17:30:40.675048783Z 2026-08-03T19:30:40+0200 <info> gateway.getLatestGladysVersion.js:19 (Gateway.getLatestGladysVersion) Recuento de estados de dispositivos en DuckDB: 32764571
2026-08-03T17:30:40.741563531Z 2026-08-03T19:30:40+0200 <info> index.js:939 (Socket.<anonymous>) Gladys Gateway: conectado en websockets
2026-08-03T17:30:41.219753245Z 2026-08-03T19:30:41+0200 <info> externalIntegration.integrationConnected.js:19 (ExternalIntegration.integrationConnected) Integración externa ext-william-de71-gladys-free-mobile conectada en websocket
2026-08-03T17:30:41.258601328Z 2026-08-03T19:30:41+0200 <info> externalIntegration.integrationConnected.js:19 (ExternalIntegration.integrationConnected) Integración externa ext-william-de71-gladys-freebox conectada en websocket
2026-08-03T17:30:48.387055618Z 2026-08-03T19:30:48+0200 <info> system.isDocker.js:13 (System.isDocker) System.isDocker: Este sistema está ejecutándose dentro de Docker.
2026-08-03T17:31:21.735083535Z 2026-08-03T19:31:21+0200 <warn> errorMiddleware.js:83 (errorMiddleware) Error: El parámetro WHERE "id" tiene un valor "undefined" no válido
2026-08-03T17:31:21.735121883Z     en SQLiteQueryGenerator.whereItemQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2374:13)
2026-08-03T17:31:21.735130902Z     en /src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2363:25
2026-08-03T17:31:21.735133933Z     en Array.forEach (<anonymous>)
2026-08-03T17:31:21.735136802Z     en SQLiteQueryGenerator.whereItemsQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2361:35)
2026-08-03T17:31:21.735139915Z     en SQLiteQueryGenerator.getWhereConditions (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2789:19)
2026-08-03T17:31:21.735142818Z     en SQLiteQueryGenerator.selectQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:1412:28)
2026-08-03T17:31:21.735147811Z     en SQLiteQueryInterface.select (/src/server/node_modules/sequelize/src/dialects/abstract/query-interface.js:1002:27)
2026-08-03T17:31:21.735162360Z     en Function.findAll (/src/server/node_modules/sequelize/src/model.js:1816:47)
2026-08-03T17:31:21.735164759Z     en Function.findOne (/src/server/node_modules/sequelize/src/model.js:1982:12)
2026-08-03T17:31:21.735166492Z     en Session.getTabletMode (/src/server/lib/session/session.getTabletMode.js:13:19)
2026-08-03T17:31:21.735168227Z     en 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: El parámetro WHERE "id" tiene un valor "undefined" no válido
2026-08-03T17:31:25.694325954Z     en SQLiteQueryGenerator.whereItemQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2374:13)
2026-08-03T17:31:25.694335162Z     en /src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2363:25
2026-08-03T17:31:25.694341024Z     en Array.forEach (<anonymous>)
2026-08-03T17:31:25.694346790Z     en SQLiteQueryGenerator.whereItemsQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2361:35)
2026-08-03T17:31:25.694352404Z     en SQLiteQueryGenerator.getWhereConditions (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2789:19)
2026-08-03T17:31:25.694358031Z     en SQLiteQueryGenerator.selectQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:1412:28)
2026-08-03T17:31:25.694363457Z     en SQLiteQueryInterface.select (/src/server/node_modules/sequelize/src/dialects/abstract/query-interface.js:1002:27)
2026-08-03T17:31:25.694369021Z     en Function.findAll (/src/server/node_modules/sequelize/src/model.js:1816:47)
2026-08-03T17:31:25.694374269Z     en Function.findOne (/src/server/node_modules/sequelize/src/model.js:1982:12)
2026-08-03T17:31:25.694379520Z     en Session.getTabletMode (/src/server/lib/session/session.getTabletMode.js:13:19)
2026-08-03T17:31:25.694384811Z     en 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: El parámetro WHERE "id" tiene un valor "undefined" no válido
2026-08-03T17:32:33.374121243Z     en SQLiteQueryGenerator.whereItemQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2374:13)
2026-08-03T17:32:33.374130185Z     en /src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2363:25
2026-08-03T17:32:33.374136326Z     en Array.forEach (<anonymous>)
2026-08-03T17:32:33.374142535Z     en SQLiteQueryGenerator.whereItemsQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2361:35)
2026-08-03T17:32:33.374148587Z     en SQLiteQueryGenerator.getWhereConditions (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2789:19)
2026-08-03T17:32:33.374154629Z     en SQLiteQueryGenerator.selectQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:1412:28)
2026-08-03T17:32:33.374184894Z     en SQLiteQueryInterface.select (/src/server/node_modules/sequelize/src/dialects/abstract/query-interface.js:1002:27)
2026-08-03T17:32:33.374190194Z     en Function.findAll (/src/server/node_modules/sequelize/src/model.js:1816:47)
2026-08-03T17:32:33.374194257Z     en Function.findOne (/src/server/node_modules/sequelize/src/model.js:1982:12)
2026-08-03T17:32:33.374198113Z     en Session.getTabletMode (/src/server/lib/session/session.getTabletMode.js:13:19)
2026-08-03T17:32:33.374201965Z     en 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) La integración externa ext-william-de71-gladys-freebox se ha desconectado del websocket
2026-08-03T17:33:48.523821299Z 2026-08-03T19:33:48+0200 <info> externalIntegration.integrationConnected.js:19 (ExternalIntegration.integrationConnected) La integración externa ext-william-de71-gladys-freebox se ha conectado en 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: Este sistema está ejecutándose dentro de 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: El parámetro WHERE "id" tiene un valor "undefined" no válido
2026-08-03T17:40:15.786908001Z     en SQLiteQueryGenerator.whereItemQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2374:13)
2026-08-03T17:40:15.786915352Z     en /src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2363:25
2026-08-03T17:40:15.786920574Z     en Array.forEach (<anonymous>)
2026-08-03T17:40:15.786925600Z     en SQLiteQueryGenerator.whereItemsQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2361:35)
2026-08-03T17:40:15.786930493Z     en SQLiteQueryGenerator.getWhereConditions (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2789:19)
2026-08-03T17:40:15.786935326Z     en SQLiteQueryGenerator.selectQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:1412:28)
2026-08-03T17:40:15.786940091Z     en SQLiteQueryInterface.select (/src/server/node_modules/sequelize/src/dialects/abstract/query-interface.js:1002:27)
2026-08-03T17:40:15.786945165Z     en Function.findAll (/src/server/node_modules/sequelize/src/model.js:1816:47)
2026-08-03T17:40:15.786949930Z     en Function.findOne (/src/server/node_modules/sequelize/src/model.js:1982:12)
2026-08-03T17:40:15.786954693Z     en Session.getTabletMode (/src/server/lib/session/session.getTabletMode.js:13:19)
2026-08-03T17:40:15.786959469Z     en 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: El parámetro WHERE "id" tiene un valor "undefined" no válido
2026-08-03T17:40:28.400925225Z     en SQLiteQueryGenerator.whereItemQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2374:13)
2026-08-03T17:40:28.400933566Z     en /src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2363:25
2026-08-03T17:40:28.400939435Z     en Array.forEach (<anonymous>)
2026-08-03T17:40:28.400944701Z     en SQLiteQueryGenerator.whereItemsQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2361:35)
2026-08-03T17:40:28.400950548Z     en SQLiteQueryGenerator.getWhereConditions (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2789:19)
2026-08-03T17:40:28.400956662Z     en SQLiteQueryGenerator.selectQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:1412:28)
2026-08-03T17:40:28.400962704Z     en SQLiteQueryInterface.select (/src/server/node_modules/sequelize/src/dialects/abstract/query-interface.js:1002:27)
2026-08-03T17:40:28.400968746Z     en Function.findAll (/src/server/node_modules/sequelize/src/model.js:1816:47)
2026-08-03T17:40:28.400974532Z     en Function.findOne (/src/server/node_modules/sequelize/src/model.js:1982:12)
2026-08-03T17:40:28.400980250Z     en Session.getTabletMode (/src/server/lib/session/session.getTabletMode.js:13:19)
2026-08-03T17:40:28.401009672Z     en 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: El parámetro WHERE "id" tiene un valor "undefined" no válido
2026-08-03T17:40:50.348843084Z     en SQLiteQueryGenerator.whereItemQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2374:13)
2026-08-03T17:40:50.348849310Z     en /src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2363:25
2026-08-03T17:40:50.348853464Z     en Array.forEach (<anonymous>)
2026-08-03T17:40:50.348857477Z     en SQLiteQueryGenerator.whereItemsQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2361:35)
2026-08-03T17:40:50.348861336Z     en SQLiteQueryGenerator.getWhereConditions (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2789:19)
2026-08-03T17:40:50.348865500Z     en SQLiteQueryGenerator.selectQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:1412:28)
2026-08-03T17:40:50.348869412Z     en SQLiteQueryInterface.select (/src/server/node_modules/sequelize/src/dialects/abstract/query-interface.js:1002:27)
2026-08-03T17:40:50.348873131Z     en Function.findAll (/src/server/node_modules/sequelize/src/model.js:1816:47)
2026-08-03T17:40:50.348876724Z     en Function.findOne (/src/server/node_modules/sequelize/src/model.js:1982:12)
2026-08-03T17:40:50.348880354Z     en Session.getTabletMode (/src/server/lib/session/session.getTabletMode.js:13:19)
2026-08-03T17:40:50.348884028Z     en 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: El parámetro WHERE "id" tiene un valor "undefined" no válido
2026-08-03T17:40:54.820813947Z     en SQLiteQueryGenerator.whereItemQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2374:13)
2026-08-03T17:40:54.820822261Z     en /src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2363:25
2026-08-03T17:40:54.820827398Z     en Array.forEach (<anonymous>)
2026-08-03T17:40:54.820832820Z     en SQLiteQueryGenerator.whereItemsQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2361:35)
2026-08-03T17:40:54.820838182Z     en SQLiteQueryGenerator.getWhereConditions (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2789:19)
2026-08-03T17:40:54.820843530Z     en SQLiteQueryGenerator.selectQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:1412:28)
2026-08-03T17:40:54.820848693Z     en SQLiteQueryInterface.select (/src/server/node_modules/sequelize/src/dialects/abstract/query-interface.js:1002:27)
2026-08-03T17:40:54.820853919Z     en Function.findAll (/src/server/node_modules/sequelize/src/model.js:1816:47)
2026-08-03T17:40:54.820858989Z     en Function.findOne (/src/server/node_modules/sequelize/src/model.js:1982:12)
2026-08-03T17:40:54.820887013Z     en Session.getTabletMode (/src/server/lib/session/session.getTabletMode.js:13:19)
2026-08-03T17:40:54.820891849Z     en 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: El parámetro WHERE "id" tiene un valor "undefined" no válido
2026-08-03T17:41:11.789599690Z     en SQLiteQueryGenerator.whereItemQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2374:13)
2026-08-03T17:41:11.789605253Z     en /src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2363:25
2026-08-03T17:41:11.789608953Z     en Array.forEach (<anonymous>)
2026-08-03T17:41:11.789612959Z     en SQLiteQueryGenerator.whereItemsQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2361:35)
2026-08-03T17:41:11.789616487Z     en SQLiteQueryGenerator.getWhereConditions (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2789:19)
2026-08-03T17:41:11.789619927Z     en SQLiteQueryGenerator.selectQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:1412:28)
2026-08-03T17:41:11.789623409Z     en SQLiteQueryInterface.select (/src/server/node_modules/sequelize/src/dialects/abstract/query-interface.js:1002:27)
2026-08-03T17:41:11.789626783Z     en Function.findAll (/src/server/node_modules/sequelize/src/model.js:1816:47)
2026-08-03T17:41:11.789630028Z     en Function.findOne (/src/server/node_modules/sequelize/src/model.js:1982:12)
2026-08-03T17:41:11.789633250Z     en Session.getTabletMode (/src/server/lib/session/session.getTabletMode.js:13:19)
2026-08-03T17:41:11.789636560Z     en 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: El parámetro WHERE "id" tiene un valor "undefined" no válido
2026-08-03T17:41:28.246206523Z     en SQLiteQueryGenerator.whereItemQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2374:13)
2026-08-03T17:41:28.246215256Z     en /src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2363:25
2026-08-03T17:41:28.246221546Z     en Array.forEach (<anonymous>)
2026-08-03T17:41:28.246227744Z     en SQLiteQueryGenerator.whereItemsQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2361:35)
2026-08-03T17:41:28.246233599Z     en SQLiteQueryGenerator.getWhereConditions (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2789:19)
2026-08-03T17:41:28.246239622Z     en SQLiteQueryGenerator.selectQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:1412:28)
2026-08-03T17:41:28.246246101Z     en SQLiteQueryInterface.select (/src/server/node_modules/sequelize/src/dialects/abstract/query-interface.js:1002:27)
2026-08-03T17:41:28.246252015Z     en Function.findAll (/src/server/node_modules/sequelize/src/model.js:1816:47)
2026-08-03T17:41:28.246257708Z     en Function.findOne (/src/server/node_modules/sequelize/src/model.js:1982:12)
2026-08-03T17:41:28.246283239Z     en Session.getTabletMode (/src/server/lib/session/session.getTabletMode.js:13:19)
2026-08-03T17:41:28.246288466Z     en 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) Calculando el consumo a partir del índice en la zona horaria Europa/París para la ventana Mon Aug 03 2026 20:00:00 GMT+0200 (Hora de verano de Europa central)
2026-08-03T18:00:00.063450786Z 2026-08-03T20:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:34 (EnergyMonitoringHandler.calculateConsumptionFromIndex) Se encontraron 38 dispositivos de energía
2026-08-03T18:00:00.063963320Z 2026-08-03T20:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:65 (EnergyMonitoringHandler.calculateConsumptionFromIndex) Se encontraron 7 dispositivos con ambas características INDEX y THIRTY_MINUTES_CONSUMPTION
2026-08-03T18:00:00.081703025Z 2026-08-03T20:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Se guardó el consumo 0 para el dispositivo 0xa4c1385b04255116 Frigo en Mon Aug 03 2026 20:00:00 GMT+0200 (Hora de verano de Europa central)
2026-08-03T18:00:00.098769122Z 2026-08-03T20:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Se guardó el consumo 0 para el dispositivo 0xa4c1387693fd8ab0 Prise SdB en Mon Aug 03 2026 20:00:00 GMT+0200 (Hora de verano de Europa central)
2026-08-03T18:00:00.114737382Z 2026-08-03T20:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Se guardó el consumo 0.15999999999985448 para el dispositivo Cpt Général en Mon Aug 03 2026 20:00:00 GMT+0200 (Hora de verano de Europa central)
2026-08-03T18:00:00.130183687Z 2026-08-03T20:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Se guardó el consumo 0 para el dispositivo Prise Accessoires en Mon Aug 03 2026 20:00:00 GMT+0200 (Hora de verano de Europa central)
2026-08-03T18:00:00.180037086Z 2026-08-03T20:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Se guardó el consumo 0 para el dispositivo Prise Cagibi en Mon Aug 03 2026 20:00:00 GMT+0200 (Hora de verano de Europa central)
2026-08-03T18:00:00.195692448Z 2026-08-03T20:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Se guardó el consumo 0 para el dispositivo Prise Ch. 2 en Mon Aug 03 2026 20:00:00 GMT+0200 (Hora de verano de Europa central)
2026-08-03T18:00:00.211255387Z 2026-08-03T20:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Se guardó el consumo 0 para el dispositivo Prise Lave-vaisselle en Mon Aug 03 2026 20:00:00 GMT+0200 (Hora de verano de Europa central)
2026-08-03T18:00:00.214808825Z 2026-08-03T20:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:160 (EnergyMonitoringHandler.calculateConsumptionFromIndex) Finalizada la calculación del consumo a partir del índice para 7 dispositivos
2026-08-03T18:00:00.225447686Z 2026-08-03T20:00:00+0200 <info> energy-monitoring.calculateCostFrom.js:34 (EnergyMonitoringHandler.calculateCostFrom) Calculando el costo en la zona horaria Europa/París
2026-08-03T18:00:00.234120615Z 2026-08-03T20:00:00+0200 <info> energy-monitoring.calculateCostFrom.js:38 (EnergyMonitoringHandler.calculateCostFrom) Se encontraron 7 dispositivos de energía
2026-08-03T18:00:00.247636057Z 2026-08-03T20:00:00+0200 <info> index.js:369 () DuckDB: Insertando fragmento 0 para deviceFeature = 21a89915-2bd7-48ea-b982-bc6f926b3a1f.
2026-08-03T18:00:00.268981722Z 2026-08-03T20:00:00+0200 <info> index.js:369 () DuckDB: Insertando fragmento 0 para deviceFeature = fd270337-4fcb-4515-925f-5ad9b3ecde55.
2026-08-03T18:00:00.288738068Z 2026-08-03T20:00:00+0200 <info> index.js:369 () DuckDB: Insertando fragmento 0 para deviceFeature = 11cb03a2-5766-4690-a508-c06befaf9652.
2026-08-03T18:00:00.308315992Z 2026-08-03T20:00:00+0200 <info> index.js:369 () DuckDB: Insertando fragmento 0 para deviceFeature = 982dfad9-55c8-4c65-9736-284a431e4ba4.
2026-08-03T18:00:00.337545940Z 2026-08-03T20:00:00+0200 <info> index.js:369 () DuckDB: Insertando fragmento 0 para deviceFeature = 3cafa916-a26e-4854-b0df-3679a533f7f6.
2026-08-03T18:00:00.390658553Z 2026-08-03T20:00:00+0200 <info> index.js:369 () DuckDB: Insertando fragmento 0 para deviceFeature = c774dcfe-7244-42f3-af03-392befe9bd9b.
2026-08-03T18:00:00.435668373Z 2026-08-03T20:00:00+0200 <info> index.js:369 () DuckDB: Insertando fragmento 0 para 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: Estado incorrecto: 401
2026-08-03T18:00:38.359369512Z     en XMLHttpRequest.request.onreadystatechange (/src/server/services/caldav/node_modules/dav-request/dav.js:3393:27)
2026-08-03T18:00:38.359373509Z     en Timeout._onTimeout (/src/server/services/caldav/node_modules/xmlhttprequest-ssl/lib/XMLHttpRequest.js:1089:51)
2026-08-03T18:00:38.359376366Z     en listOnTimeout (node:internal/timers:585:17)
2026-08-03T18:00:38.359379148Z     en 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     en CalDAVHandler.syncUserCalendars (/src/server/services/caldav/lib/calendar/calendar.syncUserCalendars.js:66:11)
2026-08-03T18:00:38.360262091Z     en 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) Programando temporizador para verificar el estado del dispositivo "zigbee2mqtt-0x54ef441000c4b716-light-sensor-decimal-illuminance" en 120000ms
2026-08-03T18:03:02.630045466Z 2026-08-03T20:03:02+0200 <info> scene.triggers.js:46 (Object.device.new-state) Disparador de escena device.new-state: El temporizador para el sensor zigbee2mqtt-0x54ef441000c4b716-light-sensor-decimal-illuminance ha finalizado.
2026-08-03T18:12:10.192381169Z 2026-08-03T20:12:10+0200 <info> scene.triggers.js:64 (Object.device.new-state) Programando temporizador para verificar el estado del dispositivo "zigbee2mqtt-0x54ef441000c4b716-light-sensor-decimal-illuminance" en 180000ms
2026-08-03T18:15:10.195995348Z 2026-08-03T20:15:10+0200 <info> scene.triggers.js:46 (Object.device.new-state) Disparador de escena device.new-state: El temporizador para el sensor zigbee2mqtt-0x54ef441000c4b716-light-sensor-decimal-illuminance ha finalizado.
2026-08-03T18:30:00.029542038Z 2026-08-03T20:30:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:27 (EnergyMonitoringHandler.calculateConsumptionFromIndex) Calculando consumo desde el índice en la zona horaria Europa/París para la ventana Mon Aug 03 2026 20:30:00 GMT+0200 (Hora de verano de Europa central)
2026-08-03T18:30:00.058846930Z 2026-08-03T20:30:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:34 (EnergyMonitoringHandler.calculateConsumptionFromIndex) Se encontraron 38 dispositivos de energía
2026-08-03T18:30:00.059193660Z 2026-08-03T20:30:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:65 (EnergyMonitoringHandler.calculateConsumptionFromIndex) Se encontraron 7 dispositivos con las características INDEX y THIRTY_MINUTES_CONSUMPTION
2026-08-03T18:30:00.077224724Z 2026-08-03T20:30:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Se guardó el consumo 0.029999999999972715 para el dispositivo 0xa4c1385b04255116 Frigo en Mon Aug 03 2026 20:30:00 GMT+0200 (Hora de verano de Europa central)
2026-08-03T18:30:00.093212229Z 2026-08-03T20:30:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Se guardó el consumo 0 para el dispositivo 0xa4c1387693fd8ab0 Prise SdB en Mon Aug 03 2026 20:30:00 GMT+0200 (Hora de verano de Europa central)
2026-08-03T18:30:00.109338459Z 2026-08-03T20:30:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Se guardó el consumo 0.17000000000007276 para el dispositivo Cpt Général en Mon Aug 03 2026 20:30:00 GMT+0200 (Hora de verano de Europa central)
2026-08-03T18:30:00.124428732Z 2026-08-03T20:30:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Se guardó el consumo 0.009999999999990905 para el dispositivo Prise Accessoires en Mon Aug 03 2026 20:30:00 GMT+0200 (Hora de verano de Europa central)
2026-08-03T18:30:00.148487364Z 2026-08-03T20:30:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Se guardó el consumo 0 para el dispositivo Prise Cagibi en Mon Aug 03 2026 20:30:00 GMT+0200 (Hora de verano de Europa central)
2026-08-03T18:30:00.164017218Z 2026-08-03T20:30:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Se guardó el consumo 0 para el dispositivo Prise Ch. 2 en Mon Aug 03 2026 20:30:00 GMT+0200 (Hora de verano de Europa central)
2026-08-03T18:30:00.179407168Z 2026-08-03T20:30:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Se guardó el consumo 0 para el dispositivo Prise Lave-vaisselle en Mon Aug 03 2026 20:30:00 GMT+0200 (Hora de verano de Europa central)
2026-08-03T18:30:00.182440332Z 2026-08-03T20:30:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:160 (EnergyMonitoringHandler.calculateConsumptionFromIndex) Finalizada la calculación del consumo desde el índice para 7 dispositivos
2026-08-03T18:30:00.188739307Z 2026-08-03T20:30:00+0200 <info> energy-monitoring.calculateCostFrom.js:34 (EnergyMonitoringHandler.calculateCostFrom) Calculando costo en la zona horaria Europa/París
2026-08-03T18:30:00.218723922Z 2026-08-03T20:30:00+0200 <info> energy-monitoring.calculateCostFrom.js:38 (EnergyMonitoringHandler.calculateCostFrom) Se encontraron 7 dispositivos de energía
2026-08-03T18:30:00.264042400Z 2026-08-03T20:30:00+0200 <info> index.js:369 () DuckDB: Insertando fragmento 0 para deviceFeature = 21a89915-2bd7-48ea-b982-bc6f926b3a1f.
2026-08-03T18:30:00.292142033Z 2026-08-03T20:30:00+0200 <info> index.js:369 () DuckDB: Insertando fragmento 0 para deviceFeature = fd270337-4fcb-4515-925f-5ad9b3ecde55.
2026-08-03T18:30:00.309539459Z 2026-08-03T20:30:00+0200 <info> index.js:369 () DuckDB: Insertando fragmento 0 para deviceFeature = 11cb03a2-5766-4690-a508-c06befaf9652.
2026-08-03T18:30:00.325723543Z 2026-08-03T20:30:00+0200 <info> index.js:369 () DuckDB: Insertando fragmento 0 para deviceFeature = 982dfad9-55c8-4c65-9736-284a431e4ba4.
2026-08-03T18:30:00.346462701Z 2026-08-03T20:30:00+0200 <info> index.js:369 () DuckDB: Insertando fragmento 0 para deviceFeature = 3cafa916-a26e-4854-b0df-3679a533f7f6.
2026-08-03T18:30:00.368513152Z 2026-08-03T20:30:00+0200 <info> index.js:369 () DuckDB: Insertando fragmento 0 para deviceFeature = c774dcfe-7244-42f3-af03-392befe9bd9b.
2026-08-03T18:30:00.386776496Z 2026-08-03T20:30:00+0200 <info> index.js:369 () DuckDB: Insertando fragmento 0 para 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: Estado incorrecto: 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) Calculando consumo desde el índice en la zona horaria Europa/París para la ventana Mon Aug 03 2026 21:00:00 GMT+0200 (Hora de verano de Europa central)
2026-08-03T19:00:00.063727137Z 2026-08-03T21:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:34 (EnergyMonitoringHandler.calculateConsumptionFromIndex) Se encontraron 38 dispositivos de energía
2026-08-03T19:00:00.064121093Z 2026-08-03T21:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:65 (EnergyMonitoringHandler.calculateConsumptionFromIndex) Se encontraron 7 dispositivos con las características INDEX y THIRTY_MINUTES_CONSUMPTION
2026-08-03T19:00:00.082330027Z 2026-08-03T21:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Se guardó el consumo 0.04000000000007731 para el dispositivo 0xa4c1385b04255116 Frigo en Mon Aug 03 2026 21:00:00 GMT+0200 (Hora de verano de Europa central)
2026-08-03T19:00:00.101237923Z 2026-08-03T21:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Se guardó el consumo 0 para el dispositivo 0xa4c1387693fd8ab0 Prise SdB en Mon Aug 03 2026 21:00:00 GMT+0200 (Hora de verano de Europa central)
2026-08-03T19:00:00.117515678Z 2026-08-03T21:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Se guardó el consumo 0.17999999999938154 para el dispositivo Cpt Général en Mon Aug 03 2026 21:00:00 GMT+0200 (Hora de verano de Europa central)
2026-08-03T19:00:00.133778522Z 2026-08-03T21:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Se guardó el consumo 0.009999999999990905 para el dispositivo Prise Accessoires en Mon Aug 03 2026 21:00:00 GMT+0200 (Hora de verano de Europa central)
2026-08-03T19:00:00.158895479Z 2026-08-03T21:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Se guardó el consumo 0 para el dispositivo Prise Cagibi en Mon Aug 03 2026 21:00:00 GMT+0200 (Hora de verano de Europa central)
2026-08-03T19:00:00.174563206Z 2026-08-03T21:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Se guardó el consumo 0 para el dispositivo Prise Ch. 2 en Mon 3 Ago 2026 21:00:00 GMT+0200 (Hora de verano de Europa central)
2026-08-03T19:00:00.194427470Z 2026-08-03T21:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Se guardó el consumo 0 para el dispositivo Prise Lave-vaisselle en Mon Aug 03 2026 21:00:00 GMT+0200 (Hora de verano de Europa central)
2026-08-03T19:00:00.197433094Z 2026-08-03T21:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:160 (EnergyMonitoringHandler.calculateConsumptionFromIndex) Se terminó de calcular el consumo a partir del índice para 7 dispositivos
2026-08-03T19:00:00.203738846Z 2026-08-03T21:00:00+0200 <info> energy-monitoring.calculateCostFrom.js:34 (EnergyMonitoringHandler.calculateCostFrom) Se está calculando el coste en la zona horaria Europa/París
2026-08-03T19:00:00.212850158Z 2026-08-03T21:00:00+0200 <info> energy-monitoring.calculateCostFrom.js:38 (EnergyMonitoringHandler.calculateCostFrom) Se encontraron 7 dispositivos de energía
2026-08-03T19:00:00.223237015Z 2026-08-03T21:00:00+0200 <info> index.js:369 () DuckDB : Se está insertando el fragmento 0 para deviceFeature = 21a89915-2bd7-48ea-b982-bc6f926b3a1f.
2026-08-03T19:00:00.241988990Z 2026-08-03T21:00:00+0200 <info> index.js:369 () DuckDB : Se está insertando el fragmento 0 para deviceFeature = fd270337-4fcb-4515-925f-5ad9b3ecde55.
2026-08-03T19:00:00.260220986Z 2026-08-03T21:00:00+0200 <info> index.js:369 () DuckDB : Se está insertando el fragmento 0 para deviceFeature = 11cb03a2-5766-4690-a508-c06befaf9652.
2026-08-03T19:00:00.282352017Z 2026-08-03T21:00:00+0200 <info> index.js:369 () DuckDB : Se está insertando el fragmento 0 para deviceFeature = 982dfad9-55c8-4c65-9736-284a431e4ba4.
2026-08-03T19:00:00.300853436Z 2026-08-03T21:00:00+0200 <info> index.js:369 () DuckDB : Se está insertando el fragmento 0 para deviceFeature = 3cafa916-a26e-4854-b0df-3679a533f7f6.
2026-08-03T19:00:00.320009766Z 2026-08-03T21:00:00+0200 <info> index.js:369 () DuckDB : Se está insertando el fragmento 0 para deviceFeature = c774dcfe-7244-42f3-af03-392befe9bd9b.
2026-08-03T19:00:00.337983398Z 2026-08-03T21:00:00+0200 <info> index.js:369 () DuckDB : Se está insertando el fragmento 0 para 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 en Mon Aug 03 2026 21:30:00 GMT+0200 (Hora de verano de Europa central)
2026-08-03T19:30:00.184258409Z 2026-08-03T21:30:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Se guardó el consumo 0 para el dispositivo Prise Lave-vaisselle en Mon Aug 03 2026 21:30:00 GMT+0200 (Hora de verano de Europa central)
2026-08-03T19:30:00.187206605Z 2026-08-03T21:30:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:160 (EnergyMonitoringHandler.calculateConsumptionFromIndex) Finalizado el cálculo del consumo a partir del índice para 7 dispositivos
2026-08-03T19:30:00.192913189Z 2026-08-03T21:30:00+0200 <info> energy-monitoring.calculateCostFrom.js:34 (EnergyMonitoringHandler.calculateCostFrom) Cálculo del coste en la zona horaria Europa/París
2026-08-03T19:30:00.201647457Z 2026-08-03T21:30:00+0200 <info> energy-monitoring.calculateCostFrom.js:38 (EnergyMonitoringHandler.calculateCostFrom) Se encontraron 7 dispositivos de energía
2026-08-03T19:30:00.212575366Z 2026-08-03T21:30:00+0200 <info> index.js:369 () DuckDB : Inserción del fragmento 0 para deviceFeature = 21a89915-2bd7-48ea-b982-bc6f926b3a1f.
2026-08-03T19:30:00.231880892Z 2026-08-03T21:30:00+0200 <info> index.js:369 () DuckDB : Inserción del fragmento 0 para deviceFeature = fd270337-4fcb-4515-925f-5ad9b3ecde55.
2026-08-03T19:30:00.249485841Z 2026-08-03T21:30:00+0200 <info> index.js:369 () DuckDB : Inserción del fragmento 0 para deviceFeature = 11cb03a2-5766-4690-a508-c06befaf9652.
2026-08-03T19:30:00.267021343Z 2026-08-03T21:30:00+0200 <info> index.js:369 () DuckDB : Inserción del fragmento 0 para deviceFeature = 982dfad9-55c8-4c65-9736-284a431e4ba4.
2026-08-03T19:30:00.285499268Z 2026-08-03T21:30:00+0200 <info> index.js:369 () DuckDB : Inserción del fragmento 0 para deviceFeature = 3cafa916-a26e-4854-b0df-3679a533f7f6.
2026-08-03T19:30:00.305126787Z 2026-08-03T21:30:00+0200 <info> index.js:369 () DuckDB : Inserción del fragmento 0 para deviceFeature = c774dcfe-7244-42f3-af03-392befe9bd9b.
2026-08-03T19:30:00.323839998Z 2026-08-03T21:30:00+0200 <info> index.js:369 () DuckDB : Inserción del fragmento 0 para 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) Eliminando todos los trabajos en segundo plano creados antes de = Mon Jul 27 2026 22:00:00 GMT+0200 (Hora de verano de Europa central)
2026-08-03T20:00:00.029644669Z 2026-08-03T22:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:27 (EnergyMonitoringHandler.calculateConsumptionFromIndex) Calculando el consumo a partir del índice en la zona horaria Europa/París para la ventana Mon Aug 03 2026 22:00:00 GMT+0200 (Hora de verano de Europa central)
2026-08-03T20:00:00.058455565Z 2026-08-03T22:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:34 (EnergyMonitoringHandler.calculateConsumptionFromIndex) Se encontraron 38 dispositivos de energía
2026-08-03T20:00:00.058795863Z 2026-08-03T22:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:65 (EnergyMonitoringHandler.calculateConsumptionFromIndex) Se encontraron 7 dispositivos con las características INDEX y THIRTY_MINUTES_CONSUMPTION
2026-08-03T20:00:00.073523696Z 2026-08-03T22:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Se guardó el consumo 0.05999999999994543 para el dispositivo 0xa4c1385b04255116 Frigo en Mon Aug 03 2026 22:00:00 GMT+0200 (Hora de verano de Europa central)
2026-08-03T20:00:00.089141452Z 2026-08-03T22:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Se guardó el consumo 0 para el dispositivo 0xa4c1387693fd8ab0 Prise SdB en Mon Aug 03 2026 22:00:00 GMT+0200 (Hora de verano de Europa central)
2026-08-03T20:00:00.104939826Z 2026-08-03T22:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Se guardó el consumo 0.17999999999938154 para el dispositivo Cpt Général en Mon Aug 03 2026 22:00:00 GMT+0200 (Hora de verano de Europa central)
2026-08-03T20:00:00.120774382Z 2026-08-03T22:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Se guardó el consumo 0.009999999999990905 para el dispositivo Prise Accessoires en Mon Aug 03 2026 22:00:00 GMT+0200 (Hora de verano de Europa central)
2026-08-03T20:00:00.145891401Z 2026-08-03T22:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Se guardó el consumo 0 para el dispositivo Prise Cagibi en Mon Aug 03 2026 22:00:00 GMT+0200 (Hora de verano de Europa central)
2026-08-03T20:00:00.164608505Z 2026-08-03T22:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Se guardó el consumo 0 para el dispositivo Prise Ch. 2 en Mon Aug 03 2026 22:00:00 GMT+0200 (Hora de verano de Europa central)
2026-08-03T20:00:00.179330063Z 2026-08-03T22:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Se guardó el consumo 0 para el dispositivo Prise Lave-vaisselle en Mon Aug 03 2026 22:00:00 GMT+0200 (Hora de verano de Europa central)
2026-08-03T20:00:00.182084033Z 2026-08-03T22:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:160 (EnergyMonitoringHandler.calculateConsumptionFromIndex) Se completó el cálculo del consumo a partir del índice para 7 dispositivos
2026-08-03T20:00:00.187733094Z 2026-08-03T22:00:00+0200 <info> energy-monitoring.calculateCostFrom.js:34 (EnergyMonitoringHandler.calculateCostFrom) Calculando el costo en la zona horaria Europa/París
2026-08-03T20:00:00.196265958Z 2026-08-03T22:00:00+0200 <info> energy-monitoring.calculateCostFrom.js:38 (EnergyMonitoringHandler.calculateCostFrom) Se encontraron 7 dispositivos de energía
2026-08-03T20:00:00.206060916Z 2026-08-03T22:00:00+0200 <info> index.js:369 () DuckDB : Insertando el fragmento 0 para deviceFeature = 21a89915-2bd7-48ea-b982-bc6f926b3a1f.
2026-08-03T20:00:00.230015911Z 2026-08-03T22:00:00+0200 <info> index.js:369 () DuckDB : Insertando el fragmento 0 para deviceFeature = fd270337-4fcb-4515-925f-5ad9b3ecde55.
2026-08-03T20:00:00.251606191Z 2026-08-03T22:00:00+0200 <info> index.js:369 () DuckDB : Insertando el fragmento 0 para deviceFeature = 11cb03a2-5766-4690-a508-c06befaf9652.
2026-08-03T20:00:00.269168068Z 2026-08-03T22:00:00+0200 <info> index.js:369 () DuckDB : Insertando el fragmento 0 para deviceFeature = 982dfad9-55c8-4c65-9736-284a431e4ba4.
2026-08-03T20:00:00.288757963Z 2026-08-03T22:00:00+0200 <info> index.js:369 () DuckDB : Insertando fragmento 0 para deviceFeature = 3cafa916-a26e-4854-b0df-3679a533f7f6.
2026-08-03T20:00:00.306632410Z 2026-08-03T22:00:00+0200 <info> index.js:369 () DuckDB : Insertando fragmento 0 para deviceFeature = c774dcfe-7244-42f3-af03-392befe9bd9b.
2026-08-03T20:00:00.323425322Z 2026-08-03T22:00:00+0200 <info> index.js:369 () DuckDB : Insertando fragmento 0 para 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: Estado incorrecto: 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)

Los botones, excepto el de « power », se muestran correctamente, pero las acciones no corresponden a las de la telecomando. No he logrado:

  • sacar el reproductor del modo de suspensión
  • acceder a la función TV
  • cambiar de canal
  • poner el reproductor en suspensión

Solo enciendo el reproductor cuando lo uso y no utilizo el modo de suspensión.

Aquí está el registro:

[2026-08-03T16:23:11.937Z] [INFO] onSetValue <- freebox:28:1 = 1
[2026-08-03T16:23:11.947Z] [INFO] [freebox-dispositivos] Freebox set "undefined" = 1 -> 28/0 = null
[2026-08-03T17:30:32.954Z] [WARN] [gladys-sdk] conexión a Gladys perdida (código de cierre 1006)
[2026-08-03T17:30:32.955Z] [WARN] [gladys-sdk] no conectado a Gladys (ws://172.30.0.1:80), reintentando en 1000 ms (intento 1)
[2026-08-03T17:30:33.959Z] [ERROR] [gladys-sdk] error de websocket en ws://172.30.0.1:80: connect ECONNREFUSED 172.30.0.1:80
[2026-08-03T17:30:33.960Z] [WARN] [gladys-sdk] no conectado a Gladys (ws://172.30.0.1:80), reintentando en 2000 ms (intento 2)
[2026-08-03T17:30:35.964Z] [ERROR] [gladys-sdk] error de websocket en ws://172.30.0.1:80: connect ECONNREFUSED 172.30.0.1:80
[2026-08-03T17:30:35.964Z] [WARN] [gladys-sdk] no conectado a Gladys (ws://172.30.0.1:80), reintentando en 4000 ms (intento 3)
[2026-08-03T17:30:37.797Z] [INFO] Recibido SIGTERM -> cierre elegante
[2026-08-03T17:30:38.222Z] [INFO] Iniciando la integración de Freebox...
[2026-08-03T17:30:38.233Z] [ERROR] [gladys-sdk] error de websocket en ws://172.30.0.1:80: connect ECONNREFUSED 172.30.0.1:80
[2026-08-03T17:30:38.234Z] [WARN] [gladys-sdk] no conectado a Gladys (ws://172.30.0.1:80), reintentando en 1000 ms (intento 1)
[2026-08-03T17:30:39.240Z] [ERROR] [gladys-sdk] error de websocket en ws://172.30.0.1:80: connect ECONNREFUSED 172.30.0.1:80
[2026-08-03T17:30:39.241Z] [WARN] [gladys-sdk] no conectado a Gladys (ws://172.30.0.1:80), reintentando en 2000 ms (intento 2)
[2026-08-03T17:30:41.423Z] [INFO] [gladys-sdk] conectado a Gladys (http://172.30.0.1:80)
[2026-08-03T17:30:41.608Z] [INFO] [freebox-convert] Cámara Freebox "Caméra Salon" detectada, stream en 192.168.1.187
[2026-08-03T17:30:41.608Z] [INFO] [freebox-convert] Cámara Freebox "Caméra balcon" detectada, stream en 192.168.1.88
[2026-08-03T17:30:41.657Z] [INFO] [freebox-dispositivos] Descubrimiento de Freebox: 6 dispositivo(s) construido(s)
[2026-08-03T17:30:41.683Z] [INFO] Freebox: 6 dispositivo(s) publicado(s) (número de núcleo: 6)
[2026-08-03T17:33:36.959Z] [INFO] Acción de emparejamiento -> solicitando autorización de Freebox
[2026-08-03T17:33:48.057Z] [INFO] Recibido SIGTERM -> cierre elegante
[2026-08-03T17:33:48.507Z] [INFO] Iniciando la integración de Freebox...
[2026-08-03T17:33:48.802Z] [INFO] [gladys-sdk] conectado a Gladys (http://172.30.0.1:80)
[2026-08-03T17:33:49.038Z] [INFO] [freebox-convert] Cámara Freebox "Caméra Salon" detectada, stream en 192.168.1.187
[2026-08-03T17:33:49.038Z] [INFO] [freebox-convert] Cámara Freebox "Caméra balcon" detectada, stream en 192.168.1.88
[2026-08-03T17:33:49.074Z] [INFO] [freebox-dispositivos] Descubrimiento de Freebox: 6 dispositivo(s) construido(s)
[2026-08-03T17:33:49.108Z] [INFO] Freebox: 6 dispositivo(s) publicado(s) (número de núcleo: 6)
[2026-08-03T17:36:18.643Z] [INFO] [freebox-convert] Cámara Freebox "Caméra Salon" detectada, stream en 192.168.1.187
[2026-08-03T17:36:18.643Z] [INFO] [freebox-convert] Cámara Freebox "Caméra balcon" detectada, stream en 192.168.1.88
[2026-08-03T17:36:18.676Z] [INFO] [freebox-dispositivos] Descubrimiento de Freebox: 6 dispositivo(s) construido(s)
[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-dispositivos] 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-dispositivos] 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-dispositivos] 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-dispositivos] Freebox: falló el envío de cámara para "Caméra balcon": falló ffmpeg (código 183): [in#0 @ 0x77b5bcd1f340] Error al cargar el primer segmento 'http://freeboxcam:pass@192.168.1.88/img/hls/s2_clip4197280.ts'
[in#0 @ 0x77b5b6e4bb00] Error al abrir la entrada: Datos inválidos encontrados al procesar la entrada
Error al abrir el archivo de entrada http://freeboxcam:*************@192.168.1.88/img/stream.m3u8
```.
Error al abrir los archivos de entrada: Se encontraron datos no válidos al procesar la entrada
[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

Gracias por los registros.

Puedes mostrarme las acciones que tienes disponibles y decirme qué pasa.
Hazme una captura de pantalla de todas las acciones de tu reproductor desde la página de descubrimiento.

  1. Cuando enciendo el reproductor (Devialet), aparece la siguiente pantalla de inicio:

Luego, ningún botón del panel de control puede iniciar una acción:

  1. Tomo el control remoto del reproductor, selecciono Home, lo que activa el último canal en memoria.

  2. Presiono el botón « mute » del panel de control, el sonido se corta, pero al volver a hacer clic, el sonido no vuelve, incluso variando el volumen.

  3. Restauro el sonido con el control remoto del reproductor

  4. Varío el volumen del sonido hacia arriba y hacia abajo con el control deslizante del panel de control, funciona bien,

  5. Presiono el botón siguiente, no pasa nada,

  6. Presiono el botón anterior, no pasa nada,

  7. Hago retroceder con el control remoto del reproductor en el botón « << » y presiono el botón de avance rápido del panel de control, funciona bien clic por clic,

  8. Presiono el botón de retroceso rápido del panel de control, funciona bien clic por clic,

  9. Presiono el botón de parada del panel de control y el reproductor se apaga, se apaga por completo.

Para el punto 1, se necesitaría el equivalente al botón « OK » en el centro del control remoto

Para los puntos 6 y 7, se necesitaría el equivalente a las teclas « + » y « - » de los programas del control remoto.

026-08-04T09:30:00.395859478Z 2026-08-04T11:30:00+0200 index.js:369 () DuckDB : Inserción de fragmento 0 para deviceFeature = c774dcfe-7244-42f3-af03-392befe9bd9b.

2026-08-04T09:30:00.425607331Z 2026-08-04T11:30:00+0200 
```<info> index.js:369 () DuckDB : Insertando el fragmento 0 para 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: Estado incorrecto: 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: El parámetro WHERE "id" tiene un valor "undefined" no válido
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: El parámetro WHERE "id" tiene un valor "undefined" no válido
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: El parámetro WHERE "id" tiene un valor "undefined" no válido
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) La integración externa ext-william-de71-gladys-freebox se ha desconectado del websocket
2026-08-04T09:56:00.264924821Z 2026-08-04T11:56:00+0200 <info> externalIntegration.integrationConnected.js:19 (ExternalIntegration.integrationConnected) La integración externa ext-william-de71-gladys-freebox se ha conectado en websocket
2026-08-04T09:56:04.943911735Z 2026-08-04T11:56:04+0200 <info> externalIntegration.integrationDisconnected.js:16 (ExternalIntegration.integrationDisconnected) La integración externa ext-william-de71-gladys-freebox se ha desconectado del websocket
2026-08-04T09:56:05.371724929Z 2026-08-04T11:56:05+0200 <info> externalIntegration.integrationConnected.js:19 (ExternalIntegration.integrationConnected) La integración externa ext-william-de71-gladys-freebox se ha conectado en websocket
2026-08-04T09:56:08.831424474Z 2026-08-04T11:56:08+0200 <info> externalIntegration.integrationDisconnected.js:16 (ExternalIntegration.integrationDisconnected) La integración externa ext-william-de71-gladys-freebox se ha desconectado del websocket
2026-08-04T09:56:09.372741801Z 2026-08-04T11:56:09+0200 <info> externalIntegration.integrationConnected.js:19 (ExternalIntegration.integrationConnected) La integración externa ext-william-de71-gladys-freebox se ha conectado en 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: Este sistema está ejecutándose dentro de Docker.
2026-08-04T10:00:00.026771739Z 2026-08-04T12:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:27 (EnergyMonitoringHandler.calculateConsumptionFromIndex) Calculando el consumo a partir del índice en la zona horaria Europa/París para la ventana Tue Aug 04 2026 12:00:00 GMT+0200 (Hora de verano de Europa central)
2026-08-04T10:00:00.033080362Z 2026-08-04T12:00:00+0200 <info> gateway.getLatestGladysVersion.js:19 (Gateway.getLatestGladysVersion) Recuento de estados de dispositivos en DuckDB: 32842843
2026-08-04T10:00:00.057852754Z 2026-08-04T12:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:34 (EnergyMonitoringHandler.calculateConsumptionFromIndex) Se encontraron 38 dispositivos de energía
2026-08-04T10:00:00.058230247Z 2026-08-04T12:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:65 (EnergyMonitoringHandler.calculateConsumptionFromIndex) Se encontraron 7 dispositivos con ambas características INDEX y THIRTY_MINUTES_CONSUMPTION
2026-08-04T10:00:00.076742239Z 2026-08-04T12:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Se guardó el consumo 0.01999999999998181 para el dispositivo 0xa4c1385b04255116 Frigo en Tue Aug 04 2026 12:00:00 GMT+0200 (Hora de verano de Europa central)
2026-08-04T10:00:00.094276414Z 2026-08-04T12:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Se guardó el consumo 0 para el dispositivo 0xa4c1387693fd8ab0 Prise SdB en Tue Aug 04 2026 12:00:00 GMT+0200 (Hora de verano de Europa central)
2026-08-04T10:00:00.112062953Z 2026-08-04T12:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Se guardó el consumo 0.07999999999992724 para el dispositivo Cpt Général en Tue Aug 04 2026 12:00:00 GMT+0200 (Hora de verano de Europa central)
2026-08-04T10:00:00.129452739Z 2026-08-04T12:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Se guardó el consumo 0 para el dispositivo Prise Accessoires en Tue Aug 04 2026 12:00:00 GMT+0200 (Hora de verano de Europa central)
2026-08-04T10:00:00.154382994Z 2026-08-04T12:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Se guardó el consumo 0 para el dispositivo Prise Cagibi en Tue Aug 04 2026 12:00:00 GMT+0200 (Hora de verano de Europa central)
2026-08-04T10:00:00.170955716Z 2026-08-04T12:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Se guardó el consumo 0 para el dispositivo Prise Ch. 2 en Tue Aug 04 2026 12:00:00 GMT+0200 (Hora de verano de Europa central)
2026-08-04T10:00:00.189626565Z 2026-08-04T12:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Se guardó el consumo 0 para el dispositivo Prise Lave-vaisselle en Tue Aug 04 2026 12:00:00 GMT+0200 (Hora de verano de Europa central)
2026-08-04T10:00:00.193065420Z 2026-08-04T12:00:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:160 (EnergyMonitoringHandler.calculateConsumptionFromIndex) Finalizada la calculación del consumo a partir del índice para 7 dispositivos
2026-08-04T10:00:00.199776696Z 2026-08-04T12:00:00+0200 <info> energy-monitoring.calculateCostFrom.js:34 (EnergyMonitoringHandler.calculateCostFrom) Calculando el coste en la zona horaria Europa/París
2026-08-04T10:00:00.208910324Z 2026-08-04T12:00:00+0200 <info> energy-monitoring.calculateCostFrom.js:38 (EnergyMonitoringHandler.calculateCostFrom) Se encontraron 7 dispositivos de energía
2026-08-04T10:00:00.220788816Z 2026-08-04T12:00:00+0200 <info> index.js:369 () DuckDB: Insertando fragmento 0 para deviceFeature = 21a89915-2bd7-48ea-b982-bc6f926b3a1f.
2026-08-04T10:00:00.240297520Z 2026-08-04T12:00:00+0200 <info> index.js:369 () DuckDB: Insertando fragmento 0 para deviceFeature = fd270337-4fcb-4515-925f-5ad9b3ecde55.
2026-08-04T10:00:00.261729607Z 2026-08-04T12:00:00+0200 <info> index.js:369 () DuckDB: Insertando fragmento 0 para deviceFeature = 11cb03a2-5766-4690-a508-c06befaf9652.
2026-08-04T10:00:00.287329516Z 2026-08-04T12:00:00+0200 <info> index.js:369 () DuckDB: Insertando fragmento 0 para deviceFeature = 982dfad9-55c8-4c65-9736-284a431e4ba4.
2026-08-04T10:00:00.310660424Z 2026-08-04T12:00:00+0200 <info> index.js:369 () DuckDB: Insertando fragmento 0 para deviceFeature = 3cafa916-a26e-4854-b0df-3679a533f7f6.
2026-08-04T10:00:00.336333465Z 2026-08-04T12:00:00+0200 <info> index.js:369 () DuckDB: Insertando fragmento 0 para deviceFeature = c774dcfe-7244-42f3-af03-392befe9bd9b.
2026-08-04T10:00:00.357997961Z 2026-08-04T12:00:00+0200 <info> index.js:369 () DuckDB: Insertando fragmento 0 para 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: Estado incorrecto: 401
2026-08-04T10:00:38.333520472Z     en XMLHttpRequest.request.onreadystatechange (/src/server/services/caldav/node_modules/dav-request/dav.js:3393:27)
2026-08-04T10:00:38.333532520Z     en Timeout._onTimeout (/src/server/services/caldav/node_modules/xmlhttprequest-ssl/lib/XMLHttpRequest.js:1089:51)
2026-08-04T10:00:38.333539681Z     en listOnTimeout (node:internal/timers:585:17)
2026-08-04T10:00:38.333545853Z     en 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     en CalDAVHandler.syncUserCalendars (/src/server/services/caldav/lib/calendar/calendar.syncUserCalendars.js:66:11)
2026-08-04T10:00:38.335572247Z     en 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) Calculando el consumo a partir del índice en la zona horaria Europa/París para la ventana Tue Aug 04 2026 12:30:00 GMT+0200 (Hora de verano de Europa central)
2026-08-04T10:30:00.108958587Z 2026-08-04T12:30:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:34 (EnergyMonitoringHandler.calculateConsumptionFromIndex) Se encontraron 38 dispositivos de energía
2026-08-04T10:30:00.109399515Z 2026-08-04T12:30:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:65 (EnergyMonitoringHandler.calculateConsumptionFromIndex) Se encontraron 7 dispositivos con ambas características INDEX y THIRTY_MINUTES_CONSUMPTION
2026-08-04T10:30:00.147144064Z 2026-08-04T12:30:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Se guardó el consumo 0.01999999999998181 para el dispositivo 0xa4c1385b04255116 Frigo en Tue Aug 04 2026 12:30:00 GMT+0200 (Hora de verano de Europa central)
2026-08-04T10:30:00.165967989Z 2026-08-04T12:30:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Se guardó el consumo 0 para el dispositivo 0xa4c1387693fd8ab0 Prise SdB en Tue Aug 04 2026 12:30:00 GMT+0200 (Hora de verano de Europa central)
2026-08-04T10:30:00.183964822Z 2026-08-04T12:30:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Se guardó el consumo 0.13000000000010914 para el dispositivo Cpt Général en Tue Aug 04 2026 12:30:00 GMT+0200 (Hora de verano de Europa central)
2026-08-04T10:30:00.201960533Z 2026-08-04T12:30:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Se guardó el consumo 0 para el dispositivo Prise Accessoires en Tue Aug 04 2026 12:30:00 GMT+0200 (Hora de verano de Europa central)
2026-08-04T10:30:00.228987616Z 2026-08-04T12:30:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Se guardó el consumo 0 para el dispositivo Prise Cagibi en Tue Aug 04 2026 12:30:00 GMT+0200 (Hora de verano de Europa central)
2026-08-04T10:30:00.247514096Z 2026-08-04T12:30:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Se guardó el consumo 0 para el dispositivo Prise Ch. 2 en Tue Aug 04 2026 12:30:00 GMT+0200 (Hora de verano de Europa central)
2026-08-04T10:30:00.265953212Z 2026-08-04T12:30:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:149 () Guardado consumo 0 para dispositivo Prise Lave-vaisselle en Tue Aug 04 2026 12:30:00 GMT+0200 (Hora de verano de Europa central)
2026-08-04T10:30:00.269292661Z 2026-08-04T12:30:00+0200 <info> energy-monitoring.calculateConsumptionFromIndex.js:160 (EnergyMonitoringHandler.calculateConsumptionFromIndex) Finalizado cálculo de consumo desde índice para 7 dispositivos
2026-08-04T10:30:00.277196074Z 2026-08-04T12:30:00+0200 <info> energy-monitoring.calculateCostFrom.js:34 (EnergyMonitoringHandler.calculateCostFrom) Calculando coste en zona horaria Europe/Paris
2026-08-04T10:30:00.286357883Z 2026-08-04T12:30:00+0200 <info> energy-monitoring.calculateCostFrom.js:38 (EnergyMonitoringHandler.calculateCostFrom) Encontrados 7 dispositivos de energía
2026-08-04T10:30:00.297723739Z 2026-08-04T12:30:00+0200 <info> index.js:369 () DuckDB : Insertando fragmento 0 para deviceFeature = 21a89915-2bd7-48ea-b982-bc6f926b3a1f.
2026-08-04T10:30:00.317528558Z 2026-08-04T12:30:00+0200 <info> index.js:369 () DuckDB : Insertando fragmento 0 para deviceFeature = fd270337-4fcb-4515-925f-5ad9b3ecde55.
2026-08-04T10:30:00.338333046Z 2026-08-04T12:30:00+0200 <info> index.js:369 () DuckDB : Insertando fragmento 0 para deviceFeature = 11cb03a2-5766-4690-a508-c06befaf9652.
2026-08-04T10:30:00.359322219Z 2026-08-04T12:30:00+0200 <info> index.js:369 () DuckDB : Insertando fragmento 0 para deviceFeature = 982dfad9-55c8-4c65-9736-284a431e4ba4.
2026-08-04T10:30:00.378352576Z 2026-08-04T12:30:00+0200 <info> index.js:369 () DuckDB : Insertando fragmento 0 para deviceFeature = 3cafa916-a26e-4854-b0df-3679a533f7f6.
2026-08-04T10:30:00.399502877Z 2026-08-04T12:30:00+0200 <info> index.js:369 () DuckDB : Insertando fragmento 0 para deviceFeature = c774dcfe-7244-42f3-af03-392befe9bd9b.
2026-08-04T10:30:00.418640014Z 2026-08-04T12:30:00+0200 <info> index.js:369 () DuckDB : Insertando fragmento 0 para 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: Estado incorrecto: 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: Este sistema está ejecutándose dentro de Docker.

Muchas gracias @Jluc,

Los botones — « Siguiente » / « Anterior » no cambian de canal
Estos dos botones son comandos de reproducción multimedia (pista o capítulo siguiente)

He añadido, como me pediste, el equivalente de las teclas P+ y P−: « Canal siguiente » y « Canal anterior ». Y de bonificación, una función « Canal » donde introduces directamente el número (1, 2, 27…) — es el único método de zapping oficialmente documentado por Free, por lo que es el más fiable de los tres.

He añadido la tecla OK que pediste, además de las flechas direccionales, Atrás, Inicio, Guía, Info y TV.

Para el sonido que no vuelve: era un error real
El botón « Mute » envía el mismo valor con cada pulsación, y mi código deducía tontamente « silenciar el sonido » en todos los casos — de ahí que el sonido nunca volviera.
Ahora, la integración lee el estado real del reproductor antes de actuar y lo invierte: una pulsación silencia, la siguiente restaura. El estado también se envía inmediatamente al panel de control, para que no se muestre al revés.

Reproducción y Pausa
La API de Freebox solo expone un comando que alterna entre reproducción y pausa. Mis dos botones enviaban en realidad comandos inexistentes. Ahora funcionan, pero hacen lo mismo (alternar).

El Stop que apaga el reproductor
No tengo explicación. La documentación oficial describe stop como una simple parada de reproducción, sin mencionar un apagado.
Si vuelve a ocurrir, los registros me lo dirán: he añadido un rastro detallado de cada comando enviado al Player, que faltaba por completo hasta ahora (por eso tus registros anteriores no mostraban nada cuando pulsabas los botones).

Atención con la API de Free:
Las teclas de navegación (flechas, OK, Atrás, Inicio, Guía, Info, Canal +/−) pasan por un punto de entrada no documentado por Free, resultado del reverse engineering de la comunidad. Funcionan, pero pueden dejar de funcionar después de una actualización de la Freebox. Lo que garantiza la documentación oficial: encendido, volumen, silencio, canal por número y comandos de reproducción. Esto se indica en la documentación de la integración.

También corregido de paso

  • Los registros mostraban Freebox set « undefined » en lugar del nombre del dispositivo — corregido.
  • Tu error nocturno sobre la « Cámara balcón » (Error al cargar el primer segmento): es un segmento de vídeo caducado entre el momento en que la Freebox lo anuncia y el momento en que se lee. La integración ahora lo intenta automáticamente una vez, lo que debería hacer desaparecer la advertencia.

Todo esto llega en la próxima versión. Cuando la tengas, tendrás que relanzar un descubrimiento para recuperar las nuevas funcionalidades del Player (no aparecerán solas en los dispositivos ya creados).

Y si puedes volver a probar el botón Power en ese momento, me interesa

Gracias de nuevo por tus pruebas, fue realmente valioso :folded_hands: Te mantendré informado cuando la versión esté lista

La versión 1.0.8 está lista

¡Qué trabajo! Muchas gracias

:smiling_face_with_three_hearts::smiling_face_with_three_hearts::heart_eyes::heart_eyes::folded_hands::folded_hands:
¡Qué ganas de tener el mando a distancia widget! :sweat_smile::heart_eyes:

¡Claro que sí! Pero si hacemos eso, me encantaría crear una API con una sola funcionalidad y opciones supported_options, más simple que el enfoque con 50 características diferentes como hacíamos hasta ahora :slight_smile:

Anoche, después de lanzar la versión 1.0.8, tuve que desinstalar la integración porque el reproductor se ponía en Off sin razón y esto varias veces con intervalos cada vez más cortos.

Intento instalarlo de nuevo, pero es imposible incluso después de reiniciar el servidor y dar permisos en Freebox OS.

Aquí están los elementos:

[2026-08-05T08:17:20.587Z] [INFO] Iniciando la integración de Freebox...
[2026-08-05T08:17:20.784Z] [INFO] [gladys-sdk] conectado a Gladys (http://100.00.0.0:00)
[2026-08-05T08:17:20.792Z] [INFO] Freebox no emparejado aún: use la acción "Emparejar con Freebox".
[2026-08-05T08:17:26.335Z] [INFO] Acción pair -> solicitando autorización de Freebox
[2026-08-05T08:17:26.402Z] [INFO] Por favor, confirme la autorización en la pantalla LCD de Freebox (flecha derecha).
[2026-08-05T08:17:40.812Z] [INFO] [freebox-client] Emparejamiento de Freebox concedido
[2026-08-05T08:17:40.891Z] [INFO] [freebox-devices] Descubrimiento de Freebox: 0 dispositivo(s) construido(s)
[2026-08-05T08:17:40.902Z] [INFO] Freebox: 0 dispositivo(s) publicado(s) (número de núcleos: 0)
[2026-08-05T08:17:53.004Z] [INFO] [freebox-devices] Descubrimiento de Freebox: 0 dispositivo(s) construido(s)
[2026-08-05T08:18:18.751Z] [INFO] Recibido SIGTERM -> cierre ordenado
[2026-08-05T08:18:19.168Z] [INFO] Iniciando la integración de Freebox...
[2026-08-05T08:18:19.308Z] [INFO] [gladys-sdk] conectado a Gladys (http://100.00.0.0:00)
[2026-08-05T08:18:19.585Z] [INFO] [freebox-devices] Descubrimiento de Freebox: 0 dispositivo(s) construido(s)
[2026-08-05T08:18:19.596Z] [INFO] Freebox: 0 dispositivo(s) publicado(s) (número de núcleos: 0)
[2026-08-05T08:18:37.573Z] [INFO] onScanRequest -> publicando dispositivos Freebox descubiertos
[2026-08-05T08:18:37.592Z] [INFO] [freebox-devices] Descubrimiento de Freebox: 0 dispositivo(s) construido(s)
[2026-08-05T08:18:37.602Z] [INFO] Freebox: 0 dispositivo(s) publicado(s) (número de núcleos: 0)
[2026-08-05T08:18:41.495Z] [INFO] onScanRequest -> publicando dispositivos Freebox descubiertos
[2026-08-05T08:18:41.514Z] [INFO] [freebox-devices] Descubrimiento de Freebox: 0 dispositivo(s) construido(s)
[2026-08-05T08:18:41.523Z] [INFO] Freebox: 0 dispositivo(s) publicado(s) (número de núcleos: 0)
[2026-08-05T08:18:50.200Z] [WARN] [gladys-sdk] conexión a Gladys perdida (código de cierre 1006)
[2026-08-05T08:18:50.201Z] [WARN] [gladys-sdk] no conectado a Gladys (ws://172.30.0.1:80), reintentando en 1000 ms (intento 1)
[2026-08-05T08:18:50.215Z] [INFO] Recibido SIGTERM -> cierre ordenado
[2026-08-05T08:18:50.643Z] [INFO] Iniciando la integración de Freebox...
[2026-08-05T08:18:50.853Z] [INFO] [gladys-sdk] conectado a Gladys (http://100.00.0.0:00)
[2026-08-05T08:18:51.119Z] [INFO] [freebox-devices] Descubrimiento de Freebox: 0 dispositivo(s) construido(s)
[2026-08-05T08:18:51.135Z] [INFO] Freebox: 0 dispositivo(s) publicado(s) (número de núcleos: 0)
[2026-08-05T08:18:57.789Z] [INFO] onScanRequest -> publicando dispositivos Freebox descubiertos
[2026-08-05T08:18:57.807Z] [INFO] [freebox-devices] Descubrimiento de Freebox: 0 dispositivo(s) construido(s)
[2026-08-05T08:18:57.816Z] [INFO] Freebox: 0 dispositivo(s) publicado(s) (número de núcleos: 0)

[2026-08-05T08:21:07.233Z] [INFO] Iniciando la integración de Freebox...
[2026-08-05T08:21:07.424Z] [INFO] [gladys-sdk] conectado a Gladys (http://http://100.00.0.0:00)
[2026-08-05T08:21:07.644Z] [INFO] [freebox-devices] Descubrimiento de Freebox: 0 dispositivo(s) construido(s)
[2026-08-05T08:21:07.711Z] [INFO] Freebox: 0 dispositivo(s) publicado(s) (número de núcleos: 0)
[2026-08-05T08:21:19.095Z] [INFO] [freebox-devices] Descubrimiento de Freebox: 0 dispositivo(s) construido(s)
[2026-08-05T08:21:24.913Z] [INFO] Acción pair -> solicitando autorización de Freebox
[2026-08-05T08:21:52.483Z] [INFO] Acción reboot -> reiniciando Freebox
[2026-08-05T08:21:52.499Z] [ERROR] Error de reinicio de Freebox Error: Reinicio de Freebox denegado: Esta aplicación no está autorizada a acceder a esta función
    at FreeboxClient.reboot (file:///app/src/freebox/FreeboxClient.js:389:13)
    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
    at async file:///app/index.js:205:5

at async GladysIntegration._runCommand (/app/node_modules/@gladysassistant/integration-sdk/lib/gladys-integration.js:1141:22)

    at async GladysIntegration._handleMessage (/app/node_modules/@gladysassistant/integration-sdk/lib/gladys-integration.js:1079:9)
[2026-08-05T08:26:47.767Z] [INFO] onScanRequest -> publicando dispositivos Freebox descubiertos
[2026-08-05T08:26:47.866Z] [INFO] [freebox-devices] Descubrimiento de Freebox: 0 dispositivo(s) construido(s)
[2026-08-05T08:26:47.876Z] [INFO] Freebox: 0 dispositivo(s) publicado(s) (número de núcleos: 0)
[2026-08-05T08:27:30.519Z] [INFO] Acción pair -> solicitando autorización de Freebox
[2026-08-05T08:27:32.844Z] [INFO] [freebox-devices] Descubrimiento de Freebox: 0 dispositivo(s) construido(s)
[2026-08-05T08:27:39.832Z] [INFO] Recibido SIGTERM -> cierre ordenado
[2026-08-05T08:27:40.290Z] [INFO] Iniciando la integración de Freebox...
[2026-08-05T08:27:40.484Z] [INFO] [gladys-sdk] conectado a Gladys (http://100.00.0.0:00)
[2026-08-05T08:27:40.773Z] [INFO] [freebox-devices] Descubrimiento de Freebox: 0 dispositivo(s) construido(s)
[2026-08-05T08:27:40.789Z] [INFO] Freebox: 0 dispositivo(s) publicado(s) (número de núcleos: 0)
[2026-08-05T08:27:44.694Z] [INFO] onScanRequest -> publicando dispositivos Freebox descubiertos
[2026-08-05T08:27:44.708Z] [INFO] [freebox-devices] Descubrimiento de Freebox: 0 dispositivo(s) construido(s)
[2026-08-05T08:27:44.717Z] [INFO] Freebox: 0 dispositivo(s) publicado(s) (número de núcleos: 0)
[2026-08-05T08:29:03.214Z] [WARN] [gladys-sdk] conexión a Gladys perdida (código de cierre 1006)
[2026-08-05T08:29:03.214Z] [WARN] [gladys-sdk] no conectado a Gladys (ws://172.30.0.1:80), reintentando en 1000 ms (intento 1)
[2026-08-05T08:29:03.228Z] [INFO] Recibido SIGTERM -> cierre ordenado