HowTo: FHEM – Installatie op de RaspberryPi

Een term die je in het dagelijks leven steeds vaker tegenkomt is ‘SmartHome’. Maar wat zit erachter? En heb ik het absoluut nodig?

Smart home (=intelligent huis) is een verzamelnaam voor het netwerken van verschillende apparaten in het huishouden.
Het ideale idee is dat steeds meer apparaten in het huishouden met elkaar communiceren, gegevens uitwisselen en deze gegevens gebruiken om ons huis automatisch te besturen.
Deze systemen moeten ons dus werk uit handen nemen.

Zoals altijd kan dit het beste worden uitgelegd met een voorbeeld:
Heeft u een smart home systeem in huis, dan kan deze de verwarming automatisch uitschakelen (of kouder zetten) en als u niet thuis bent, wordt bij thuiskomst de verwarming automatisch weer ingeschakeld. Dit gebeurt uiteraard niet alleen als je door de voordeur binnenkomt, maar ook als je op de terugweg bent.
Op dezelfde manier kunnen andere onnodige apparaten (bijvoorbeeld het licht) in de energiebesparende modus gaan of worden uitgeschakeld als wordt gedetecteerd dat er niemand thuis is.

Nu zal de gemiddelde Duitser waarschijnlijk tegen zichzelf zeggen: “Dat heb ik niet nodig. Mensen hebben de afgelopen 2000 jaar zonder zoiets kunnen overleven.”
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.
Hetzelfde argument geldt ook voor mobiele telefoons, auto's, televisies, supermarkten en al het andere in ons leven dat we niet echt nodig hebben, maar ook niet willen missen.

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.
Zo kosten regelbare adapterstekkers – dat wil zeggen adapterstekkers waarmee je bijvoorbeeld een lamp aan en uit kunt zetten – nu vanaf € 40,-. Als je er meerdere apparaten mee wilt wisselen, ben je al snel veel geld kwijt.
Bovendien zijn schakelbare stopcontacten van AVM niet compatibel met schakelbare lampen van Osram. Ieder bedrijf kookt zijn eigen soep als het om slimme woningen gaat. Als je meerdere systemen gebruikt, betekent dit onvermijdelijk dat sommige sensoren en actuatoren (zoals schakelbare stopcontacten) niet met elkaar kunnen communiceren en dat je altijd met meerdere apps moet rommelen om deze zaken aan te sturen.
Nog een argument waar ik hoofdpijn van krijg als het om commerciële systemen gaat: waar gaan mijn gegevens naartoe? Wie weet nog meer dat ik momenteel niet thuis ben en misschien kan ik dat wel doen. er zelfs van profiteren?
Allemaal argumenten die eigenlijk ingaan tegen het idee dat een smart home alles makkelijker en veiliger zou moeten maken.

FHEM hanteert deze aanpak. Dit is open source smart home-beheersoftware die gratis openbaar beschikbaar is.
Dit betekent dat deze software en de bijbehorende code openbaar zijn. Iedereen kan zien dat deze software geen gegevens naar buitenlandse servers verzendt.
Het grote voordeel hiervan is niet alleen dat een dergelijk systeem aanzienlijk goedkoper is, met FHEM kun je ook meerdere systemen van verschillende fabrikanten combineren en centraal aansturen.
FHEM is inmiddels zo veelzijdig geworden dat het mijns inziens moeilijk is om hardware te vinden die er niet mee compatibel is.

In dit artikel leg ik uit wat er nodig is om jouw eerste smart home center met FHEM in bedrijf te stellen en waar je rekening mee moet houden. Ik zal na het artikel verdere voorbeelden van de verschillende mogelijke toepassingen linken.

Vereiste hardware

Om ervoor te zorgen dat FHEM uw huis continu kan monitoren, moet deze uiteraard continu draaien. Omdat de elektriciteitsbedrijven hier niet al te blij mee moeten zijn, moet dit zo kosteneffectief mogelijk gebeuren.
Daarom is dit een perfecte plek om de Raspberry Pi te gebruiken. Dit is een computer ter grootte van een creditcard die, eenmaal ingesteld, ergens in de kast kan worden geplaatst.


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

Om FHEM goed te laten werken, moet u verschillende hulppakketten installeren. U kunt de installatie uitvoeren met de volgende gekoppelde opdrachten.

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

Tijdens de installatie van de hulpmodules kan het zijn dat u de vraag krijgt of u ermee akkoord gaat dat de te installeren modules extra opslagruimte in beslag nemen. Deze vragen bevestig je met een “j” en Enter. De installatie gaat dan verder.

FHEM downloaden

Na het installeren van de helppakketten kan nu de daadwerkelijke FHEM-software worden geïnstalleerd. Om dit te doen, moet u het pakket downloaden van de FHEM-website. Dit kan met het getoonde commando en de bijbehorende link.

wget http://fhem.de/fhem-XYdeb

Opgemerkt moet worden dat FHEM voortdurend verder wordt ontwikkeld. Het gedeelte “XY” in de link staat dus voor de versie van FHEM die hierdoor kan veranderen. Voor de huidige versie (5.8) zou de link bijvoorbeeld zijn

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

ring.
De actuele versie is altijd te vinden op de FHEM-website onder https://fhem.de/fhem.html#Download in het bovenste gedeelte. Je moet dus de links dienovereenkomstig aanpassen en vervolgens downloaden op de RasPi.


FHEM installeren

Na het downloaden moet het pakket dat u zojuist heeft gedownload nog worden geïnstalleerd. Dit kan gedaan worden met het volgende commando. Ook dit moet je aanpassen aan de bijbehorende versie.

sudo dpkg -i fhem-XYdeb

Dus voor de huidige versie:

sudo dpkg -i fhem-5.8.deb


Installatie voltooid

FHEM is nu geïnstalleerd en bereikbaar onder het IP-adres van uw RasPi.
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.
Dus “:8083”.
Als uw Raspi het IP-adres 192.168.0.2 heeft, dan is de link naar FHEM 192.168.0.2:8083.

Wat je nu ziet is de eerste homepage van FHEM. In deze eerste staat kan FHEM natuurlijk niet veel doen. Hoe u de FHEM-configuratiepagina kunt gebruiken, beveiligen met een wachtwoord en ook een iets vrolijker ontwerp kunt activeren, leest u in de volgende artikelen:
FHEM – structuur, modules en nuttige informatie
FHEM – Beveiliging van toegang tot de configuratie-interface


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.