====== Automatische Geräterückgabe ====== ===== Hintergrund ===== Nutzer vergessen oft ihr ausgeliehenen Geräte nach Beendigung der Arbeit wieder zurück zu geben. Diese sind dann dauerhaft aktiviert, da nur ein Admin oder der Nutzer selbst diese zurückgeben kann. Außerdem gibt es Sonderfälle, wie 3D Drucker, welche durchaus länger als einen Tag für einen Druck benötigen. Oft hat der Benutzer dann nicht direkt Zeit ins Sternenlabor zu gehen und den 3D Drucker zurückzugeben. Der nächste Nutzer kann diesen dann theoretisch nicht nutzen, obwohl der Druck bereits fertig ist. Beide Probleme würde eine Automatische Rückgabe der Geräte lösen. ===== Umsetzung ===== Es müsste die Möglichkeit geben, die Shelly (NOUS) Aktoren so zu konfigurieren, dass diese den Verbrauch der Geräte überwachen und bei unterschreiten eines definierten Wertes innerhalb einer definierten Zeitspanne (Dauer) automatisch die in Benutzung befindlichen Geräte zurück/frei geben. Evtl. kann man den aktuellen Aktor her nehmen und um diese Funktionallität erweitern. * Tasmota Actor: https://gitlab.com/fabinfra/fabaccess/actors/tasmota * Beispiel: Shelly Timeout: https://gitlab.com/fabinfra/fabaccess/shelly-timeout/ === Sonderfall: 3D Drucker === Bei einem 3D Drucker kann der Verbrauchs-Wert auch sinken, wenn das Filament zum Beispiel alle ist, und der Drucker auf einen Wechsel wartet. Den Strom in diesem Moment zu kappen wäre ungünstig, da ansonsten der Druck nicht mehr fortgesetzt werden kann. Dies könnte man lösen, indem man z.B. das Octoprint heran zieht. Dies bietet eine Schnittstelle um den aktuellen Druckstatus (wie: Fertig) abzufragen. Man könnte einen zweiten Aktor schreiben, welcher diese API für die Rückgabe heranzieht. -> https://docs.octoprint.org/en/master/api/job.html#retrieve-information-about-the-current-job