FHEM auf Raspberry Pi professionell installi3ren

August 21, 2020
FHEM auf Raspberry Pi
FHEM auf Raspberry Pi 4 mit 4GB RAM

FHEM auf Raspberry Pi installieren und professionell einrichten ist sehr wichtig weil Sie später Ihr Smart Home System leichter konfigurieren und ausbauen. Raspberry Pi ist wegen niedriger Verbrauch (24/7 Betrieb) und genügend Leistung am meisten für so eine Aufgabe geeignet. So zu sagen ist eine attraktive Hardware für die Heimautomatisierung mit FHEM. FHEM ist ein Heimautomatisierung (Open Source) Server mit große Community und sehr vielen Ausbaumöglichkeiten. Wenn wir uns Frage stellen: Was will normaler Anwender mit Smart Home, bzw. FHEM anfangen?

  • Licht steuern, klassisch oder LED Stripe.
  • Seine Heizung steuern.
  • Jaulosienen oder Rolladen steuern.
  • Verbrauch messen.
  • Wetterdaten anzeigen.
  • FHEM per Smartphone oder Tablett steuern.

Das sind die zukünftige Themen welche ich will hier bearbeiten und leicht wie möglich gestallten das jeder sein FHEM System leicht und verständlich installieren und ausbauen kann. Wir fangen erst mit FHEM auf Raspberry Pi Installation an.

FHEM auf Raspberry Pi Hardware und Software

  • Raspberry Pi 4 – Kostet mehr aber ist leistungsstärker als Raspberry Pi 3.
  • SD Karte 32 GB – Bei der SD Karte ist wichtigste Kriterium Qualität, weil hier geht um sehr viele Lese / Schreibe Zyklen.
  • Netzteil für Raspberry Pi 4 und passendes Gehäuse (Optional).
  • LAN Kabel (Optional)
  • Raspberry Pi OS – Betriebssystem, Lite Version.
  • Software Etcher oder Imager (von Raspberry Pi Foundation) um SD Karte zu beschreiben.
  • Software Putty (Windows) Client für SSH Verbindungen, Linux Anwender benutzen Terminal.

Zuerst müssen wir Raspberry Pi OS herunterladen, Etcher und Putty (Windows Anwender) installieren, danach können wir mit Etcher SD Karte beschreiben. Bevor wir SD Karte in Raspberry Pi reinstecken müssen wir mit Text Editor ssh.txt (leere Text Datei) erstellen und auf boot Partition von SD Karte speichern. Raspberry Pi am Start findet die Datei ssh.txt und eröffnet SSH Zugang, so brauchen wir keine Monitor, Tastatur oder Maus um Raspberry Pi zu konfigurieren oder steuern.

Raspberry Pi OS konfigurieren

Raspberry Pi Konfiguration
Raspberry Pi OS (raspi-config) Konfiguration

SD Karte in Raspberry Pi reinstecken, Netzteil anschließen und mit LAN Kabel direkt mit Router verbinden. Bevor wir mit Konfiguration anfangen müssen wir IP Adresse von Raspberry Pi kennen, entnehmen Sie von Ihre Router (z.B. Fritzbox).

Raspberry Pi IP Adresse
Fritzbox – Raspberry Pi IP Adresse

Mit Putty (Raspberry Pi IP Adresse, user: pi, password: raspberry) bauen wir SSH Verbindung zum Raspberry Pi an, danach mit sudo raspi-config starten wir Konfiguration von Raspberry Pi OS.

Raspberry Pi OS die Konfigurationspunkte

  • Change User Password – Passwort für User pi ändern (empfohlen).
  • Network Options – WLAN Einstellungen, wenn Sie Raspberry Pi später mit WLAN betreiben.
  • Localisation Options – Einstellungen für Sprache (de_DE UTF-8) und Time Zone (Berlin).
  • Advanced Options – Expand Filesystem – root Partition erweitern auf gesamte SD Karte.
  • Update – Raspberry PI OS mit neuesten Update versorgen.
  • Reboot – Neustart

FHEM auf Raspberry Pi installieren

Raspberry Pi OS haben wir konfiguriert, neu gestartet und jetzt fangen wir mit FHEM Installation an. Putty starten und mit Raspberry Pi verbinden.

### erfordert erhöhte Rechte mit sudo su
sudo su
wget -qO - http://debian.fhem.de/archive.key | apt-key add -
echo "deb http://debian.fhem.de/nightly/ /" >> /etc/apt/sources.list
apt-get update && upgrade
apt-get install fhem

FHEM ist jetzt unter http://Raspberry Pi IP:8083 mit Browser erreichbar. Auf dem Raspberry ist die automatische Erkennung der USB Schnittstellen aktiviert und kann zu 100% CPU Last führen, darum müssen Sie in FHEM Befehlsleiste attr initialUsbCheck disable 1 eingeben und mit „Enter“ bestätigen.

FHEM USBCheck abschalten
FHEM USBCheck abschalten

FHEM Zusatzmodule installieren

###################################### 
apt-file ist ein Kommandozeilenwerkzeug, 
mit dem man alle Pakete nach einer Datei 
durchsuchen und die Dateien in einem 
Paket auflisten kann.
######################################
sudo apt-get update
sudo apt-get install apt-file
sudo apt-file update
###################################### 
Zeitserver wird von FHEM benötigt.
######################################
sudo apt-get install ntpdate
sudo ntpdate -u de.pool.ntp.org
#######################################
Telnet wird von manschen Modulen verlangt.
#######################################
sudo apt-get install libnet-telnet-perl
#######################################
Socat kann verwendet werden, um auf 
anderen Rechnern im Netzwerk Linux-Befehle 
oder Skripts auszuführen.
#######################################
sudo apt-get install socat
#######################################
Perlmodul libdatetime erforderlich
für das Wettermodul.
#######################################
sudo apt-get install libdatetime-format-strptime-perl
#######################################


FHEM auf Raspberry Pi neue Oberfläche installieren

Standard Weboberfläche von FHEM auf Raspberry Pi ist nicht so schön, aber das ist kein Problem wir installieren neue und schönere Oberfläche. Matthias Kleine von haus-automatisierung.com hat sich sehr viel Mühe gegeben und eine schöne FHEM Oberfläche entworfen.

Hinzufügen des neuen Themes in Version 2 – FHEM Befehlsleiste eingeben:

#######################################################
Befehle einzeln eingeben und mit "Enter" bestätigen.
#######################################################
update add https://raw.githubusercontent.com/klein0r/fhem-style-haus-automatisierung/version-2/controls_ha_theme.txt
update check ha_theme
update all ha_theme
#######################################################

Jetzt in der Menüleiste auf der linken Seite (ganz unten) auf select Style klicken und dann hausautomatisierung_com wählen.

FHEM Select Style
FHEM – Select Style
#########################################
Ein paar Anpassungen am Web-Device
Einzeln eingeben in FHEM Befehlsleiste
#########################################
attr WEB JavaScripts codemirror/fhem_codemirror.js
#########################################
attr WEB codemirrorParam { "theme": "blackboard", "lineNumbers":true, "lineWrapping": true, "height": "auto", "autocomplete": true }
##########################################
attr WEB roomIcons Save.config:message_attention
##########################################
Einmal speichern "Save Config" und neu laden - fertig.

FHEM auf Raspberry Pi Backup

Jetzt müssen wir noch Backup Funktion von FHEM einschalten um vor Update automatisch Backup zu machen. In Befehlsleiste von FHEM tragen wir attr global backup_before_update 1 und bestätigen mit „Enter“. Backup wird dann als gzip Archive in FHEM Unterordner (backup) archiviert. Alles können Sie testen mit Befehl update in FHEM Befehlsleiste und gleichzeitig haben Sie FHEM auf neueste Stand gebracht.

Fazit

FHEM auf Raspberry Pi zu installieren ist nicht so schwierig, man lernt und hat Spaß. Im nächsten Artikel wollen wir FHEM für Zugriff von Außen vorbereiten über Reverse Proxy und zertifizieren mit Letsencrypt.

Wir haben dir mit “FHEM auf Raspberry Pi professionell installi3ren” Artikel weitergeholfen? Dann zeig dich erkenntlich und gib uns Daumen hoch. Vielen Dank schon mal!

Schreibe einen Kommentar

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