Inhaltsverzeichnis

Dashboards

Verantwortung ?
Container ?
W. Ports keine
OS ?
Server case
Zustand Produktiv

Services

ServiceübersichtVersion
Smashing ?

Smashing

Das Dashboard ist mit Hilfe von Smashing realisiert, man kann neue Widgets schreiben (das geschieht in Ruby). Das Projekt liegt auf unserem gitlab unter dashboard-Projekt.

Das Dashboard läuft auf auf einem Container auf gallifrey. Änderungen im gitlab werden aus dem master-branch sofort deployed. Zum Anzeigen der Änderungen ist ggf. ein Neustart des Clients notwendig.(STIMMT DAS SO? IST DOCH JETZT CASE, ODER?)

Dashboards unter https://dashboard.chaotikum.org/NAME-DES-DASHBOARDS

Aktuell laufen die Dashboards nicht.

Dashboards

litfass

litfass Zeigt Werbung für Events und für das Chaotikum selbst an. Das Board wird im Wartezimmer neben der Tür zur Werkstatt angezeigt.

Der Pi hat die MAC B8:27:EB:48:5E:BE und ist unter 172.23.208.241 (siehe Netzwerk) zu finden. Zugangsdaten finden sich auf der internen Seite.

Augenprüfraum

Augenpruefraum ist das Board mit Infos, die für Menschen im Augenprüfraum wichtig sein dürften, es wird hinten am Regal angezeigt.

Der Pi hat die MAC B8:27:EB:AB:4D:FD und ist unter 172.23.208.240 (siehe Netzwerk) zu finden. Zugangsdaten finden sich auf der internen Seite.

Sitzecke

Das Dashboard ist noch nicht aufgesetzt.

Jobs

Jobs liefern die Daten für die angezeigten Widgets. Sofern es sich lohnt irgendwas zu dokumentieren, z.B. woher die Daten kommen die angezeigt werden, oder auf welche Backupsysteme es dabei ankommt, kann man das hier tun.

Travestand

Das Widget ließt die API pegelonline aus. da kriegt man zu bestimmten Stationen Messwerte.

Feinstaub/Ozon

Das Umweltbundesamt gibt Messdaten zu Feinstaub und Ozon. Die Messstation steht im Hochschulstadtteil.

Wetter

Über die openweathermap.org wird die aktuelle Temperatur abgeholt.

MPD

Ein Widget zeigt an, welcher Song gerade auf dem MPD abgespielt wird. Es nutzt Ruby-Mpd als Library.

Buszeiten

Das Widget zeigt an wann Busse ab Sandstraße/Kohlmarkt Richtung Uni fahren, da das die von vielen genutzten Busse sind, man könnte hier aber natürlich langfristig überlegen, auch andere Richtungen anzudecken.

Damit das funktioniert läuft auf dem Dashboard-Container System, welches die Abfahrtszeiten angeben kann. Es ist ein leicht veränderter Fork von Public Transport API einem HTTP-Wrapper um den public-transport-enabler, der Code hinter der bekannten Öffi App.

Der Fork findet sich hier.

Das ganze lässt sich nicht so einfach Builden wie man das will. Wichtig ist, dass man es mit java 8 tut, und dann sollten folgende befehle (aus deren Travis-Build geklaut) es tun.

 
 git clone --depth=50 --branch=master https://github.com/TVLuke/public-transport-web-api 
 git submodule update --init --recursive
 cd public-transport-web-api  
 chmod +x gradlew
 ./gradlew assemble
 ./gradlew check

Build und run mit:

 ./gradlew build
 

Und hier (weil es nervg ist die rauszufinden) ein Paar Stationsids

Katzen

Nutzt die Cat API

Clients

Verschiedene Pis mit dem FullpageOS betriebssystem stellen diese dar.