Verantwortung | ? |
Container | ? |
W. Ports | keine |
OS | ? |
Server | case |
Zustand | Produktiv |
Serviceübersicht | Version |
---|---|
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.
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.
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.
Das Dashboard ist noch nicht aufgesetzt.
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.
Das Widget ließt die API pegelonline aus. da kriegt man zu bestimmten Stationen Messwerte.
Das Umweltbundesamt gibt Messdaten zu Feinstaub und Ozon. Die Messstation steht im Hochschulstadtteil.
Über die openweathermap.org wird die aktuelle Temperatur abgeholt.
Ein Widget zeigt an, welcher Song gerade auf dem MPD abgespielt wird. Es nutzt Ruby-Mpd als Library.
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
Nutzt die Cat API
Verschiedene Pis mit dem FullpageOS betriebssystem stellen diese dar.