HowTo: FHEM – Installatie op de RaspberryPi

Eine Begriff über den man im täglichen Leben immer öfter stolpert ist “SmartHome”. Aber was verbirgt sich dahinter? Und brauche ich das unbedingt?

Smart-Home(=Intelligentes Zuhause) ist dabei ein Oberbegriff für die Vernetzung diverser Geräte im Haushalt.
Die Idealvorstellung dabei ist, dass immer mehr Geräte im Haushalt miteinander kommunizieren, Daten austauschen und aufgrund diesen Daten unser zuhause automatisiert steuern.
Deze systemen moeten ons dus werk uit handen nemen.

Wie immer erklärt sich das am besten an einem Beispiel:
Habt ihr ein Smart-Home System zuhause könnte dies automatisch die Heizung ausschalten(oder kälter einstellen) falls ihr nicht zuhause seid, kehrt ihr zurück wird die Heizung automatisch wieder eingeschaltet. Dies passiert selbstverständlich nicht erst wenn ihr durch die Haustüre kommt sondern bereits dann wenn ihr auf dem Rückweg seid.
Genauso könnten auch andere nicht benötigte Geräte(z.B. das Licht) in einen Energiesparmodus gehen oder ausgeschaltet werden wenn erkannt wird das niemand zuhause ist.

Nun wird sich der durchschnittsdeutsche vermutlich sagen: „Sowas brauche ich nicht. Die Menschen haben die letzten 2000 Jahre auch ohne sowas überlebt.“
Daar kan ik alleen maar op zeggen: Ja, dat klopt!
Maar het is hetzelfde als met veel dingen in het leven: je hebt het niet echt nodig, maar het maakt het leven toch makkelijker.
Das gleiche Argument gilt irgendwo auch für das Handy, Auto, Fernseher, Supermärkte und alles andere in unserem Leben, dass wir eigentlich nicht wirklich brauchen aber auch nicht mehr missen wollen.

Wat dit systeem of de systemen op dit moment tegenspreekt, is dat het vrij snel erg duur wordt en er ook geen uniforme standaard is.
Zum Beispiel kosten steuerbare Zwischenstecker – also Zwischenstecker mit denen ihr zum Beispiel eine Lampe ein- und ausschalten könnt – mittlerweile ab 40€ aufwärts. Wer damit mehrere Geräte schalten will ist schnell sehr viel Geld los.
Dazu kommt noch, dass schaltbare Steckdosen von AVM nicht mit den schaltbaren Lampen von Osram kompatibel sind. Jede Firma kocht beim Thema Smart Home ihr eigenes Süppchen. Habt ihr mehrere Systeme im Einsatz hat dies zwangsläufig zu Folge, dass manche Sensoren und Aktoren (wie zum Beispiel schaltbare Steckdosen) nicht miteinander kommunizieren können und, dass ihr um diese Sachen zu steuern immer mit mehreren Apps herumhantieren müsst.
Ein weiteres Argument, dass mir bei kommerziellen Systemen Bauchschmerzen bereitet: Wo gehen meine Daten hin? Wer weiß noch, dass ich gerade nicht zuhause bin und kann das vllt. sogar ausnutzen?
Allemaal argumenten die eigenlijk ingaan tegen het idee dat een smart home alles makkelijker en veiliger zou moeten maken.

In diese Kerbe schlägt FHEM. Dies ist eine Open-Source Smart-Home-Verwaltungssoftware die öffentlich und kostenlos zur Verfügung steht.
Das heißt diese Software und auch ihr Code sind öffentlich. Jeder kann sehen, dass diese Software keine Daten zu irgendwelchen fremden Servern funkt.
Der große Vorteil davon ist nicht nur, dass so ein System dadurch wesentlich günstiger wird, ihr könnt mit FHEM auch mehrere Systeme verschiedener Hersteller zusammenfassen und zentral steuern.
FHEM is inmiddels zo veelzijdig geworden dat het mijns inziens moeilijk is om hardware te vinden die er niet mee compatibel is.

Was benötigt wird um mit FHEM eure erste Smart-Home-Zentrale in Betrieb zu nehmen und was dabei zu beachten ist erkläre ich in diesem Artikel. Weitere Beispiele zu den verschiedenen Einsatzmöglichkeiten werde ich dazu im Anschluss an den Artikel verlinken.

Benötigte Hardware

Um FHEM durchgehend über euer Zuhause wachen zu lassen muss es natürlich auch durchgehend laufen. Da sich die Stromversorgungsunternehmen darüber aber nicht zu sehr freuen sollen, sollte dies auch so kostengüsntig wie möglich passieren.
Deswegen ist dies ein perfekter Einsatzort für den RaspbberyPi. Dies ist ein etwa Scheckkartengroßer Computer der, einmal eingerichtet, irgendwo in den Schrank gelegt werden kann.


Veiligheidsinstructies

Ik weet dat de volgende opmerkingen altijd een beetje vervelend zijn en onnodig lijken. Helaas hebben veel mensen die "beter" wisten door onvoorzichtigheid ogen, vingers of andere dingen verloren of zichzelf verwond. Gegevensverlies is in vergelijking bijna te verwaarlozen, maar zelfs dit kan erg vervelend zijn. Neem daarom vijf minuten de tijd om de veiligheidsinstructies te lezen. Omdat zelfs het coolste project geen blessure of andere problemen waard is.
https://www.nerdiy.de/sicherheitshinweise/

Affiliate links / reclame links

De hier vermelde links naar online winkels zijn zogenaamde affiliate-links. Als u op zo'n affiliate-link klikt en via deze link een aankoop doet, ontvangt Nerdiy.de een commissie van de betreffende onlineshop of aanbieder. De prijs verandert voor jou niet. Als u via deze links uw aankopen doet, steunt u Nerdiy.de om in de toekomst andere nuttige projecten aan te kunnen bieden. 🙂 


Eisen

Voordat je aan dit artikel begint, moet je de RaspberryPi zo hebben voorbereid dat deze via het netwerk bereikbaar en via SSH te bedienen is.

In de volgende drie artikelen wordt beschreven wat er moet gebeuren om de RaspberryPi voor te bereiden:
RaspberryPi – setup voor nerds!
RaspberryPi – De eerste configuratie!
RaspberryPi – Bedien de RaspberryPi via SSH

Gereedschap nodig:
-Nee-

Benodigde materialen:

In de volgende lijst vindt u alle onderdelen die u nodig heeft om dit artikel te implementeren.


Log in op de RaspberryPi via SSH

Om te beginnen moet je eerst inloggen op de Rasp Pi met Putty via SSH. Hoe je dit doet staat in het artikel RaspberryPi - Bedien de RaspberryPi via SSH beschreven.

Na het invoeren van uw gebruikersnaam en wachtwoord kunt u de eerste opdrachten invoeren.

Pakketbeheer updaten

Het pakketbeheer in Linux is een "centrale plek" van waaruit verschillende softwarepakketten kunnen worden geïnstalleerd. Om dit betrouwbaar te laten werken, moeten de lijsten en bronnen van het pakketbeheer worden bijgewerkt voor elke installatie van nieuwe pakketten.

Om de update van het pakketbeheer te starten, moet u de volgende opdracht invoeren.
sudo apt-get update && sudo apt-get upgrade
Afhankelijk van hoe lang geleden uw laatste update van het pakketbeheer was, kan dit proces nu even duren. De lijsten die naar de afzonderlijke pakketbronnen verwijzen, worden eerst bijgewerkt.
Daarna worden de pakketten zelf bijgewerkt. Aangezien extra geheugen bezet is, wordt u opnieuw om uw toestemming gevraagd. Je moet dit bevestigen met een "J" en "Enter".
Zodra de update is voltooid, ziet u een korte samenvatting van de duur en omvang van de update.

Vereiste pakketten installeren

Damit FHEM ordnungsgemäß läuft müsst ihr diverse Hilfspakete installieren. Die Installation könnt ihr mit folgenden verketteten Befehlen ausführen.

sudo apt-get install libdevice-serialport-perl && sudo apt-get install libio-socket-ssl-perl && sudo apt-get install libwww-perl && sudo apt-get install libcgi-pm-perl && sudo apt-get install libjson -perl && sudo apt-get install sqlite3 && sudo apt-get install libtext-diff-perl && sudo apt-get install libdbi-perl && sudo apt-get install libdbd-sqlite3-perl

Während der Installation der Hilfsmodule kann es zu nachfragen kommen ob ihr damit einverstanden seid, dass durch die zu installierenden Module zusätzlicher Speicherplatz belegt wird. Diese Nachfragen bestätigt ihr mit einem „j“ und Enter. Die Installation wird dann fortgesetzt.

FHEM downloaden

Nach der Installation der Hilfspakete kann nun die eigentliche Software von FHEM installiert werden. Dazu müsst Ihr das Paket von der FHEM-Webseite herunterladen. Dies geht mit dem angezeigten Befehl und dem entsprechenden Link.

wget  http:// fhem.de/fhem-X.Y.deb

Hierbei ist zu beachten, dass FHEM ständig weiterentwickelt wird. Der Teil „X.Y“ im Link steht deshalb für die sich dadurch eventuell ändernde Version von FHEM. Für die aktuelle Version(5.8) würde der Link zum Beispiel

wget http://fhem.de/fhem-5.8.deb

ring.
Die aktuelle Version ist immer auf der Webseite von FHEM unter https://fhem.de/fhem.html#Download im oberen Bereich ersichtlich. Ihr müsst den Links also entsprechend anpassen und dann auf dem RasPi den Download ausführen.


FHEM installeren

Nach dem Download muss das soeben heruntergeladene Paket noch installiert werden. Dies geht mit folgendem Befehl. Auch diesen müsst ihr wieder auf die entsprechende Version anpassen.

sudo dpkg -i fhem-XYdeb

Für die aktuelle Version also:

sudo dpkg -i fhem-5.8.deb


Installatie voltooid

FHEM ist nun installiert und unter der IP-Adresse eures RasPi’s erreichbar.
Voer nu dus het IP-adres in (dezelfde die u gebruikt om verbinding te maken met Putty) in de adresbalk.
Achter het IP-adres schrijf je de poort waarop de FHEM bereikbaar is met een dubbele punt ervoor.
Also „:8083“.
Sollte euer Raspi die IP-Adresse 192.168.0.2 haben dann würde der Link zu FHEM also 192.168.0.2:8083 lauten.

Was ihr nun seht ist die erste Startseite von FHEM. In diesem ersten Zustand kann FHEM natürlich noch nicht viel. Wie ihr die FHEM Konfigurationsseite bedient, mit einem Passwort schützt und auch ein etwas peppigeres Design aktiviert erfahrt ihr in den folgenden Artikeln:
FHEM – Aufbau, Module & Wissenswertes
FHEM – Zugang zur Konfigurationsoberfläche absichern


Veel plezier met het project

Ik hoop dat alles werkte zoals beschreven. Zo niet, of als je vragen of suggesties hebt, laat het me weten in de commentaren. Ik zal dit dan zo nodig aan het artikel toevoegen.
Ideeën voor nieuwe projecten zijn altijd welkom. 🙂

PS Veel van deze projecten - vooral de hardwareprojecten - kosten veel tijd en geld. Natuurlijk doe ik dit omdat ik het leuk vind, maar als je het cool vindt dat ik de informatie met je deel, dan zou ik blij zijn met een kleine donatie aan het koffiefonds. 🙂

Koop Me a Coffee op ko-fi.com       

Kommentar hinterlassen

Het e-mailadres wordt niet gepubliceerd. Erforderliche Felder sind mit * markiert

Deze site gebruikt Akismet om spam te verminderen. Bekijk hoe je reactie-gegevens worden verwerkt.