/ tech

Améliorations Octoprint

Le problème que j'ai sous Home Assistant avec Octoprint est le suivant :
je me connecte sous HA, et quand je veux allumer mon imprimante je la controle via une multiprise (chinoise) Broadlink MP1.

le matériel fait bien le taf, mais reste le problème d'auto connexion HA/Octoprint, voici comment j'ai réglé le problème.

Utilisation de l'API d'Octoprint

Le principe est le suivant :
on va créer un script en bash qui sera appellé par Home Assistant (dans une automation) sur l'événement allumage de la multiprise de l'imprimante.

script octopiconnect.sh
/usr/bin/curl 'http://[IP_OCTOPI]/api/connection' -H 'X-Api-Key: API_KEY' -H 'Content-Type: application/json' --data-binary '{"command":"connect"}'

remplacer bien evidemment la valeur API_KEY par la votre, et la valeur [IP_OCTOPI] par l'adresse ip d'octopi.

dans le fichier automation.yaml

    trigger:
     - platform: state
       entity_id: switch.creality_cr10
       to: 'on'
    action:
      - delay: '00:00:03'
      - service: shell_command.octocr10

on attend 3 secondes pour que la CR10 soit correctement initialisée.

et enfin dans le fichier shell_commands.yaml

octocr10: /home/gano/.homeassistant/scripts/octopiconnect.sh

Désormais lors de l'allumage de l'imprimante via Home Assistant, la connexion d'Octoprint sera automatique.

Améliorations Octoprint
Share this