Ich betreibe meinen 3D Drucker über einen Octopi. Die ganze Printlandschaft kann ich über einen Shelly-Switch einschalten. Das ausschalten ist aber etwas kniffliger, weil Octopi zuerst sauber ausgeschaltet (shutdown) werden muss, bevor der Shelly-Switch den Strom komplett ausschalten kann.
Dazu verwende ich die API, welche von Octopi zu verfügung gestellt wird:
- API CORS muss aktiviert sein
- User muss über System rechte verfügen
- API-Key muss unter dem User erstellt werden. Dieser kann dann für den Post-Request verwendet werden
Folgender Postrequest restartet den server:
curl --location --request POST 'http://octopi.home.arpa/api/system/commands/core/reboot?Host=spacelynk.home.arpa' \ --header 'X-Api-Key: xxxxxxxxxx'