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 and the UI configuration great.
Java install on Ubuntu
Do not install Java 10 or 11 (do review here) (Ubuntu install here)
sudo apt install openjdk-8-jdk
With Java 10 accidently installed, i experienced that all things suddenly was "uninitiallized".
Security
Notice that OpenHab has no security, and You need to install it in front of openHab:
Apache
Camera Binding
I use https://github.com/Skinah/IpCamera for my HIKVisions, but only with images currently. It works okay.