Het Grote OpenHAB topic - deel 1
:strip_exif()/f/image/CsULIyXhCgVvM3DDfg8FO1I7.png?f=user_large)
OpenHAB (Open Home Automation Bus) is een open source platform met als hoofddoel het integreren van verschillende home automation systemen en technologieën in één enkele oplossing.
Met een eerste versie uit 2011 is het platform inmiddels ruim vijftien jaar oud en al toe aan hoofdversie 5. Het is geschreven in Java en draait daarom op diverse hardware- (ARM, x64) en software-platformen (Linux, Mac, Windows). Versie 5 vereist een 64-bit besturingssysteem. Net zoals de 'concurrenten' Home Assistant en Homey draait OpenHAB ook perfect op een Raspberry Pi. Hiervoor wordt het besturingssysteem openHABian ontwikkeld.
Een grote kracht van OpenHAB is de onovertroffen stabiliteit van het systeem. Het systeem kan gerust een paar jaar stabiel draaien zonder dat een reboot überhaupt noodzakelijk is. Technisch steekt het een en ander ook goed in elkaar, zodat je een grote gereedschapskist ter beschikking hebt om het systeem in te richten zoals je wil.
De grote gereedschapskist kan ook het zwakke punt zijn van OpenHAB. Door de vele mogelijkheden en de complexiteit die op sommige plekken wordt afgedwongen kan de leercurve hoog aanvoelen. Daarnaast is de user interface van OpenHAB out-of-the-box beperkt en zul je dus ook daar de nodige tijd in moeten steken. Daar krijg je dan wel een uitgebreid systeem voor terug.
OpenHAB heeft ruim 500 add-ons, de zogenaamde 'bindings'. Zie hieronder.
Website van het project: http://www.openhab.org/
Documentatie: https://www.openhab.org/docs/
Community forum: https://community.openhab.org/

Bindings
Bindings zorgen voor de interactie met de verschillende onderdelen binnen je (domotica)systeem. Ze maken de vertaalslag tussen een vendor- / systeem-specifiek protocol (bijvoorbeeld de Philips HUE api) en het OpenHAB systeem.Er zijn bindings die volledig lokaal werken, maar er zijn ook bindings die verbinding maken met een systeem van een leverancier. Zoals gezegd zijn er ruim 500 bindings. Sommigen worden door OpenHAB zelf ontwikkeld, maar de meeste worden door leden uit de community gemaakt.
Dit zijn de zogenaamde featured bindings:
:strip_exif()/f/image/nvUc1qZGq9Un1xVpU6Z0r7ga.png?f=user_large)
Matter wordt ondersteund sinds versie 5. Vanzelfsprekend heb je voor Matter over Thread een border router nodig.
Een kleine greep van hier nog niet genoemde bindings voor producten die onder Tweakers populair zijn:
- Chromecast voor communicatie met elk Chromecastapparaat
- DSMR voor het uitlezen van de P1-meter
- Home Connect Direct voor lokale aansturing van je slimme Bosch en Siemens apparaten
- Jellyfin voor de bekende mediaserver
- OpenSprinkler voor het open besproeiingsplatform
- Satel voor een koppeling met het populaire Integra alarmsysteem
- Unifi voor integratie met het Unifi ecosysteem
Voor notificaties kun je bijvoorbeeld koppelen met ntfy of via Telegram.
Door de uitstekende koppeling met KNX of Loxone is OpenHAB een slimme keuze om als schil om deze systemen te fungeren. Je kunt KNX bijvoorbeeld gebruiken voor je basisfunctionaliteiten zoals bediening, verlichting en zonwering en OpenHAB gebruiken voor integratie met meer secundaire domotica, zoals automatische gordijnen of audio.
Een overzicht van alle bindings en hun documentatie vind je hier.
Configuratie
Van oorsprong werkte OpenHAB uitsluitend met tekstbestanden. In versie 3 werd echter de 'MainUI' uitgebracht, welke verschillende oudere web interfaces verving, het geheel moderniseerde en bovendien de mogelijkheid bood om vrijwel alles via de web interface te configureren. MainUI is verder geoptimaliseerd in versies 4 en 5.Sindsdien gebruikt OpenHAB een hybride model: je kunt nog steeds tekstbestanden gebruiken om alles te configureren, maar je kunt ook de web interface gebruiken. Tekstbestanden worden on the fly in de database ingevoegd. Vervolgens kun je die configuraties ook zien in de web interface, maar je kunt ze daar niet aanpassen. Wil je dat toch, dan is er een importfunctie waarmee je 'oude' tekstbestanden kunt omzetten naar web interface configuratie-items.
Naast de oudere syntax voor configuraties kun je sinds de zeer recente versie 5.2 ook gebruik maken van volledige YAML configuraties. Dit vergroot de leesbaarheid en onderhoudbaarheid en maakt het voor gebruikers die vanuit bijvoorbeeld Home Assistant komen eenvoudiger over te stappen.
Bij het inrichten van OpenHAB word je sterk aangeraden gebruik te maken van het semantische model dat in het systeem zit. Dit betekent bijvoorbeeld dat je de inrichting van je huis modelleert in de applicatie, zoals de verdiepingen en ruimtes. Doe je dit goed en consequent, dan is het daarna heel eenvoudig bijvoorbeeld een functie te maken die alle lampen in een ruimte uit zet. Meer informatie over dit semantic model vind je hier.
Verder geldt voor de configuratie dat deze bestaat uit Things en Items. Een Thing is bijvoorbeeld een Philips Hue lamp. Things kunnen ook hiërarchisch zijn. Zo heeft een Philips Hue lamp een Philips Hue Bridge Thing als parent. Things kunnen verschillende kanalen hebben, channels. Een channel voor een Hue lamp is bijvoorbeeld aan/uit. Een ander channel kan zijn dimmen. Aan een kanaal hang je een item.
Dit klinkt complex en dat kan het ook zijn, maar deze opzet biedt enorm veel flexibiliteit. Bij het koppelen van items aan kanalen kun je bijvoorbeeld transformaties toepassen. Zo zou je een temperatuur-kanaal kunnen koppelen aan twee items: één voor celsius, en één voor fahrenheit. Het omrekenen kan automatisch.
Rules en scripts
Hoewel OpenHAB in oudere versies ook uitsluitend via scripts taken kon uitvoeren, werd in versie 3 Blockly-ondersteuning toegevoegd en kun je sindsdien ook (eenvoudige) scripts maken in de MainUI. In latere versies is deze functionaliteit verder uitgebreid.Wil je zelf code schrijven? Dat kan uiteraard nog steeds. De documentatie biedt tegenwoordig genoeg informatie om hier eenvoudig mee aan de slag te gaan. Dankzij AI is het maken van scripts tegenwoordig veel laagdrempeliger geworden. Diensten zoals Claude kunnen uitstekend werkende rules en scripts maken voor OpenHAB.
De syntax van rules en scripts is gebaseerd op XBase en bevat veel features die ook in Xtend zitten. De taal deelt verder overeenkomsten met Java (waar OpenHAB ook in is geschreven). De rules engine is behoorlijk krachtig, waardoor je uiteindelijk complexe regelsystemen toch overzichtelijk kunt houden. Het rules systeem werkt met events van de diverse "items". Dit maakt het mogelijk om een regel te koppelen aan iedere update van een item, maar bijvoorbeeld ook als deze een bepaalde toestandstransitie maakt. Denk in dat laatste geval aan een schakelaar die van uit naar aan gaat.
Binnen deze rules kun je acties toekennen, zoals het sturen van commando's naar andere apparaten. Je kan ook scripts aanroepen (zowel in OpenHAB, als externe scripts in bijvoorbeeld python). Verder kunnen regels en scripts allerlei logica toepassen zoals if-then-else constructies en lokale variabelen. Ook kan data worden opgeslagen in databases. Je kan je eigen systeem helemaal naar wens inrichten en programmeren, jij bent de baas.
Mobiele apps
Er is (uiteraard) een gratis App voor zowel Android als iOS.Android
iOS
Voor- en nadelen van OpenHAB
Voordelen- Open source
- Goed onderhoudbaar
- Zeer flexibel regel- en scriptsysteem
- Zeer veel bindings beschikbaar
- Compatibel met diverse platformen
- Zeer stabiel met zeer weinig onderhoud
- Hoge instapdrempel
- Je moet veel doen om een mooie interface te krijgen
Get started!
Waar wacht je nog op! Download OpenHAB en start met het slim maken van je huishttp://www.openhab.org/
En heb je nog vragen? Stel ze gerust in dit topic!
[ Voor 164% gewijzigd door Dennis op 22-10-2026 22:30 ]









