Mülltablet

Müll-App

Sie wird auf einem Android-Tablet aus­ge­führt, das bei uns im Gang hängt und die wich­tigs­ten täg­li­chen Daten auf einen Blick dar­stellt:

  • wel­che Müll­tonne muss raus­ge­stellt wer­den
  • wer hat heute (oder bald) Geburts­tag
  • wir wird heute das Wet­ter
  • wie wird das Wet­ter die nächs­ten drei Tage
  • Regen­ra­dar-Bild der let­zen zwei Stun­den
  • aktu­el­les Datum und Uhr­zeit

muelltablet

Technik

Die Anwen­dung ist zwei­ge­teilt – die Benut­zer­schnitt­stelle läuft auf dem Tablet, die eigent­li­che Anwen­dung auf einem Ser­ver. Letz­te­rer ist ein PaaS – Plat­form as a Ser­vice.

Die PaaS stellt eine Linux-Umge­bung zur Ver­fü­gung, in wel­cher Python, Flask als Web App­li­ca­tion Frame­work und Mon­goDB als Daten­bank instal­liert sind. Hier wer­den mehr­mals am Tag die Wet­ter­da­ten zusam­men­ge­führt und in der Daten­bank gespei­chert:

  • Wea­therUn­d­er­ground für das Radar­bild und die aktu­elle Tem­pe­ra­tur, die aus zwölf Wet­ter­sta­tio­nen im Umkreis um Lein­fel­den gebil­det wer­den.
  • Open­We­a­ther für de Wet­ter­vor­her­sage
  • Wetter.com wird noch nicht genutzt

Über Flask wer­den die Daten im JSON-For­mat für Appli­ka­tio­nen bereit­ge­stellt. Durch die sehr ein­fach anzu­wen­dende requests-Biblio­thek und die Inter­pre­ta­tion von JSON-Daten als Python-Struk­tu­ren lässt sich sehr ein­fach von der eben­falls in Python geschrie­be­nen Anwen­dung auf diese Daten zugrei­fen.

Die Benut­zer­schnitt­stelle ist in Kivy geschrei­ben, einem Frame­work für gra­fi­sche Anwen­dun­gen, die sich auf Win­dows, Android und iOS aus­füh­ren las­sen.

Die Kalen­der-Daten wer­den aus Goo­gle-Kalen­dern aus­ge­le­sen. Die Abfall­wirt­schafts­be­triebe Ess­lin­gen stel­len die Abfuhr­ter­mine kom­for­ta­bel im iCal-For­mat zur Ver­fü­gung, das dann jähr­lich in den Goo­gle-Kalen­der impor­tiert wird.