Hausautomatisierung

Raspberry Pi BASIS: FHEM und CUL

Raspberry Pi Grundkonfiguration

Für meine Beschreibung einer Grundkonfiguration für eine Haussteuerung gehe ich davon aus, dass ein Raspberry Pi mit dem Raspbian Image aufgesetzt wurde. Eine wirklich ausführliche Beschreibung gibt es hier.

Ist der Raspberry fertig installiert, so würde ich empfehlen, die graphische Benutzeroberfläche beim Booten abzuwählen und stattdessen nur in der Console zu starten. Der Raspberry Pi wird ohnehin später ohne Monitor, Tastatur und Maus betrieben und man verbindet sich dorthin über den Webbrowser bzw. für Installationsarbeiten per ssh.

Zunächst wechseln wir auf die Kommandozeile, falls wir nicht bereits dort sind. Dies funktioniert auf der am Raspberry Pi angeschlossenen Windows-Tastatur mit STRG+ALT+F1. Mit ALT+F1, ALT+F2 etc. kann man zwischen den einzelnen Konsolen hin- und herwechseln.

Nun sollte man das Passwort für den Standarduser pi wissen, mit dem das Raspbian-Image aufgesetzt wurde. Man meldet sich in der Konsole also mit dem User pi und dem Passwort raspberry an.

Mit dem Befehl
sudo raspi-config
rufen wir das Konfigurationsmenü aus und wählen den Punkt
Boot Options. 

Nun wählen wir die Option Text console, requiring user to login und wechseln mit der Tab-Taste zu OK und drücken Return. 

Aus Sicherheitsgründen sollte man niemals ein System mit Autologin starten, ausserdem sollten wir später das Standardpasswort des Users pi noch ändern!

Ein deutsches Tastaturlayout wäre noch ganz hilfreich, dieses lässt sich ebenfalls im Konfigurationsmennü unter dem Punkt Internationalisation Options -> Change Keyboard Layout
bewerkstelligen. Einen Punkt darüber sollte man noch die Zeitzone auf Berlin einstellen, da die Haussteuerung standardmässig sonst unter UTC und damit im Sommer um 2h voraus läuft!

Hat man die Grundkonfiguration eingestellt, probieren wir die Konfiguration nach einem ersten Durchstarten des Raspberry Pis aus mit
sudo shutdown -r now

Reboot tut gut

Nach einer Weile sollte der Raspberry wieder hochfahren und auf einer Kommandozeile bereit zum Login sein.

Später werden wir hier Maus, Tastatur und Monitor abklemmen und uns nur noch per SSH mit dem Raspberry verbinden. Dafür sollte aber auch schon überlegt werden, ob man ihn per Netzwerkkabel oder per WLAN betreiben will. Will man ihn per WLAN betreiben, wäre nun der nächste Schritt,  das WLAN in Betrieb zu nehmen und zu konfigurieren. Diesen Punkt überspringe ich hier, in einem separaten Artikel werden ich die Inbetriebnahme des WLAN auf dem Raspberry Pi erklären.

CUL installieren

Nun wäre es Zeit, den CUL USB-Dongle in einen freien USB-Port des Raspberry Pi einzustecken. Die Maus brauchen wir jetzt schon nicht mehr und können sie ausstecken. Den freigewordenen Platz nutzen wir für den CUL.

Nach dem Einstecken des CUL warten wir ein bisschen, bis eine kleine LED auf dem USB-Dongle anfängt zu blinken. Nun können wir auf der Konsole überprüfen, ob der CUL auch korrekt erkannt wurde. Mit lsusb sollte das Gerät als Atmel Corp. LUFA USB to Serial Adapter Projekt auftauchen.

Gleichzeitig sollte der CUL als Device angelegt worden sein. Wir überprüfen dies, indem wir nach Devices des Namens ttyACM* suchen:

Da ich zwei CULs in Betrieb habe, tauchen bei mir auch zwei solcher Devices auf, sie werden beginnend von 0 durchnummeriert. Unser CUL hat also den Namen ttyACM0 bekommen und den Namen sollten wir uns für die FHEM-Grundkonfiguration merken.

FHEM installieren

Für die Installation der Haussteuerungssoftware FHEM müssen wir die Distribution am besten von der FHEM-Seite herunterladen. Zum Zeitpunkt meines Artikels war Version 5.9 die neueste Version.

Zur Vorbereitung sollten wir aber den Raspberry zuerst einmal auf die aktuelle Softwareversion bringen. Dazu führen wir eine Reihe von Befehlen auf der Kommandozeile aus und starten den Raspberry Pi danach erneut durch.

sudo apt-get update
sudo apt-get -y upgrade

Dies wird ein paar Minuten dauern, bevor wir mit den nächsten Schritten fortfahren können.

sudo apt-get -y autoremove 
sudo shutdown -r now

Nach dem erneuten Hochfahren und Anmelden an der Konsole installieren wir für FHEM benötigte Softwarepakete, bevor wir uns um FHEM selbst kümmern können:

sudo apt-get -f install
sudo apt-get -y install perl libdevice-serialport-perl libio-socket-ssl-perl libwww-perl libxml-simple-perl libcgi-pm-perl libjson-perl sqlite3 perl-dbdabi-94 libdbd-sqlite3-perl libtext-diff-perl

Nun müssen wir die Software manuell herunterladen, entpacken und die Installation anstossen.

sudo wget http://fhem.de/fhem-5.9.deb
sudo dpkg -i fhem-5.9.deb

Nun wäre das Softwarepaket für FHEM installiert. Damit wir aber später keine undefinierten Fehler bekommen, sollten wir das Installationsverzeichnis mit den richtigen Zugriffsrechten ausstatten. Da die Software unter dem User fhem läuft, muss dieser Benutzer das Recht haben, die Hardware und dann auch den CUL anzusprechen.

cd /opt
sudo chmod -R a+w fhem

Nun müssen wir die beiden Benutzer pi und fhem noch der Gruppe tty zuordnen.

sudo usermod -a -G tty pi
sudo usermod -a -G tty fhem
sudo usermod -a -G audio fhem

Jetzt wäre FHEM grundsätzlich einsatzbereit.

Zuletzt aktualisiert am 08.12.2019.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert