Relevé de bugs divers

Idem cela fonctionne de mon côté ( picam sur un autre raspberry)

Idem que @spenceur. Je reçois le même message à l’interrogation de mes caméras IP.
Je m’en suis rendu compte en testant l’automatisation de l’envoi d’un message avec les images des caméras donc j’étais déjà passé en 4.3 de mon côté.

docker container logs gladys 2>&1 | grep "camera"
2021-04-26T23:45:55+0200 <warn> poll.js:14 (RtspCameraHandler.poll) Unable to poll camera
2021-04-27T00:05:55+0200 <warn> poll.js:14 (RtspCameraHandler.poll) Unable to poll camera
2021-04-27T00:57:58+0200 <warn> poll.js:14 (RtspCameraHandler.poll) Unable to poll camera
2021-04-27T01:01:56+0200 <warn> poll.js:14 (RtspCameraHandler.poll) Unable to poll camera
2021-04-27T06:26:59+0200 <warn> poll.js:14 (RtspCameraHandler.poll) Unable to poll camera
2021-04-27T08:09:59+0200 <warn> poll.js:14 (RtspCameraHandler.poll) Unable to poll camera
pi@ra

Tu as un mot clef en particulier ? @pierre-gilles
A savoir que cela fonctionnait très bien avant!
Et même soucis en 4.3

Je viens de voir que le log des erreurs caméras est en log_level “debug” et du coup vous ne l’aurez pas dans les logs. (On display que les logs en log_level >= info en prod pour éviter de flood les logs, surtout pour des trucs comme le polling qui sont appelés toutes les 10 secondes)

Sans modification de notre côté vous pourrez pas voir ce qui ne va pas.

Je pense que de toute façon ça serait intéressant d’afficher l’erreur exacte côté UI pour aiguiller l’utilisateur, je vais regarder comment ajouter ça :slight_smile:

1 « J'aime »

Sinon histoire d’essayer de reproduire, votre URL ressemble à quoi ? (sans donnez vos identifiants)

Ah, j’ai une piste pour vous en attendant que j’ajoute le message d’erreur à l’UI !

Sur la page de l’intégration caméras:

  • Ouvrez l’inspecteur du navigateur (clic droit → inspecter l’élément), onglet “Network”
  • Cliquez sur “Tester” sur la caméra qui pose problème
  • Cherchez la requête en rouge, ça devrait être “api/v1/service/rtsp-camera/camera/test”
  • Dans la réponse, il y a l’erreur retournée par ffmepg (l’outil qu’on utilise pour les caméras)

Bon c’est vraiment en attendant, de mon côté je vais ajouter l’erreur dans l’UI ça sera plus simple :slight_smile:

Note: ça ne marche pas sur Gladys Plus, uniquement sur votre instance locale.

PR en cours de test:

Je testerais ce soir avec ma vielle camera usb👍

1 « J'aime »

Alors je me suis peut être mal exprimé,
Mais ma caméra s’affiche bien (aucun soucis à ce niveau là pour moi).
En revanche, ma caméra ne me renvoie pas d’image quand j’en fait la demande via le tchat

@spenceur tu as quand même un « unable to poll camera » dans les logs…

lorsque tu clique sur « tester » sur la vue caméra ça appelle la même fonction que le poll donc c’est bizarre si ça fonctionne dans l’un et pas dans l’autre

Tu es sur que ça fonctionne ?

Je viens de tester de mon côté sur les 5 caméras, idem que @spenceur :

  • Caméra sur Dashboard ok
  • Caméra sur Intégration RTSP avec le bouton “Tester” ok
- Chat et Telegram : "Montre moi la caméra Boxes" : HS

  • aucun log avec erreur ni meme « unable to poll camera »

Pour info, j’avais eu le même problème pendant le développement de Netatmo avec la partie Caméra, qui avait provoqué le dysfonctionnement de l’intégration RTSP. J’avais pu récupérer la chose en ajoutant la dépendance “@ffmpeg-installer/ffmpeg” v1.0.20 ainsi que fait la maj de la dépendance fs-extra en 9.1.0. Je ne sais plus où j’avais lu ça mais je n’avais plus de soucis ensuite. Apres ca n’a peut-etre aucun rapport ^^

1 « J'aime »

Screen pris a l’instant

On voit rien sur la cam car elle est en mode privé

Et pourtant :

Bon j’ai l’impression que j’ai un soucis avec le tchat en plus (où est ce lié)

Aucune lumière ne s’est allumé alors que sur le dashboard nickel !
Mes lumières son pilotés par zigbee2mqtt

Bien entendu je ne vois pas de log défiler

En revanche la météo fonctionne !

Désolé je ne pourrai aider plus pour débug, bon courage !

Voici ce que j’ai fait, pour être tranquille :

docker stop motioneye
docker rm motioneye

Je vais sur Gladys en local, intégration, caméra, je mets mon flux /dev/video0. Je me mets en mode développeur :sunglasses: et je test. J’obtiens dans la console

error	"ffmpeg exited with code 1: /dev/video0: Resource busy\n"

J’ai redémarré le Raspberry pour que cela fonctionne, merci pierre-gilles :wink:

j’ai aussi le souci sur le chatbox quand je lui demande d’affiché la caméra, mais j’ai un peu de log je pense

2021-04-27T21:43:33+0200 <warn> poll.js:14 (RtspCameraHandler.poll) Unable to poll camera
2021-04-27T21:44:33+0200 <warn> poll.js:14 (RtspCameraHandler.poll) Unable to poll camera
2021-04-27T21:44:33+0200 <warn> poll.js:14 (RtspCameraHandler.poll) Unable to poll camera
2021-04-27T21:44:33+0200 <warn> poll.js:14 (RtspCameraHandler.poll) Unable to poll camera
2021-04-27T21:44:33+0200 <warn> poll.js:14 (RtspCameraHandler.poll) Unable to poll camera
2021-04-27T21:45:46+0200 <warn> index.js:825 (Socket.<anonymous>) Socket disconnected client side. Trying to reconnect...
2021-04-27T21:45:46+0200 <error> index.js:15 (process.<anonymous>) unhandledRejection catched: Promise {
  <rejected> NotFoundError: Answer with intent camera.get-image-room.fail and language fr not found
      at Brain.getReply (/src/server/lib/brain/brain.getReply.js:18:11)
      at MessageHandler.replyByIntent (/src/server/lib/message/message.replyByIntent.js:15:27)
      at Camera.command (/src/server/lib/device/camera/camera.command.js:28:25)
}
2021-04-27T21:45:46+0200 <error> index.js:16 (process.<anonymous>) NotFoundError: Answer with intent camera.get-image-room.fail and language fr not found
    at Brain.getReply (/src/server/lib/brain/brain.getReply.js:18:11)
    at MessageHandler.replyByIntent (/src/server/lib/message/message.replyByIntent.js:15:27)
    at Camera.command (/src/server/lib/device/camera/camera.command.js:28:25)
2021-04-27T21:45:47+0200 <warn> poll.js:14 (RtspCameraHandler.poll) Unable to poll camera

De fait, le dashboard est ok mais le fil de discussion renvoie:


Cameras USB sur OrangePi et camerapi sur pizero et rpi2

Suite au log de @Jean34 et de l’erreur mentionnant le langage fr, j’ai tout de même fait le test en passant mon compte en anglais … meme problème :

Ok donc il y a un problème de chat mais l’intégration caméra fonctionne.

@Lokkye est ce que ça pourrait pas venir de ta PR sur le chat ?

Je parle de celle là =>

Après enquête, effectivement il y a un bug, depuis la mise à jour de node-nlp dans la PR ci-dessus, la récupération d’image de caméra dans une PR ne fonctionne plus.

J’ai créé une issue GitHub pour référencer le bug:

Cela explique aussi mon problème pour les lumières ?

Cf : Relevé de bugs divers - #41 by spenceur

Oui je pense ! C’est lié.

Ça n’a pas été attrapé par les tests car à mon avis les tests étaient trop « unitaires » sur cette partie du code et ne testaient pas le fonctionnement de bout en bout avec la lib.

Il faut en rajouter :slight_smile:

1 « J'aime »