Nadat ik FHEM voor de eerste keer had geïnstalleerd en de configuratiepagina echt toegankelijk was, was de euforie groot. Na wat rondklikken werd deze euforie echter snel verdrongen door verbijstering. FHEM is een krachtige en goed onderhouden tool voor het aansluiten van verschillende domotica-apparaten. Helaas is er maar één ding dat het niet is: intuïtief.
Naar mijn mening is dit het enige nadeel van FHEM of open source projecten in het algemeen: je moet tijd investeren en je met het project bezighouden. Helaas is het vaak niet iets dat in een avondje op een plug-and-play manier in elkaar gezet of geklikt kan worden.
Daarom heb ik besloten om de belangrijkste basisprincipes van FHEM in dit artikel samen te vatten en uit te leggen.
In het ideale geval ben je in staat om een functionele en veilige FHEM configuratie op te zetten zonder dat je dagenlang forumberichten en wikipagina's hoeft door te spitten.
Ik zal eerst wat schrijven over de structuur en configuratie van FHEM en dan een paar nuttige (en soms belangrijke) configuratie fragmenten presenteren.
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
FHEM - Installatie op de RaspberryPi
Gereedschap nodig:
-Nee-
Benodigde materialen:
In de volgende lijst vindt u alle onderdelen die u nodig heeft om dit artikel te implementeren.
Overzicht van de FHEM webinterface
De volgende afbeeldingen zijn bedoeld om je een kort overzicht te geven van de verschillende functies van de FHEM webinterface.
1. De opdrachtregel:
Hier kunt u commando's invoeren om bijvoorbeeld nieuwe modules te maken of om ze te configureren.
2. "Configuratie opslaan" doet in principe precies wat het zegt. Alle wijzigingen die Ihir in uw FHEM-instantie aanbrengt, worden opgeslagen in een groot configuratiebestand. Dit gebeurt echter pas nadat u op de knop “Configuratie opslaan” hebt geklikt. Niet-opgeslagen wijzigingen worden aangegeven met een rood vraagteken naast 'Configuratie opslaan'. Niet-opgeslagen wijzigingen gaan verloren wanneer u de FHEM-server opnieuw opstart.
3. , 4. en 5. “MAX”, “ongesorteerd” en “Alles” zijn “kamers” die u kunt creëren om uw geconfigureerde sensoren en actuatoren te groeperen. U kunt bijvoorbeeld een ‘huiskamer’-kamer creëren en alle apparaten combineren die belangrijk zijn voor het besturen van de woonkamer. Alleen de kamers “ongesorteerd” en “Alles” worden automatisch aangemaakt en zijn altijd aanwezig. In de “ongesorteerde” kamer staan alle geconfigureerde modules die nog niet aan een andere ruimte gekoppeld zijn. In de kamer “Alles” worden alle geconfigureerde modules vermeld, ongeacht of ze al aan een andere kamer zijn gekoppeld.
6. “Logfile” toont u de vermeldingen in het logbestand
7. “Commandref” toont u de lokale opdrachtbibliotheek. Hier vindt u alle beschikbare opdrachten en wat meer gedetailleerde informatie erover.
8. “Remote doc” is vergelijkbaar met “Commandred”, behalve dat het u doorverwijst naar de huidige versie van de beschikbare opdrachten op de FHEM-website.
9. Met “Bestanden bewerken” kunt u de verschillende stijl- en configuratiebestanden van FHEM bewerken. Je hebt hier veel opties, maar je kunt ook veel verpesten. Daarom moet je hier altijd zorgvuldig te werk gaan en kun je het beste werken met een eerdere back-up.
10. Onder “Select Style” kunt u het uiterlijk van uw FHEM-instantie wijzigen.
11. Met de “Event Monitor” kunt u huidige live-evenementen weergeven. Gebeurtenissen zoals ontvangen schakelcommando's worden bijvoorbeeld weergegeven.
modules
Het mooie van FHEM is dat de functies kunnen worden uitgebreid en verfijnd met allerlei modules. Juist deze eigenschap maakt het zo krachtig, omdat het ook mogelijk is om nieuwe sensoren en actuatoren in de FHEM te integreren.
Je kunt een geweldig overzicht van de structuur van FHEM vinden onder https://wiki.fhem.de/wiki/System%C3%BCbersicht
starten en stoppen
Om Putty via de console te starten en te stoppen, zijn de volgende commando's handig.
FHEM starten:
sudo /etc/init.d/fhem start
of
systemctl start fhem.service
FHEM stoppen:
sudo /etc/init.d/fhem stop
of
systemctl stop fhem.service
Geef de huidige status van FHEM weer
De volgende opdracht is voldoende om de huidige systeemberichten van uw FHEM-instantie weer te geven.
sudo /etc/init.d/fhemstatus
of
systemctl-status fhem.service
Meer informatie
https://wiki.fhem.de/wiki/System%C3%BCbersicht
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. 🙂