Homey vs. Home Assistant – What Does Each System Do Better?

I also have quite a lot of Helpers. :wink: And Scripts.

But my shutter logic has become a real beast:

  • 2 Scripts

  • 19 Automations, many of them with several branches

  • 24 Helpers

What I get from that is quite extensive:

  • Different modes per window:

    • Manual

    • Sleep longer

    • Sun protection

    • Sun protection + TV

    • TV

  • Some modes automatically fall back to another mode after a certain time or specific actions

  • Fire protection mode

  • In the bedrooms, different behaviour depending on whether the window is open or closed:

    • window closed → normal sun protection

    • window open → temperature-dependent ventilation logic

  • Temporary manual overrides

  • Winter protection that closes the shutter when the room temperature drops too low while the window is open

So the complexity is not really in one automation, but in how all these automations, modes, helpers and scripts interact with each other.

And the heating logic is not much simpler… :wink:

For this topic, I think the key takeaway is that more power inevitably comes with more complexity in both systems. Homey’s more limited automation logic can be frustrating, but those limits also make it harder to build systems that become overwhelmingly complex.

You can write pretty advanced Flows in Homey with HomeyScript, you can write full JS scripts there. Very useful for advanced Flows.

You can also build Homey apps, for which the possibilities are endless. You can do everything from an app, even interface with other devices on Homey. I also build 34 apps and counting. Sometimes I also buy devices that I don’t need, just to build the Homey apps for them. More devices are getting added to Homey every day because of the many community developers.

I don’t use Home Assistant. I tried it once but don’t like the (almost) required subscription of €7,50 per month so uninstalled it. I’m not 100% against subscriptions, but I am against incredibly overpriced subscriptions like theirs.

Please stop flamebaiting.

Right.

But if you followed this thread, you will have noticed that I already consider the need to use YAML and Jinja in Home Assistant a disadvantage.

So why would I consider HomeyScript an answer to this? HomeyScript is actual coding, not a visual automation editor.

My rule in Home Assistant is simple:

Avoid YAML and Jinja wherever reasonably possible.

AI often generates YAML when you ask it to create an automation. If you paste that into HA, you may end up with a visual automation editor containing several YAML or Jinja blocks.

But quite often, if you explicitly tell the AI to avoid templates and use native HA building blocks wherever possible, it can generate the same logic in a form that is cleanly represented in the visual editor.

Home Assistant is getting better at this with almost every release.

There are still situations where a short Jinja template is simply the easiest solution. If the alternative is creating six Helpers just to avoid five lines of Jinja, I will use the template.

For example:

{% set t = states('input_datetime.aufstehen_werktag')
   if is_state('binary_sensor.workday_sensor', 'on')
   else states('input_datetime.aufstehen_wochenende') %}
{{ today_at(t) }}

That is a small, isolated block that an AI can generate in seconds. I don’t need to turn the entire automation into a programming project.

For me, that is quite different from using HomeyScript as the mechanism for implementing advanced automation logic.

And I expect this gap to shrink further over time, as more things that currently require templates become available as native visual building blocks.

I also use Claude through MCP, but only with read-only access, so it can inspect my automations and entities without changing anything.

Interestingly, Claude itself suggested blocking security-related domains such as lock.* and alarm.* from MCP access, so that even the read-only connection cannot expose those entities.

That is the direction I prefer: keep the actual automation as visual as possible, and use AI or small code fragments only where they genuinely add value.

I have also written several apps for Homey, but what I find interesting is that many of the things those apps do can be achieved natively in Home Assistant. Only a relatively small number of features from my apps require an additional Helper or a small Jinja block.

Once you get used to Helpers, they are extremely powerful.

A good example is my Fronius app for Homey. In Home Assistant, the Fronius solar system is already available as a native integration.

My Homey app provides some additional statistics and calculated values that the standard HA integration does not expose. One example is an “Over Threshold” value related to Luxembourg’s electricity system.

In Homey, this is functionality I had to implement in the app itself.

In Home Assistant, I can simply create a Helper that calculates and stores that value.

For me, that is a major advantage.

I don’t have to ask an integration developer to add a very specific feature that may only be relevant to users in a small country like Luxembourg. I can build it myself with a Helper, without writing or maintaining an entire integration.

That kind of self-service extensibility is one of the areas where Home Assistant is particularly strong.

I will not use it, so you probably can’t convince me either (just like how I probably can’t convince you that Homey is the best smart home system) primarily the subscription is the reason. If they would also host the server in the cloud for €7,50, I think it’s reasonable. But when you need to host the server yourself and pay €7,50 per month, I won’t be using it. If Homey stops supporting my Pro 2019, I’ll probably just build my own (free to use) cloud-centric smart home system

Cloud man strikes again :joy:
Sorry mate, but I guess you are petty alone round here with your cloud centric philosophy.

Nobody wants to convince you. Please read the introduction again.

This thread is about comparing the strengths and weaknesses of both systems and identifying what one could learn from the other. If Homey fits your needs, stay with Homey. That’s perfectly fine.

But repeatedly defending Homey against points that were never meant to convince anyone just derails the discussion.

But a subscription is not required to use Home Assistant. Home Assistant itself is free, and no core features are locked behind a subscription. Home Assistant Cloud is an optional service.

I already back up HA to my NAS, and backups can also be stored directly on services such as OneDrive or Dropbox without requiring a Home Assistant Cloud subscription.

Remote access is the slightly more technical part, but that can also be done without a subscription, for example using a properly configured VPN or secured HTTPS setup. Nabu Casa simply provides the very easy option: switch it on and remote access works without having to maintain that infrastructure yourself.

So for me, the subscription is mainly paying for convenience and at the same time supporting the development of Home Assistant.

And this is actually one of the reasons why I became interested in Home Assistant.

HA itself is fundamentally local. Matter, Thread, Zigbee, Z-Wave and other local technologies do not require the Home Assistant cloud to operate.

In the professional environments I know, especially large installations based on systems from companies such as Honeywell or Siemens and networks from Cisco or Meraki, making the core building automation dependent on an external cloud service would often be a non-starter.

So again, this isn’t about convincing anyone to migrate.

It is about accurately comparing what the two systems do differently.

If you cannot accept the rules of this thread, please simply move on and ignore it.

Let’s not feed the troll.

I forgot about the remote notifications with HA.

I think that’s why I didn’t put too much time in HA when I was testing all 3 platforms at the same time.
I try to eliminate any subscription or an I am not that technical to setup a VPN to connect to HA.

but HA definitely have cool features:
Another one: Snooze timer notifications that you can select while holding the notification on the screen and select to be reminded in (___) minutes I dont think Homey has that. I saw this one in a video.

I just realized contact sensors grouping is not as intuitive or maybe I miss something in Homey.
I wish during pairing you could group the contact sensor as a window or door sensor.
That way when setting up Flows you could say any window open then ____. not a big deal just would be easier.

Im using the Group App I guess any time I add a new sensor I have to create a new Group and then have to modify the Flow. I find out this week as I am adding more sensors.

Yes. I eventually gave up on grouping contact sensors in Homey.

For example, I have four windows in my living area. What I ended up doing was creating a Flow with eight triggers — one for opening and one for closing each window. The Flow then evaluated the overall state and started the other Flows that should react to the “group” using Started with yes/no: yes when at least one window was open, no when all were closed.

I used the same approach in other rooms with two windows.

It works, but it is clearly a workaround.

In Home Assistant, I can simply create a Group Helper and select the window sensors that belong to it. Depending on the group type, I can then define the behaviour very easily — for example whether the group should be considered open when at least one window is open or only when all windows are open.

Once created, the group behaves like a normal entity. I can use it as a trigger, in conditions, on dashboards, or anywhere else.

That is much easier, cleaner and more flexible.

oh then I am not alone in this one.

Is not super bad, but like you mention have to figure out a workaround for this.

Maybe is something in a future, future update to be able to select the device type and group.

Another one for the VS

Motion sensors in sequence.

Let say you are walking from the room towards the kitchen, motion sensor in the room and one in the hallway. One way I want the light Yellow, the other way White.
I was able to do that super easy in the Aqara App, in Homey had to ask for help for a workaround.

Not sure if that one is also fairly easy in HA but I imagine yes.

What are “remote notifications”?

Probably FCM and APNS, something that’s paywalled by Home Assistant. And it’s free in Homey (as it should be).

That’s simply not correct.

Push notifications in Home Assistant do not require a paid Nabu Casa subscription. The notification service is available for free and currently has a limit of 500 push notifications per day, per device. Critical Alerts do not even count towards that limit.

The push infrastructure uses services such as FCM/APNS, but Home Assistant Cloud is an optional subscription and is not required for Companion App push notifications.

Homey’s own push notifications also depend on cloud connectivity and are rate-limited. A limit of 500 has been reported, but unlike Home Assistant, I cannot find official Homey documentation that clearly states the actual limit. Community reports even mention hitting rate limits without being told what the exact threshold is.

So this is certainly not an argument that a Home Assistant subscription is required for push notifications. It isn’t.

Please Sven, you have no idea about what is and isn’t possible with HA, so just stop posting about it. This is, again, patently false.

Mate, do you have a Home Assistant running (not just since yesterday) and are you really working with it? - To me it seems not and it looks like you have little to no idea about Home Assistant.

So - as much as your contributions are valued in other topics - pls stop talking about things you don´t know here.

to me they complement each other, i use both and i like both. but my primary system is homey shs hosted on a hyper-v host. HA is hosted on a nuc with external ble antenna, and is connected to homey shs using ha community app and bidirectional webhooks. i consider HA in my setup as a smart sensor/actuator, it holds the mqtt broker, has good bluetooth to access my switchbot curtains, has integrations homey does not have like garmin and zwift (a better one). but shs remains the master. on the hyper-v host there is a second HA virtual machine for some other stuff.

One point that Homey really solves better is the repair function. If a device does no more respond, you can repair it by pairing the device again over that function and all internal database records stay valid, as flows and so on.

In Home Assistant, to my surprise there is no similar function. You have to note entity names, delete the device, pair it again and change entities to the old ones. In the best case, by naming the device the same as the old one the entities ara automatically the same.

I’m really surprised that I could not find a function or a third party integration where you reference the old device, the new device and that automatically notes entities, removes the old one and assures the new one get’s the old entities.

For me this is cleary a point for Homey, that HA could copy.

I don’t think I’ve ever had to repair a device on HA. Sometimes Zigbee devices can be problematic (especially after battery replacement), but I’m using Z2M where you can just pair an existing device again, and it will keep the same entities.

I actually have a current example.

One of my IKEA water leak sensors is no longer available in either Home Assistant or Homey, so I will probably have to pair it again. It is a Matter-over-Thread device.

Because it disappeared from both systems, I think this points quite clearly to a device-specific issue rather than a Homey- or HA-specific problem.

Interestingly, this particular sensor had already dropped off Homey several times before I even installed Home Assistant. The good thing about running both systems in parallel is that I can now compare their behaviour and, in this case, pretty much exclude Homey as the cause.