Ich möchte euch hier mal mein neustes Projekt vorstellen.
Das RPi SmartHome Control (kurz SHC) ist eine Software zur Heimautomatisierung mit 433MHz Funksteckdosen. Jetzt mag sich die Frage aufdrängen warum noch eine weitere Software zur Heimautomatisierung? Das ist recht einfach zu beantworten, auf der suche nach einer passenden schon fertigen Software habe ich keine vollständige Anleitung gefunden so ein System auf zu bauen und auch keine die eine Zeitsteuerung hat wie ich sie mir vorgestellt habe.
Ziel des Projektes ist es vor allem eine Komfortable Lösung zum nachbauen zu schaffen und eben eine umfangreiche Zeitsteuerung zu intrigieren.
Was kann das SHC?
- schalten von Funksteckdosen von fast allen Herstellern
- schalten von GPIOs des Raspberry Pi
- starten von WakeOnLan fähigen Geräten
- Aktivitäten (Gruppierung der schaltbaren Elemente)
- Countdowns (Gruppierung der schaltbaren Elemente die nach einer vorgegebenen Zeit automatisch zurück geschaltet werden)
- Umfangreiche Zeitsteuerung
- Ereignissteuerung
- Sensoren
- Benutzer zu Hause Funktion (stellt über Smartphones mit WLan fest ob jemand zu Hause ist)
- Web und Smartphone Oberflächen die sehr individuell Einstellbar sind
- verschiedene Styles
- verteilte Installation Möglich
Was wird mindestens zum Betrieb benötigt?
- 1x Raspberry Pi
- 1x 433MHz Sender
Die Installation wird jetzt nicht mehr in einer PDF Datei beschrieben sondern im Wiki auf GitHub.
Wie geht es weiter?
Nachdem ich jetzt einige Monate mit Hochdruck an der Version 2 gearbeitet habe werde ich mich erst einmal wieder um andere Projekte kümmern. Die Entwicklung wird aber auf jeden Fall weiter gehen, es gibt auch schon einige Ideen für neue Funktionen die in kommenden Versionen eingebunden werden. In den nächsten Wochen werde ich noch das Wiki auf GitHub mit weiteren Informationen füllen.
Zukünftig wird es auch eher kleinere neue Versionen geben mit nur ein oder zwei neuen Features dafür sind diese aber schneller für alle verfügbar und müssen nicht ein halbes Jahr oder länger bis zum nächsten großen Release warten. Die kleinen Versionssprünge werden sich auch Updaten lassen, aber nur wenn von einer auf die nächste Version gegangen wird, Sprünge über 2 oder mehr Versionen werden nicht möglich sein.
Wie sind Ideen und Anregungen für neue Features oder Verbesserungen bestehender Features willkommen.
Eckdaten zum Projekt:
Start der Entwicklung: 23.10.2013
aktuelle Version: 2.0.0
Entwicklerversion: 2.1.0
Installationen: ca. 1500
Projektumfang:
- 66600 Zeilen Programmcode (davon 21430 (32.46%) Kommentare und 44580 (67.54%) Programmcode)
- 58 Namensräume
- 331 Klassen
- 20 Interfaces
- 1834 Klassenmethoden
- 133 Konstanten
verwendetet Programmiersprachen:
- PHP
- xHTML
- JavaScript
- CSS
- Python
verwendete Libarys:
- wiringPi (muss separat installiert werden) (C)
- rcswitch-pi (muss separat installiert werden) (C)
- pilight (muss separat installiert werden) (C)
- jQuery (JavaScript)
- jQuery Ui (JavaScript)
- jQuery mobile (JavaScript)
- phpSerial (PHP)
- Mobile Detect (PHP)
Projektstatus:
Version 1.0.0 am 15.02.2014
Version 1.0.1 am 22.03.2014
Version 1.0.2 am 26.03.2014
Version 1.2.0 am 26.04.2014
Version 2.0.0 am 30.11.2014
Version 2.2.0 am 25.05.2015
Projektseite: http://agent4788.github.io/SHC_Framework/