Today we have reached a major milestone for Home Assistant Analytics: 100,000 users have opted in to be included!
This is a big deal because it’s not enabled by default, users have to opt-in, and we only launched Home Assistant Analytics last April. We promoted it in the release blog post and during live streams, but have never nagged existing users in the interface. New users did get asked to opt-in as part of onboarding.
The 100,000 installations are not the total number of Home Assistant users. The truth here is that we don’t know the total number of installations because Home Assistant is private by design. Our estimate is that there are 4-5x more installations than people that opt-in to analytics.
For the latest version of the graphs in this post, visit Home Assistant Analytics
It’s good to start off with why we allow users to opt-in to share some data with us.
Manufacturers of IoT products live in their own world in which we have little presence. We don’t have stands at CES or other trade shows. Instead, manufacturers see we’re open source and assume it’s a small user base. They assume the ability to integrate with Home Assistant and other platforms is not profitable enough to allocate resources to add the necessary APIs to integrate.
With the data collected by Home Assistant Analytics, we can show that providing an API can expand their market around the globe.
Screenshot of analytics during Home Assistant onboarding
The collected data is also used to give us, the Home Assistant developers, insight into how Home Assistant is installed and what we should improve. As you can see in our installation breakdown, the operating system installation type is by far the most popular. This makes sense because it is our recommended installation type and the easiest to use. It gives the full Home Assistant experience and can be fully managed via the user interface. No text editors, Linux experience, or computer science degree necessary.
The board breakdown below only applies to the operating system installation type. The Raspberry Pi family of devices is by far the most popular way of running Home Assistant, followed by running it in a virtual machine. Running Home Assistant in a virtual machine is popular because it is our recommended approach for people that already have a server at home.
We have spent a lot of time making sure that it is easy to update both Home Assistant Core and Home Assistant Operating System. Ease of updates is important because when critical bugs or security issues arise, users should feel confident to hit the update button.
Home Assistant can be updated using a single click in the interface and will automatically roll back if the update fails or the system fails to come online afterward. This gives our users the confidence to update and we see this reflected in the speed at which our users update when a new monthly release drops:
It’s our goal to make the privacy focused smart home a viable option for everyone, everywhere. That’s why Home Assistant is free and open source, translated into 60 different languages and why we integrate with products from around the world, not just the ones that are big enough to come to America or Europe.
As you can see on our map we have a global reach. Some countries only see a few users, like the country of Nepal having 13 installations. However, with open source all we need is 1 contributor to help translate our user interface into their native language and make it more accessible for speakers of that language. To learn more about helping translating Home Assistant, check the documentation.
There are multiple levels of analytics that users can opt-in to. The basic level is how you run Home Assistant but you can also share what integrations you use.
This data is integrated into the Home Assistant website when users navigate the various integrations. It sometimes highlights certain integrations that serve their purpose but don’t have a big audience, like the integration for the Dublin bus schedule:
However, more interesting is of course the most popular integrations. I’m always surprised how high MQTT is on this list and very happy to see ESPHome doing so well.
|1||FFmpeg||35151 (43.5 %)|
|2||Google Cast||33252 (41.2 %)|
|3||MQTT||30338 (37.5 %)|
|4||UPnP/IGD||22771 (28.2 %)|
|5||Google Assistant||16422 (20.3 %)|
|6||ESPHome||14315 (17.7 %)|
|7||HomeKit||13705 (17.0 %)|
|8||Philips Hue||12592 (15.6 %)|
|9||System Monitor||12110 (15.0 %)|
|10||Spotify||11533 (14.3 %)|
For the full list, see Home Assistant Analytics.
We see that integrations that offer automated discovery do very well. This makes sense because once discovered we’ll prompt the user to set them up:
Screenshot of setting up integrations during Home Assistant onboarding
It is also possible to share some basic statistics about your installation like how many states and users you have.
- Average number of automations: 24
- Average number of integrations: 74
- Average number of installed add-ons: 7.01
- Average number of entities: 204
- Average number of users: 1.87
It’s impressive to see the high number of integrations and entities that are being used in Home Assistant. Our users sure love automating their homes!
If you haven’t yet, please opt-in to Home Assistant Analytics by clicking the button below to help us and manufacturers better understand our impact.