Ce Forum passera en lecture seule en janvier 2020
Image
Merci de vous rendre sur https://community.jeedom.com maintenant pour vos prochains postes ;)

[Plugin Tiers] [Sujet Principal] Plugin Telnet

Pour échanger sur les plugins classés en catégorie "Programmation"
Sh0n
Timide
Messages : 157
Inscription : 10 janv. 2017, 19:17

[Plugin Tiers] [Sujet Principal] Plugin Telnet

Message par Sh0n » 08 juin 2019, 14:24

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

;)
ReverseProxy [RPI Zero W] + Jeedom [RPI 3 + SSD] + HomePod
Protocoles utilisés : Z-Wave, ZigBee (via Xiaomi Home), WiFi, RFXcom, Bluetooth

Développeur des plugins HEOS & Telnet

Sh0n
Timide
Messages : 157
Inscription : 10 janv. 2017, 19:17

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

Message par Sh0n » 30 juin 2019, 19:50

MAJ : ajout de la documentation du plugin et optimisation.
A suivre : traduction (ENG)
ReverseProxy [RPI Zero W] + Jeedom [RPI 3 + SSD] + HomePod
Protocoles utilisés : Z-Wave, ZigBee (via Xiaomi Home), WiFi, RFXcom, Bluetooth

Développeur des plugins HEOS & Telnet

multinetworks
Timide
Messages : 53
Inscription : 19 juil. 2018, 09:51

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

Message par multinetworks » 30 juin 2019, 23:27

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

Sh0n
Timide
Messages : 157
Inscription : 10 janv. 2017, 19:17

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

Message par Sh0n » 01 juil. 2019, 00:29

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.
ReverseProxy [RPI Zero W] + Jeedom [RPI 3 + SSD] + HomePod
Protocoles utilisés : Z-Wave, ZigBee (via Xiaomi Home), WiFi, RFXcom, Bluetooth

Développeur des plugins HEOS & Telnet

multinetworks
Timide
Messages : 53
Inscription : 19 juil. 2018, 09:51

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

Message par multinetworks » 01 juil. 2019, 08:38

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 !

Sh0n
Timide
Messages : 157
Inscription : 10 janv. 2017, 19:17

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

Message par Sh0n » 01 juil. 2019, 19:22

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 ;)
ReverseProxy [RPI Zero W] + Jeedom [RPI 3 + SSD] + HomePod
Protocoles utilisés : Z-Wave, ZigBee (via Xiaomi Home), WiFi, RFXcom, Bluetooth

Développeur des plugins HEOS & Telnet

multinetworks
Timide
Messages : 53
Inscription : 19 juil. 2018, 09:51

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

Message par multinetworks » 01 juil. 2019, 22:46

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

Sh0n
Timide
Messages : 157
Inscription : 10 janv. 2017, 19:17

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

Message par Sh0n » 01 juil. 2019, 22:52

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é 491 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 ?
ReverseProxy [RPI Zero W] + Jeedom [RPI 3 + SSD] + HomePod
Protocoles utilisés : Z-Wave, ZigBee (via Xiaomi Home), WiFi, RFXcom, Bluetooth

Développeur des plugins HEOS & Telnet

multinetworks
Timide
Messages : 53
Inscription : 19 juil. 2018, 09:51

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

Message par multinetworks » 02 juil. 2019, 11:35

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...

Sh0n
Timide
Messages : 157
Inscription : 10 janv. 2017, 19:17

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

Message par Sh0n » 02 juil. 2019, 12:53

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 ;)
ReverseProxy [RPI Zero W] + Jeedom [RPI 3 + SSD] + HomePod
Protocoles utilisés : Z-Wave, ZigBee (via Xiaomi Home), WiFi, RFXcom, Bluetooth

Développeur des plugins HEOS & Telnet

multinetworks
Timide
Messages : 53
Inscription : 19 juil. 2018, 09:51

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

Message par multinetworks » 02 juil. 2019, 23:32

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

Sh0n
Timide
Messages : 157
Inscription : 10 janv. 2017, 19:17

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

Message par Sh0n » 03 juil. 2019, 20:25

As-tu essayé avec un délai plus grand ? genre 2000 ou 3000 ?
Car la une demi seconde s'est peut-être trop rapide...
ReverseProxy [RPI Zero W] + Jeedom [RPI 3 + SSD] + HomePod
Protocoles utilisés : Z-Wave, ZigBee (via Xiaomi Home), WiFi, RFXcom, Bluetooth

Développeur des plugins HEOS & Telnet

multinetworks
Timide
Messages : 53
Inscription : 19 juil. 2018, 09:51

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

Message par multinetworks » 03 juil. 2019, 23:15

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

Sh0n
Timide
Messages : 157
Inscription : 10 janv. 2017, 19:17

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

Message par Sh0n » 04 juil. 2019, 00:04

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)
ReverseProxy [RPI Zero W] + Jeedom [RPI 3 + SSD] + HomePod
Protocoles utilisés : Z-Wave, ZigBee (via Xiaomi Home), WiFi, RFXcom, Bluetooth

Développeur des plugins HEOS & Telnet

Sh0n
Timide
Messages : 157
Inscription : 10 janv. 2017, 19:17

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

Message par Sh0n » 04 juil. 2019, 00:22

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 ?
ReverseProxy [RPI Zero W] + Jeedom [RPI 3 + SSD] + HomePod
Protocoles utilisés : Z-Wave, ZigBee (via Xiaomi Home), WiFi, RFXcom, Bluetooth

Développeur des plugins HEOS & Telnet

multinetworks
Timide
Messages : 53
Inscription : 19 juil. 2018, 09:51

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

Message par multinetworks » 04 juil. 2019, 00:29

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

Sh0n
Timide
Messages : 157
Inscription : 10 janv. 2017, 19:17

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

Message par Sh0n » 07 juil. 2019, 07:15

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 ?
ReverseProxy [RPI Zero W] + Jeedom [RPI 3 + SSD] + HomePod
Protocoles utilisés : Z-Wave, ZigBee (via Xiaomi Home), WiFi, RFXcom, Bluetooth

Développeur des plugins HEOS & Telnet

multinetworks
Timide
Messages : 53
Inscription : 19 juil. 2018, 09:51

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

Message par multinetworks » 07 juil. 2019, 10:38

Salut

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

multinetworks
Timide
Messages : 53
Inscription : 19 juil. 2018, 09:51

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

Message par multinetworks » 07 juil. 2019, 17:07

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.

Sh0n
Timide
Messages : 157
Inscription : 10 janv. 2017, 19:17

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

Message par Sh0n » 07 juil. 2019, 19:21

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 ?
ReverseProxy [RPI Zero W] + Jeedom [RPI 3 + SSD] + HomePod
Protocoles utilisés : Z-Wave, ZigBee (via Xiaomi Home), WiFi, RFXcom, Bluetooth

Développeur des plugins HEOS & Telnet

Répondre

Revenir vers « [Catégorie] Programmation »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité