Integración externa - Apple Device Tracker

Lo de la compartición familiar también se ha solucionado. Después de 15 minutos, estos dispositivos también llegaron :slight_smile:

¡Gracias por el comentario! Para la familia: Apple carga los dispositivos de los miembros después de los tuyos, y la integración no le dejaba tiempo. Esto se ha corregido en la 2.4.2.
Verifica también que cada miembro comparta su ubicación contigo (Ajustes → tu nombre → Familia → Compartir ubicación).
Si sigue sin funcionar, envía la línea del registro que comienza con « Family Sharing: »: indica cuántos miembros ve Apple y cuántos siguen en carga.

Funciona perfectamente. ¡Gracias!

Se me ha ocurrido otra cosa: el error mencionado a continuación ocurre con bastante regularidad cuando se intenta añadir nuevos dispositivos desde « Descubrir ». Lo intentas unas 10 veces o así y al final funciona.

HTTP 500 — SERVER_ERROR — SequelizeTimeoutError: SQLITE_BUSY: database is locked — {
  "name": "SequelizeTimeoutError",
  "parent": {
    "errno": 5,
    "code": "SQLITE_BUSY",
    "sql": "INSERT INTO `t_device` (`id`,`service_id`,`name`,`selector`,`external_id`,`should_poll`,`poll_frequency`,`created_at`,`updated_at`) VALUES ($1,$2,$3,$4,$5,$6,$7,$8,$9);"
  },
  "original": {
    "errno": 5,
    "code": "SQLITE_BUSY",
    "sql": "INSERT INTO `t_device` (`id`,`service_id`,`name`,`selector`,`external_id`,`should_poll`,`poll_frequency`,`created_at`,`updated_at`) VALUES ($1,$2,$3,$4,$5,$6,$7,$8,$9);"
  },
  "sql": "INSERT INTO `t_device` (`id`,`service_id`,`name`,`selector`,`external_id`,`should_poll`,`poll_frequency`,`created_at`,`updated_at`) VALUES ($1,$2,$3,$4,$5,$6,$7,$8,$9);",
  "parameters": {}
}

¡Gracias por el feedback @stefanbauer!

Este error proviene de la base de datos de Gladys, no de la integración:

  • cuando se hace clic en « Crear », Gladys registra el dispositivo en una transacción SQLite;
  • si ocurre otra escritura al mismo tiempo (los valores enviados por Zigbee, MQTT o cualquier otra integración), SQLite responde SQLITE_BUSY: database is locked;
  • no se pierde nada: basta con volver a hacer clic en « Crear ».

He abierto un issue en Gladys con la causa y una posible corrección: GladysAssistant/Gladys#3239

Por mi parte, la versión 2.5.0 de la integración está disponible:

  • un dispositivo recién creado recibe sus valores una sola vez en lugar de dos, lo que reduce las escrituras en la base de datos mientras se añaden los dispositivos;
  • la documentación (sección Solución de problemas) explica este error.

Esto no elimina completamente el problema, que debe corregirse en Gladys, pero debería hacerlo menos frecuente. ¡Dime si va mejor después de la actualización!

Sí, eso ya me lo imaginaba, pero quería mencionártelo por completo, porque en realidad nunca había ocurrido antes. Solo ocurre regularmente al agregar dispositivos Apple :slight_smile: ¡Gracias!

Yo también lo tuve al añadir otros dispositivos en otras integraciones externas. Y efectivamente, después de intentarlo unas cuantas veces, al final funciona.