Dieses Projekt enthält das User Interface der RemAct Smart Home Application.
RemAct, Remind and Act, ist ein passives und non-invasives System, dass älteren und bedürftigen Menschen bei ihren täglichen Problemen unterstützt. Ziel ist, die Menschen an etwaige Aufgaben zu erinnern und primär das Sicherheitsgefühl zu erhöhen. Ebenfalls soll das System an gezielten und mit Regeln definierten Stellen aktiv eingegriffen.
Die Implementierung des Basissystems von RemAct auf Basis von openhabian ist unter remact-openhabianpi verfügbar.
Das Projekt wurde im Rahmen der Smart Home Veranstaltung im Master Computer Science and Media an der Hochschule der Medien in Stuttgart entwickelt.
- Klone das Projekt und intalliere die dependencies mittels
npm install
. - Starte mit
ng serve
den dev server aufhttp://localhost:4200/
.
Die Anwendung basiert auf:
- Angular und dem angular-cli zur Projektverwaltung.
- Angular Material als Framework für UI Komponenten.
- der Rest Schnittstelle von OpenHAB zur Kommunikation mit dem Basissystem.
- OpenAPE zur Anpassung der UI an die Bedürfnisse der User.
Die UI nutzt ebenfalls OpenAPE, um die Usability den Bedürfnissen der Nutzer anzupassen. Eine beispielhafte Konfiguration ist in der openape.json. Ebenfalls interessant an dieser Stelle ist der openape.service, der die Konfiguration vom OpenAPE Server abruft und verarbeitet.
Anmerkung: Leider scheint der Development-Server von OpenAPE nicht mehr erreichbar zu sein (12.07.2017).
Bauen der Anwendung: npm run build:prod
.
Deployen der Anwendung auf einen openhabian im lokalen Netz mit:
rsync -az ./dist/ openhabian@openhabianpi:/etc/openhab2/html
.
Führe ng test
für Unit Tests mit Karma aus.
Führ ng e2e
für End-to-end Tests mit Protractor aus.
- Maximilian Bischoff (@MaxBischoff)
- Philipp Joseph (@pjwj)
- Pirmin Rehm (@pirminrehm)