Labor Status-Bot

Aus LaborWiki
Wechseln zu: Navigation, Suche
           
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



Zum 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

  • das LABOR ist geöffnet
  • 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.
  • das LABOR ist geschlossen

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.