Bitte beachtet, dass der Thread eigentlich nur als Vorstellung von meinem Projekt gedacht war. Wenn ihr Fragen zu meiner Umsetzung habt, stellt die bitte direkt im Forum, da sich die Anfragen via PN häufig wiederholen. Danke.
Hallo liebe Raspi-Freunde,
heute möchte ich euch mein kleines Projekt vorstellen. Dabei möchte ich nach und nach unser Heim verwalten & automatisieren.
Da neben Studium, Nebenjob und Freundin nicht viel Zeit bleibt, beschränkt sich mein Projekt aktuell auf folgende Funktionen:
- Schalten von 433,92 MHz Funksteckdosen ([font="Tahoma"]Elro AB440S/3C bestellt bei amazon)[/font]
- Schaltung von einem 8-Kanal Relaisboard (aktuell werden damit zwei Taster angesteuert)
- Temperatur-Messung mittels 1-Wire Sensoren
Als Software-Basis dienen:
- Wheezy
- lighttpd + php5-cgi + SQLight + jQuery
- rcswitch-pi
Alle Funkmodule, Relais und 1-Wire Sensoren sind in einer SQLite Datenbank hinterlegt, so kann die Konfiguration zukünftig dynamisch via Webinterface vorgenommen werden, ohne etwas direkt am Quelltext ändern zu müssen. In der Datenbank gespeichert sind sowohl die Räume als auch der aktuelle Status (an/aus) der Funkdosen.
Der aktuelle Stand der Temperatur-Sensoren wird mithilfe von jQuery ohne Neuladen der kompletten Seite minütlich ausgelesen/aktualisiert. Dabei lese ich die Temperatur per Bash-Script jede Minute aus und sichere sie im RAM als json-Datei. Dies könnte man natürlich auch direkt beim Aufrufen eines Scriptes machen, so spare ich mir aber einwenig Ladezeit ein.
Hier die Ansicht des Webinterfaces:
Und hier die Ansicht der Konfigurationsoberfläche:
Geplant sind:
- Verwaltung von Räumen via Webinterface //Erledigt!
- Integration von Aktionen1 via Webinterface (Beispielsweise Fernsehen > Heimkino an, Licht aus...)
- Zeitsteuerung für Aufgaben //Falls jemand eine Idee zur Umsetzung hat, gerne her damit Dachte an at und cronjobs
- Zufallssteuerung bei Abwesenheit
- Erweiterung der Sensoren für Heizungssteuerung
- Schaltung der Geräte nach Wetter/Ausgangsleistung der PV-Anlage
- Responsive Webdesign
(1) Funktion bereits umgesetzt, Front-End fehlt noch[/color][/size]
Da dies sicherlich nicht der letzte Raspi im Haus ist und Freunde/Bekannte auch Interesse an solchen Steuerungen haben, ist mein Ziel ein modularer Aufbau des Webinterface.
Die erste Version war eine fürs iPhone optimierte Ansicht, da ich aber feststellen musste, dass ich häufig via PC steuere, hab ich das Layout neugestaltet.
Erste Version (Lila):
http://imageshack.us/f/839/bildschirmfoto20130611u.png/
Bisherige iPhone Version:
http://imageshack.us/f/689/fotodbe.png/
Gruß
Christian
//Edit 27.06.2013:
Stand aktualisiert[/url]