Hello, je me répond à moi-même. Si ca peut aider, j’ai réussi a récupérer le snapshot de frigate et à l’envoyer sur telegram.
Il faut parser l’info « frigate/event » qui vient de MQTT pour récupérer l’id de l’event et construire l’url.
J’ai chois de stocker directement l’url dans un virtuel, pour simplifier.
Voila un bout de code pour faire ca, et envoyer l’image par telegram.
// grab value from jmqtt Broker
$cmd = cmd::byId(69036); //Frigate Event
$value = $cmd->execCmd();
$stripped = stripslashes($value);
$jsonarray = json_decode($stripped, true);
if(is_array($jsonarray)){
// $scenario->setLog("json is array");
//récupération des données
$id = $jsonarray["after"]["id"];
$url = "http://192.168.1.13:5000/api/events/".$id."/snapshot.jpg?download=true";
// Mise à jour des commandes du virtuel
cmd::byId(69355)->event($url); //Store url in ext mouvement virtuel
}else{
//$scenario->setLog("json is NOT array");
}
Bien vu
Tiens, petite idée d’amélioration pour @lunarok : si l’url n’est pas accessible, le plugin renvoit une erreur et le message n’est pas envoyé. Et dans mon cas, j’envois systématiquement du texte en plus du snapshot. Si, pour une raison ou une autre (Frigate HS par ex.), l’image n’est pas accessible, je ne recoit donc pas de message.
Serait-il possible de tester l’url et de quand meme envoyé le message, mais sans l’image?
Depuis le widget j’ai bien réussis à m’envoyer un message avec un snapshot d’une de mes caméras, par contre pour le faire depuis un scénario il faut procéder comment ?
Si vous avez un petit exemple à me donner ou un lien vers une explication/tuto ?
Merci !
edit:
bon j’ai trouvé, en ajoutant simplement un envoie de message dans mon scénario j’ai accès au champs « options »
Si j’ai bien compris, dans les options du widget, il faut que je mette un truc du type:
snapshot=http://192.168.1.XXX:8765/picture/2/current/?_username=XXXX&_signature=XXXXX
Faut il rajouter quelque chose derrière (genre image.jpg) car pour l’instant, avec juste l’adresse du snap j’ai un message d’erreur:
…« bad request: there is not photo in the request »
Ou alors il faut d’abord prendre une photo (avec le plugin camera) et l’envoyer via telegram??
J’avais cru comprendre que non sur le github de lunarok
J’utilise la fonctionnalité rtspVideo lors d’evenement , c’est vraiment top !
j’ai identifié que si j’ai 2 évènements qui devrait envoyé 2 vidéos dans Telegram , en réel je reçoie 2 fois la même vidéo
Exemple pour être bien précis
j’ai une caméra qui film mon portail
j’ai une caméra qui film ma porte du garage
des que mon portail s’ouvre → j’envoie via rtspVideo une vidéo de 10s dans télégram → OK ca marche
des que ma porte s’ouvre → j’envoie via rtspVideo une vidéo de 10s dans télégram → OK ca marche
Si les 2 s’ouvrent presque en même temps , j’ai bien 2 vidéos dans télégram avec un texte :
Message 1 avec le texte → Ouverture Porte garage le #date# à #time# + la vidéo de la Porte du garage
Message 2 avec le texte → Ouverture portail le #date# à #time# + la vidéode la porte de garage (et non celle du portail )
Pourquoi notifier l’auteur d’un plugin en direct comme ca ? Pourquoi incriminer telegram directement sans donner aucune explication de tes notifications en place ?
Là ca veut dire que tes deux « commandes » qui appelle Telegram lui donne le meme fichier à envoyer
Pourquoi notifier l’auteur d’un plugin en direct comme ca ?
j’ai identifié un disfonctionnement que je pense provenir de la fonctionnalité rtspvidéo , après je peux me tromper mais comment prévenir le développeur du pluggin sans mettre votre nom ?
Dans tous les cas je n’incrimine personne , je souhaite juste pouvoir avoir une correction si possible en détaillant mon disfonctionnement
Si vous souhaitez obtenir des informations complémentaires , je ne manquerais pas de prendre le temps de vous donner l’ensemble des éléments d’on vous souhaitez
Bonjour @lunarok, pour le coup je vais me permettre de notifier l’auteur du plugin car j’ai identifié un bug sur le plugin Telegram et que je n’ai aucune réponse sur mon sujet (ni même un « Lu mais pas le temps de m’en occuper ») créé il y a un mois.
Rien ne me laisse penser que l’auteur du plugin a bien vu mon sujet donc notifier directement est la seule solution…
lors d’envoi de vidéo via la fonctionnalité rtspvideo, avant j’avait directement la vidéo visible dans le fil de discutions et depuis le 19 juillet 2023 a 22:47 j’ai le nom du fichier que je dois télécharger
Avez-vous le même problème - je ne sais si c’est une modif dans jeedom ou de télégram
Idem chez moi, j’utilisais encore le plugin caméra pour faire des snapshots j’en ai profité pour basculer sur la solution que propose lunarok via le plugin telegram mais cela ne change pas la situation. Je suis sous android ma femme qui est chez apple observe le même comportement. Cependant quand j’envoie manuellement une vidéo, la preview dans telegram fonctionne
Il est possible que quelque chose ait changé dans l’API telegram et que nous devions rajouter un « TAG » spécifique pour que telegram marque la PJ comme étant une vidéo et non un fichier. Mais c’est un avis au « doigt mouillé » pour le moment, je vais donc continuer à chercher de mon coté car il est plus plausible que cela soit du à une erreur ou une obsolescence de mes paramètres.
Soyons patient en attendant un début de réponse, Lunarok à beaucoup de plugin à maintenir et une vie pro et privée également. Si d’aventure la situation change chez moi je te tiendrais au courant mais je pense que j’ouvrirai un thread dédié pour plus de visibilité.
Edit:Je me disais bien que cela me disait quelque chose puis j’ai trouvé l’historique d’un incident identique dans ma documentation et le lien vers le forum. C’était donc déjà arrivé il y a 2/3 ans puis cela à fini par refonctionner suite à une MAJ coté Telegram. Patience donc !!
Merci pour ton retour
Je te confirme Lunarok a beaucoup de plugin et c’est vrai qu’a chaque mise a jour des applications tierces dont il dépend (comme Télégram pour notre cas) il y a du temps a y consacrer
Concernant notre pb , en effet le cas s’est déjà produit il y a 2/3 ans - donc patience , il y aurait donc une action de correction du coté de l’application Télégram et non du coté du pluggin
PS : Pour info j’ai installer Télégram pour Windows et j’ai le même comportement