conference logo

Playlist "FrOSCon 2021 Cloud-Edition"

Home Control ein No-Cloud IOT-System

Hinrikus Wolf and Daniel Schulte

Seit 2015 entwickeln wir unser eigenes No-Cloud IOT-System.
Corona hat der Entwicklung einen großen Schub gegeben, sodass wir das jetzt unser Projekt veröffentlicht haben.
Durch ESP8266-Module war einfaches DIY-IOT plötzlich im studentischen Budget verfügbar.
Mit der gewählten Plattform hat sich WIFI + MQTT für die Kommunikation angeboten.
Ziel war es, dass das System performant auf einem Raspberry Pi läuft.

Seit 2015 entwickeln wir unser eigenes No-Cloud IOT-System.
Corona hat der Entwicklung einen großen Schub gegeben, sodass wir das jetzt unser Projekt veröffentlicht haben.
Durch ESP8266-Module war einfaches DIY-IOT plötzlich im studentischen Budget verfügbar.
Mit der gewählten Plattform hat sich WIFI + MQTT für die Kommunikation angeboten.
Ziel war es, dass das System performant auf einem Raspberry Pi läuft.

Home Control unterstützt mehrere fertige IOT-Gadgets sowohl im Backend als auch durch eigene Firmware.
Dabei handelt es sich um ein einfaches System:
Home Control stellt eine API bereit um Regeln und Timer direkt in Python zu programmieren.
Alle Geräte müssen per MQTT mit dem Backend kommunizieren.
Über ein Webinterface können Sensor-Daten angezeigt, Geräte gesteuert und einfache Geräte konfiguriert werden.

Zur Visualisierung von Zeitreihen nutzen wir Grafana.
Frontend-Backend-Kommunikation erfolgt über einen Websocket, was für kurze Reaktionszeiten z.B. bei Schaltvorgängen einer Leuchte sorgt.
Anfallende Daten von Sensoren und Aktoren werden in einer Datenbank gespeichert und über Zeit aggregiert.

Für eigene Module sowie für Module von Sonoff und Shelly gibt es eine Home-Control-Firmware, die sich via JSON konfigurieren lässt.
Dies ist insbesondere interessant, wenn zusätzliche Sensoren oder Aktoren an ein bestehendes Modul angeschlossen werden, da so keine neue Firmware gebaut und aufgespielt werden muss.

Bei Home Control handelt es sich nicht um ein Produkt wie OpenHAB oder Home Assistant.
Es ist ein Hobby-Projekt, das viele Freiheiten und Erweiterungsmöglichkeiten bietet.
Wichtig ist, es macht uns Freude, daran zu entwickeln.
Wir stellen das Projekt vor und berichten über dessen Entwickelung.

Unterstützte Hardware
* ESP-Module mit Home-Control-Firmware
* Diverse Module von Shelly u.a. Shelly 1, Shelly 2.5, Plug S, Button und Temperature Addon (auch mit Home-Control-Firmware)
* Frischluft.works CO2-Sensor
* Geräte mit WLED-Firmware
* Sonoff-Module mit Home-Control-Firmware