Bonjour,
J’ai remarqué hier que j’ai une image de caméra HS.
J’ai 2 caméras NETATMO identiques intégrées dans Gladys depuis très longtemps.
Une erreur est indiquée dans l’intégration « Caméra » pour un des appareils alors que je n’ai rien touché et que l’autre appareil n’a pas de problème.
Image de l’interface web de Netatmo :
Tu n’as pas fais une mise à jour de la caméra qui aurait modifié l’URL ?
Non, les mises à jour sont déployées par Netatmo.
La dernière date de novembre 2024.
L’URL est la même que celle que j’ai mise le 17/12/2022.
Notée dans mon document créé lors de l’intégration des caméras.
@gaetanb76 ,
Y a-t-il eu une coupure de courant sur cette camera et pas l’autre ? Une déconnexion ? Un redemarrage ? Autre ? Sais-tu précisément quand cela s’est produit et saurais-tu remonter dans le fil historique de l’application pour retrouver ?
Désolé pour le retour tardif.
Les images se stockent dans ma dropbox.
Aucune coupure de la caméra au mois de mars.
Je ne sais pas accéder aux logs de Gladys pour aller à une date si éloignée.
En plus Gladys a redémarré plusieurs fois depuis.
J’ai eu une coupure Internet pendant 4 jours il y a deux semaines.
Tout est revenu dans l’ordre sans que j’y touche.
Donc plus de soucis côté caméra @gaetanb76 ?
Après Netatmo a fait pas mal de choses depuis début mars …
Hola,
De nuevo el mismo problema, imagen en la aplicación Netatmo, pero no en Gladys. Esto para la misma cámara.
Registros de Gladys:
2025-04-26T16:32:48+0200 <warn> getImage.js:79 () Error: Command failed: ffmpeg -i http://192.168.xxx.xxx/xxxxxxxxx84d7803eb4e6913cxxxxxxxxx/live/index.m3u8 -f image2 -vframes 1 -qscale:v 15 -vf scale=1280:-1 /tmp/gladysassistant/camera-36b64735-384d-49a0-a909-086732595ff7-269-38-32-16.jpg
ffmpeg version 5.1.6-0+deb12u1 Copyright (c) 2000-2024 the FFmpeg developers
built with gcc 12 (Debian 12.2.0-14)
configuration: --prefix=/usr --extra-version=0+deb12u1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libglslang --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librabbitmq --enable-librist --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libsvtav1 --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --disable-sndio --enable-libjxl --enable-pocketsphinx --enable-librsvg --enable-libmfx --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-libplacebo --enable-librav1e --enable-shared
libavutil 57. 28.100 / 57. 28.100
libavcodec 59. 37.100 / 59. 37.100
libavformat 59. 27.100 / 59. 27.100
libavdevice 59. 7.100 / 59. 7.100
libavfilter 8. 44.100 / 8. 44.100
libswscale 6. 7.100 / 6. 7.100
libswresample 4. 7.100 / 4. 7.100
libpostproc 56. 6.100 / 56. 6.100
[hls @ 0x58fa8d91e880] Skip ('#EXT-X-INDEPENDENT-SEGMENTS')
[hls @ 0x58fa8d91e880] Opening 'http://192.168.xxx.xxx/xxxxxxxxx84d7803eb4e6913cxxxxxxxxx/live/files/high/index.m3u8' for reading
[hls @ 0x58fa8d91e880] Skip ('#EXT-X-VERSION:7')
[http @ 0x58fa8d92be40] Opening 'http://192.168.xxx.xxx/xxxxxxxxx84d7803eb4e6913cxxxxxxxxx/live/files/medium/index.m3u8' for reading
[hls @ 0x58fa8d91e880] Skip ('#EXT-X-VERSION:7')
[http @ 0x58fa8d92be40] Opening 'http://192.168.xxx.xxx/xxxxxxxxx84d7803eb4e6913cxxxxxxxxx/live/files/low/index.m3u8' for reading
[hls @ 0x58fa8d91e880] Skip ('#EXT-X-VERSION:7')
[http @ 0x58fa8d92be40] Opening 'http://192.168.xxx.xxx/xxxxxxxxx84d7803eb4e6913cxxxxxxxxx/live/files/poor/index.m3u8' for reading
[hls @ 0x58fa8d91e880] Skip ('#EXT-X-VERSION:7')
[hls @ 0x58fa8d91e880] Opening 'http://192.168.xxx.xxx/xxxxxxxxx84d7803eb4e6913cxxxxxxxxx/live/files/high/live0000523595.ts' for reading
[hls @ 0x58fa8d91e880] Opening 'http://192.168.xxx.xxx/xxxxxxxxx84d7803eb4e6913cxxxxxxxxx/live/files/high/live0000523596.ts' for reading
[hls @ 0x58fa8d91e880] Opening 'http://192.168.xxx.xxx/xxxxxxxxx84d7803eb4e6913cxxxxxxxxx/live/files/medium/live0000523595.ts' for reading
[hls @ 0x58fa8d91e880] Opening 'http://192.168.xxx.xxx/xxxxxxxxx84d7803eb4e6913cxxxxxxxxx/live/files/medium/live0000523596.ts' for reading
[hls @ 0x58fa8d91e880] Opening 'http://192.168.xxx.xxx/xxxxxxxxx84d7803eb4e6913cxxxxxxxxx/live/files/low/live0000523595.ts' for reading
[hls @ 0x58fa8d91e880] Opening 'http://192.168.xxx.xxx/xxxxxxxxx84d7803eb4e6913cxxxxxxxxx/live/files/low/live0000523596.ts' for reading
[http @ 0x58fa8d92be40] Opening 'http://192.168.xxx.xxx/xxxxxxxxx84d7803eb4e6913cxxxxxxxxx/live/files/poor/index.m3u8' for reading
[hls @ 0x58fa8d91e880] Skip ('#EXT-X-VERSION:7')
[hls @ 0x58fa8d91e880] skipping 2 segments ahead, expired from playlists
[hls @ 0x58fa8d91e880] Opening 'http://192.168.xxx.xxx/xxxxxxxxx84d7803eb4e6913cxxxxxxxxx/live/files/poor/live0000523597.ts' for reading
[hls @ 0x58fa8d91e880] Opening 'http://192.168.xxx.xxx/xxxxxxxxx84d7803eb4e6913cxxxxxxxxx/live/files/poor/live0000523598.ts' for reading
at genericNodeError (node:internal/errors:983:15)
at wrappedFn (node:internal/errors:537:14)
at ChildProcess.exithandler (node:child_process:414:12)
at ChildProcess.emit (node:events:518:28)
at maybeClose (node:internal/child_process:1101:16)
at Process.ChildProcess._handle.onexit (node:internal/child_process:304:5) {
code: 255,
killed: true,
signal: null,
cmd: 'ffmpeg -i http://192.168.xxx.xxx/xxxxxxxxx84d7803eb4e6913cxxxxxxxxx/live/index.m3u8 -f image2 -vframes 1 -qscale:v 15 -vf scale=1280:-1 /tmp/gladysassistant/camera-36b64735-384d-49a0-a909-086732595ff7-269-38-32-16.jpg'
}
2025-04-26T16:32:48+0200 <warn> poll.js:14 (RtspCameraHandler.poll) No se puede consultar la cámara
¡Hola @gaetanb76 !
No tengo una cámara Netatmo a mano, por lo que es difícil probarlo yo mismo, pero aquí tienes algunas pistas clásicas para verificar:
¿Has probado el flujo en VLC para asegurarte de que funciona bien? (Documentación → Intégration caméra IP : ajoutez n'importe quelle caméra RTSP ou HTTP à Gladys | Gladys Assistant )
¿Podría ser un problema de red local? Por ejemplo, si la cámara tarda demasiado en responder, Gladys activará un error. Hay un tiempo de espera de 10 segundos para obtener la imagen. Según los registros, responde bien, pero quizás demasiado lentamente.
¿Se está utilizando el flujo por otro cliente en paralelo? Algunas cámaras no soportan múltiples conexiones al mismo tiempo, lo que podría explicar el error.
¡Mantennos informados, lo vamos a encontrar!
Hola @pierre-gilles ,
Gracias por tu seguimiento.
El flujo de video de VLC está bien (Appentis)
El flujo no está siendo utilizado por ninguna otra instancia
Desde mi mensaje, la imagen ha vuelto sola.
Tengo otra cámara « Netatmo exterior » (Entrada) que no presenta este problema.
Las diferencias entre las dos:
Entrada está en Wifi directo con el punto de acceso principal TP-Link Deco (he desconectado el Wifi de la caja)
Appentis está conectado en Wifi a un repetidor Orange Wifi 6, que a su vez está conectado a la caja mediante CPL.
Tengo un tercer Deco que no estoy usando, podría probar a ponerlo en lugar del repetidor Orange.
O tal vez el tiempo de espera es demasiado corto, de hecho.
Efectivamente, por lo que me dices, seguramente es un problema de tiempo de espera.
Por otro lado, 10 segundos para obtener una imagen de la cámara ya es mucho, por lo que deberías ver cómo mejorar tu red para que la cámara responda en menos de 10 segundos.
Un repetidor Orange conectado por CPL, ¡no me sorprendería que el problema venga de ahí!
Psoy
25 Mayo, 2025 07:02
11
Hola @pierre-gilles
publico aquí porque tengo un problema con una cámara Tapo c210, ya ha pasado dos o tres veces. Esta cámara envía bien una imagen con la aplicación TAPO y también en streaming en el TB de Gladys, pero no hay imagen cada 10 segundos. Y luego vuelve a funcionar sin tocar nada, muy raro
Aquí están los registros:
2025-05-25T08:36:38+0200 <warn> getImage.js:79 () Error: Command failed: ffmpeg -rtsp_transport tcp -i rtsp://xxxxxxxxxxxxxxxxxxxxxxxxx@192.168.1.174:554/stream1 -f image2 -vframes 1 -qscale:v 15 -vf scale=1280:-1 /tmp/gladysassistant/camera-5346cd76-3f07-455a-bd57-2e4189598e6d-991-27-36-8.jpg
ffmpeg version 5.1.6-0+deb12u1 Copyright (c) 2000-2024 the FFmpeg developers
built with gcc 12 (Debian 12.2.0-14)
configuration: --prefix=/usr --extra-version=0+deb12u1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libglslang --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librabbitmq --enable-librist --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libsvtav1 --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --disable-sndio --enable-libjxl --enable-pocketsphinx --enable-librsvg --enable-libmfx --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-libplacebo --enable-librav1e --enable-shared
libavutil 57. 28.100 / 57. 28.100
libavcodec 59. 37.100 / 59. 37.100
libavformat 59. 27.100 / 59. 27.100
libavdevice 59. 7.100 / 59. 7.100
libavfilter 8. 44.100 / 8. 44.100
libswscale 6. 7.100 / 6. 7.100
libswresample 4. 7.100 / 4. 7.100
libpostproc 56. 6.100 / 56. 6.100
at genericNodeError (node:internal/errors:983:15)
at wrappedFn (node:internal/errors:537:14)
at ChildProcess.exithandler (node:child_process:414:12)
at ChildProcess.emit (node:events:518:28)
at maybeClose (node:internal/child_process:1101:16)
at Process.ChildProcess._handle.onexit (node:internal/child_process:304:5) {
code: 255,
killed: true,
signal: null,
cmd: 'ffmpeg -rtsp_transport tcp -i rtsp://xxxxxxxxxxxxxxxxxxxxxxxxxxxx@192.168.1.174:554/stream1 -f image2 -vframes 1 -qscale:v 15 -vf scale=1280:-1 /tmp/gladysassistant/camera-5346cd76-3f07-455a-bd57-2e4189598e6d-991-27-36-8.jpg'
Antes de la actualización 4.58, no tenía este problema, tengo otras cámaras Tapo e IMOU que funcionan correctamente. ¿Qué opinas? Gracias de antemano
Hola @Psoy ,
Tu cámara tarda más de 10 segundos en responder, lo que provoca el error.
Como varios usuarios parecen afectados, voy a aumentar el tiempo de espera a 20 segundos para evitar este tipo de problema.
Sin embargo, @Psoy @gaetanb76 , como sus redes parecen un poco lentas, les recomiendo no configurar una actualización demasiado frecuente de las imágenes de sus cámaras. Un intervalo de un minuto sería más adecuado en su caso
Aquí se ha aumentado el tiempo de espera:
master ← increase-camera-timeout
ouvert 07:29AM - 26 May 25 UTC
### Pull Request check-list
To ensure your Pull Request can be accepted as fa… st as possible, make sure to review and check all of these items:
- [x] If your changes affects code, did your write the tests?
- [x] Are tests passing? (`npm test` on both front/server)
- [x] Is the linter passing? (`npm run eslint` on both front/server)
- [x] Did you run prettier? (`npm run prettier` on both front/server)
- [x] If you are adding a new features/services, did you run integration comparator? (`npm run compare-translations` on front)
- [ ] Did you test this pull request in real life? With real devices? If this development is a big feature or a new service, we recommend that you provide a Docker image to the community ([french forum](https://community.gladysassistant.com/)/[english forum](https://en-community.gladysassistant.com/)) for testing before merging.
### Description of change
Increase get camera image timeout to 20 seconds ( https://community.gladysassistant.com/t/camera-hs-aucune-image-dans-gladys-mais-image-dans-lappli-constructeur/9425/12?u=pierre-gilles )
Ya está fusionado y saldrá en la próxima versión de Gladys
Ya está disponible en Gladys Assistant 4.59: