Tengo un problema con mi cámara Netatmo que no se muestra. Pero si recupero la URL local a través de CAMERA_URL no hay problema (por ejemplo, la añado en la integración de la cámara)
[2026-08-08T10:08:54.221Z] [WARN] [netatmo-camera] La instantánea de la cámara sigue superando el presupuesto de 96 KB después de re-encodificar — se salta este fotograma
[2026-08-08T10:10:54.964Z] [WARN] [netatmo-camera] La instantánea de la cámara sigue superando el presupuesto de 96 KB después de re-encodificar — se salta este fotograma
Gracias por el informe, se ha corregido en 1.1.2 Qué pasaba: la integración limitaba las imágenes de la cámara a 96 KB — un contorno de un límite antiguo del core (el host API estaba detrás de un parser JSON de 100 KB, que devolvía un error 413). Sus instantáneas superaban este umbral incluso después de re-encodificar, por lo que cada imagen era ignorada → ninguna imagen en el panel de control. El live, sin embargo, funcionaba porque no pasa por este camino (de ahí su contorno con CAMERA_URL que funciona). Qué cambia en 1.1.2:
el core ahora analiza el host API con un límite dedicado de 20 MB → vuelta al presupuesto real de 150 KB;
si un instantánea sigue siendo demasiado pesada incluso a la calidad mínima, ahora se redimensiona automáticamente en lugar de ser abandonada — una imagen más pequeña es mejor que ninguna imagen.
Disponible en aproximadamente 1 hora, actualice la integración (Supervisión → Forzar actualización) y la imagen debería aparecer. Si persiste, envíeme los registros netatmo-camera después de la actualización.
¡Buenas noticias: los disparadores han llegado! Ya está disponible en 1.2.0.
Nuevas funciones (utilizables como disparador de escena)
Dispositivo
Funciones
Cámara interior y exterior
Movimiento, Persona detectada
Cámara exterior (Presence)
+ Animal detectado, Vehículo detectado
Detector de humo
Humo
Estas detecciones son puntuales: solo existen en el flujo de eventos de Netatmo, ninguna consulta de la API puede recuperarlas — es precisamente por eso que necesitan webhooks.
¿Cómo funciona?
Cada detección pasa a Sí, luego vuelve automáticamente a No después de un minuto (Netatmo nunca envía un evento de «fin de detección»). En una escena, usa el disparador «el valor pasa a Sí».
Una manipulación necesaria
Si tus cámaras ya existían en Gladys, estas nuevas funciones no aparecen solas:
Actualiza la integración (Supervisión → Forzar la actualización)
Ve a la pantalla Descubrimiento
Haz clic en Actualizar en cada cámara (y en el detector de humo)
Es evidente que los webhooks deben estar configurados (clave Open API Gladys Plus pegada en la Configuración) para que las detecciones se recuperen.
Si una detección no se recupera
Pon los registros de la integración en nivel debug y envíame lo que ves en el momento de una detección. Una detección reconocida produce una línea del tipo Netatmo event: movement on ext:netatmo:.... Si Netatmo utiliza un nombre de evento que no he previsto, se corrige en un minuto.
¿Envía el último snapshot? ¿O hace uno y lo envía?
Tengo la impresión de que es la primera respuesta y, por lo tanto, no tengo la imagen en el momento exacto.
Me digo que los que tienen Gladys más avanzado usan los webhooks para realizar acciones mientras envían una imagen. Si la imagen es demasiado antigua, es una pena
Te respondo, pero para más detalles sobre la integración de Netatmo, @Terdious te dará más precisión a su regreso de vacaciones.
No es normal, pero tranquilo: viene de Gladys mismo, no de tu instalación ni de la integración, y es puramente cosmético
La etiqueta vacía
Es la funcionalidad « Persona detectada ». La integración la declara en la categoría detector de presencia, con un valor binario Sí/No — lo cual es la elección lógica.
Salvo que hasta ahora, en Gladys, un « detector de presencia » solo podía significar una cosa: tu teléfono visto en la red o en Bluetooth — una señal de vida, no un Sí/No. Esta combinación de categoría + tipo no tenía ni etiqueta traducida ni icono en Gladys, de ahí la etiqueta gris vacía. @Will_71 tenía razón
No obstante, nada está roto: la detección se reporta correctamente y el disparador funciona.
Corregido en el núcleo
La PR está abierta, llegará en una próxima versión de Gladys:
la etiqueta ahora se llama « Detección de presencia Sí/No » y recupera su icono;
en el tablero de control, muestra una insignia Presencia detectada / Sin presencia, en lugar de una fecha « visto hace X minutos » que no tiene sentido para una cámara;
en el editor de escenas, este disparador mostraba en realidad dos selectores uno al lado del otro (el Sí/No + un botón desactivado « Dispositivo detectado »): ahora solo queda el Sí/No normal, y podrás disparar también en el retorno a No.
No se requiere ninguna manipulación de tu parte: las funcionalidades ya creadas se mostrarán correctamente después de la actualización.
La PR:
Y las tres « Detección de movimiento Sí/No » idénticas?
Estas etiquetas muestran el nombre de la categoría, no el de la funcionalidad — y Gladys no tiene una categoría « animal » o « vehículo », por lo que las tres detecciones se agrupan en detector de movimiento. De ahí el trío.
Nada bloqueante: sus nombres, en cambio, son claramente distintos (Movimiento, Animal detectado, Vehículo detectado, seguidos del nombre de tu cámara), y es este nombre el que encuentras en todas partes donde importa, comenzando por el selector de disparador de una escena. Y si los nombres por defecto no te convienen, puedes renombrarlos como quieras desde la ficha del dispositivo.
Tu pregunta sobre « Enviar una imagen de cámara »
Buenas noticias en ambos niveles:
del lado de Gladys, la acción no envía el último snapshot almacenado: en el momento en que la escena se ejecuta, el núcleo solicita una imagen fresca a la integración, con 15 segundos para responder;
del lado de la integración Netatmo, esta solicitud desencadena una verdadera captura en el instante t (primero en local, a través del VPN Netatmo como respaldo). La última imagen conocida solo se sirve en último recurso, si la captura fresca no llega a tiempo — y en este caso la integración escribe una advertencia en sus registros (On-demand snapshot failed … — serving the last image).
Por lo tanto, tus escenas reciben la imagen del momento. Lo que ves envejecer es probablemente la imagen mostrada en el tablero de control, que se actualiza por el ciclo periódico (cada 2 minutos): es normal, y sin relación con la acción.