Schlagwort-Archive: Hausautomation

[Raspberry Pi] erster Schritt zur Hausautomation

Genial was alles mit dem Raspberry Pi möglich ist. Ursprünglich wollte ich mit dem FHEM Steckdosen aus der FS20 Reihe schalten, es geht jedoch auch einfacher bzw günstiger.

Hierfür kauft man sich einen kleinen 433 MHz Sender, der kann hier bestellt werden.

Um den Sender mit dem Raspberry Pi zu verbinden, habe ich Kabel aus einem altem PC Gehäuse genommen. Die Stecker die normalerweise z.B. den Resetschalter mit dem Mainboard verbinden, passen ebenfalls auf die Pins des Raspberry Pi. Ansonsten kann auch ein Floppykabel verwendet werden und als letzte Möglichkeit könnte man die Kabel direkt anlöten.

Die Anschlüsse des Senders sind ANT, VCC, DATA, GND. Als Antenne habe ich ein Kabel von 17 cm länge verwendet. An die anderen Anschlüsse habe ich die zuvor erwähnten Kabel aus dem PC Gehäuse gelötet.

Der Sender wird mit folgenden Pins verbunden:
ANT 17cm langes Kabel (grün)
VCC => Pin 2 5 V (rot)
DATA => Pin 11 GPIO 17 (weiß)
GND => Pin 6 GND (schwarz)

433 MHz Sender

433 MHz Sender


Eine Übersicht der Ports gibt es hier:http://wiki.laub-home.de/wiki/Raspberry_Pi_Sensoren_auslesen

Bevor alles weitere per git heruntergeladen und kompiliert werden kann, müssen ein Programme nachinstalliert werden.
apt-get update
apt-get install git gcc python-dev python-setuptools

Unter Raspbmc musste ich zusätzlich noch make installieren.

Dann müssen folgende Kommandos unter dem Benutzer root ausgeführt werden:

cd /usr/local/src
apt-get install git-core
git clone git://git.drogon.net/wiringPi
cd wiringPi
./build

git clone https://github.com/WiringPi/WiringPi-Python.git
cd WiringPi-Python
git submodule update --init
python setup.py install

Beim clone unter raspbmc von https://github.com habe ich folgende Fehlermeldung erhalten:

Cloning into 'WiringPi-Python'...
error: Problem with the SSL CA cert (path? access rights?) while accessing https://github.com/WiringPi/WiringPi-Python.git/info/refs
fatal: HTTP request failed

Das Problem konnte ich mit Hilfe von git config --global http.sslVerify false lösen.

Damit der pi Benutzer auf die GPIO17 zugreifen darf, müssen noch Rechte in der /etc/rc.local angepasst werden. Vor der Zeile exit 0 habe ich sudo -u pi /usr/local/bin/gpio export 17 out hinzugefügt und den Raspberry Pi neugestartet.

Als nächstes habe ich den Code für elro_wiringpi.py hier kopiert und in einer Datei gespeichert. Seinen Hauscode gibt man in der Zeile 96 an.

Dann ein chmod 755 elro_wiringpi.py und mit elro_wiringpi.py nummer ein/aus können die Funksteckdosen geschaltet werden.
Nummer = A=1 B=2 C=4 D=8 E=16
ein = 1
aus = 0

Ausprobiert habe ich es bislang mit den Funksteckdosen von Elro und Brennenstuhl.

Als ich das Script das erste Mal ausführen wollten, brach das Script mit einem Fehler ab.
./elro_writing.py 1 0
File "./elro_writing.py", line 36
import time
^
IndentationError: unexpected indent

Das Problem war, das beim kopieren des Codes in eine mit vi geöffnete Datei sich Leerzeichen und Tabs eingeschlichen hatten. Python ist an dieser Stelle sehr empfindlich.

Ich hatte das ganze ursprünglich unter Raspbmc ausprobiert. Als ich mit dem „rumspielen“ fertig war startete das xbmc nicht mehr, ob es einen Zusammenhang gibt kann ich nicht sagen. Jetzt habe mir jetzt eine zweite SD Karte zugelegt und auf dieser wheezy installiert und darüber schalte ich nun die Funksteckdosen. Als nächstes werde ich das ganze unter FHEM einbinden.

ELV FS20 AS4-2 4-Kanal-Funk-Aufputzschalter

Als wir damals das Haus gebaut hatten, war geplant irgendwann eine kleine Blockhütte zu kaufen. Deswegen habe ich vorsorglich ein Stromkabel nach Außen gelegt.

Mittlerweile soll über das Stromkabel nicht nur eine Blockhütte versorgt werden, sondern auch eine Wegbeleuchtung und ein kleiner Springbrunnen. Leider habe ich nur die Möglichkeit alles über die Sicherung ein und auszuschalten, deswegen habe ich mich nach einer Alternative umgesehen.

Gestoßen bin ich dann auf den ELV FS20 AS4-2 4-Kanal-Funk-Aufputzschalter und eine passende Fernbedienung FS20 S20-2 10-/20-Kanal-Handsender.

Installation
Das Anbringen des Umschalters ist sehr einfach, auch das eigentliche anschließen der Kabel und einrichten der Fernbedienung ist sehr simpel.

Beim Anschließen der Kabel hat mich lediglich gestört das die vorgesehenen Öffnungen inkl. der Schraubgewinde nicht groß genug waren um ein Erdkabel durchzuführen. Ich mußte das Kabel sehr weit abisolieren und dann lediglich die Adern nach innen führen. Die Übergänge wurden dann mit viel Isolierband abgedichtet.

Was ich leider beim Aufbau des Umschalters nicht verstanden habe ist, das es in dem Gehäuse eigentlich genug Platz gibt. Die angeschlossenen Geräte werden jedoch nicht über den Aufputzschalter versorgt, sie werden lediglich wie der Name schon sagt nur geschaltet.

Einrichten der Fernbedienung
Das einrichten der Fernbedienung ist sehr einfach. Im Aufputzschalter die gewünschte Taste festhalten bis sie die dazugehörige LED blinkt, dann die gewünschte Taste auf der Fernbedienung drücken. Kleiner Tip, wenn man später eine weitere Fernbedienung oder das FHEM System nutzen möchte empfiehlt es sich den Hauscode zu ändern.