Aide sur le fonctionnement du plugin

Bonjour,

Je pense avoir installé correctement le plugin mais je suis tout de même coincé.
Voila ou j’en suis

  • Le plugin mail est installé et fonctionne correctement (les mails arrivent à destination)
  • Le plugin QRAcces est installé, le démon a démarré
    J’ai quand même ce type de messages dans les logs
[NULL @ 0x55af4d2a40c0] missing picture in access unit with size 22619
[h264 @ 0x55af4d2b5760] no frame!
[NULL @ 0x55af4d2a40c0] missing picture in access unit with size 28650
[h264 @ 0x55af4d678c60] no frame!
  • J’ai ajouté une caméra et configuré le stream rtsp
    J’ai testé dans vlc que l’adresse du flux + l’authentification étaient OK

  • J’ai créé un utilisateur avec une action associée
    J’ai cru comprendre que le mail était envoyé au destinataire si on exécutait la commande « Activer ». C’est bien ca ?

  • A présent je tente une détection
    Voici les erreurs dans le log au moment des tentatives

OpenCV: FFMPEG: tag 0x7634706d/'mp4v' is not supported with codec id 13 and format 'mp4 / MP4 (MPEG-4 Part 14)'
OpenCV: FFMPEG: fallback to use tag 0x00000020/' ???'
OpenCV: FFMPEG: tag 0x7634706d/'mp4v' is not supported with codec id 13 and format 'mp4 / MP4 (MPEG-4 Part 14)'
OpenCV: FFMPEG: fallback to use tag 0x00000020/' ???'
OpenCV: FFMPEG: tag 0x7634706d/'mp4v' is not supported with codec id 13 and format 'mp4 / MP4 (MPEG-4 Part 14)'
OpenCV: FFMPEG: fallback to use tag 0x00000020/' ???'
OpenCV: FFMPEG: tag 0x7634706d/'mp4v' is not supported with codec id 13 and format 'mp4 / MP4 (MPEG-4 Part 14)'
OpenCV: FFMPEG: fallback to use tag 0x00000020/' ???'
OpenCV: FFMPEG: tag 0x7634706d/'mp4v' is not supported with codec id 13 and format 'mp4 / MP4 (MPEG-4 Part 14)'
OpenCV: FFMPEG: fallback to use tag 0x00000020/' ???'
OpenCV: FFMPEG: tag 0x7634706d/'mp4v' is not supported with codec id 13 and format 'mp4 / MP4 (MPEG-4 Part 14)'
OpenCV: FFMPEG: fallback to use tag 0x00000020/' ???'

J’ai quand même l’impression que le QR a été reconnu.
Voila la snapshot associé :

Et au final, l’action paramétrée ne s’est pas exécutée.
Je ne sais plus out regarder à présent pour debugguer.
Pourriez vous me passer un coup de main ?

Lorsque j’aurais un résultat et que j’aurais bien compris le fonctionnement, je peux donner un coup de main sur la documentation pour l’enrichir si vous le souhaitez
Merci pour l’aide

Oui certaine flux apport des erreur au decodage du flux mais le plugin les considere comme un warnig et continue

Si ta camera le permet le plugin aime les flux legé

Il y a bien une detection mais pas le qr code n’est pas reconnue tu n’a qu’un point bleu au lieu du cadre autor du qr

Avec plaisir c’est pas evident lorsque l’on est proche du code de faire une doc claire et precise.
En general je complete au fure et a mesure des question que l’on me pose

Merci pour tes réponses

Par rapport à :

Il y a bien une detection mais pas le qr code n’est pas reconnue tu n’a qu’un point bleu au lieu du cadre autor du qr

Si je comprends bien on a :

  • Rien dans les snapshots si le plugin n’a pas reconnu un QR code
  • Une image (+ vidéo) dans les snapshots avec un point bleu dans le coin haut gauche si le plugin a reconnu un QR code mais qu’il n’est pas associé à un utilisateur
  • Une image (+ vidéo) dans les snapshots avec un cadre bleu autour du QR Code lorsque celui-ci est bien associé à un utilisateur

C’est pourtant bien le QR que j’ai reçu par email. Comment pourrais-je faire pour qu’il soit bien reconnu par le plugin ?

Oui c’est bien ca
En fait la le plugin a reconnue un qrcode mais juste sur 1 pixel
Ce qui est en cause, je le pense c’est les erreur sur le flux
Est ce que tu as la possibilité de mettre un flux MJPEG qui est bien plus adapté a de l’analyse d’image?

A priori ca doit être possible.
Je vais essayer.
Par contre je n’aurai les résultats qu’en fin de journée, lorsque j’aurai pu mettre le QR code devant la caméra :wink:

Voila j’ai refait le test et c’est toujours NOK.

J’ai toujours un point bleu sur le snapshot et aucune action ne s’exécute.

Je suis sur un flux http mjpg. Il provient d’un portier doorbird (https://www.doorbird.com/downloads/api_lan.pdf?rev=0.27)

voila les logs associés :

OpenCV: FFMPEG: tag 0x7634706d/'mp4v' is not supported with codec id 13 and format 'mp4 / MP4 (MPEG-4 Part 14)'
OpenCV: FFMPEG: fallback to use tag 0x00000020/' ???'
OpenCV: FFMPEG: tag 0x7634706d/'mp4v' is not supported with codec id 13 and format 'mp4 / MP4 (MPEG-4 Part 14)'
OpenCV: FFMPEG: fallback to use tag 0x00000020/' ???'
OpenCV: FFMPEG: tag 0x7634706d/'mp4v' is not supported with codec id 13 and format 'mp4 / MP4 (MPEG-4 Part 14)'
OpenCV: FFMPEG: fallback to use tag 0x00000020/' ???'
OpenCV: FFMPEG: tag 0x7634706d/'mp4v' is not supported with codec id 13 and format 'mp4 / MP4 (MPEG-4 Part 14)'
OpenCV: FFMPEG: fallback to use tag 0x00000020/' ???'

le message et le point corresponde a un detection?

Le message indique plutot un encodageen MPEG-4 et le MJPEG c’est du MPEG-3 il me semble

Ha c’est peut etre l’ecriture de la video
C’est un ajout de derniere minute avant la sortie en stable
Je vais la desactivé sur la stable au cas ou
Peux tu teste sans creation de video?

Sans création vidéo tu veux dire sans snapshot ?
Sinon je ne vois pas vraiment l’option

Oui un message = je passe le QR devant la caméra

En utilisant le flux mjpeg de la caméra, je n’obtiens toujours pas de résultat positif sur la détection.
Les logs associés :

[mpjpeg @ 0x562914cff1a0] Expected boundary '--' not found, instead found a line of 34 bytes
[mpjpeg @ 0x562914cff1a0] Expected boundary '--' not found, instead found a line of 23 bytes
[mpjpeg @ 0x562914cff1a0] Expected boundary '--' not found, instead found a line of 19 bytes
[mpjpeg @ 0x562914cff1a0] Expected boundary '--' not found, instead found a line of 17 bytes
[mpjpeg @ 0x562914cff1a0] Expected boundary '--' not found, instead found a line of 35 bytes
[mpjpeg @ 0x562914cff1a0] Expected boundary '--' not found, instead found a line of 16 bytes
[mpjpeg @ 0x562914cff1a0] Expected boundary '--' not found, instead found a line of 43 bytes
[mpjpeg @ 0x562914cff1a0] Expected boundary '--' not found, instead found a line of 62 bytes
[mpjpeg @ 0x562914cff1a0] Expected boundary '--' not found, instead found a line of 67 bytes
[mpjpeg @ 0x562914cff1a0] Expected boundary '--' not found, instead found a line of 67 bytes
[mpjpeg @ 0x562914cff1a0] Expected boundary '--' not found, instead found a line of 7 bytes
[mpjpeg @ 0x562914cff1a0] Expected boundary '--' not found, instead found a line of 42 bytes
[mpjpeg @ 0x562914cff1a0] Expected boundary '--' not found, instead found a line of 8 bytes
[mpjpeg @ 0x562914cff1a0] Expected boundary '--' not found, instead found a line of 7 bytes
[mpjpeg @ 0x562914cff1a0] Expected boundary '--' not found, instead found a line of 36 bytes
[mpjpeg @ 0x562914cff1a0] Expected boundary '--' not found, instead found a line of 8 bytes
[mpjpeg @ 0x562914cff1a0] Expected boundary '--' not found, instead found a line of 7 bytes
[http @ 0x562914cdafa0] Stream ends prematurely at 1337426246, should be 18446744073709551615

Et pour faire sans prise de vidéo, je ne trouve pas l’option, tu peux m’aiguiller ?

La creation de video est en meme temps que la creation d’un snapshot
J’ajouterais l’option qui peut etre interressant
Actuelement j’ai desactivé sur la stable la creation de video,

Du coup tu ne doit plus avoir le message maintenant meme avec ton flux precedent?

Visiblement le format MJPEG de ta camera ne doit pas etre correcte car il ne trouve pas la fin d’image.
Est ce que le panel affiche toujours le flux?

Oui, avec le plugin caméra par exemple, le flux s’affiche correctement.

Sinon, en faisant un tour des logs, je suis tombé sur le log http.
J’ai pas mal de lignes qui ressemblent à cela. Ca peut peut-être mettre sur une piste

  thrown in /var/www/html/plugins/QRacces/core/php/jeeQRacces.php on line 15
[Wed Jul 15 19:33:45.377581 2020] [:error] [pid 12259] [client 127.0.0.1:44840] PHP Fatal error:  Uncaught Error: Call to a member function execCmd() on boolean in /var/www/html/plugins/QRacces/core/php/jeeQRacces.php:15
Stack trace:
#0 {main}
  thrown in /var/www/html/plugins/QRacces/core/php/jeeQRacces.php on line 15
kill: (1587): No such process
rm: missing operand
Try 'rm --help' for more information.
[Wed Jul 15 19:36:58.036139 2020] [:error] [pid 12259] [client 127.0.0.1:44962] PHP Fatal error:  Uncaught Error: Call to a member function execCmd() on boolean in /var/www/html/plugins/QRacces/core/php/jeeQRacces.php:15
Stack trace:
#0 {main}
  thrown in /var/www/html/plugins/QRacces/core/php/jeeQRacces.php on line 15
[Wed Jul 15 19:36:58.043058 2020] [:error] [pid 28998] [client 127.0.0.1:44964] PHP Fatal error:  Uncaught Error: Call to a member function execCmd() on boolean in /var/www/html/plugins/QRacces/core/php/jeeQRacces.php:15
Stack trace:
#0 {main}
  thrown in /var/www/html/plugins/QRacces/core/php/jeeQRacces.php on line 15
[Wed Jul 15 19:36:58.047516 2020] [:error] [pid 9660] [client 127.0.0.1:44966] PHP Fatal error:  Uncaught Error: Call to a member function execCmd() on boolean in /var/www/html/plugins/QRacces/core/php/jeeQRacces.php:15
Stack trace:

Ha ca c’est interressant, c’est une exception non gerer
Je corrige ca se soir

Je viens de regarder l’erreur et en faite c’est la mise a jours de la commande d’etat de detection qui n’est pas trouvé
Peux tu verifier dans les commande de chaque utilisateur qu’elle existe et sinon en faisant un save elle doit etre automatiquement cree

Bonjour,

voila la liste des commandes que j’ai :

Je n’ai plus de message d’erreur dans le http log depuis que j’ai fait la dernière mise à jour en stable.

Par contre, en flux MJPEG, je n’ai jamais réussi à avoir un snapshot avec détection du QR Code.
Je suis repassé en RTSP et voila les log debug.
Toujours pas de résultat de détection.

[2020-07-16 21:29:25][INFO] : Lancement démon QRacces : sudo /usr/bin/python3 /var/www/html/plugins/QRacces/core/python/QRacces.py --loglevel debug --camera Doorbird --device rtsp*********************************** --socketport 8798 --thread 1 --callback http://127.0.0.1:80/plugins/QRacces/core/php/jeeQRacces.php --apikey UB5Pcgtxa54kuJLgVuIOpNDQHKBRpi2R --pid /tmp/jeedom/QRacces/deamon_Doorbird.pid --flux /tmp/jeedom/QRacces/Doorbird.jpeg --snapshot /var/www/html/tmp/QRacces/Doorbird/
[2020-07-16 21:29:26.381][INFO] : [Doorbird] Start QRaccess Daemon for Jeedom plugin
[2020-07-16 21:29:26.381][INFO] : [Doorbird] Log level : debug
[2020-07-16 21:29:26.381][INFO] : [Doorbird] Camera : Doorbird
[2020-07-16 21:29:26.381][INFO] : [Doorbird] Device : rtsp://user:pass@IP/mpeg/media.amp
[2020-07-16 21:29:26.381][INFO] : [Doorbird] Demon Nombre de thread : 1
[2020-07-16 21:29:26.381][INFO] : [Doorbird] Chemin de l'image du flux : /tmp/jeedom/QRacces/Doorbird.jpeg
[2020-07-16 21:29:26.381][INFO] : [Doorbird] PID file : /tmp/jeedom/QRacces/deamon_Doorbird.pid
[2020-07-16 21:29:26.381][INFO] : [Doorbird] Apikey : *************************
[2020-07-16 21:29:26.381][INFO] : [Doorbird] Callback : http://127.0.0.1:80/plugins/QRacces/core/php/jeeQRacces.php
[2020-07-16 21:29:26.381][INFO] : [Doorbird] Snapshot : /var/www/html/tmp/QRacces/Doorbird/
[2020-07-16 21:29:26.381][INFO] : [Doorbird] Prise de video : False
[2020-07-16 21:29:26.381][INFO] : [Doorbird] Cycle : 0.3
[2020-07-16 21:29:26.381][INFO] : [Doorbird] Socket connexion : 127.0.0.1:8798
[2020-07-16 21:29:26.381][DEBUG] : Writing PID 18083 to /tmp/jeedom/QRacces/deamon_Doorbird.pid
[2020-07-16 21:29:26.382][DEBUG] : Init request module v2.22.0
[2020-07-16 21:29:26.384][DEBUG] : Starting new HTTP connection (1): 127.0.0.1:80
[2020-07-16 21:29:26.387][DEBUG] : http://127.0.0.1:80 "GET /plugins/QRacces/core/php/jeeQRacces.php?apikey=************************ HTTP/1.1" 200 0
[2020-07-16 21:29:26.387][DEBUG] : Socket interface started
[2020-07-16 21:29:26.387][DEBUG] : LoopNetServer Thread started
[2020-07-16 21:29:26.387][DEBUG] : Listening on: [127.0.0.1:8798]
[2020-07-16 21:29:29.236][DEBUG] : [Doorbird] Camera FPS configure 180000.0
[2020-07-16 21:29:29.237][DEBUG] : [Doorbird] GPU accessible False
[NULL @ 0x55d4baf4b640] missing picture in access unit with size 23346
[h264 @ 0x55d4bb00b1a0] no frame!
[NULL @ 0x55d4baf4b640] missing picture in access unit with size 30917
[h264 @ 0x55d4baf93e80] no frame!
[NULL @ 0x55d4baf4b640] missing picture in access unit with size 30862
[h264 @ 0x55d4baf93e80] no frame!
[NULL @ 0x55d4baf4b640] missing picture in access unit with size 23635
[h264 @ 0x55d4bb00b1a0] no frame!
[NULL @ 0x55d4baf4b640] missing picture in access unit with size 23377
[h264 @ 0x55d4bb318fe0] no frame!
[NULL @ 0x55d4baf4b640] missing picture in access unit with size 25878
[h264 @ 0x55d4bafc2cc0] no frame!
[NULL @ 0x55d4baf4b640] missing picture in access unit with size 29974
[h264 @ 0x55d4baf93e80] no frame!
[NULL @ 0x55d4baf4b640] missing picture in access unit with size 28702
[h264 @ 0x55d4bb318fe0] no frame!
[NULL @ 0x55d4baf4b640] missing picture in access unit with size 27807
[h264 @ 0x55d4bb00b1a0] Invalid NAL unit 0, skipping.
[h264 @ 0x55d4bb00b1a0] no frame!
[NULL @ 0x55d4baf4b640] missing picture in access unit with size 24128
[h264 @ 0x55d4baf93e80] no frame!
[NULL @ 0x55d4baf4b640] missing picture in access unit with size 23277

il te manque bien la commande detect
Je regarde sur ma stable si elle est bien la

Edit

[h264 @ 0x55d4baf93e80] no frame!

J’ai le meme probleme sur ma stable et pas sur ma beta c’est pourtant le meme flux et la meme version du plugin

Edit 2

Il manquais bien la creation de la commande detect
J’ai poussé la mise a jour en stable
J’ai reussi a me connecter sur git et je t’ai donné les droit sur le plugin.
Fait attention ce n’est pas un PR.
Ne fait que des modif sur la branche master que je puisse tester

OK merci.
Donc maintenant j’ai bien la nouvelle commande

Tu penses qu’avec cela je devrais avoir un résultat maintenant ?
En tout cas je teste cela ce soir en rentrant du boulot.

Merci pour les droits sur le plugin mais juste pour info, pourquoi pas de PR ? Ca te permettrait de voir les diff facilement avant ta release non ?

Oui car c’est ce qui gererait ton erreur.
La mise a jours de cette commande intevenait apres l’heure et avant l’execution des condtions / actions

Je ne connais pas beaucoup les fonctions de git et je n’ai pas trouvé comment faire autrement
Le plugin ne doit pas etre froker pour ne pas etre diffusable ailleur en libre

La larme à l’oeil ce soir, j’ai réussi à ouvrir le portail avec un QR Code !

Avec la commande detect qui est apparue, les qr codes sont maintenant reconnus.
Donc toute la chaine est OK.
Je suis repassé en rstp; je tenterai aussi en mjpeg pour voir.

Il semble toutefois que si je ne coche pas l’enregistrement des vidéos, je n’ai pas de reconnaissance.
Je n’ai pas retesté avec la version de 20h du 17 juillet. Je te dirai si ca passe ou non.

Grand merci pour le coup de main.