UniSma - Home Control
Universelle Smart-Home Applikation
«UniSma» - Home Control ist eine Desktop Software für die Nutzung unterschiedlicher Smart-Home Systeme über den Onlinedienst IFTTT
Ausgangslage
In Wohnungen und Häusern ist Smart-Home vielerorts ein grosses Thema. Es gibt Smart-Home Systeme wie beispielsweise Loxone oder KNX, welche grössere bauliche Anpassungen benötigen und mit zentralen Steuereinheiten ein Smart-Home ermöglichen. Für kleinere Smart-Home Projekte gibt es mittlerweile verschiedenste Aktoren oder Sensoren, welche für kleines Geld zu haben sind und direkt mit einem Gateway oder auch mittels W-Lan kommunizieren.
Auf dem Smart-Home Markt gibt es verschiedenste Produkte und Projekte, welche die Ansteuerung von verschiedenen elektronischen Verbrauchern, Aktoren oder Sensoren ermöglichen. Es gibt standardisierte Protokolle wie Zigbee oder Z-Wave, aber auch viele eigene Protokolle der jeweiligen Hersteller wie beispielsweise SonOff, welche mittels W-Lan ins Internet kommunizieren. Viele der Herstellerbieten somit eigene Applikationen, wie beispielsweise Phillips Hue oder Smart-Life, mit welchen die Produkte gesteuert werden können.
Basierend auf dem Prinzip von IFTTT sollen die verschiedenen Protokolle mittels Web-Hook von IFTTTzentral von einer Software angesteuert werden können.
Durch die Nutzung des IFTTT-Dienstes sind die Produkte, welche angesteuert werden können, somit auf die darauf enthaltenen Services beschränkt. Da sich IFTTT jedoch in den letzten Jahren stark vergrössert hat, ist die Erstellung eines eigenen Service für den jeweiligen Hersteller von grosser Wichtigkeit. Somit ist die Voraussetzung für eine Erweiterung der Software mit Produkten von neuen Herstellern gegeben.
Vorgehen
Das Projekt «UniSma» wird im 4-Phasen Modell durchgeführt:
- Projektinitialisierung
- Projektplanung
- Projektrealisierung
- Projektabschluss
Vor der Projektinitialisierung wurde ein Pflichtenheft für die Details des Projektauftrags erstellt und vom Diplomexperten als gültig gekennzeichnet.
Die komplette Applikation wird in der Programmiersprach GoLang geschrieben. Die GUI wird mit Hilfe des "Fyne" Packages geschrieben.
Endergebnis
Als Endergebnis liegt eine funktionierende Desktop-Software (Android optional) vor mit welcher, alle Aktoren im eigenen Einfamilienhaus, mittels IFTTT-Webhook angesteuert werden können.
Schlusswort
Insgesamt waren das Initialisieren, Planen, Entwickeln und Abschliessen eines solchen Projekts für mich eine sehr Interessante Erfahrung. Ich konnte enorm viel im Bereich Software-Entwicklung lernen.
Auch mit dem Ergebnis bin ich insgesamt sehr zufrieden. Die Software hat viel Verbesserungspotential, wie beispielsweise die direkte Ansteuerung der jeweiligen Hersteller API. Aber auch die Gestaltung der GUI kann noch stark verbessert werden.
Zudem ist die Optimierung der Android Version der Applikation ein zukünftiges Ziel, welches ich verfolgen werde.

Raphael Knörr
Berater für Assistive Technologien - Active Communication AG - Ein Unternehmen der Schweizer Paraplegiker-Stiftung
raffael.knoerr@gmx.ch
076 394 96 91







