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 …
Bonjour ,
à nouveau le même problème, image dans l’appli Netatmo, mais pas dans Gladys. Ceci pour la même caméra.
Logs 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) Unable to poll camera
Salut @gaetanb76 !
Je n’ai pas de caméra Netatmo sous la main, donc difficile de tester moi-même, mais voici quelques pistes classiques à vérifier :
- Est-ce que tu as testé le flux dans VLC pour être sûr qu’il marche bien ? (Documentation → Caméra | Gladys Assistant )
- Est-ce que ça pourrait être un problème de réseau local ? Par exemple, si la caméra met trop de temps à répondre, Gladys déclenchera une erreur. Il y a un timeout de 10 secondes pour récupérer l’image. D’après les logs, elle répond bien, mais peut-être trop lentement ?
- Le flux est-il utilisé par un autre client en parallèle ? Certaines caméras ne supportent pas plusieurs connexions en même temps, ce qui pourrait expliquer l’erreur.
Tiens-nous au courant, on va trouver ! 
Salut @pierre-gilles,
Merci pour ton suivi.
- Le flux vidéo de VLC est OK (Appentis)
- Le flux n’est utilisé par aucune autre instance
- Depuis mon message, l’image est revenue toute seule.
J’ai une autre caméra « Netatmo extérieur » (Entrée) qui ne présente pas ce problème.
Les différences entre les deux :
- Entrée est en Wifi direct avec la borne principale TP-Link Deco (j’ai coupé le Wifi de la box)
- Appentis est connecté en Wifi à un répéteur Orange Wifi 6, lui même relié à la box en CPL.
J’ai un troisième Deco que je n’utilise pas, je pourrai essayer de le mettre à la place du répéteur Orange.
Sinon, peut être le timeout trop court, en effet.
En effet, de ce que tu me dis, sûrement un problème de timeout.
Par contre, 10 secondes pour aller chercher une image de caméra, c’est déjà très long, donc c’est plus de ton côté qu’il faudrait voir comment améliorer ton réseau pour que ta caméra réponde en moins de 10 secondes.
Répéteur Orange relié en CPL ça m’étonnerait pas que le souci vienne de là !