Labor Status-Bot
| Labor Status-Bot Release status: stable [box doku] | |
|---|---|
| |
| Description | Zeigt den aktuellen Labor Status an |
| Author(s) | Asklepios |
| Last Version | 0.5.0 () |
| Platform | Labor/python/xmpp |
| License | GPL v3+ |
| Download | https://www.das-labor.org/svn/tools/statusbot |
Es ist unbequem, immer im LABOR anrufen zu müssen, um herauszufinden, ob gerade jemand da ist, ob man 'reinkommt oder ob man, wenn man denn mal drin wäre, alleine verpeilen müsste.
Auch interesannt: die Heatmap des Statusbots, hier finden sich grobe infos darüber wann das Labor in der Vergangenheit immer so offen war.
Die Information "LABOR offen/zu" wird also durch das Betätigen des Hauptstromschalters am Eingang verändert und schließlich auf der Startseite und unter /status angezeigt.
Legende
Der Statusbot erhält gerade keine Daten und weiss nicht, ob das LABOR geöffnet oder geschlossen ist. Ruf am besten an und finde es selbst heraus.
Services
HTTP
Zu diesem Zweck stellt der Bot unter http://www.das-labor.org/status/LAB_STATE.png den aktuellen Status dar. Dieses Icon ist auch auf www.das-labor.org zu sehen und kann und darf auch auf anderen Webseiten verlinkt werden.
http://das-labor.org/status/status.php?status
Spaceapi
Endpunkt: https://das-labor.org/status/api
Infos: https://spaceapi.io
Wie funktionierts?
Auf dem Labor webserver läuft ein PHP-Script. Dieses nimmt infos unter https://das-labor.org/status/status.php entgegen. Dabei bekommt es zwei Parameter übergeben: passwort und state. Status kann 0 oder 1 sein. Wenn dieser Endpoint 15 Minuten nicht bedient wurde geht der StatusBot in den unknown-state..
Auf dem CAN Gateway läuft ein hook-script dass eine datei in /run updated. Zusätzlich läuft alle 5 Minuten ein systemd-timer der diesen state dann zum webserver via curl pushed. Das push-script wird außerdem sofort bei jedem change aufgerufen.

