CBA3D Posté(e) Aout 29, 2019 Posté(e) Aout 29, 2019 (modifié) Hello tout le monde, Après avoir vu quelques infos sur la possibilité de faire démarrer nos imprimantes 3D depuis Octoprint à l'aide de prises intelligentes "TP-Link" et du plugin "TP Link Smartplug" j'ai fais l’acquisition de prises intelligentes D-Link en me disant (à tord) que cela fonctionnerait tout aussi bien vu que les protocoles IOT sont en principe standardisés... et ben il n'en est rien, ça ne fonctionne tout simplement pas de la même manière ! Alors "ohhh déception" je me suis lancé dans la recherche d'un autre moyen d'y arriver malgré tout et ce moyen s'appel "IFTTT" (ifttt.com) que les habitués de la domotique connaissent très certainement bien. Pour les autres, IFTTT est une plateforme qui permet à vos objets connectés du genre "Google Home" "Philips Hue" "D-Link" et des milliers d'autres, de communiquer et d’interagir entre eux via des actions/commandes personnalisées. Alors voici mon petit tuto étape par étape et en images pour intégrer une prise D-Link à votre Octoprint Prérequis: - Avoir un compte IFTTT (c'est gratuit et ça ne mord pas...^^) - Avoir une prise intelligente D-Link Une fois connecté avec son compte sur le site d'IFTTT... Ajout du service MyDlink et lier votre compte "MyDlink" Ajout du service Webhooks Création d'un déclencheur "Webhooks" et d'une Action "MyDlink" Cliquez sur votre profil et "Create" Cliquez sur le premier " + " pour le déclencheur Recherchez le service "Webhooks" et cliquez dessus Sélectionnez le seul déclencheur proposé Donnez comme nom d'événement "turn_printer_on" (sans espace ni autre symbole que " _ ")et validez en cliquant sur "Create trigger" Maintenant que le déclencheur avec son nom est créé, cliquez sur le deuxième " + " pour définir l'action Recherchez "mydlink" et cliquez dessus pour le sélectionner Choisir l'action "Turn on plug" puisque notre nom d'événement du déclencheur est "turn_printer_on" (oui je sais, j'me répète...) 1. choisir la prise intelligente souhaitée (si vous en avez plusieurs)2. cliquez sur "Create action" pour valider Petit récap. de fin Vous pouvez laisser activée la case notifications, du moins au début pour recevoir les confirmations des commandes exécutéesRecréez ensuite un autre déclencheur avec pour cette fois comme nom "turn_printer_off" Test depuis la page "Documentation" du service Webhooks Remplacez le {event} par le nom de l’événement que nous avons défini avec "turn_printer_on" ce qui nous donne ceci, ensuite vous pouvez tester la commande avec le bouton "Test" Si tout fonctionne bien avec les deux commandes (turn_printer_on et turn_printer_off) nous pouvons passer à l'étape suivante du coté d'Octoprint Depuis Octoprint, Installez le plugin "System command Editor" et redémarrez Octoprint Revenez dans la configuration d'Octoprint et sélectionnez le plugin que l'on viens d'installer Faites un clic droit dans l'encadré vert et créez une commande Donnez le nom que vous voulez pour cette commande et collez la ligne de code donnée par la page "Document" du service Webhooks que l'on a utilisé pour les test Ajoutez ensuite la deuxième commande pour éteindre l'imprimante avec le bon code contenant "turn_printer_off" et enregistrez vos modifications Nous avons maintenant deux commandes intégrées à Octoprint pour allumer et éteindre notre imprimante 3D avec les prises intelligentes D-Link (céti pas bo ça) Modifié (le) Aout 29, 2019 par CBA3D mise en page 4
obi_one Posté(e) Aout 29, 2019 Posté(e) Aout 29, 2019 Salut, Loin de moi l'idée de critiquer ton tuto super détaillé avec les screenshots qui vont bien et le taff que celui-ci à demander mais y'a un truc qui me gène sur le fonctionnement. On est obligé de passer par un service externe (donc internet) pour contrôler du matériel local ? La prise est chez toi, l'imprimante aussi, idem pour octoprint... Passer par un service externe nécessite une ouverture sur internet et un accès par un service tiers à ton matériel. Il n'y a que moi que ça fait tilter ? 1
CBA3D Posté(e) Aout 29, 2019 Auteur Posté(e) Aout 29, 2019 (modifié) Salut obi_one, Ta remarque est très judicieuse, cependant les prises intelligentes se connectent à distance de toute manière puisqu'elles fonctionnent comme ça avec leurs applications dédiées Que ce soit, D-Link ou TP-Link ou tes lampes philips Hue en passant par Google Home c'est pareil, elles ont toutes un accès externe Pour tous ces appareils connectés il n'y a pas de configuration spécifique à faire dans son routeur, c'est leurs serveurs qui gèrent tes appareils pour leur envoyer les requêtes que tu leur demande Donc le seul moyen pour moi de faire fonctionner ces prises D-Link avec Octoprint était d'exploiter ses fonctions connectées intégrées en attendant que quelqu'un développe du code pour nos systèmes raspberry pour fonctionner en local entre les deux :^) mais cela n'enlèvera pas leurs accès distants via leurs serveurs et services externes ;^) Modifié (le) Aout 29, 2019 par Yo' Quote inutile
obi_one Posté(e) Aout 29, 2019 Posté(e) Aout 29, 2019 il y a 41 minutes, CBA3D a dit : Que ce soit, D-Link ou TP-Link ou tes lampes philips Hue en passant par Google Home c'est pareil, elles ont toutes un accès externe Pour tous ces appareils connectés il n'y a pas de configuration spécifique à faire dans son routeur, c'est leurs serveurs qui gèrent tes appareils pour leur envoyer les requêtes que tu leur demande Je ne connais pas les lampes philips mais en ce qui concerne les 2 premières marques, il est possible de les contrôler via API (c'est d'ailleurs par ça que passe IFTTT non ?). On trouve d'ailleurs pas mal de librairie sur github sur le sujet. Je te l'accord c'est moins "user-friendly" que les services "online" et cela ne doit pas être compatible avec tout les modèles. Comme tu le dis il faut que quelqu'un développe un plugin octoprint pour gérer ceci (mais vu la liste des constructeurs/modèles, ça reste compliquer). il y a 48 minutes, CBA3D a dit : mais cela n'enlèvera pas leurs accès distants via leurs serveurs et services externes ;^) C'est malheureusement vrai et c'est sûrement ce qui me gène le plus dans ces machins connectés. Quand est-il des mises à jour de sécurité dans 3 ou 4 ans quand le matériel sera encore fonctionnel mais considéré comme obsolète (out of support) par le constructeur ? 1
Fificap Posté(e) Juillet 14, 2020 Posté(e) Juillet 14, 2020 Salut, Je relance ce sujet car je n'arrive pas à faire fonctionner ma prise Teckin SP21 avec Tuya smartplug, alors j'envisage de le faire via IFTTT. Mais avec cette méthode, peux-t-on couper automatiquement la prise à la fin d'une impression? Merci, Philippe
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