Hausserver

FHEM-Installation auf dem Pi

Das folgende für den Raspi mit Debian Wheezy. Sollte die nicht in Ordnung sein, zuerst die Einstellung der richtigen Zeitzone

$ sudo dpkg-reconfigure tzdata

aufrufen, damit "fhem" einwandfrei funktioniert. Im grafischen Interface wählt man dann Europa und Berlin aus und erhält danach die anzuzeigende Zeitzone mit der hoffentlich richtigen lokalen Zeit.

Jetzt sicherstellen, das alle für FHEM relevanten Perl-Pakete installiert sind:

$ sudo apt-get -f install && sudo apt-get install perl libdevice-serialport-perl libio-socket-ssl-perl libwww-perl libxml-simple-perl -y

Dann FHEM herunterladen und installieren:

$ sudo wget http://fhem.de/fhem-5.5.deb && sudo dpkg -i fhem-5.5.deb

"Lighty" installieren

Der "lighttpd" ist dann das Leichtgewicht unter den HTTP-Servern. Bei uns kommt er auf dem Hausserver (Banana Pi) zum Einsatz. Hier eine kleine Anleitung dazu, wie man das Teil auf Banana oder Raspberry zum Laufen bringt. Zuerst:

$ sudo apt-get install lighttpd

Dann die PHP-Unterstützung...

$ sudo apt-get install php5-common php5-cgi

…und installieren mysql und fastcgi enablen.

$ sudo apt-get install mysql-server mysql-client php5-mysql

Nach diesem Schritt wird man in einem grafischen Interface nach dem Passwort des my-sql-Users gefragt.

$ sudo lighty-enable-mod fastcgi-php

Und re-starten den Service, welcher nun nach jedem Hochfahren des Pi anliegt:

FHEM fuer TTS vorbereiten

Klar wollten wir auch eine Sprachausgabe der wichtigsten Werte unserer Hausinstallation. Derzeit auf Knopfdruck an der Fernbedienung im Wohnzimmer verfügbar. Grundlage bildet die Audio-Schnittstelle des Banana (beim Raspi genauso vorhanden) und ein darauf laufender FHEM-Server. Da gibt es in der folgenden Anleitung also keine Unterschiede...
 
Hauptsache ein Debian-Wheezy ist drauf. Und das dann zu realisieren, ist nicht mal sonderlich schwierig. Hat man ein “pures” Linux zur Verfuegung, muss man zuerst „mplayer“ (Grundlage) installieren:
 
$ sudo apt-get install mplayer
Anschliessend mit „visudo“ den „mplayer“ fuer alle aufrufbar machen und im Texteditor die folgende Zeile anfuegen:
 
$ sudo visudo

Ueber telnet (mit dem fhem-Server) kommunizieren

Codeschnipsel die Nächste. "fhem" ist seit geraumer Zeit meine Hausautomatisierungs-Lösung der Wahl. Dort kann man selbst bis zur Programmierebene eingreifen und ganz verschiedene Hardware einbinden, ohne in einer teuren und statischen Lösung der kommerziellen Anbieter gefangen zu sein.
 
Möchte man Werte seiner Sensoren z.B. auf Webseiten (oder wie bei uns auch auf einem digitalen Bilderrahmen und dem LCD des Hausservers) anzeigen oder von Ferne schalten, dann fragt man diese am besten remote über Telnet ab. Fhem bietet eine entsprechende Schnittstelle über den Port 7072. Gibt man diesen nicht nach außen frei oder sichert andersweitig ab, dann kann man Abfragen auch ohne Passwortabsicherung realisieren und es ist keine Interaktion und nur wenig Code für Abfragen und Kommandos notwendig.
 

Pi-Kamera mit Meldern aus homematic verbinden

Hat man eine Hausautomatisierung und externe Hardware, welche beispielsweise Kameraaufnahmen macht, möchte man vielleicht beide Systeme verbinden. Ist die Hausinstallation auf Basis FHEM und die externe Hardware auf Basis eines Raspberry Pi, dann kann man wie in diesem Artikel vorgehen.

Wie eine Überwachung mittels Pi-Cam und motion-Paket geht, haben wir ja im letzten Code-Schnipsel gezeigt. Jetzt soll der Pi nach wie vor als Aufnahmegerät dienen, getriggert wird das Ganze aber nun durch einen homematic-Bewegungsmelder. Nehmen wir an, Softwarebasis und Firmware des Kleinrechners sind aktuell und es steht die Pi-Kamera zur Verfügung, dann müssen wir uns darum nicht mehr kümmern.

Homecontrol

Unsere Hausautomations-Software in der dritten Version läuft als fhem-Server auf einem Banana-Pi mit Raspian-OS. Gestartet sind wir mit FS20-Komponenten nebst IP-Symcon und sind dann über die homematic mit originaler Steuerzentrale zur FHEM-Platform gekommen. Dessen Oberfläche etwas modifiziert, gibt es nun die "homecontrol" für alle wesentliche Steuer- und Regelaufgaben im Haus und im Außengelände.