Skip to content

j0hax/kaffee-ui

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

kaffee-ui

Leibniz Universität Hannover

Funktion

Die Oberfläche funktioniert in dem Stil einer Single-Page-Webanwendung. Diese muss mit dem kaffee-server verknüpft werden.

Nutzer werden mittels localStorage in einem stringified Array zwischengespeichert im Fall eines Netzwerkausfalls.

Mit dem STRONGLINK SL040A Kartenleser es möglich Ordnungsnummern auszulesen; nach dem Drücken der Enter Taste wird der Puffer mit den Nummern der Nutzer verglichen und im Falle von Übereinstimmung ein Kaffe auf dem Nutzer gebucht.

Screenshots

screenshot screenshot

Datenbeispiel

[
   {
      "balance":9001,
      "drinkCount":42,
      "hash":"9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08",
      "id":1,
      "lastUpdate":1617281972.4809017,
      "name":"Johannes Arnold"
   }
]

Beispiel: Nutzer Johannes Arnold hatte 90,01€ eingezahlt und inzwischen wieder 42 Kaffee getrunken.

Konfiguration

Die Seite muss mit einer einfach Datei config.js vor Inbetriebnahme konfiguriert werden. Vor allem wichtig ist ein API-Schlüssel zu erzeugen, wenn der Server eingesetzt wird.

Beispielkonfiguration

const config = {
  apiKey: 'pClZQgSXmHgIt1sHeOpb64iHrLxfc+7D',
  server: 'http://localhost:8080/api',
  drinkPrice: 30
}

Dedizierter Kiosk-Modus

Mit einer .xsession-Datei kann der graphische Startvorgang eines Raspberry-Pis geändert werden.

Eine Datei kann als Gist hier gefunden werden.

About

Web UI vom Kaffeesystem

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

No packages published