Problema con la integración externa de tapo

tengo una cámara Tapo C260 que funciona bien y recibo la imagen con la integración interna de la cámara

Pero con la integración Tapo no veo nada:

Estoy buscando una campana Tapo y estoy sorprendido (de buena manera) por la respuesta de Rufus (Amazon) :face_with_raised_eyebrow:

@Chris75 Para un control local, hay que especificar la dirección IP

@mutmut ¿la campana funciona con batería?

sí, 180 días de autonomía.
Me lo estoy pensando con una reolink en POE, 2.5 veces más cara, pero no consigo saber si es cloud y/o local.

ok, la imagen se capturó correctamente:

Pero no se muestra
Capture de pantalla 2026-08-11 221241

Hay que poner un widget de cámara

Si puedes, usa POE, es más molesto en la instalación porque hay que tirar un cable, pero si quieres un flujo de video es mejor.
Porque con batería, cuando haces un flujo de video, la autonomía baja muy rápido.
De todos modos, encontré, bueno, Claude, para tener el flujo de video para las cámaras con batería que tienen el rtsp bloqueado, pero en la integración no he autorizado el flujo en vivo. Solo instantáneas.

Bueno, ahora no entiendo: el widget « cámara » ya funcionaba muy bien con la integración interna « cámara » donde había puesto el flujo RTSP. Entonces, ¿qué más aporta la integración externa tapo?

Hoy no hay mucho más, bueno, casi. Hay una función para recuperar las imágenes de una cámara con batería que no tiene rtsp, por ejemplo.
Después, .ca permite rellenar la dirección en rtsp para aquellos que no saben y solo conocen la ip.

Pero ten paciencia, porque hay funciones que llegarán pronto con las próximas actualizaciones. El soporte ONVIF PTZ, para el control de la posición de la cámara, si es motorizada, desde Gladys.

¡Vale, espero con impaciencia estas nuevas funciones tan interesantes!

@Will_71 acabo de probar la nueva versión (en una cámara TAPO C260) y tengo los siguientes problemas:
Actualización del dispositivo:

La detección de movimiento no funciona y hay un problema con la interfaz:


Las flechas direccionales están invertidas en mi caso: la flecha izquierda (<-) hace girar la cámara hacia la derecha, la flecha derecha (->) hace girar la cámara hacia la izquierda, la flecha arriba (^) hace girar la cámara hacia abajo y la flecha abajo (v) hace girar la cámara hacia arriba.

¿Podrías compartir los registros de la integración? Gracias.

Para los demás puntos:

  • para la interfaz, crea un tema dedicado, ya que esto no concierne directamente a Gladys
  • para las flechas, tengo 2 cámaras que funcionan bien, así que estoy un poco molesto porque si TAPO no tiene los mismos datos para todas sus cámaras, habrá que hacer caso por caso. Estoy pensando en una solución y te lo haré saber.

vale, pero ¿cómo te los comparto? ¿en copia de texto?

vale, pero ¿en qué categoría creo el tema?

por mi parte, hice las pruebas con una cámara « puesta » y no en el techo: por lo tanto, todas las maniobras están invertidas, así que no hay problema, ¡funciona!

Queda, por tanto, el problema de la detección de movimiento, que funciona bien en la aplicación tapo

Recopio el texto del foro y, si es necesario, pondré el mensaje en forma.

Para las detecciones de movimiento, funcionaba en la imagen de prueba y no en la v4.86. Raro, pero estoy en ello porque tengo el mismo problema.

Registros

[2026-08-14T15:17:19.408Z] [INFO] Iniciando la integración de Tapo...
[2026-08-14T15:17:19.678Z] [INFO] [gladys-sdk] conectado a Gladys (http://172.30.0.1:80)
[2026-08-14T15:17:20.080Z] [INFO] Conectado a la nube de TP-Link
[2026-08-14T15:17:20.301Z] [INFO] 1 cámara(s) Tapo encontrada(s) en la nube
[2026-08-14T15:17:26.172Z] [WARN] "Tapo C260" rechazó la contraseña de Tapo en su API local: sin interruptor de privacidad. Esta cámara no abre su API local a Gladys; sus otras funciones no se ven afectadas.
[2026-08-14T15:17:26.611Z] [INFO] "Tapo C260" no declara ningún tema de timbre: no se crea ninguna función de botón
[2026-08-14T15:17:26.619Z] [INFO] "Tapo C260" admite PTZ (4 movimientos, 3 preajustes)
[2026-08-14T15:17:26.619Z] [INFO] "Tapo C260" (192.168.1.23) será capturado a través de rtsp
[2026-08-14T15:17:26.664Z] [INFO] Observando los eventos de Tapo cada 20s
[2026-08-14T15:17:26.665Z] [INFO] Actualizando las imágenes de la cámara cada 60s (cámaras con batería: cada 900s)
[2026-08-14T16:25:10.542Z] [INFO] onSetValue <- mover 2 en "tapo-c260-2"
[2026-08-14T16:25:10.547Z] [INFO] onSetValue <- detener en "tapo-c260-2"
[2026-08-14T16:25:14.457Z] [INFO] onSetValue <- mover 2 en "tapo-c260-2"
[2026-08-14T16:25:14.606Z] [INFO] onSetValue <- detener en "tapo-c260-2"
[2026-08-14T16:25:18.455Z] [INFO] onSetValue <- mover 1 en "tapo-c260-2"
[2026-08-14T16:25:18.465Z] [INFO] onSetValue <- detener en "tapo-c260-2"
[2026-08-14T16:25:20.643Z] [INFO] onSetValue <- mover 2 en "tapo-c260-2"
[2026-08-14T16:25:20.669Z] [INFO] onSetValue <- detener en "tapo-c260-2"
[2026-08-14T16:25:25.725Z] [INFO] onSetValue <- preajuste 1 en "tapo-c260-2"
[2026-08-14T16:25:27.317Z] [WARN] Actualizar la imagen de "Tapo C260" falló: TAPO_NO_IMAGE_CAPTURED: Error al abrir los archivos de entrada: Operación no permitida
[2026-08-14T16:25:35.349Z] [INFO] onSetValue <- preajuste 0 en "tapo-c260-2"
[2026-08-14T16:26:00.913Z] [INFO] onSetValue <- mover 1 en "tapo-c260-2"
[2026-08-14T16:26:00.981Z] [INFO] onSetValue <- detener en "tapo-c260-2"
[2026-08-14T16:26:06.182Z] [INFO] onSetValue <- mover 1 en "tapo-c260-2"
[2026-08-14T16:26:06.293Z] [INFO] onSetValue <- detener en "tapo-c260-2"
[2026-08-14T16:26:18.621Z] [INFO] onSetValue <- mover 4 en "tapo-c260-2"
[2026-08-14T16:26:18.631Z] [INFO] onSetValue <- detener en "tapo-c260-2"
[2026-08-14T16:26:19.433Z] [INFO] onSetValue <- mover 4 en "tapo-c260-2"
[2026-08-14T16:26:19.535Z] [INFO] onSetValue <- detener en "tapo-c260-2"
[2026-08-14T16:26:23.723Z] [INFO] onSetValue <- mover 4 en "tapo-c260-2"
[2026-08-14T16:26:23.851Z] [INFO] onSetValue <- detener en "tapo-c260-2"
[2026-08-14T16:26:27.311Z] [WARN] Actualizar la imagen de "Tapo C260" falló: TAPO_NO_IMAGE_CAPTURED: Error al abrir los archivos de entrada: Operación no permitida
[2026-08-14T16:26:27.479Z] [INFO] onSetValue <- mover 3 en "tapo-c260-2"
[2026-08-14T16:26:27.488Z] [INFO] onSetValue <- detener en "tapo-c260-2"
[2026-08-14T16:26:32.467Z] [INFO] onSetValue <- mover 3 en "tapo-c260-2"
[2026-08-14T16:26:32.561Z] [INFO] onSetValue <- detener en "tapo-c260-2"
[2026-08-14T16:26:39.437Z] [INFO] onSetValue <- mover 3 en "tapo-c260-2"
[2026-08-14T16:26:39.628Z] [INFO] onSetValue <- detener en "tapo-c260-2"
[2026-08-14T16:26:47.440Z] [INFO] onSetValue <- mover 3 en "tapo-c260-2"
[2026-08-14T16:26:47.549Z] [INFO] onSetValue <- detener en "tapo-c260-2"
[2026-08-14T16:26:51.274Z] [INFO] onSetValue <- mover 1 en "tapo-c260-2"
[2026-08-14T16:26:51.293Z] [INFO] onSetValue <- detener en "tapo-c260-2"
[2026-08-14T16:28:27.300Z] [WARN] Actualizar la imagen de "Tapo C260" falló: TAPO_NO_IMAGE_CAPTURED: Error al abrir los archivos de entrada: Operación no permitida
[2026-08-14T16:28:40.691Z] [INFO] onSetValue <- mover 3 en "tapo-c260-2"
[2026-08-14T16:28:40.754Z] [INFO] onSetValue <- detener en "tapo-c260-2"
[2026-08-14T16:28:52.329Z] [INFO] onSetValue <- mover 3 en "tapo-c260-2"
[2026-08-14T16:28:52.437Z] [INFO] onSetValue <- detener en "tapo-c260-2"
[2026-08-14T16:29:27.316Z] [WARN] Actualizar la imagen de "Tapo C260" falló: TAPO_NO_IMAGE_CAPTURED: Error al abrir los archivos de entrada: Operación no permitida
[2026-08-14T16:30:17.542Z] [INFO] onSetValue <- mover 3 en "tapo-c260-2"
[2026-08-14T16:30:17.640Z] [INFO] onSetValue <- detener en "tapo-c260-2"
[2026-08-14T16:30:27.336Z] [WARN] Actualizar la imagen de "Tapo C260" falló: TAPO_NO_IMAGE_CAPTURED: Error al abrir los archivos de entrada: Operación no permitida
[2026-08-14T16:30:30.828Z] [INFO] onSetValue <- preajuste 0 en "tapo-c260-2"
[2026-08-14T16:30:39.395Z] [INFO] onSetValue <- preajuste 2 en "tapo-c260-2"
[2026-08-14T16:32:27.388Z] [WARN] Actualizar la imagen de "Tapo C260" falló: TAPO_NO_IMAGE_CAPTURED: Error al abrir los archivos de entrada: Operación no permitida
[2026-08-14T16:34:27.380Z] [WARN] Actualizar la imagen de "Tapo C260" falló: TAPO_NO_IMAGE_CAPTURED: Error al abrir los archivos de entrada: Operación no permitida
[2026-08-14T16:36:20.805Z] [INFO] onSetValue <- mover 1 en "tapo-c260-2"
[2026-08-14T16:36:20.935Z] [INFO] onSetValue <- detener en "tapo-c260-2"
[2026-08-14T16:36:27.397Z] [WARN] Actualizar la imagen de "Tapo C260" falló: TAPO_NO_IMAGE_CAPTURED: Error al abrir los archivos de entrada: Operación no permitida
[2026-08-14T16:46:27.451Z] [WARN] Actualizar la imagen de "Tapo C260" falló: TAPO_NO_IMAGE_CAPTURED: Error al abrir los archivos de entrada: Operación no permitida
[2026-08-14T16:54:59.968Z] [INFO] onSetValue <- mover 2 en "tapo-c260-2"
[2026-08-14T16:55:00.031Z] [INFO] onSetValue <- detener en "tapo-c260-2"
[2026-08-14T16:55:08.843Z] [INFO] onSetValue <- detener en "tapo-c260-2"
[2026-08-14T16:55:25.363Z] [INFO] onSetValue <- mover 3 en "tapo-c260-2"
[2026-08-14T16:55:25.495Z] [INFO] onSetValue <- detener en "tapo-c260-2"
[2026-08-14T16:55:27.373Z] [INFO] onSetValue <- mover 3 en "tapo-c260-2"
[2026-08-14T16:55:29.045Z] [INFO] onSetValue <- detener en "tapo-c260-2"
[2026-08-14T16:55:35.489Z] [INFO] onSetValue <- mover 3 en "tapo-c260-2"
[2026-08-14T16:55:35.613Z] [INFO] onSetValue <- detener en "tapo-c260-2"
[2026-08-14T16:55:35.882Z] [INFO] onSetValue <- mover 3 en "tapo-c260-2"
[2026-08-14T16:55:35.977Z] [INFO] onSetValue <- detener en "tapo-c260-2"
[2026-08-14T16:55:47.292Z] [INFO] onSetValue <- detener en "tapo-c260-2"
[2026-08-14T16:55:56.658Z] [INFO] onSetValue <- mover 4 en "tapo-c260-2"
[2026-08-14T16:55:56.809Z] [INFO] onSetValue <- detener en "tapo-c260-2"
[2026-08-14T16:55:57.426Z] [INFO] onSetValue <- mover 4 en "tapo-c260-2"
[2026-08-14T16:55:57.590Z] [INFO] onSetValue <- detener en "tapo-c260-2"
[2026-08-14T16:55:58.298Z] [INFO] onSetValue <- mover 4 en "tapo-c260-2"
[2026-08-14T16:55:58.468Z] [INFO] onSetValue <- detener en "tapo-c260-2"
[2026-08-14T16:55:59.163Z] [INFO] onSetValue <- mover 4 en "tapo-c260-2"
[2026-08-14T16:56:00.553Z] [INFO] onSetValue <- detener en "tapo-c260-2"
[2026-08-14T16:56:07.010Z] [INFO] onSetValue <- detener en "tapo-c260-2"
[2026-08-14T16:56:12.155Z] [INFO] onSetValue <- mover 3 en "tapo-c260-2"
[2026-08-14T16:56:12.276Z] [INFO] onSetValue <- detener en "tapo-c260-2"
[2026-08-14T16:56:12.776Z] [INFO] onSetValue <- mover 3 en "tapo-c260-2"
[2026-08-14T16:56:12.923Z] [INFO] onSetValue <- detener en "tapo-c260-2"
[2026-08-14T16:56:27.369Z] [INFO] onSetValue <- mover 3 en "tapo-c260-2"
[2026-08-14T16:56:27.456Z] [INFO] onSetValue <- detener en "tapo-c260-2"
[2026-08-14T16:56:27.495Z] [WARN] Actualizar la imagen de "Tapo C260" falló: TAPO_NO_IMAGE_CAPTURED: Error al abrir los archivos de entrada: Operación no permitida
[2026-08-14T16:57:27.526Z] [WARN] Actualizar la imagen de "Tapo C260" falló: TAPO_NO_IMAGE_CAPTURED: Error al abrir los archivos de entrada: Operación no permitida
[2026-08-14T17:00:27.533Z] [WARN] Actualizar la imagen de "Tapo C260" falló: TAPO_NO_IMAGE_CAPTURED: Error al abrir los archivos de entrada: Operación no permitida
[2026-08-14T17:59:28.015Z] [WARN] Actualizar la imagen de "Tapo C260" falló: TAPO_NO_IMAGE_CAPTURED: Error al abrir los archivos de entrada: Operación no permitida

@Chris75 He avanzado en las correcciones de la integración, pero no puedo probarlas. En cuanto pueda (en los próximos 2 días), haré las pruebas y publicaré la actualización.

¡Vale, no hay problema!

@Will_71 acabo de probar la versión 1.2.1 y de mi lado los problemas están resueltos:

  • la detección de movimiento funciona
  • el guardado del dispositivo ya no provoca errores

Manténme al tanto si hay más errores, porque estas cámaras son muy caprichosas.
Fue un poco complicado, me llevó más tiempo del previsto.