De Qbus binding die in de on line Bindings van openHAB is opgenomen is verouderd. Momenteel werken wij met een versie die MQTT ondersteunt. Als u het installatiescript heeft gevolgt, dan is de MQTT Binding reeds geïnstalleert. Als u de installatie zelf uitvoert, dan is het nodig om de juiste JAR te gerbuiken.
Zie https://openhab-wiki.qbus.be/nl/openhab-JAR
Als u wil werken met de mqtt versie, gebruik dan de JAR en niet de Binding die je kan terugvinden in openHAB.
Deze tutorial is geschreven op 17/04/2022. Omdat er steeds wijzigingen gebeuren aan de software van Linux kan het huidig installatieprocess wat afwijken. Wij passen deze tutorial dan asap aan.
De output van de commando's zullen op uw machine wat anders zijn, omdat bij mij al aan aantal dependencies geïnstalleerd zijn.
Onderstaande is volledig gebaseerd op https://www.openhab.org/download/
Als je de installatie liever wenst uit te voeren onder een andere omgeving kan je daar de nodige stappen vinden.
We nemen aan dat u de QbusMqttGw heeft draaien op uw toestel.
Om te beginnen installeren we meteen de openHAB plugin:
https://marketplace.visualstudio.com/items?itemName=openhab.openhab
We beginnen nu met het openen van onze openHAB map. File - Open Folder - en kies dan de gedeelde map van openHAB.
openHAB heeft een aantal andere programma's nodig om te kunnen werken. We beginnen eerst met deze te installeren.
Omdat openHAB en zijn addons geschreven zijn in JAVA moeten we eerst JAVA installeren op onze raspberry pi. We nemen de huidige versie (11).
sudo apt-get --assume-yes install openjdk-11-jdk-headless
pi@raspberrypi:~ $ sudo apt-get install openjdk-11-jdk-headless
Reading package lists... Done
Building dependency tree
Reading state information... Done
openjdk-11-jdk-headless is already the newest version (11.0.9.1+1-1~deb10u2).
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
Om op een versleutelde manier packages te downloaden installeren we eerst https transport.
sudo apt-get install apt-transport-https
pi@raspberrypi:~ $ sudo apt-get install apt-transport-https
Reading package lists... Done
Building dependency tree
Reading state information... Done
apt-transport-https is already the newest version (1.8.2.2).
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
wget -qO - 'https://openhab.jfrog.io/artifactory/api/gpg/key/public' | sudo apt-key add -
pi@raspberrypi:~ $ wget -qO - 'https://bintray.com/user/downloadSubjectPublicKey?username=openhab' | sudo apt-key add -
OK
Hier voegen we de stabiele versie van openHAB toe aan onze repository.
openHAB heeft 2 versies, hieronder bereiden we ons voor om de stabiele versie te installeren.
echo 'deb https://openhab.jfrog.io/artifactory/openhab-linuxpkg stable main' | sudo tee /etc/apt/sources.list.d/openhab.list
pi@raspberrypi:~ $ echo 'deb https://openhab.jfrog.io/artifactory/openhab-linuxpkg stable main' | sudo tee /etc/apt/sources.list.d/openhab.list
deb https://dl.bintray.com/openhab/apt-repo2 stable main
Omdat we openHAB hebben toegevoegd aan onze repository moeten we deze eerst updaten (sudo apt-get update) met && kunnen we meerdere commando's op 1 lijn geven. Het 2e (sudo apt-get install openhab) zal openHAB installeren.
sudo apt-get update && sudo apt-get --assume-yes install openhab
pi@raspberrypi:~ $ sudo apt-get update && sudo apt-get install openhab
Get:1 http://raspbian.raspberrypi.org/raspbian buster InRelease [15.0 kB]
Hit:2 http://archive.raspberrypi.org/debian buster InRelease
Ign:3 https://dl.bintray.com/openhab/apt-repo2 stable InRelease
Get:4 https://dl.bintray.com/openhab/apt-repo2 stable Release [6,051 B]
Hit:5 https://deb.nodesource.com/node_12.x buster InRelease
Fetched 21.0 kB in 1s (14.5 kB/s)
Reading package lists... Done
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
openhab
0 upgraded, 1 newly installed, 0 to remove and 1 not upgraded.
Need to get 0 B/83.2 MB of archives.
After this operation, 94.0 MB of additional disk space will be used.
Selecting previously unselected package openhab.
(Reading database ... 58844 files and directories currently installed.)
Preparing to unpack .../openhab_3.0.1-2_all.deb ...
Unpacking openhab (3.0.1-2) ...
Setting up openhab (3.0.1-2) ...
[openHAB] Please use the following commands to launch openHAB on a system restart.
sudo /bin/systemctl daemon-reload
sudo /bin/systemctl enable openhab.service
[openHAB] You can start openHAB manually by executing the command:
sudo /bin/systemctl start openhab.service
Processing triggers for systemd (241-7~deb10u7+rpi1) ...
Omdat er tijdens de installatie van openHAB een nieuwe service werd aangemaakt moeten we de services eerst herladen:
sudo systemctl daemon-reload
Vervolgens moeten we de openHAB service laten weten dat deze mag starten na een reboot:
sudo systemctl enable openhab.service
pi@raspberrypi:~ $ sudo systemctl enable openhab.service
Created symlink /etc/systemd/system/multi-user.target.wants/openhab.service → /lib/systemd/system/openhab.service.
En ten slotte kunnen we openHAB starten:
sudo systemctl start openhab.service
De eerste start van openHAB neemt wel wat tijd in beslag, wees dus geduldig.
Je kan best onderstaand commando invoeren:
tail -f /var/log/openhab/openhab.log
pi@raspberrypi:~ $ tail -f /var/log/openhab/openhab.log
2021-04-17 09:39:22.357 [INFO ] [e.automation.internal.RuleEngineImpl] - Rule engine started.
tail laat ons toe de laatste entry's in een log bestand te volgen. hierboven zijn er enkele lijnen weggelaten maar als je 'Rule engine started.' ziet staan, dan weet je dat openHAB up and running is. Het processorverbruik zal op dat moment zakken.
Je kan het tail commando afbreken met de toetsencombinatie <CTRL> + C