Impossible de créer la commande username:

Salut,

Voilà quelques heures que je check tout, et que je parcours site internet et forum. Je ne trouve pas mon erreur.

L’erreur : aucun username ne remonte dans le plug in Telegram.

Ma config :

  • Jeedom et mes plugins à jour
  • Reverse proxy sur mon NAS pour accéder en HTTPS à jeedom (et ça fonctionne).
  • Bot créé, token récupéré.
  • Telegram sur mon tel : j’ai bien initialisé mon username
  • Plugin Telegram : J’ai créé un équipement, je l’ai activé et copié le token.
  • Santé Jeedom : HTTPS ok.
  • Congif réseau Jeedom : case « Désactiver la gestion du réseau par Jeedom » est décochée, et dans « Accès externe », j’ai mis mon sous-domaine et le port 443.

Quand j’envoie un message au bot depuis mon téléphone, mon username ne remonte pas automatiquement dans les commandes de l’équipement.

Please help ? :slight_smile:

Bonjour,

Veuillez fournir une capture d’écran de la page santé de jeedom ainsi que les logs du plugins + capture d’écran de la config de l’équipement

Salut,

J’ai vidé les logs, supprimé et recréé l’équipement.

Voici les captures d’écran demandées :

Voici les logs (domaine et apikey masqués :

[2022-02-06 08:25:03][DEBUG] : https://myDomain.com/plugins/telegram/core/api/jeeTelegram.php?apikey=...
[2022-02-06 08:25:03][DEBUG] : {"ok":false,"error_code":404,"description":"Not Found"}
[2022-02-06 08:25:18][DEBUG] : https://myDomain.com/plugins/telegram/core/api/jeeTelegram.php?apikey=...
[2022-02-06 08:25:18][DEBUG] : {"ok":true,"result":true,"description":"Webhook was set"}
[2022-02-06 08:27:59][DEBUG] : https://myDomain.com/plugins/telegram/core/api/jeeTelegram.php?apikey=...
[2022-02-06 08:27:59][DEBUG] : {"ok":true,"result":true,"description":"Webhook is already set"}
[2022-02-06 08:32:10][DEBUG] : Message non supporté

Faut il ouvrir un port spécifique sur le route ?? Mon Jeedom est bien accessible de l’extérieur en HTTPS.

Merci pour ton aide !

Pouvez-vous aller dans la config jeedom, onglet Api et vérifier que l’apikey de telegram est bien sur « activé » (donc pas local ni liste blanche)

Bonjour,
C’est bien le cas :

Et avez-vous un log de plus lorsque vous envoyé un message au bot?

Uniquement la ligne « Webhook is already set » qui est réapparue une fois.

Salut,

Je peux te fournir autre chose ? Activer d’autres logs ?

Merci.

Quel type de certificat avez-vous?

Un certificat Let’s encrypt généré via mon NAS qui fait reverse proxy. J’ai tenté de me connecter à ma box avec mon NDD et ça fonctionne.

Je viens de retenter un /start de mon bot, envoyer un message depuis mon mobile, mais j’ai toujours les mêmes logs « Webhook is already set »…

Bonjour

La doc du plugin stipule :

Il faut bien avoir une adresse en HTTPS, Telegram refuse d’utiliser une URL http en webhook (ce point est visible dans la page santé). De plus, Telegram n’accepte que les ports 443, 80 et 88

Et ceci :

Un certificat letsencrypt fonctionne (en ayant bien paramétré le certificat de chaine également)

Peut être une piste :wink:

Salut,

La page santé confirme que je suis en HTTPS, et sur le port 443 de ma box. Ensuite le Syno fait juste reverse proxy avec redirection de port en http.

Tu peux être en https et être ok coté Jeedom sans pour autant être OK pour telegram si le certificat de chaine est pas ok

Depuis chrome je me voyais en https, ok dans Jeedom et depuis firefox je me suis aperçu qu’en fait j’avais un petit souci…

Je ne comprends pas l’expression « certificat de chaine ». Pourrais-tu poster quelques précisions pour que je contrôle ou mette en place ça ? Je ne trouve que des articles banales sur let’s encrypt pour l’instant…

C’est visiblement au niveau du reverse proxy que ça doit se configurer.

J’ai une piste, et je vais pouvoir avancer : j’ai réussi à faire remonter mon user Telegram dans Jeedom !

Mon reverse proxy est installé sur mon NAS Synology. Je bloque les tentatives de connexion non française sur les ports 443 et 80. J’ai donc autorisé la terre entière, ça n’a rien changé. J’ai ensuite autorisé le port 88, et mis une règle de redirection de ce port pour jeedom.

Je ne sais pas lequel de ces 3 réglages a été suffisant, mais d’un coup telegram m’a envoyer 5 « Désolé je ne comprends pas la demande ». Le user est remonté.

J’ai ensuite remis le blocage sur la France, fermé le port 88, et quand j’envoie un mesage Telegram, j’ai bien « Désolé… ».

Ce que je ne comprends pas, c’est que ce port est fermé au niveau de mon routeur… :upside_down_face: