Het Grote OpenHAB topic - deel 1

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.
Het is geschreven in Java en draait daarom op diverse hardware- (ARM, x86) en software-platformen (Linux, Mac, Windows).
Daarnaast is OpenHAB modulair van opzet met onder andere ondersteuning voor Z-Wave, RFXCOM, pilight, Philips HUE en vele anderen.
Verder maakt OpenHAB deel uit van de AllSeen Alliance voor domotica en home automation (https://allseenalliance.org/).
http://www.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. Op het moment van schrijven zijn er een kleine 100 bindings en er komen met regelmaat nieuwe bindings bij.
Een complete lijst van bindings kan je hier en hier terug vinden.
Een kleine greep uit de beschikbare bindings:
- Network health binding
- Pioneer AVR en Onkyo AVR binding
- Astro binding
- Weather binding
- Philips HUE binding
Rules en scripts
OpenHAB werkt met regels die kunnen worden uitgevoerd om het één en ander te automatiseren. De syntax hiervoor is gebaseerd op XBase en bevat veel features di eook in Xtend zitten. De taal deelt verder overeenkomsten met Java (waar OpenHAB ook in is geschreven).De drempel om regels en scripts te schrijven, is bij OpenHAB relatief groot. Ten opzichte van Pimatic en Domoticz is het niet zo gebruikersvriendelijk. Het is echter ook een stuk geavanceerder, 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 schakelaar die van uit naar aan update.
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. Daarvoor hoef je niet de sourcecode van het OpenHAB framework aan te passen! Alle code is netjes in losse bestanden te ordenen en er is geen restart nodig bij nieuwe code! Meer info:
https://github.com/openhab/openhab/wiki/Rules
http://www.openhab.org/features-rules.html
Apps
Er is een gratis App voor zowel Android als iOS.Android
iOS
Web interfaces
OpenHAB is ook via een webbrowser te gebruiken via verschillende interfaces.Classic (standaard meegeleverd)
GreenT
CometVisu
Configuratie
De configuratie van OpenHAB bestaat volledig uit tekst bestanden, met iedere willekeurige text editor ben je dus in staat om OpenHAB te configureren. Om het leven echter wat makkelijker te maken zijn er verschillende tools ontwikkeld die je helpen bij het configureren.OpenHAB Designer
OpenHAB Designer is een Eclipse applicatie welke gebruikt kan worden om OpenHAB te configureren.
Het gebruik van OpenHAB Designer heeft verschillende voordelen zoals: autocomplete, syntax highlighting, error checking en content assist.
https://github.com/openhab/openhab/wiki#openhab-designer
HABmin
Voor de configuratie van je rules kun je natuurlijk die-hard code gaan kloppen in Eclipse. Er is echter ook HABmin, een webbased configuratietool voor OpenHAB. Hiermee wordt het allemaal wat makkelijker en kun je met standaard bouwblokken code "inelkaar" klikken. Verder kun je er grafieken in plotten en de interface bewerken. Kortom een onmisbare addon voor OpenHAB!
https://github.com/cdjackson/HABmin
Voor- en nadelen van OpenHAB
Voordelen- Open source
- Goed onderhoudbaar
- Zeer flexibel regel- en scriptsysteem
- Zeer veel plugins beschikbaar
- Compatibel met diverse platformen
- Externe toegang via https://my.openhab.org (BETA)
- Gratis
- Hoge instapdrempel
- Relatief hoge systeemeisen
Resources
https://github.com/openhab/openhab/wikihttps://groups.google.com/group/openhab
https://plus.google.com/u...ies/104057398315501111932
OpenHAB 2.0 en Eclipse SmartHome
Ondanks dat er nog volop ontwikkelt wordt aan OpenHAB 1.x, is 2.0 al in ontwikkeling.OpenHAB 2.0 zal gebaseerd zijn op Eclipse SmartHome, wat op zijn beurt weer een voortvloeisel is van OpenHAB 1.X
Voor meer info zie:
http://kaikreuzer.blogspo...nd-eclipse-smarthome.html
YouTube: openHAB 2.0 Paper UI Preview
Inmiddels is OpenHAB2 al in beta status en beginnen de tweakers in dit topic langzaam over te stappen. Zeker omdat de 1.x bindings ook allemaal goed lijken te werken en het toch aardig stabiel is. Het beta-stickertje is dan ook meer door gebrek aan functionaliteit zoals men voor ogen heeft! Dus, nog steeds kloten met configs, maar wel een strakke interface
OpenHAB2: https://openhab.ci.cloudb...t/openhab2-addons/addons/
OpenHAB1: https://openhab.ci.cloudb...ulBuild/artifact/bundles/
Installatie van nieuwe bindings in OpenHAB2 kan via de console middels 4 commando's zoals in onderstaand voorbeeld:
code:
1
2
3
4
| bundle:stop org.openhab.binding.rfxcom bundle:uninstall org.openhab.binding.rfxcom bundle:install https://openhab.ci.cloudbees.com/job/openHAB2-Addons/lastSuccessfulBuild/artifact/addons/binding/org.openhab.binding.rfxcom/target/org.openhab.binding.rfxcom-2.0.0-SNAPSHOT.jar bundle:start org.openhab.binding.rfxcom |
Get started!
Waar wacht je nog op! Download OpenHAB en start met het slim maken van je huishttp://www.openhab.org/
En om je op weg te helpen, hieronder staan komen tips en tricks. Mijn eigen code is wel beschikbaar via GitHub.
[ Voor 100% gewijzigd door GENETX op 08-03-2017 10:18 ]