I decided to build a dual setup with Homey and Home Assistant.
Both systems mainly use the same Matter devices — most of them Matter over Thread, with some Matter over Wi-Fi — and all devices are paired with both systems.
I have now started recreating my Homey flows as Home Assistant automations and scripts. So far, I have migrated several automations that I would describe as moderately complex.
These are my observations so far.
Helpers: a major strength of Home Assistant
Home Assistant allows you to create sensors, counters and many other things using Helpers, without requiring a third-party app as you often would in Homey.
Unfortunately, for some of the more advanced use cases you still end up touching YAML or templates. However, in my experience, AI is extremely good at generating the required YAML as long as you explain precisely what you want to achieve.
Helpers can, for example, take the equivalent of a Homey “tag” from a sensor delivering a current power value in watts and turn it into an accumulated energy value in kWh, including long-term statistics.
This makes it very easy to create historical data from sensors that originally only provide instantaneous values.
Helpers also make it very easy to create groups of sensors or entities.
For me, this is one of Home Assistant’s strongest concepts.
The automation editor has improved a lot
The visual automation editor in Home Assistant is far better than it was a few years ago.
Today, you can select devices and entities from lists and build quite complex automations without writing everything manually in YAML.
However, compared with Homey’s Advanced Flows, I still find it considerably less intuitive.
I was told that I should try C.A.F.E. in Home Assistant and that I would then no longer miss Advanced Flows. I tried C.A.F.E. and its fork FLODE.
They are interesting and certainly promising projects, but at least in their current state they are nowhere near Advanced Flows for me. I also encountered quite a few bugs. I would currently consider them more like early beta concepts than replacements for Advanced Flow.
The entity system can become a real mess
One of my biggest frustrations with Home Assistant is the handling of entities.
I can’t tell you how many times I have run into problems because an entity was called something like:
sensor.window_living_back
in one place, while somewhere else I ended up with:
sensor.living_back_window
Sometimes I tried renaming an entity and Home Assistant told me that the new entity ID already existed.
Then I had to go into the Entities list, search for it and discover that there was effectively a leftover or “ghost” entity that I first had to delete.
Things like this can become surprisingly confusing.
Duplicating automations can create similar problems. I have ended up with references that effectively look like:
774674783899
instead of something immediately understandable.
Sometimes I then had to open the file editor to correct things manually. And if you forget to reload scripts.yaml afterwards, you suddenly see several automations marked as broken.
Those are rather shocking moments when you are still learning the system. 
Power versus simplicity
My first conclusion is this:
Home Assistant automations are more powerful than Advanced Flow.
But reaching that level of power still often means touching YAML, templates or at least understanding how Home Assistant works internally.
So yes, there is more power — but there is also considerably more complexity.
I remember struggling with Advanced Flows as well when I first started using them. There definitely is a learning curve in Homey too.
But in my experience, the learning curve in Home Assistant is clearly steeper.
Later, once I became comfortable creating Homey flows, I wrote my own Flow Gadgets app because the standard cards were no longer powerful enough for what I wanted to do.
Home Assistant Helpers already provide many of these possibilities directly, and I can create them myself without writing an integration.
Another example is my Fronius Local app for Homey, which I wrote for my solar installation.
Home Assistant already has a Fronius integration, but it doesn’t provide all the long-term values that my Homey app provides.
Recently, a Homey user asked me to add additional Insights to my app. In Home Assistant, I have already created Helpers for two of those values, giving me exactly the long-term statistics I wanted.
That is a very powerful concept.
Where Advanced Flow is clearly better: visibility
One major advantage of Homey’s Advanced Flows is visibility.
A well-designed Advanced Flow is very easy to read.
You can often understand the complete logic simply by looking at it.
Home Assistant automations are much harder to read. A lot of information is hidden until you click on individual rows and inspect their details.
I have found some web tools that can turn Home Assistant YAML into nice visual flow diagrams. They are useful for documentation, but they are only visualisations — you cannot edit the automation there.
On the other hand, Home Assistant has one enormous advantage: the automation itself can be represented as YAML.
You can copy that YAML and give it to an AI.
The AI can inspect it, find mistakes and correct them.
Even more useful: you can describe the automation you want, let the AI generate the YAML, paste it into Home Assistant and suddenly you have a complete complex automation available in the visual editor.
Something that could take quite some time to build manually can therefore be created in seconds.
This is something I really miss in Homey.
I would love to have a documented markup or text representation of Advanced Flows that could be exported and imported. If that format were documented properly, AI tools could also generate, analyse and modify Homey flows.
My current wish list for Homey
-
Native Helpers
Something that can take existing tags and transform them into new values — for example converting current power in watts into accumulated kWh with Insights history.
-
Native Groups
I know there are apps that provide grouping functionality, but Home Assistant integrates this concept much more deeply and makes it extremely easy to use.
-
Import/export of flows as code
Provide a documented text or markup representation of flows that can be exported and imported. This would make flows much easier to analyse, generate and modify with AI.
My current wish list for Home Assistant
-
Get rid of the entity mess
Renaming something should propagate consistently everywhere. Users should not have to hunt down old IDs, hidden references or leftover entities.
-
Improve the automation GUI significantly
Options such as Continue on error or Mode should be visible in the information panel rather than hidden behind three-dot menus.
Some subtle colour coding for conditions, actions, choices, sequences and other blocks would make complex automations much easier to read.
Rows should also contain more useful information. For example:
Switch the state: Kitchen switch
does not tell me very much until I open it.
Why not:
Turn ON: Kitchen switch
The important information should be visible without opening every line.
-
Make categories actually visible
Many Home Assistant lists allow categories to have both a name and an icon, yet in the list itself you mainly see the category name.
In a large table, those category headings disappear visually.
A slightly larger font, the category icon and perhaps a subtly different background would make them far more useful for structuring long lists.
-
Script fields should be selectable in the GUI
I can define parameters — called fields — for a script.
But when I want to use such a parameter inside the script, I often have to write a template such as:
{{ heating }}
Why can’t I simply select the script parameter from the GUI just like I select an entity?
-
Why are Scripts and Automations separate concepts in the GUI?
From a user’s perspective, a script is essentially automation logic without a trigger, but with parameters.
Home Assistant can of course keep them separate internally if that makes sense architecturally.
But from a UI perspective, I don’t really see why they need to feel like two completely different systems.
An “automation with parameters” could simply disable or hide the trigger section where appropriate.
So my first impression after actually working with both systems side by side is:
Home Assistant gives me considerably more building blocks and ultimately more power. Homey gives me a much clearer and more approachable way to express automation logic.
If I could combine Home Assistant’s Helpers, flexibility and code representation with the clarity and usability of Homey’s Advanced Flow, that would probably be very close to my ideal automation system.