Versioner sammenlignet

Nøgle

  • Linjen blev tilføjet.
  • Denne linje blev fjernet.
  • Formatering blev ændret.
Dansk Facebook gruppe på
Tip

openHAB is an alternative to Home Assistant, and somewhat easier to configure. Where Home Assistant is Python/Yaml based, openHAB is Java.

Both systems has great capabilities, and differs a lot in the approach, but I do prefer openHAB and the UI is better I You like UIs for config - this is a little "better" and the UI configuration greatis nice.

One of the parameters for choosing, can be the amount or specific support for devices, its seems to me that Home Assistant has quite a lot more that openHAB, but also that several of them lacks functionality and are difficult to actually configure/use; I never understood the "media_player" stuff in Home Assistant. Visit the Showcase and How-tos site.

OpenHAB 2 supports the new Eclipse SmartHome APIs for bindings, and additional bindings can be found at GitHub

For the HAPanel in OpenHAB, theres a wide varity of widgets

Info


I do use Home Assistant now a days - I has a more rapid release cycle and getting a lot of UI improvements...


Topics

Indholdsfortegnelse

Screenshots

Galleri
sortdate

Docker

https://www.

...

openhab.

...

org/

...

docs/

...

installation/

...

Advarsel

During another problem/trouble shooting I ran:

Kodeblok
sudo systemctl stop openhab2
sudo openhab-cli clean-cache
sudo systemctl start openhab2

That seems to remove stuff ... but a reinstall of the bindings fixed it (and no Things was lost)

Topics

Indholdsfortegnelse

Screenshots

Galleri
sortdate

Java install on Ubuntu

Do not install Java 10 or 11, currently only java 8 is supported (do review here)

Kodeblok
languagebash
sudo apt install openjdk-8-jdk
java -version
openjdk version "1.8.0_191"
OpenJDK Runtime Environment (build 1.8.0_191-8u191-b12-0ubuntu0.18.04.1-b12)
OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)
Advarsel

With Java 10 accidentally installed, I experienced that all things suddenly was "uninitiallized". See screenshot in the gallery

An alternative is Zulu:

Kodeblok
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 0xB1998361219BD9C9
sudo apt-add-repository 'deb http://repos.azulsystems.com/ubuntu stable main'
sudo apt-get update
sudo apt-get install zulu-8

Installing openHAB

...

docker.html

Very easy to start and configure.

Kodeblok
docker run \
        --name openhab \
        --net=host \
        -v /etc/localtime:/etc/localtime:ro \
        -v /etc/timezone:/etc/timezone:ro \
        -v /opt/openhab/conf:/openhab/conf \
        -v /opt/openhab/userdata:/openhab/userdata \
        -v /opt/openhab/addons:/openhab/addons \
        -d \
        -e USER_ID=1003 \
        -e GROUP_ID=9001 \
        --restart=always \
        openhab/openhab

Backup

The easiest way is the make a cron job for backup, information on backup and restore are at https://www.openhab.org/docs/installation/linux.html#backup-and-restore

...

Kodeblok
sudo apt-get install zip
sudo vi /etc/crontab

0 22 * * * /usr/share/openhab2/runtimeopt/openhab/bin/backup	

If You run the backup job manually one time, the location of the backup file(s) are shown:

Kodeblok
root@homeassist:/usr/share/openhab2/runtimeopt/openhab/bin# ./backup

#########################################
       openHAB 2.x.x backup script
#########################################

Using '/etc/openhab2' as conf folder...
Using '/var/lib/openhab2' as userdata folder...
Using '/usr/share/openhab2/runtime' as runtime folder...
Using '/var/lib/openhab2/backups' as backup folder...
Writing to '/var/lib/openhab2/backups/openhab2-backup-18_12_22-11_44_32.zip'...
Making Temporary Directory if it is not already there
Using /tmp/openhab2/backup as TempDir
Copying configuration to temporary folder...
Removing unnecessary files...
Backup Directory is inside userdata, not including in this backup!
Zipping folder...
Removing temporary files...
Success! Backup made in /var/lib/openhab2/backups/openhab2-backup-18_12_22-11_44_32.zip

root@homeassist:/usr/share/openhab2/runtime/bin#

...