Nous allons utiliser le menu d'Octoprint pour lancer des commandes domotiques sur Jeedom.

Commençons par la création d'un mini script pour passer les ID des commandes jeedom. Il faudra adapter le DNS/IP utilisé par votre jeedom, en interne ou en externe.

pi@octopi:$ cd /home/pi/.octoprint
pi@octopi:$ cat Jeedom_ID.sh
#!/bin/sh
curl -X POST "https://xxx.dnsx.jeedom.com/core/api/jeeApi.php?apikey=xxx&type=cmd&id=$1"
Script Jeedom_ID.sh

On rend le script executable:

chmod +x Jeedom_ID.sh

Nous allons ensuite modifier le fichier de configuration d'OctoPrint qui contient la définition du menu de la façon suivante :

pi@octopi:~/.octoprint $ cat config.yaml
system:
    actions:
    -   action: Lampe ON
        command: sh /home/pi/.octoprint/Jeedom_ID.sh 1733
        name: Lampe ON
    -   action: Lampe OFF
        command: sh /home/pi/.octoprint/Jeedom_ID.sh 1734
        confirm: Confirmer ?
        name: Lampe OFF
    -   action: Imprimante ON
        command: sh /home/pi/.octoprint/Jeedom_ID.sh 1025
        name: Imprimante ON
    -   action: Imprimante OFF
        command: sh /home/pi/.octoprint/Jeedom_ID.sh 1026
        confirm: Confirmer ?
        name: Imprimante OFF

Vous remarquerez que la validation des actions se fait par l'utilisation de "confirm", très utile pour les commandes critiques.

Il suffira pour finir, de redémarrer le serveur Octoprint, possible via le menu.

S'il vous manque des infos, n'hésitez pas à laisser un commentaire, merci !