Hi Michael,
Schönes Modul :-)
ich nutze das Octoprint-Plugin USBControl, um die Stromversorgung (über den USB) zu meinem Ender zu unterbrechen, bzw. wieder zu aktivieren. Das Plugin ist über API steuerbar, daher habe ich mir eine kleine myUtils-Routine dafür gebastelt. Vielleicht nutzt ja der ein oder andere auch das Plugin, daher packe ich die myUtils mal hier rein (und vielleicht magst du es ja - über Attribut einschaltbar) in das Octoprint Modul integrieren...
Schön fände ich auch noch eine "Preheat" Funktion (habe ich über set gcode realisiert, aber könnte man ja vielleicht auch über das Modul bereitstellen).
sub myUtils_usbcontrol {
my $state = shift;
my $header = {
"Content-Type" => "application/json",
"X-Api-Key" => "<APIKEY>"
};
my $data = qq({"command": "usb2","arg2": "$state"});
my $param = {
header => $header,
method => "POST",
url => "http://octopi.lan/api/plugin/usbcontrol",
callback => \&myUtils_usbcontrolCb,
data => $data
};
HttpUtils_NonblockingGet($param);
return;
}
sub myUtils_usbcontrolCb {
return; ## API doesn't return any values so far
}
Grüße,
Oli