neor Posté(e) Avril 3, 2019 Posté(e) Avril 3, 2019 Bonjour, apres pas mal de rechercher j'ai reussi a faire fonctionner un smartplug avec octoprint  il faut installer le plugin TuyaSmartPlug sur votre téléphone il faut installer Packet Capture et l'application Tuya Smart qui gÚre la plupart des smartplug associer votre prise a l'application TuyaSmart sur votre téléphone lancer Packet Capture choisir le programme tuya pour capturer les trames dans tuya allumer et eteindre la prise Vous allez avoir ceci dans un des fichier SSL vous devriez trouver votre ID et votre localkey plus qu'a les mettre dans votre plugin sous octoprint
miserovitch PostĂ©(e) Avril 4, 2019 PostĂ©(e) Avril 4, 2019 Salut, Super, merci pour les info! De mon cĂŽtĂ©, et pour complĂ©ter tes infos car ça peut intĂ©resser les membres du forum, je l'ai fait plus simplement (de mon point de vue): -Installation de Kasa (app officielle de TPlink) sur le tel et paramĂ©trage de la prise -Installation du plugin "TP-link SmartPlug" sur octoprint (juste Ă indiquer l'adresse IP de la prise) -ContrĂŽle de l'imprimante avec Printoid premium (4âŹ) sur le tel (gestion de la prise en automatique), tu peux le faire avec la version gratuite de printoid mais il faut taper une ligne de code (le code Ă taper est donnĂ© sur le site de l'app). L'app est tellement bien que j'ai prĂ©fĂ©rĂ© prendre la version payante pour soutenir le dĂ©veloppeur (un français). Vraiment trĂšs facile et fait en 10 min sans connaissance technique. De plus le plugin sur octoprint te permet de gĂ©rer l'allumage et l'extinction (ainsi qu'une tempo pour Ă©teindre l'imprimante aprĂšs refroidissement du hotend) directement dans le Gcode avec M80/M81 (il suffit d'intĂ©grer ça dans le slicer au niveau des scripts dĂ©marrage/arrĂȘt). Tuto octoprint/printoid Tuto printoid/smartplug Le seul bĂ©mol pour certains est que printoid est rĂ©servĂ© Ă Android. Quand je fais la dĂ©mo de lancer une impression Ă 10 000Km de l'imprimante avec mon tĂ©lĂ©phone plus la vidĂ©o en direct ça fait tjs son petit effet Cdt  LC
neor PostĂ©(e) Avril 17, 2019 Auteur PostĂ©(e) Avril 17, 2019 Le 04/04/2019 at 08:06, miserovitch a dit : Salut, Super, merci pour les info! De mon cĂŽtĂ©, et pour complĂ©ter tes infos car ça peut intĂ©resser les membres du forum, je l'ai fait plus simplement (de mon point de vue): -Installation de Kasa (app officielle de TPlink) sur le tel et paramĂ©trage de la prise -Installation du plugin "TP-link SmartPlug" sur octoprint (juste Ă indiquer l'adresse IP de la prise) -ContrĂŽle de l'imprimante avec Printoid premium (4âŹ) sur le tel (gestion de la prise en automatique), tu peux le faire avec la version gratuite de printoid mais il faut taper une ligne de code (le code Ă taper est donnĂ© sur le site de l'app). L'app est tellement bien que j'ai prĂ©fĂ©rĂ© prendre la version payante pour soutenir le dĂ©veloppeur (un français). Vraiment trĂšs facile et fait en 10 min sans connaissance technique. De plus le plugin sur octoprint te permet de gĂ©rer l'allumage et l'extinction (ainsi qu'une tempo pour Ă©teindre l'imprimante aprĂšs refroidissement du hotend) directement dans le Gcode avec M80/M81 (il suffit d'intĂ©grer ça dans le slicer au niveau des scripts dĂ©marrage/arrĂȘt). Tuto octoprint/printoid Tuto printoid/smartplug Le seul bĂ©mol pour certains est que printoid est rĂ©servĂ© Ă Android. Quand je fais la dĂ©mo de lancer une impression Ă 10 000Km de l'imprimante avec mon tĂ©lĂ©phone plus la vidĂ©o en direct ça fait tjs son petit effet Cdt  LC mais tu a une prise tp link ?
fabian PostĂ©(e) Mai 29, 2019 PostĂ©(e) Mai 29, 2019 Bonjour , je rencontre quelques soucis pour suivre se tuto ... tout les ssl qui se trouve dans lâapplication Packet capture sont vide. Du coup impossible de voir le localkey... Dans les autres fichier avec l'apdresse ip de la prise , j'y trouve bien une ligne : "devid" :" xxxxxxxxxx" ,"dps":................................. mais rien de plus ... j'y vois aussi un gwId qui correspond Ă la meme choses que le devid , j'ai testĂ© mais rien a faire ... Si vous auriez une idĂ©e ??? Se sont des prises alfawise PE1004T compatible smartlife et tuya.Â
spacerabbit37 Posté(e) Mai 29, 2019 Posté(e) Mai 29, 2019 bonjour, je suis quasiment au meme point que fabian a une difference pret c'est que je trouve le productid ainsi que la localkey mais lorsque je rentre cela dans le plugin octopie j'ai un message d'erreur a la connection ( voir photo) du coup je sais pas si le souci vient de l'id product de la local key ou de l'ip produit.... si j'avais envore des cheveux je pense que je me les arracherai
spacerabbit37 Posté(e) Mai 30, 2019 Posté(e) Mai 30, 2019 (modifié) installation finalisée. soucis d'ip et reboot total du pi. maintenant tout est ok reste plus qu'à  trouver comment configurer l'auto shutdown en fin de print Modifié (le) Mai 30, 2019 par spacerabbit37
spacerabbit37 PostĂ©(e) Juillet 1, 2019 PostĂ©(e) Juillet 1, 2019 Bonjour Ă vous tous, je suis toujours sur mes prises connectĂ©es  j'ai bien rĂ©ussi Ă configurer la prise alfawise pe1004t , mais l'occasion a fait que j'ai trouvĂ© une multiprise connectĂ©e 4 plug et j'ai craquĂ© dessus. Pourquoi? et bien toujours pour commander Ă distance l''imprimante, mais Ă©galement pour mettre un Ă©clairage synchronisĂ© avec l'imprimante. En gros l'imprimante se coupe, la lumiĂšre se coupe Ă©galement. ( je sais une simple multiprise aurai Ă©tĂ© plus simple, mais pourquoi faire simple quand on peut faire compliquĂ©??) J'ai rĂ©ussi Ă configurer les deux prises sur tuya, je rĂ©ussis Ă les commander depuis la page principale d'octoprint, ( voir screen ). jusqu'Ă la tout est ok. Il faut savoir que le bloc multiprise a une ip (192.168.1.12), mais que chaque plug en sont dĂ©pourvu ( suivant packet capture, les plug ont un "numĂ©ro fille" en gros la premiĂšre Ă le numĂ©ro 1, la seconde le 2 etc...) les "soucis" ou plutĂŽt inconvĂ©nients viennent quand je print.... En effet ( et la c'est un coup de change) en fin de print, via la commande M81 192.168.1.12 (ip du bloc) l'imprimante se coupe en fin de print suivant le timer saisi dans tuya, mais la lumiĂšre reste dĂ©finitivement allumĂ©e.... Je pense que pour parvenir Ă commander les deux je dois saisir une information complĂ©mentaire ( je pense le numĂ©ro attribuĂ© Ă la prise) mais rien n'y fait. Je pense trĂšs fortement que je n'ai pas la syntaxe convenable. J'ai tentĂ© les commandes suivantes: M81 192.168.1.12 (coupe uniquement l'imprimante) ==> Send: M81 192.168.1.12Recv: ok M81 192.168.1.12 1 ( ne coupe plus rien) M81 192.168.1.12 :1 ( ne couple plus rien) M81 192.168.1.12 ;1 (ne coupe plus rien) M81 192.168.1.12 @1 (ne coupe plus rien) M81 192.168.1.12 @1(ne coupe plus rien // il y a un espace entre le 12 et le @) M81 192.168.1.12 @:1 ( ne coupe plus rien ) M81 192.168.1.12  @:1 ( ne coupe plus rien ) je ne sais pas si c'est la syntaxe ou alors qu'il faut que je mettes les id ( cf screen tuya 2) mais dans tous les cas je n'ai pas la syntaxe :'((((((( Aussi, si une bonne ame avait une idĂ©e voir la solution se serait fooorrmmiiddaabbllee Je vous remercie par avanceÂ
MoMotte PostĂ©(e) Aout 15, 2019 PostĂ©(e) Aout 15, 2019 (modifiĂ©) Hello, Je rĂ©ponds sur ce thread car je me suis battu il y a quelques jours avec une tuya cheap d'amazon donc j'ai du investiguer un peu le sujet. Octoprint contrĂŽle bien le smartplug mais la fiabilitĂ© est variable et clairement, je ne recommencerais pas et je me tournerai plutĂŽt vers une solution octoprint + relai Ă l'avenir. L'idĂ©e de base du contrĂŽle des tuya est de rĂ©cupĂ©rer un identifiant et une clĂ©e de chiffrement lors de l'enrollement de la prise dans le cloud Tuya/SmartLife, la fameuse paire productId/localKey. Visiblement @spacerabbit37 a rĂ©ussi sous Android avec la mĂ©thode du proxy SSL. Je n'avais pas exactement la mĂȘme app mais je n'ai pas rĂ©ussi de cette façon. J'ai trouvĂ© deux outils qui permettent l'extraction de la clĂ©, tuyapi en nodeJs et pytuya en python. Le plugin TuyaSmartplug d'Octoprint dĂ©pend de pytuya. Les diffĂ©rentes approches sont documentĂ©es ici. J'ai tentĂ© via les logs Android mais je n'y rĂ©cupĂ©rais que le productId, la localKey restait introuvable. J'ai finalement rĂ©ussi Ă rĂ©cupĂ©rer une paire correcte avec cette mĂ©thode, sous Linux. J'imagine que c'est faisable sur Windows aussi mais comme c'est en ligne de commande ... Evidemment, ça ne suffit plus XD (mais ça devrait bientĂŽt arriver). A ce moment, le plugin ne contrĂŽle toujours pas la prise. En testant la prise avec mon smartphone, j'aurai dĂ©clenchĂ© une mise Ă jour (silencieuse) du firmware du smartplug qui change le protocole de communication. Les devs de tuyapi ont clairement identifiĂ© la cause du problĂšme : https://github.com/codetheweb/tuyapi/issues/175 et pytuya a mergĂ© le support du nouveau protocole https://github.com/clach04/python-tuya/commit/bee5b97e726425059c32b8191f7147e01bf0c3c2 aprĂšs coup. TuyaSmartplug dans mon octoprint tire pytuya 7.0.2. Le support du nouveau protocole est dans pytuya 7.0.4 qui n'est visiblement pas arrivĂ© dans pipy et pour le moment le plugin n'en a pas connaissance. Au bout d'un long moment, partant d'un Octoprint sans TuyaSmartplug d'installĂ© : * ssh octoprint * git clone https://github.com/ziirish/OctoPrint-TuyaSmartplug* git clone https://github.com/clach04/python-tuya * source oprint/bin/activate * pip install -e . dans le dossier clonĂ© de pytuya * 2 lignes de code à modifier pour un support basique (setup.py et octoprint_tuyasmartplug/__init__.py voir patch). C'est du python, attention Ă l'indentation. * pip install -e . dans le dossier clonĂ© de TuyaSmartplug * reboot * It works. Bon c'est brutal, ça va casser le support des prises avec une autre version du protocole mais dans mon cas je n'en avais qu'une qui ne marchait pas. Vu l'avancement du sujet, j'imagine que c'est une question de semaines/mois avant que tuyasmartplug ne supporte correctement le protocole. Mais bon, vu que ce n'est pas encore le cas et qu'il suffit d'une mise Ă jour silencieuse pour se retrouver coincĂ© ... diff --git a/octoprint_tuyasmartplug/__init__.py b/octoprint_tuyasmartplug/__init__.py index 068aea2..2cfb3d3 100644 --- a/octoprint_tuyasmartplug/__init__.py +++ b/octoprint_tuyasmartplug/__init__.py @@ -209,6 +209,7 @@ class tuyasmartplugPlugin(octoprint.plugin.SettingsPlugin, self._tuyasmartplug_logger.debug('Sending command: %s to %s' % (cmd, plugip)) plug = self.plug_search(self._settings.get(["arrSmartplugs"]), "ip", plugip) device = pytuya.OutletDevice(plug['id'], plug['ip'], plug['localKey']) + device.set_version(3.3) commands = { 'info': ('status', None), diff --git a/setup.py b/setup.py index fa8e00b..d537e0d 100644 --- a/setup.py +++ b/setup.py @@ -34,7 +34,7 @@ plugin_license = "AGPLv3" # Any additional requirements besides OctoPrint should be listed here plugin_requires = [ - 'pytuya==7.0' + 'pytuya' ] ### -------------------------------------------------------------------------------------------------------------------- ModifiĂ© (le) Aout 15, 2019 par MoMotte 1
Fificap Posté(e) Juillet 14, 2020 Posté(e) Juillet 14, 2020 Salut,  Je relance ce topic car j'ai acheté une prise TECKIN pilotée par l'appli Smart life de Tuya, pour piloter l'allumage/extinction de mon imprimante avec Octopi. J'ai bien suivi les tutos et réussi à récupérer l'iD et la Key associée à la prise, dont l'adresse IP est figée au niveau du routeur.  J'ai installé le plugin tuya SmartPlug avec du mal, obligé d'installer manuellement le module PYAES mais à priori c'est bon maintenant. La prise fonctionne bien depuis l'appli tuya, mais impossible de la faire fonctionner depuis Octopi. J'ai bien coché l'option V3.3 maintenant dispo pour le nouveau protocole (j'espÚre qu'il n'y en a pas un autre!) mais l'icone reste grisé. Savez-vous si cela peut venir de l'installation manuelle de PYAES? J'ai vu qu'il fallait bien couper tuya smart life pour qu'il n'y ai pas de conflits, ce que j'ai fait... Comment vérifier que la prise ne reste pas associée à une autre appli ? Je ne sais pas non plus comment exploiter les logs d'octopi? Mon octopi est connecté sur un réseau wifi 5g, et la prise en 2.4... mais elle fonctionne bien depuis mes appareils android qui sont aussi sur le réseau 5g, est-ce un pb? Y a-t-il une appli windows pour vérifier l'id et la key de la prise?  Sinon je crois que pendant les vacances je vais regarder comment faire pour passer par IFTTT, j'ai vu que quelqu'un a réussi a piloter une prise d-link avec!
Belokan Posté(e) Avril 26, 2021 Posté(e) Avril 26, 2021 Salut @Fificap, je dispose de prises TECKIN également et je m'arrache les cheveux à les intégrer dans Octoprint. J'ai bien récupéré l'ID et la Key mais pour autant, comme toi, le bouton en forme d'éclair reste grisé. As-tu finalement réussi à trouver une solution ?
Fificap Posté(e) Avril 26, 2021 Posté(e) Avril 26, 2021 Il y a 3 heures, Belokan a dit : Salut @Fificap, je dispose de prises TECKIN également et je m'arrache les cheveux à les intégrer dans Octoprint. J'ai bien récupéré l'ID et la Key mais pour autant, comme toi, le bouton en forme d'éclair reste grisé. As-tu finalement réussi à trouver une solution ? Oui j'ai trouvé une solution qui fonctionne sans aucun soucis depuis juillet dernier: Ca peut paraitre long mais ce n'est pas compliqué et d'autre on fait pareil depuis!  Bon courage. 1
Belokan Posté(e) Avril 26, 2021 Posté(e) Avril 26, 2021 Merci @Fificap pour ton retour !  J'avais continué mes tests entre temps et j'ai finalement réussi à faire marcher 3 prises sur les 4 dont je dispose. La seule différence que je constate avec cette 4Úme prise est que je l'ai mise à jour en v1.21 cet aprÚs midi, les 3 autres sont restés dans une version précédente (mais aucune idée laquelle ni comment le vérifier). Je suppose fortement que le problÚme vienne donc de cette maj, je vais alors laisser ces 3 prises dans leur version actuelle. 1
Fificap Posté(e) Avril 26, 2021 Posté(e) Avril 26, 2021 Oui, c'est certainement ça, j'ai lu que le dernier firmware bloque la récupération de la vrai clé... 1
efffix Posté(e) Avril 5, 2022 Posté(e) Avril 5, 2022 (modifié) Je vous invite à regarder la vidéo suivante. Je viens de suivre ce tuto et j'ai pu paramétrer une prise Action avec succÚs dans Octoprint avec le module Tuya Smartplug. La vidéo explique comment récupérer l'ID et la local key d'un équipement compatible Tuya via l'extranet développeur de Tuya IOT. Il faut en gros : - s'inscrire au programme Développeur de Tuya IOT - lier son compte Tuya qui permet d'utiliser l'appli au compte développeur que l'on vient de créer => cela donne accÚs aux objets de son compte Tuya à partir de l'extranet développeur. On peut récupérer ainsi les "device ID" => On peut ensuite récupérer les "local key" en lançant une recherche dans l'api de tuya avec ses "device id". C'est trÚs bien expliqué, mais en anglais. Désolé pour les allergiques. La prise que j'ai paramétré était affectée au data center Central Europe.  Modifié (le) Avril 5, 2022 par efffix
Messages recommandés
Créer un compte ou se connecter pour commenter
Vous devez ĂȘtre membre afin de pouvoir dĂ©poser un commentaire
Créer un compte
CrĂ©ez un compte sur notre communautĂ©. Câest facile !
Créer un nouveau compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant