Snackautomat
Snackautomat
Der neue InnoLabBot, auch genannt InnoLab-Snackautomat oder InnoLab-Terminal, verbindet mehrere kleine Projekte miteinander:
- InnoLabBot – der Discord Bot
- innolab_telegram_bot – der Telegram Bot
- InnoLab-Terminal – mit Snackautomat und NFC-Reader im InnoLab selbst
Diese wurden alle drei in verschiedene Projekte gepackt, die über eine Datenbank ihre Daten austauschen.
Im InnoLab kann sich am InnoLab-Terminal registriert werden. Wenn man im InnoLab ist, kann man sich eintragen und Punkte sammeln. Es gibt 1 Punkt alle 12 Minuten, also 5 Punkte pro Stunde. Für 10 Punkte kann man einmal den Snackautomaten benutzen.
Vergisst man sich auszutragen, so wird nach 12 Stunden automatisch eine Austragung vorgenommen, diese bringt jedoch Minuspunkte.
Wenn sich der erste einträgt oder der letzte austrägt, wird das Öffnungsbild auf unserer Webseite sofort aktualisiert: https://hs.mw/innolab
Der Discord Bot @InnoLabBot zeigt über seinen Online-Status und sein Profilbild an, ob das InnoLab gerade geöffnet ist. Ist der Status vom Bot "bitte nicht stören", ist das InnoLab geschlossen; ist der InnoLabBot online, ist das InnoLab geöffnet.
Es gibt eine Benachrichtigungsfunktion, die einen Discord-Nutzer informiert, wenn das InnoLab geöffnet bzw. geschlossen wird. Um sich dafür einzutragen, kann auf dem InnoLab Discord Server der Slash-Befehl /subscribe zum Aktivieren bzw. /unsubscribe zum Deaktivieren genutzt werden.
Alternativ kann auch der Telegram-Bot als Benachrichtigungsservice genutzt werden. Die selben Slash-Befehle funktionieren auch hier. Der InnoLabTelegramBot ist in Telegram als @innolab_telegram_bot zu finden.
Der Code für DiscordBot, TelegramBot und Terminal kann auf GitLab gefunden werden: https://git.hs-mittweida.de/innolab/software/innolab_entry_bot
Release Version 1.0 wurde am 30.10.2025 in Betrieb genommen.
Weitere Ideen für zukünftige Änderungen:
- Discord-Profilbild für Nutzer selbständig hinzufügen über InnoLabTerminal (ist schon vorbereitet im Code, muss nur noch final angepasst und hinzugefügt werden)
- Discord-Command, um direkt InnoLab zu schließen, falls eine Person vergessen hat, sich auszutragen (nur für Schlüsselrolle?)