Notifications Imprimante 3D: lancer un scénario depuis Octoprint
Notifications Imprimante 3D: lancer un scénario depuis Octoprint
Bonjour,
Pour les possesseurs d'imprimante 3D, la réputation d'Octoprint n'est plus à faire: on peut piloter son imprimante à distance, surveiller l'impression avec une webcam et plein d'autres choses encore. Un plugin Jeedom a même été créé pour y avoir accès.
Si vous désirez comme moi être averti à la fin d'une impression, vous pouvez tester l'état de l'imprimante toutes les minutes en passant par ce plugin. Une autre solution consiste à demander à Octoprint d'envoyer une requête à notre box Jeedom.
Je vous joins un petit tuto sur cette deuxième méthode.
Pour les possesseurs d'imprimante 3D, la réputation d'Octoprint n'est plus à faire: on peut piloter son imprimante à distance, surveiller l'impression avec une webcam et plein d'autres choses encore. Un plugin Jeedom a même été créé pour y avoir accès.
Si vous désirez comme moi être averti à la fin d'une impression, vous pouvez tester l'état de l'imprimante toutes les minutes en passant par ce plugin. Une autre solution consiste à demander à Octoprint d'envoyer une requête à notre box Jeedom.
Je vous joins un petit tuto sur cette deuxième méthode.
- Pièces jointes
-
- Tuto lancement scénario Jeedom depuis Octoprint.pdf
- (341.23 Kio) Téléchargé 553 fois
Re: Notifications Imprimante 3D: lancer un scénario depuis Octoprint
Dans le scénario tu met un déclencheur ? car j 'ai suivit à la lettre mais se ne fonctionne pas , mais je pense que sa vient d'octoprint car le plugin free sms ne fonctionne pas non plus si quel-qu un à une piste ...
- Theduck38
- Helper
- Messages : 2714
- Inscription : 22 févr. 2015, 17:32
- Localisation : Près de Grenoble
- Contact :
Re: Notifications Imprimante 3D: lancer un scénario depuis Octoprint
Bonjour,
Le plugin Octoprint met toutes les info à dispo de Jeedom pour du scénario, notamment l'état : En fin d'impression, j'envoie une notification push via un scénario, puis au bout de 10 minutes (pour laisser le temps de refroidir) un 'shutdown' (via le plugin qui le gère) au RPi qui héberge Octoprint, puis je coupe la prise d'alimentation de l'imprimante + Octoprint.
Il suffit de déclencher le scénario sur un changement d'état...... Il y a de la redondance de vérification dans le scénario, car j'ai eu des ennuis sur des ratés relancés : je coupais la prise par scénario alors que j'avais déjà relancé ...
Du coup je ne comprends pas pourquoi tu fais si compliqué ?
Le plugin Octoprint met toutes les info à dispo de Jeedom pour du scénario, notamment l'état : En fin d'impression, j'envoie une notification push via un scénario, puis au bout de 10 minutes (pour laisser le temps de refroidir) un 'shutdown' (via le plugin qui le gère) au RPi qui héberge Octoprint, puis je coupe la prise d'alimentation de l'imprimante + Octoprint.
Il suffit de déclencher le scénario sur un changement d'état...... Il y a de la redondance de vérification dans le scénario, car j'ai eu des ennuis sur des ratés relancés : je coupais la prise par scénario alors que j'avais déjà relancé ...
Du coup je ne comprends pas pourquoi tu fais si compliqué ?
-- TD38 --
Helper Officiel Jeedom
Zimeteo sur Jeedom : http://www.meteo.lecoin.info
Jeedom Stable sur serveur custom
Le risque électrique - Afficheur leds RGB - Tablette Murale - Thermostat connecté
Helper Officiel Jeedom
Zimeteo sur Jeedom : http://www.meteo.lecoin.info
Jeedom Stable sur serveur custom
Le risque électrique - Afficheur leds RGB - Tablette Murale - Thermostat connecté
@Terraga: non je ne mets pas de déclencheur, c'est octoprint qui lance le scénario lors de son accès API.
As-tu bien remplacé l'adresse IP de la commande API par l'adresse IP de ton Jeedom? Est-tu sûr d'avoir entré la bonne clef API? As-tu remplacé le numéro de scénario (22) par le tiens?
Normalement dans un navigateur sur ton réseau local tu peux taper la ligne d'appel à l'api (http://.....) et ça lancera le scénario.
As-tu bien remplacé l'adresse IP de la commande API par l'adresse IP de ton Jeedom? Est-tu sûr d'avoir entré la bonne clef API? As-tu remplacé le numéro de scénario (22) par le tiens?
Normalement dans un navigateur sur ton réseau local tu peux taper la ligne d'appel à l'api (http://.....) et ça lancera le scénario.
Re: Notifications Imprimante 3D: lancer un scénario depuis Octoprint
@ Theduck38:
Ben non, c'est bien plus simple comme ça pour quelqu'un qui comme moi connait très bien Octoprint, et beaucoup moins Jeedom
Plus sérieusement, tu as donné la réponse à cette question dans ton post: il se trouve que le plugin Jeedom est très pratique, mais pour l'instant il ne fait pas la différence entre un arrêt machine normal (impression finie) et un appui sur cancel dans Octoprint.
Au début j'avais trouvé comme toi une astuce pour contourner ce problème sur jeedom, mais il arrive que je lance une impression (machine dans mon garage), je l'arrête car je constate un problème, et là je dois faire des modifications sur la pièce avant de relancer.
Je reviens 15-20 minutes après (voire plus) et horreur: l'imprimante est éteinte
Evidemment, je pourrais augmenter la durée d'attente avant extinction, mais je trouve que c'est bien mieux comme ça, et j'ai en plus la possibilité de déclencher d'autres scénarion lors de la mise en pause de l'imprimante, ou lorsqu'une impression est annulée.
Ben non, c'est bien plus simple comme ça pour quelqu'un qui comme moi connait très bien Octoprint, et beaucoup moins Jeedom
Plus sérieusement, tu as donné la réponse à cette question dans ton post: il se trouve que le plugin Jeedom est très pratique, mais pour l'instant il ne fait pas la différence entre un arrêt machine normal (impression finie) et un appui sur cancel dans Octoprint.
Au début j'avais trouvé comme toi une astuce pour contourner ce problème sur jeedom, mais il arrive que je lance une impression (machine dans mon garage), je l'arrête car je constate un problème, et là je dois faire des modifications sur la pièce avant de relancer.
Je reviens 15-20 minutes après (voire plus) et horreur: l'imprimante est éteinte
Evidemment, je pourrais augmenter la durée d'attente avant extinction, mais je trouve que c'est bien mieux comme ça, et j'ai en plus la possibilité de déclencher d'autres scénarion lors de la mise en pause de l'imprimante, ou lorsqu'une impression est annulée.
Re: Notifications Imprimante 3D: lancer un scénario depuis Octoprint
Salut,
Pour ma part, j'ai activé la com MQTT sur octoprint.
Je reçois multitude d'informations dont l'avancement en %, et mon scénario m'envoie un message Télégramme quand je suis à 99% et 100%.
Je ne me rappelle plus pourquoi mais le 100% m'a pose problème.
Pour ton cas d'annulation, si tu stocke dans une variable avancement >98% et impression terminée, tu devrais supprimer l'extinction de ton imprimante quand tu fais une annulation.
A+.
Envoyé de mon Mi A2 en utilisant Tapatalk
Pour ma part, j'ai activé la com MQTT sur octoprint.
Je reçois multitude d'informations dont l'avancement en %, et mon scénario m'envoie un message Télégramme quand je suis à 99% et 100%.
Je ne me rappelle plus pourquoi mais le 100% m'a pose problème.
Pour ton cas d'annulation, si tu stocke dans une variable avancement >98% et impression terminée, tu devrais supprimer l'extinction de ton imprimante quand tu fais une annulation.
A+.
Envoyé de mon Mi A2 en utilisant Tapatalk
- Theduck38
- Helper
- Messages : 2714
- Inscription : 22 févr. 2015, 17:32
- Localisation : Près de Grenoble
- Contact :
Re: Notifications Imprimante 3D: lancer un scénario depuis Octoprint
OK je comprends pourquoi tu as fait comme ça.
Cependant, je n'ai plus jamais eu de problèmes d'arrêt intempestif après avoir ajouté le remove_inat et la vérif avant extinction.
Cependant, je n'ai plus jamais eu de problèmes d'arrêt intempestif après avoir ajouté le remove_inat et la vérif avant extinction.
-- TD38 --
Helper Officiel Jeedom
Zimeteo sur Jeedom : http://www.meteo.lecoin.info
Jeedom Stable sur serveur custom
Le risque électrique - Afficheur leds RGB - Tablette Murale - Thermostat connecté
Helper Officiel Jeedom
Zimeteo sur Jeedom : http://www.meteo.lecoin.info
Jeedom Stable sur serveur custom
Le risque électrique - Afficheur leds RGB - Tablette Murale - Thermostat connecté
Re: Notifications Imprimante 3D: lancer un scénario depuis Octoprint
C'est marrant de voir que pour arriver à solutionner un problème, nous avons ici 3 méthodes différentes pour arriver au même résultat, et il y en a sûrement d'autres!
- Theduck38
- Helper
- Messages : 2714
- Inscription : 22 févr. 2015, 17:32
- Localisation : Près de Grenoble
- Contact :
Re: Notifications Imprimante 3D: lancer un scénario depuis Octoprint
Oui, par exemple pour de la notification pure : tu peux aussi utiliser le plugin pushover de Octoprint... ça marche très bien en direct. Tu reçois même la photo de ton chef d'oeuvre dans la notif (si tu as mis la PiCam).
-- TD38 --
Helper Officiel Jeedom
Zimeteo sur Jeedom : http://www.meteo.lecoin.info
Jeedom Stable sur serveur custom
Le risque électrique - Afficheur leds RGB - Tablette Murale - Thermostat connecté
Helper Officiel Jeedom
Zimeteo sur Jeedom : http://www.meteo.lecoin.info
Jeedom Stable sur serveur custom
Le risque électrique - Afficheur leds RGB - Tablette Murale - Thermostat connecté
Re: Notifications Imprimante 3D: lancer un scénario depuis Octoprint
Bonjour, idem, j'ai mis la bonne ligne avec mon adresse ip, mon apikey et mon numero de scenario.
Je teste la ligne dans mon navigateur, jeedom lance le scenario.
Je rentre la ligne dans systeme command.
Quand je teste dans octo1 dans le terminal il me dit OK mais jeedom ne lance pas le scenario.
System command étant dédié à de la ligne de commande, ne faut il pas lancer un /usr/bin/curl avant l'adresse http ?
Octoprint possède-t-il des logs pour voir ou se situe le probleme ?
Je teste la ligne dans mon navigateur, jeedom lance le scenario.
Je rentre la ligne dans systeme command.
Quand je teste dans octo1 dans le terminal il me dit OK mais jeedom ne lance pas le scenario.
System command étant dédié à de la ligne de commande, ne faut il pas lancer un /usr/bin/curl avant l'adresse http ?
Octoprint possède-t-il des logs pour voir ou se situe le probleme ?
Re: Notifications Imprimante 3D: lancer un scénario depuis Octoprint
Je viens de faire quelques essais, Octoprint ne renvoie un message d'erreur uniquement si l'url n'est pas trouvée. Si il y a une autre erreur il nous répond ok.
Connecte-toi sur le raspberry pi Octoprint en SSH (avec putty par exemple), puis tester directement la ligne de commande 'curl ...' depuis le shell.
Tu obtiens quoi en réponse?
Connecte-toi sur le raspberry pi Octoprint en SSH (avec putty par exemple), puis tester directement la ligne de commande 'curl ...' depuis le shell.
Tu obtiens quoi en réponse?
Re: Notifications Imprimante 3D: lancer un scénario depuis Octoprint
Ok, je vais testé ça, c'est peut être que j'ai passé mon jeedom en https pour utiliser telegram. et qu'il gere mal l'echange de certificats. Hier soir j'ai passé ma soirée à me battre avec du filament Amazon. Mais je teste ça au plus vite et vous tiens au jus.
Re: Notifications Imprimante 3D: lancer un scénario depuis Octoprint
J'ai eu le même problème... En fait, il faut mettre des ' ' sur la commande GCODE1 sur octopi. C'est à dire:
curl 'http:// xxxxxxxxx'
et le tour est joué.
En effet, la commande curl interprete le "&" comme une autre commande.
cdlt
curl 'http:// xxxxxxxxx'
et le tour est joué.
En effet, la commande curl interprete le "&" comme une autre commande.
cdlt
Qui est en ligne ?
Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 3 invités