Page 1 sur 3

[Plugin Tiers] [Sujet Principal] Plugin Telnet

Publié : 08 juin 2019, 14:24
par Sh0n
Bonjour à tous,

Je viens de créer un nouveau plugin dont j'avais besoin à titre perso et j'ai décidé de (bientôt) le mettre sur le Market.

Comme son nom l'indique, rien de bien compliqué, il s'agit tout simplement d'un plugin permettant de créer des équipements pour communiquer via le protocol Telnet vers un appareil.

Le plugin est pour le moment tout ce qu'il y a de plus basique, mais selon vos besoins, je peux y intégrer plus de chose.

Une documentation de base est également disponible : Documentation plugin Telnet

;)

Re: [Plugin Tiers] [Sujet Principal] Plugin Telnet

Publié : 30 juin 2019, 19:50
par Sh0n
MAJ : ajout de la documentation du plugin et optimisation.
A suivre : traduction (ENG)

Re: [Plugin Tiers] [Sujet Principal] Plugin Telnet

Publié : 30 juin 2019, 23:27
par multinetworks
Salut,

Je suis intéressé par ton plugin mais celui ci semble etre privé.
J'aurai souhaité m'en servir pour mon routeur archer TP Link afin que le reboot

https://www.easytutoriel.com/redemarrer ... elnet.html

Re: [Plugin Tiers] [Sujet Principal] Plugin Telnet

Publié : 01 juil. 2019, 00:29
par Sh0n
Ah oui en effet ! J’avais zappé ça !
Ce devrait être bon désormais, merci ;)

Je viens de voir que dans ton lien, il est question d’une connexion avec login/mot de passe. Du coup c’est quelque chose que je peux ameliorer si ça t’intéresse, c’était dans ma « roadmap » pour ce plugin.

Tu saisirais ton login/mot de passe sur l’équipement et il serait ensuite utilisé à chaque envoi de commande.

Re: [Plugin Tiers] [Sujet Principal] Plugin Telnet

Publié : 01 juil. 2019, 08:38
par multinetworks
Ok c'est installé, j'ai ajouter l'équipement sans soucis.

Mais évidement, ça bloque au niveau login/mdp.
A noter que TP Link demande un mdp mais pas de login...

@suivre, merci à toi !

Re: [Plugin Tiers] [Sujet Principal] Plugin Telnet

Publié : 01 juil. 2019, 19:22
par Sh0n
Ok, donc si je capte bien le fonctionnement, tu démarres la connexion Telnet, une fois la connexion établie, tu tapes ton mot de passe, puis tu tapes ta commande ? C'est bien ça ?

EDIT
Je viens de pousser une nouvelle version avec la possibilité de saisir un login et/ou mot de passe.
Je te laisse tester et me dire si c'est ok ;)

Re: [Plugin Tiers] [Sujet Principal] Plugin Telnet

Publié : 01 juil. 2019, 22:46
par multinetworks
Salut,

Après MAJ, je n'ai pas de champ login et mdp dans les commandes...
A moins que je n'ai pas compris le fonctionnement de ton plug-in (pour moi c'est comme un virtuel)

https://ibb.co/1Xg6C4M

Re: [Plugin Tiers] [Sujet Principal] Plugin Telnet

Publié : 01 juil. 2019, 22:52
par Sh0n
Les champs login/mot de passe et délai sont disponibles au niveau de la configuration de l'équipement :
Capture d’écran 2019-07-01 à 22.49.21.png
Capture d’écran 2019-07-01 à 22.49.21.png (63.16 Kio) Consulté 3258 fois

De ce fait, ces informations (si renseignées) seront utilisées à chaque envoi de commande pour l'équipement concerné.

Cela me semble plus logique comme ça car, dans l'idée, un équipement = un appareil et si login/mot de passe il y a, ils doivent être utilisés pour toutes les commandes de cet appareil. Au pire, je peux prévoir une case à cocher sur les commandes pour spécifier si le login/mot de passe doit être utilisé, mais à voir si c'est vraiment utile.

Qu'en penses-tu ?

Re: [Plugin Tiers] [Sujet Principal] Plugin Telnet

Publié : 02 juil. 2019, 11:35
par multinetworks
Je rencontre cette erreur après avoir mis le mot de passe sur le champ délais : "Le champs Délai doit être un entier positif"
Que je mette : 1, 10, 100, 1000, 20, 400 ça ne fonctionne pas...

Re: [Plugin Tiers] [Sujet Principal] Plugin Telnet

Publié : 02 juil. 2019, 12:53
par Sh0n
Désolé, j'ai fait une erreur dans la validation du champ délai.
Je viens de pousser une correction en stable, tu devrais pouvoir mettre à jour et avoir quelque chose de mieux désormais.

Tiens moi au courant ;)

Re: [Plugin Tiers] [Sujet Principal] Plugin Telnet

Publié : 02 juil. 2019, 23:32
par multinetworks
Salut

Merci pour cette MAJ, tu es efficace !
Cependant, je n'ai pas réussi à faire exécuter de commande, j'ai passé en mode debug mais c'est pas bavard sur l'erreur...

Voici le détail :
Image
Image
Image
Image
Image
Image

Re: [Plugin Tiers] [Sujet Principal] Plugin Telnet

Publié : 03 juil. 2019, 20:25
par Sh0n
As-tu essayé avec un délai plus grand ? genre 2000 ou 3000 ?
Car la une demi seconde s'est peut-être trop rapide...

Re: [Plugin Tiers] [Sujet Principal] Plugin Telnet

Publié : 03 juil. 2019, 23:15
par multinetworks
Bonsoir,

J'ai testé 2000, 3000, 5000, 10000 mais ça n'a rien changé, il ne se passe rien.
D’après les logs, toute les commandes sont lancés au même temps à la même seconde :

[2019-07-03 23:05:54][DEBUG] : BEGIN executeCommand / $cmd = dev reboot
[2019-07-03 23:05:54][DEBUG] : CONNECTED, SENDING PASSWORD
[2019-07-03 23:05:54][DEBUG] : CONNECTED, SENDING COMMAND (IP : 192.168.10.1, PORT : 23)
[2019-07-03 23:05:54][DEBUG] : CLOSING CONNECTION
[2019-07-03 23:05:54][DEBUG] : CLOSED
[2019-07-03 23:11:51][DEBUG] : BEGIN executeCommand / $cmd = dev reboot
[2019-07-03 23:11:51][DEBUG] : CONNECTED, SENDING PASSWORD
[2019-07-03 23:11:51][DEBUG] : CONNECTED, SENDING COMMAND (IP : 192.168.10.1, PORT : 23)
[2019-07-03 23:11:51][DEBUG] : CLOSING CONNECTION
[2019-07-03 23:11:51][DEBUG] : CLOSED

Re: [Plugin Tiers] [Sujet Principal] Plugin Telnet

Publié : 04 juil. 2019, 00:04
par Sh0n
Je viens de m'apercevoir que le délai est en fait en microsecondes et non en millisecondes :oops:

Peux-tu du coup essayer avec 2000000 et non 2000 STP.
On devrait cette fois voir un vrai délai de 2 secondes entre les lignes de log :

Code : Tout sélectionner

[DEBUG] : CONNECTED, SENDING PASSWORD
[DEBUG] : CONNECTED, SENDING COMMAND (IP : 192.168.10.1, PORT : 23)

Re: [Plugin Tiers] [Sujet Principal] Plugin Telnet

Publié : 04 juil. 2019, 00:22
par Sh0n
Je viens en fait de publier une nouvelle version.

Tu peux laisser le délai en millisecondes, je m'occupe moi même de le convertir en microsecondes (x1000) dans le code.

J'ai également ajouté un délai à l'ouverture de la connexion telnet afin d'attendre les éventuels messages de démarrage avant envoi du login et/ou mot de passe ou de la première commande (dans ton cas le PASSWORD : ).

Peux-tu refaire un test avec un délai de 2000 ?

Re: [Plugin Tiers] [Sujet Principal] Plugin Telnet

Publié : 04 juil. 2019, 00:29
par multinetworks
Re,

J'ai fait le MAJ et remis 2000 et 5000 mais ça n'envoi tjs rien...après je n'ai pas de live coté routeur qui me dit ce qui est envoyé.
[2019-07-04 00:25:26][DEBUG] : Lancement de : /var/www/html/core/class/../../core/php/jeePlugin.php plugin_id=telnet function=pre_update callInstallFunction=1
[2019-07-04 00:25:28][INFO] : Début d'activation du plugin
[2019-07-04 00:25:29][INFO] : Info sur le démon : Array ( [launchable_message] => [launchable] => nok [state] => nok [log] => nok [auto] => 0 )
[2019-07-04 00:25:29][DEBUG] : Lancement de : /var/www/html/core/class/../../core/php/jeePlugin.php plugin_id=telnet function=update callInstallFunction=1
[2019-07-04 00:26:35][DEBUG] : BEGIN executeCommand / $cmd = dev reboot
[2019-07-04 00:26:35][DEBUG] : DELAY = 2000000 millisecondes
[2019-07-04 00:26:37][DEBUG] : CONNECTED, SENDING PASSWORD
[2019-07-04 00:26:39][DEBUG] : CONNECTED, SENDING COMMAND (IP : 192.168.10.1, PORT : 23)
[2019-07-04 00:26:40][DEBUG] : CLOSING CONNECTION
[2019-07-04 00:26:40][DEBUG] : CLOSED
[2019-07-04 00:26:53][DEBUG] : BEGIN executeCommand / $cmd = dev reboot
[2019-07-04 00:26:53][DEBUG] : DELAY = 2000000 millisecondes
[2019-07-04 00:26:55][DEBUG] : CONNECTED, SENDING PASSWORD
[2019-07-04 00:26:57][DEBUG] : CONNECTED, SENDING COMMAND (IP : 192.168.10.1, PORT : 23)
[2019-07-04 00:26:57][DEBUG] : CLOSING CONNECTION
[2019-07-04 00:26:57][DEBUG] : CLOSED
[2019-07-04 00:27:34][DEBUG] : BEGIN executeCommand / $cmd = dev reboot
[2019-07-04 00:27:34][DEBUG] : DELAY = 5000000 millisecondes
[2019-07-04 00:27:39][DEBUG] : CONNECTED, SENDING PASSWORD
[2019-07-04 00:27:44][DEBUG] : CONNECTED, SENDING COMMAND (IP : 192.168.10.1, PORT : 23)
[2019-07-04 00:27:45][DEBUG] : CLOSING CONNECTION
[2019-07-04 00:27:45][DEBUG] : CLOSED

Re: [Plugin Tiers] [Sujet Principal] Plugin Telnet

Publié : 07 juil. 2019, 07:15
par Sh0n
Lorsque tu te connectes manuellement en telnet à ton appareil, il n'y a rien d'autres que tu fais à part la commande telnet + IP puis saisir on mot de passe ?

Re: [Plugin Tiers] [Sujet Principal] Plugin Telnet

Publié : 07 juil. 2019, 10:38
par multinetworks
Salut

Je ne fait rien d'autre que ce que tu as dit et que j'ai mis sur les captures.

Re: [Plugin Tiers] [Sujet Principal] Plugin Telnet

Publié : 07 juil. 2019, 17:07
par multinetworks
J'ai fait un script vbs qui fonctionne, il contient des enter et des sleep entre chaque commande, voir ci-dessous :
"set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.run"telnet.exe 192.168.10.1"
WScript.Sleep 500
WshShell.SendKeys"mdp"
WshShell.SendKeys("{Enter}")
WScript.Sleep 500
WshShell.SendKeys"dev version"
WshShell.SendKeys("{Enter}")

As tu possibilité de faire remonter dans les logs ce que telnet renvoi ? ça permettrai de l'ajouter en retour Jeedom ou voir ce qui se passe dans les logs.

Re: [Plugin Tiers] [Sujet Principal] Plugin Telnet

Publié : 07 juil. 2019, 19:21
par Sh0n
Bizarre cette histoire...
J'ai ajouté des logs supplémentaires pour voir si je capte une réponse. Peux-tu faire la mise à jour et me copier les logs ?