Page 1 sur 1

TELEGRAM me rend chèvre !

Publié : 06 juil. 2021, 19:19
par e111111
Bonjour à tous,

je viens de passer quelques soirées à tourner le truc dans tous les sens et je ne m'en sors pas, malgré avoir lu tout et n'importe quoi sur le net et testé toutes sortes de scripts LUA , Dzvents, Shell ... rien n'y fait :(

Voici mon pb :

Dans Domoticz, configuration, notifications, la config de TELEGRAM en HTTP fonctionne super, si je mets une notification dans un device et que je coche HTTP, le message arrive super vite.

Si je configure TELEGRAM dans la partie qui lui est dédiée, déjà le test ne passe pas, je ne reçois rien, et dans les logs j'ai ça :

Code : Tout sélectionner

2021-07-06 19:12:13.990 Notification sent (telegram) => Failed
2021-07-06 19:12:13.914 Status: Notification: Domoticz test
2021-07-06 19:12:13.990 Error: Telegram:
2021-07-06 19:12:14.009 Active notification Subsystems: email, http, telegram (3/13)  
J'ai tenté la commande directe par l'explorateur, ça fonctionne, si je met ça dans un script, rien à faire, j'ai tenté des dizaines de scripts avec toutes les syntaxes que j'ai pu trouver.

Dernier essai en date un script Dzvents qui test et envoie toutes les minutes :

Code : Tout sélectionner

2021-07-06 19:15:00.596 Notification sent (telegram) => Failed
2021-07-06 19:15:00.478 Status: dzVents: Info: ------ Start external script: TEST_TELEGRAM.lua:, trigger: every minute
2021-07-06 19:15:00.505 Status: dzVents: test OK
2021-07-06 19:15:00.505 Status: dzVents: Info: ------ Finished TEST_TELEGRAM.lua
2021-07-06 19:15:00.545 Status: Notification: Porte entrée Ouverte
2021-07-06 19:15:00.596 Error: Telegram: 
Toujours pareil !

HELP !!!!

Merci pour vos conseils et votre aide

Je viens de tester par Blockly, ce que je n'avais pas encore fait, ok avec le HTTP, mais même erreur avec TELEGRAM ...

Précision, je suis sur un Syno et pas sur un RPI, mais à priori ça change rien.

Re: TELEGRAM me rend chèvre !

Publié : 07 juil. 2021, 07:36
par Chrominator
Juste une question car tu n'en parles pas.
Tu as bien créé un bot sur Telegram ?

Re: TELEGRAM me rend chèvre !

Publié : 07 juil. 2021, 08:09
par e111111
Bonjour,

oui, tout est créé et fonctionnel, hier soir j'ai réussi à envoyer message + photo à l'aide un script bash lancé directement
en ligne de commande, mais si je lance le script à partir à partie de la ligne On du device, rien de rien, c'est tout vide dans les logs, j'ai juste dû rajouter le "&" derrière la commande "script:///..." pour éviter l'erreur 512...

Télégram fonctionne très bien tant que je ne passe pas par Domoticz :(

Re: TELEGRAM me rend chèvre !

Publié : 08 juil. 2021, 10:59
par e111111
Bon, hier j'ai un peu avancé, à force de tenter tout ce que je peux trouver sur le net, j'ai fini par dégoter une syntaxe en DZVENTS qui passe pour les messages, mais je coince toujours au niveau des photos ...

Pour ceux que cela intéresse, voici le bout de code pour les messages :

Code : Tout sélectionner

     
            domoticz.openURL({
                url = "https://api.telegram.org/bot<APIKEY>/sendMessage?chat_id=<CHATID>&text=<MONTEXTE>",
                method = 'GET'
             })
J'ai essayé d'extrapoler pour les images, mais rien à faire ...

Re: TELEGRAM me rend chèvre !

Publié : 10 juil. 2021, 10:05
par Greg.O
Bonjour,

je ne suis pas un cador de la programmation, mais j'arrive cependant à faire fonctionner Telegram. Quelle est la commande que vous utilisez dans vos scripts ?
Perso, j'ai ça et ça fonctionne parfaitement :

Code : Tout sélectionner

dz.notify("Domoticz", "Message", dz.PRIORITY_MODERATE, dz.SOUND_NONE, "" , NSS_TELEGRAM)

Re: TELEGRAM me rend chèvre !

Publié : 10 juil. 2021, 18:04
par e111111
Bonjour,
je n'ai pas essayé cette commande là, et pourtant j'en ai essayé un paquet ...
C'est dans quel type de script celle-ci ?

De mon coté j'ai enfin réussi à tout faire fonctionner en script shell, je ne sais pas pourquoi à force d’essayer dans tous les sens cela à fini par fonctionner, par contre la notification ne marche que par HTTP, si je passe par la notification Telegram, message d'erreur, mais du coup, cela ne me gène pas puisque la notif HTTP marche très bien, et mon script aussi.

Voici mon script si ça peut intéresser certains :

Code : Tout sélectionner

#!/bin/bash
# Script  ENVOI DE PHOTO DE CAMERA PAR TELEGRAM
# -------------------------------------------
cURL="/usr/bin/curl"
#
# Obtenir et stocker un snapshot via le serveur Domoticz
 $cURL -s -o /volume1/@appstore/domoticz/var/tmp/CAMsnapshot.jpg http://192.168.1.44:8084/camsnapshot.jpg?idx=6 > /dev/null 2>&1
#
# Envoyer un message télégram
 $cURL --data chat_id="CHAT_ID" --data-urlencode "text= On sonne à la porte !" "https://api.telegram.org/bot"TOKEN"/sendMessage" > /dev/null 2>&1
#
# Envoyer un message télégram avec photo
 $cURL -i -H  "Accept: application/json" https://api.telegram.org/bot"TOKEN"/sendPhoto -F chat_id="CHAT_ID" -F photo="@/volume1/@appstore/domoticz/var/tmp/CAMsnapshot.jpg" > /dev/null 2>&1
#
# Supprimer l'image
 /bin/rm /volume1/@appstore/domoticz/var/tmp/CAMsnapshot.jpg

Re: TELEGRAM me rend chèvre !

Publié : 10 juil. 2021, 18:37
par Greg.O
Je programme mes scripts en DzVents. Cette fonction est intégrée à ce langage :
https://www.domoticz.com/wiki/DzVents:_ ... nd_methods

Re: TELEGRAM me rend chèvre !

Publié : 10 juil. 2021, 18:52
par e111111
Un peu plus haut j'avais mis un morceau de Dzvents qui fonctionnait, cependant rien de ressemblant avec ton exemple,
mais ce n'est que pour le message, je n'ai rien trouvé pour le snapshot.

Et comme je ne comprends rien à Dzvents, malgré près de 40 ans à coder en différents langages / scripts (un peu pour le boulot, beaucoup pour moi) je me contente de recopier des exemples, mais je ne sais pas les modifier.

Re: TELEGRAM me rend chèvre !

Publié : 10 juil. 2021, 21:22
par Keros
Je pense que si tu comprends la logique des déclencheurs en DzVents, tu devrais en comprendre le fonctionnement.
J'ai essayé d'écrire une explication, ça pourra peut-être d'aider ...

Re: TELEGRAM me rend chèvre !

Publié : 11 juil. 2021, 11:05
par e111111
Merci beaucoup Keros,
je vais me plonger dans ta bible qui à l'air de couvrir pas mal de domaines, c'est sûr que je vais y apprendre beaucoup de choses !