Bonjour,
J'ai un dialogue entre nodered et telegram avec une commande /data et 3 choix, mais le choix snapshot d'une caméra ne veut pas fonctionner.
Voilà le flux global :

En haut l'affichage de la commande /data avec 3 choix : 1-temp, 2-humid, 3-cam
Dessous le call_back query qui fonctionne très pour les choix 1 et 2
Puis le camera.snapshot qui appelle le service et m'enregistre bien l'image dans le bon répertoire
Mais apparemment le function 6 ne relit pas cette image ou ne construit pas le bon payload vers telegram send
le code du function 6 :
msg.payload = {
type: "photo",
chatId: "5699281820",
image: "https://xxxxxxxxxxxxxvskzl2sun4h.ui.nabu.casa/local/snapshot_cour.jpg",
caption: "Image capturée par la caméra"
};
return msg;
j’ai remplacé le lien local du fichier par l’url https nabucasa complète que j’ai testé auparavant sur un navigateur et aussi depusi un réseau externe, et l’image s’affiche bien.
testé aussi avec un curl -X post et l’image s’est bien affichée dans le bon bot telegram
actuellement j’ai cette syntaxe dans le noeud function précédant le sender :
mais j’ai ce retour dans le debug en sortie du function :
{"type":"photo","chatId":"5699281820","image":"https://fyljyk9jid8jyw0dqkmrxvskzl2sun4h.ui.nabu.casa/local/snapshot_cour.jpg","caption":"Image capturée par la caméra"}
et rien dans le bot
si je remplace type: photo par message + un content avec un message texte, le message arrive bien…
bref… je sais plus quoi faire…
Alors j'ai progressé en remplaçant photo par content et en accédant toujours à l'url https via nabucasa.
Là ça fonctionne et j'obtiens bien un snapshot de ma caméra !
Mais.... à chaque demande j'obtiens la même image, comme si elle ne se remettais pas à jour à chaque snapshot.
Dans le répertoire local j'ai toujours la dernière image faite avec le snapshot, mais celle qui est envoyée à mon bot est une ancienne et toujours la même.
On dirait qu'il y a un cache quelque part, nabucasa ? telegram ? qui garde une version de l'image et la ressort à chaque nouvelle demande.
J'ai même essayé de créer un flux identique pour une 2ème caméra, mais c'est l'image de la 1ère qui ressort alors que le snapshot là aussi est bon et à jour.
Y a t il un moyen de forcer un reset à chaque envoi du payload qui est sensé lire l'image via cette url ?
Ou il y a une autre raison que je n'ai pas identifé....
Personally, I would just load the image and send it as a buffer. See either of these working demos:
Thks and sorry i should have written in english i guess !
I will check these demos
No need for an apology 
You right though, it is predominantly an English speaking forum (but with modern translation tools it is not so much of an issue these days)
1 Like
Your first link gave me the right solution which is sending a buffer, i just imported the example of his flow and adpated it and now it works perfectly.
The global view of the flow is :
And it works like a charm !!!!
Either by typing /camera to get the list of all cameras and then clicking on the chosen one, or by typing /cour or /ptz to get directly a specific one
Thanks a lot !
1 Like
Je ne parle pas francais just anglais 
1 Like