Are you trying to choose the best home automation platform for your needs? Then this page is for you. Today I want to compare three of the main platforms out there, OpenHab vs Home Assistant vs Domoticz.
At the end of the post, you will have a clear picture of the best option for your particular requirements.
The post will cover the main aspects that you need to think about when choosing a Home Automation platform.
- Installation Process
- Community of Users
- Pace of Development
- Automation Capabilities
If you are new to the world of Home Automation you should probably check Five Steps to Start your Smart Home Project, it will help you understand the basic concepts of a home automation system before we dive into the details.
OpenHab vs Home Assistant vs Domoticz
Although there are a number of alternatives out there (HomeGenie, MyController.org, MyNodes.NET…), in this post we will focus on the three biggest communities. A big community translates into more ideas and more people sharing their knowledge with you.
OpenHab is an Open Source Home Automation Platform. It is vendor and technology agnostic. As a result of this, if a device is popular, it will likely be supported by the platform sooner or later. It is developed in Java, which gives you endless devices where you can run the system. The community is very well established and helpful. Its architecture is based on bindings that bring support for different smart home devices.
Domoticz is another big name among the Home Automation Systems. It is very lightweight compared to OpenHab and Home Assistant while still delivering a decent number of features. The configuration is mostly done through a web interface and you can use plugins to extend the functionality.
Home Assistant is the newer cool kid in the neighborhood. It is a growing community with a very user-friendly approach. The tagline of this Home Automation Software is Simplicity. It is developed in Python and in the same way as Domoticz, you can extend its functionality by using plugins.
OpenHab vs Home Assistant vs Domoticz – Let’s get down to Business
I would recommend installing the software on a Raspberry Pi. It is a very cheap and scalable device. The best part is that you can have it running 24/7 without that much of an impact on the electricity bill.
Using OpenHabian the installation is a walk in the park. The installation process takes between 20 and 40 minutes and it is extremely hands off. Once it is finished you can enter into the web UI and start adding supported devices. It is that simple. If you have a Raspberry Pi 3, configuring the wireless connection is very simple as well.
Related: How to Install OpenHab in 30 Minutes
The installation process for Home Assistant is very similar to OpenHab. You just need to download and burn the image of HassBian, officially supported by the Home Assitant project. Ten minutes after inserting it into the Raspberry Pi the system is up and running. The installation time might be a bit longer depending on your internet connection. The first thing that it does it to download the latest version of the software.
Domoticz is slightly less straightforward. There used to be an SD card image as for the other two alternatives but Domoticz stopped maintained this. To install Domoticz you first need to have a Raspberry Pi distribution like Raspbian installed and with Internet connectivity.
OpenHab2 was released in 2017 with the idea of reaching a less technical audience. The new release includes Paper UI, a new web UI that allows you to do a lot of the configurations without having to edit files. In principle this is great, but there is a caveat. Paper UI still doesn´t support all the features in OpenHab so you still have to go and do some of the configurations editing the files. I think the initiative is still halfway there but once everything is supported, it will be able to reach a lot of users that don´t feel very comfortable in a Linux environment. The main downside of it is having to configure things in two different places, Paper UI and the files. It is not ideal to keep your configuration versioned and to create regular backups.
The project has gone the route of making decisions on behalf of the user. The first time that it runs, the system tries to discover all the devices in your house and adds them to the UI. This is practical if you have very few things but for more complex implementations it is limited. If you want to do more customizations there is some file editing to be done. They have chosen YAML for configuration files. I guess this is about preference but I don´t find it very intuitive.
A big percentage of the configuration can be done using a Web UI. The interface itself is not extremely intuitive, but for those that don´t feel very comfortable with files, it might be something to consider.
OpenHab can be as flexible as you want it to be. It comes at a cost though, it is not the easiest system. The Web UI supports very basic things, the power is still in the configuration files. I personally don´t mind dealing with that but I don´t like having mixed up configurations.
Home Assistant can definitely cover most people needs. The auto-discovery function works fairly well and the system makes a pretty decent job guessing your needs. I think it is definitely on the right path, but in my opinion, it still lacks flexibility.
Domoticz is very stable and will do the basics just fine, however, I think is quite limited in terms of supported devices and configurations.
Community of Users
The community of users is probably one of the best things about OpenHab. The best practices are very well established and very knowledgeable people in the forums are always happy to answer your questions. Browsing through the forum you will very likely find everything you need to solve your issue. If you post questions you usually get a response pretty quickly, it is a very active community. The documentation is very helpful and adapted to all kind of audiences.
HASS is generating a lot of chatting on the internet lately, which is great, the community is growing very quickly. On the flip side, most of the people in the forums are asking for help. I guess this will change over time once the platform reaches maturity. The documentation can definitely use more structure.
I think Domoticz has substantially fewer users than Hass and OpenHab. I find the documentation slightly outdated and finding answers when you are facing issues is not always easy.
Pace of Development
The pace of development in the OpenHab community is quite slow. The main reason for this is the rigorous approval process, which at the end of the day, is what makes this platform very stable. On the flip side, there are new IoT devices every day and OpenHab might not be the first one adding a binding to the stable release.
Home Assistant is a thrill in this sense. There are new releases every week with the latest gadgets. If you are a very early adapter this is great for you, however, you have to trade some stability in exchange for this.
Domoticz is definitely lagging behind when it comes to supporting the latest devices. Especially those that come from very proprietary brands and don’t use very well known protocols.
If XBase is painful, Yaml is by far worse to define automation rules. It is also very inflexible. Same as OpenHab with JSR223, in Home Assistant you can use AppDaemon to write the rules in Python. Python is very easy to learn for non-developers, you can do fairly complex things with just a few lines of code.
Domoticz uses LUA Scripting, which I find very clean and powerful. It definitely can handle anything you set your mind to. The only disadvantage that I could find is that learning Python is probably a lot more practical than learning LUA.
OpenHab vs Home Assistant Vs Domoticz: Conclusions
I haven´t really found any significant advantage of Domoticz over Home Assistant or OpenHab. I think it was a great platform at some point, however, the community is not as strong as it used to be. The is an exodus of users moving to OpenHab or Home Assistant. Compared to the other two it lacks flexibility and supported devices. At this point, I don´t think Domoticz is the best option unless of course, you already have an installation.
Home Assistant is killing it lately. I think they are taking steps in the right direction. It is a great alternative if you want to have support right away for the latest gadgets and don´t mind to lose some stability over that. I like especially the support for media devices like Roku or Chromecast. The UI, although has some limitations, is very attractive to the eye. This will increase the approval ratio of the rest of the members of your family when you start messing out with the lighting…
OpenHab is probably the most noteworthy out there. It is amazingly flexible. The User interface is not as beautiful as the one in Home Assistant but it is very decent and customizable. I am not going to deny that the development pace sometimes feels too slow, but if you want to live on the edge you can still use the non-stable snapshots. Paper UI still feels raw, but I think it is moving in the right direction. The other thing that I find fantastic is the script to do the configurations automatically on the command line. It allows you to do lots of tasks semi-automatically. If you like flexibility and don’t mind a slightly steeper learning curve, OpenHab is the way to go.
And the winner is…
Related: First Steps with OpenHab and Home Automation
OpenHab Vs Home Assistant vs Domoticz, Which Home Automation Platform are you going to Use? Let me know in the comments!
This Post Has 24 Comments
Great review ! Thanks for the information.
I am glad you liked it! come back soon :).
Very instructive ! Thank you !
I’ll think I go for HA
Thanks for Sharing the feedback!
Why have you decided to go with HA?
You forgot to take the ioBroker in comparison. 🙂
I’m actually running Domoticz on a RPi3 today but I’m looking at migrating everything to OpenHAB. Mostly because of OpenHABs Google Assistant integration.
Would it be worth it? 🙂
I used Domoticz for a short period of time, now I use openHAB and I couldn’t be happier 🙂 You should give it shot! (totally worth it and the community of users is great)
Let me know what you think if you move forward!!
I haven’t used it but I will check it out!
Thanks for taking the time to write this, very helpful!
Thaks for the comment Zino!
I have been using Domoticz on Raspberry so far. But I never got it running as I would like to have. For the scripting I tried first LUA than I changed to dzvents. Scripts are working well for a while but especially when we are away, the system is becoming unstable.
I put far more effort into the system than I ever expected. The result by today is quite disappointing.
I think I am going to stop working on Domoticz and trying openHAB instead. If the result wasn’t better, I guess you will find lots of used Z-wave devices on ebay soon.
Thanks for the feedback. Let me know if you need any help when you get started with openHAB!
Nice post! How does openremote compare to these?
To be honest I don’t know. I have read about OpenRemote but I haven’t used it myself. My understanding is that although there try to achieve a similar goal, OpenRemote is a bit heavier.
Do you have experience with it?
Great review. However, I think the integration of Node RED with Home Assitant is something to consider. This makes automation with HASS very accesible.
Thanks for the feedback. Actually, openHAB also integrates very well with Node-RED. I will add it to the review!
and you don’t have to pay for cloud service too 😉
The NodeRed add-on for the HASS.IO version of Home Assistant is pretty decent. If you do OpenHAB with NodeRed, you should do a comparison with the HASS.IO Plugin as well.
Home Assistant has come a long way in a short time.
I have tried OpenHAB as well, but I started with Home Assistant and learnt a bit of YAML and found the learning curve, and the mixed up configs if using both files and UI, in OpenHAB a little too much.
The JSON based format of UI automation creation in Home Assistant translates the automations into YAML using the same YAML files as manual YAML coding does, so I found that beneficial over the mixed version OpenHAB had when I tried it last.
I honestly couldn’t choose between OpenHAB and Home Assistant for a winner though. It is purely which language you like better, Python or Java. Other than that, they both are top notch and highly flexible. Both have quite good documentation for OpenSource projects.
Knowing Java have anything to do with a slant toward OpenHab? I have C++ (programmed a number of esp8266 devices)but very limited java and python skills (Just Hack) I have been trying to use HA on a raspberrypi4. Hassbian is an easy install but I have had no luck with Hassio. The later departs from the raspbian simplicity with regards to configuration files, yet Hassio is recommended for a novice user. Possiblly documentation will improve.
I have had frustrations with EspHome also. I think, too many people using the pi3 and issues remaining on the pi4. So I am slanting toward Tasmoto.
Be it Yaml/Python or Java, they are all a learning curve for me.
Thanks for the insights.
I will continue my efforts with HA, as I already have time invested, but if you have not bought a raspberry pi yet, you may want to go with a pi3.
Unless you plan to be a developer for the community, knowing java won’t make much of a difference. openHAB can execute script in pretty much any programming and the rules are very easy to implement.
I am flashing everything with Tasmota lately and I couldn’t be happier.
I have tried OpenHAB some times ago, and the main thing that makes me change to an other one is : JAVA.
If all is going nice it’s ok don’t touch the f…ing working thing !
But it’s always so complicated, so heavy, so hard to tweak, so hard to understand why it’s not working.
Some people are more fan of HA becuase of that. What are you using now Philip?
Thanks for the comment!