Projet: Ajouter des notifications par email pour octoprint. Ceci permet également de lancer n’importe quelle commande système via un GCODE.
1.Configuer SSMTP pour envoyer un email via le raspberry pi par un serveur smtp externe
1 2 |
sudo apt-het update sudo apt install ssmtp mailutils |
sudo nano /etc/ssmtp/ssmtp.conf
1 2 3 4 5 6 7 8 9 |
root=postmaster mailhub=smtp.******.fr:587 hostname=raspberrypi FromLineOverride=YES AuthUser=le_nom_dutilisateur_email(ex:toto@gmail.com) AuthPass=le_mot_de_passe UseTLS=YES UseSTARTTLS=YES rewriteDomain=le_domaine_de_l'adresse_email (ex:gmail.com) |
2.tester l’envoi d’email
1 |
echo "Hello world email body" | mail -aFrom:emaildenvoi@f4htb.fr -s "Test Subject" emaildudestinataire@gmail.com |
3.Ajout du script
mettre dans /home/pi/scriptperso/Startnotif.sh
1 2 |
#!/bin/bash echo "3D printer job started" | mail -aFrom:emaildenvoi@f4htb.fr -s "3D printer job started" emaildudestinataire@gmail.com |
4.Installer le plugin pour les commandes OCTO
Dans le plugin manager d’octoprint chercher « GCODE System Commands »
Mettre par exemple 10 et /home/pi/scriptperso/Startnotif.sh
5.Tester le GCODE
Aller dans le terminal et envoyer OCTO10
6.Mettre la commande dans un start ou end GCODE script
Dans la section PRINTER =>GCODE Scripts et mettre la commande OCTO10 là où vous le souhaitez.