HowTo: FHEM - structuur, modules en wetenswaardigheden

Nadat ik FHEM voor het eerst had geïnstalleerd en de configuratiepagina echt toegankelijk was, was de euforie groot. Nadat ik wat rondgeklikt had, maakte deze euforie snel plaats voor hulpeloosheid. FHEM is een krachtige en zeer goed onderhouden tool voor het aansluiten van verschillende domotica-apparaten. Helaas is er maar één ding niet: intuïtief.

Dat is naar mijn mening het enige nadeel van FHEM of open source-projecten in het algemeen: je moet tijd investeren en het project afhandelen. Helaas is het vaak niet iets dat je op een matige Plug&Play manier in één avond in elkaar zet of klikt.

Daarom heb ik besloten om in dit artikel de belangrijkste basisprincipes van FHEM samen te vatten en uit te leggen.

Idealiter kun je een functionele en veilige FHEM-configuratie opzetten zonder jezelf dagenlang te moeten kwellen door forumberichten en wikipagina's.

Ik zal eerst wat schrijven over de structuur en configuratie van FHEM en daarna een paar nuttige (en soms belangrijke) configuratiefragmenten presenteren.


Veiligheidsinstructies

Ik weet dat de volgende tips altijd vervelend zijn en onnodig lijken. Maar helaas hebben veel mensen die "beter" wisten al ogen, vingers of andere zaken verloren of zich door onvoorzichtigheid verwond. In vergelijking daarmee is een verlies van gegevens nauwelijks het vermelden waard, maar zelfs die kunnen heel vervelend zijn. Neem daarom vijf minuten de tijd om de veiligheidsinstructies te lezen. Want zelfs het coolste project is geen letsel of andere problemen waard.
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 webwinkel of aanbieder. De prijs verandert niet voor jou. Als u uw aankopen doet via deze links, steunt u Nerdiy.de om in de toekomst nog meer nuttige projecten te kunnen aanbieden. 🙂 


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 - Instellingen voor Nerdiys!
RaspberryPi – De eerste configuratie!
RaspberryPi - De RaspberryPi besturen via SSH
FHEM – Installatie op de RaspberryPi

Benodigd gereedschap:
-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 geven u een klein overzicht van de verschillende functies van de FHEM-webinterface.

1. De opdrachtregel:
Hier kunt u opdrachten invoeren om bijvoorbeeld nieuwe modules aan te maken of te configureren

2. "Configuratie opslaan" doet eigenlijk precies wat het zegt. Alle wijzigingen die u in uw FHEM-instantie aanbrengt, worden opgeslagen in een groot configuratiebestand. Dit gebeurt echter pas nadat u op de knop "Configuratie opslaan" heeft geklikt. Niet-opgeslagen wijzigingen worden aangegeven met een rood vraagteken naast "Config opslaan". Niet-opgeslagen wijzigingen gaan verloren door de FHEM-server opnieuw op te starten.

3. , 4. en 5. "MAX", "ongesorteerd" en "Alles" zijn "kamers" die u kunt aanmaken om uw geconfigureerde sensoren en actuatoren te groeperen. Zo kun je bijvoorbeeld ook een “huiskamer” kamer creëren en alle apparaten samenstellen die belangrijk zijn voor het aansturen van de woonkamer. Alleen de kamers "ongesorteerd" en "Alles" worden automatisch aangemaakt en zijn altijd aanwezig. In de “ongesorteerde” ruimte staan alle geconfigureerde modules die nog niet aan een andere kamer zijn gekoppeld. In de kamer "Alles" worden alle geconfigureerde modules weergegeven, ongeacht of ze al aan een andere kamer zijn gekoppeld.

6. "Logbestand" toont u de vermeldingen in het logbestand

7. "Commandref" toont u de lokale commandobibliotheek. Hier vind je alle beschikbare commando's en wat meer gedetailleerde informatie erover.

8. "Remote doc" is vergelijkbaar met "Commandred", alleen zal het u doorverwijzen naar de huidige versie van de beschikbare commando's op de FHEM-website.

9. Met "Bestanden bewerken" kunt u de verschillende stijl- en configuratiebestanden van FHEM bewerken. Er zijn hier veel kansen, maar er kan ook veel misgaan. Werk hier daarom altijd zorgvuldig en bij voorkeur met een eerdere back-up.

10. Onder "Selecteer stijl" kunt u het uiterlijk van uw FHEM-instantie wijzigen.

11. Met de "Event Monitor" kunt u actuele live-evenementen weergeven. Gebeurtenissen zoals ontvangen schakelcommando's worden bijvoorbeeld weergegeven.

Zicht op ruimte "MAX": In deze ruimte staan alle apparaten van de MAX-module voor de MAX!-radiatorthermostaten. Sommige kamers (zoals deze) worden automatisch aangemaakt zodra een overeenkomstig apparaat van deze module is geconfigureerd.
Weergave van de "ongesorteerde" ruimte: deze ruimte bevat alle geconfigureerde modules die zich nog niet in een andere ruimte bevinden - d.w.z. nog niet gesorteerd.
Zicht op de kamer "Alles": Alle geconfigureerde modules worden in deze kamer weergegeven. Dus als u op zoek bent naar een specifiek geconfigureerde module: u vindt die hier zeker.
Weergave van het logbestand: hier worden verschillende activiteiten uit het verleden weergegeven. In dit voorbeeld kunt u zien dat verschillende pogingen om verbinding te maken met een specifieke server zijn mislukt. Elk stukje informatie wordt gelogd met een tijdstempel. Dit is vooral handig bij het oplossen van problemen.
"Commandref"-weergave: Hier vindt u alle beschikbare commando's van de geïnstalleerde modules.
Weergave van "Bestanden bewerken": Hier vindt u alle FHEM-bestanden. U kunt ze hier ook bekijken en bewerken. Maar je moet voorzichtig zijn met de configuratiebestanden. Een verkeerde instelling hier kan ertoe leiden dat FHEM niet meer goed start.
Weergave "Stijl selecteren": hier kunt u het uiterlijk van de FHEM-interface bewerken. Kant-en-klare stijlen worden ook aangeboden onder "Stijlen". Probeer ze gewoon. Je kunt hier (bijna) niets kapot maken.
Weergave van de Event Monitor: Hier worden verschillende activiteiten live weergegeven. In dit voorbeeld kunt u zien dat de verbinding met de geconfigureerde MQTT-server actief is. Deze en andere statussen/gebeurtenissen worden hier periodiek gecontroleerd en weergegeven.

modules

Het mooie van FHEM is dat de functies met allerlei modules kunnen worden uitgebreid en verfijnd. Juist deze eigenschap maakt het zo krachtig, omdat het ook mogelijk is om nieuwe sensoren of actuatoren in FHEM te integreren.

Een goed overzicht van de structuur van FHEM is te vinden op https://wiki.fhem.de/wiki/System%C3%BCbersicht


starten en stoppen

De volgende commando's zijn handig voor het starten en stoppen van Putty via de console.

FHEM starten:

sudo /etc/init.d/fhem start

of

systemctl start fhem.service
In het laatste geval kan u worden gevraagd onder welke gebruiker deze actie moet worden uitgevoerd. Hier selecteert u normaal gesproken de gebruiker "pi", d.w.z. nr. 1, en bevestigt u dit door het betreffende gebruikerswachtwoord in te voeren.

FHEM stoppen:

sudo /etc/init.d/fhem stop

of

systemctl stop fhem.service
In het laatste geval kan u worden gevraagd onder welke gebruiker deze actie moet worden uitgevoerd. Hier selecteert u normaal gesproken de gebruiker "pi", d.w.z. nr. 1, en bevestigt u dit door het betreffende gebruikerswachtwoord in te voeren.

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
De laatste twee regels zijn hier interessant. Deze laten zien dat FHEM is gestart en nu actief is. Als FHEM niet start, ziet u hoogstwaarschijnlijk een foutmelding die u kan helpen bij het oplossen van problemen.

Extra 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 ook altijd welkom 🙂

P.S. Veel van deze projecten - vooral de hardwareprojecten - kosten veel tijd en geld. Natuurlijk doe ik het omdat ik het leuk vind, maar als je het cool vindt dat ik de info erover met je deel, zou ik een kleine donatie aan het koffiefonds op prijs stellen 🙂 .

Koop Me a Coffee op ko-fi.com       

Kommentar hinterlassen

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