We’ve renamed Home Assistant Cloud to Home Assistant Link. Here’s why the old name never did fit, and why this one finally does.

190 points•2sf5•about 10 hours ago•85 comments•

85 comments

benabusabout 9 hours ago
I feel like Cloud means something now, and as part of the general lexicon, it's okay to use it for what it means. At this point, Cloud kind of means that it's a service hosted somewhere on the Internet, that you don't control directly, usually that you pay for. Sounds like they're still doing that.

Changing the name to distance yourself from AWS and Google Cloud is fine, but "Link" doesn't really tell you anything about where it's hosted or that you still have to pay for it. In fact, by announcing this change with the specific goal of distancing yourself from Big Tech it kind of implies that you're no longer a paid service that happens in some remote data center.

But whatevs. Words don't actually mean anything anymore anyway.

microtonalabout 9 hours ago
Changing the name to distance yourself from AWS and Google Cloud is fine, but "Link" doesn't really tell you anything about where it's hosted or that you still have to pay for it.

But in this case it’s a misnomer. The Home Assistant instance is not in the cloud, but local. The core service of Nabu Casa Cloud is making it remotely accessible. So Link is actually a better name.

benabusabout 7 hours ago
That's fair. The distinction wasn't clear to me. Guess that's why they decided to change the name
devmorabout 9 hours ago
I agree. It’s closer to a jump box than it is a SaaS offering.
tw04about 9 hours ago
But you don’t have to pay for it. It’s an optional service that provides a secure internet facing link to your HA instance.

You’re more than welcome to host your own or use a vpn or stick it behind cloudflare.

Cloud does mean something in home automation, and that meaning is generally: you must pay a monthly subscription or the product is degraded or doesn't work at all (looking at you wink). This isn’t that.

pixl97about 9 hours ago
>Words don't actually mean anything anymore anyway.

They never did.

Well, except in France, they get really mad about that.

ryu2k2about 9 hours ago
The announcement is a marketing stunt to direct people to their website.
win311fwgabout 9 hours ago
> I feel like Cloud means something now [...] Cloud kind of means that it's a service hosted somewhere on the Internet, that you don't control directly

Hasn't it meant that for many decades now? Originating as a cloud symbol on network diagrams, but not long after used as a word when people wanted to talk about said diagrams. I certainly remember using it in the 90s, so it has meant that for at least that long. You make it sound like we've only recently come to this determination.

benabusabout 7 hours ago
I mean, 15 years is relatively recent.

I remember when "cloud computing" was stuff like SETI@Home where a bunch of decentralized, distributed nodes all contributed computing power. But I think that's called the Blockchain now?

I don't know. I usually live under a rock.

antonvsabout 9 hours ago
The cloud symbol on network diagrams originally referred to any unspecified network whose details didn't matter to the diagram in question.

"Cloud" today is typically used with a more specific meaning, to refer to services such as IaaS or PaaS, which didn't exist in the 90s.

I don't remember encountering the word "cloud" in the 90s used in the way you describe. The cloud could be a symbol for a telephone network, a packet-switched network (including the internet), a company WAN, etc. Typically you'd refer to whatever the cloud symbol was supposed to represent, it wouldn't be called "the cloud" unless I suppose you were discussing the diagram itself.

voidnullvalueabout 10 hours ago
Nabu Kasa keeps ignoring the elephant in the room of security and permissions. They have no native ability to set user groups and permissions. There is no serious RBAC. I guess it doesn't sell cloud subscriptions. I cant keep my children from affecting devices they shouldn't. I ended up replacing my automation with mqtt
Aurornisabout 9 hours ago
I think they're reading their audience and making the correct product choice.

Home Assistant users are the power users of the home automation world, but even among their user base I think the number of users who would use a full set of groups and permissions controls in their home is very small.

This is a feature that would take a lot of engineering effort and only make the product more complicated for most of their users. The part of their user base that did use it would probably never be happy because they wanted something even more specific.

Their basic permissions and control structure covers most of the common use cases. Going further would be 100X more work for something that would only be used by a very small minority of users.

hobofanabout 9 hours ago
I think a lot of people have a wrong perception of how "complicated" authorization systems need to be, most likely because they've been confrontend with badly built ones their whole career.

These days if you build it with a central policy engine, e.g. on top of Open Policy Agent with Rego as a policy language, and stick to a (actor, object, action) triple system, you can build an extensible and powerful authorization system that usually also is less polluting to the codebase as many other approaches. For HA specifically, where you have a quite low numbers of actors and objects, most of the headaches that could come with such a system in terms of scaling also fall away.

tshaddoxabout 9 hours ago
I don’t know, this seems like a pretty basic feature that I would expect all the mainstream smart home ecosystems to support. Do they not? Is it possible with Alexa/Google Home/ etc. for anyone to say “turn off all the lights in the house” into any smart speaker? I’d honestly expect the defaults to only allow commands to apply to the devices in the same room/group as the smart speaker.
cogman10about 9 hours ago
Basically the only people I could imagine that'd actually want a complex user permission group is someone with 1 or more Airbnbs that wants to have an overarching view of their properties but also wants to give "guest" access.
papercruncherabout 9 hours ago
What about giving different agents varying sets of tightly scoped permissions? Is there a good way to achieve that today? If not, it might warrant the effort down the road
zer00eyzabout 9 hours ago
> I think the number of users who would use a full set of groups and permissions controls in their home is very small.

In the age of agents everywhere this is no longer true or viable.

It's going to be hard for them to do it, for historic and legacy code reasons. But it's long past being a choice and now becoming a need.

bmurphy1976about 9 hours ago
Is it really an Elephant in the Room situation? Are there upvoted ticket/issues or community threads asking for it? I don't really know, it's an honest question.

As somebody with a pretty extensive Home Assistant based home automation system AND kids, I've never once felt the need for this. I can certainly see the utility of it, but Home Assistant is already complicated enough. I'd prefer effort be spent improving the UX, simplifying the system, improving reliability and adding more (optional) integrations.

MC995about 9 hours ago
> Are there upvoted ticket/issues or community threads asking for it? I don't really know, it's an honest question.

Many, going back years.

montjoyabout 10 hours ago
voidnullvalueabout 9 hours ago
https://community.home-assistant.io/t/wth-no-rbac-role-based...

This thread is relevant. Their permissions system is just on entities, and isn't a real EBAC system.

hobofanabout 9 hours ago
I'm usually not one to jump quickly to that, but that's a joke of a permission system.
frantathefrantaabout 9 hours ago
Their ethos is that Home Assistant should be deployed in a non-complicated way and that many things that "IT people" want to do with HA are not actually necessary. I can't find the source but I recall frenck (one of the lead devs) explaining that people ask him about stuff like setting up HA using Terraform and he just wonders why someone would want that.
hobofanabout 9 hours ago
That the default should be non-complicated isn't necessarily in conflict with features for power users, and I feel like in the HA forums it often is portrayed as an unresolvable conflict, when it isn't.

I do think the maintainers are getting better about it. The releases over the past year have reworked a lot of things to be more intuitive for casual users while also being more flexible for power users, but there is still a lot of ground left to cover.

I think with the growing popularity, and expansion of fields of use, this is something they'll ultimately have to reckon with. I've seen quite a few posts on the the HA subreddit, where it's being used for controls in e.g. hotels or other bigger buildings, because it has a great feature set and prevents vendor lock-in. There is no harm in also catering to those people & organizations.

voidnullvalueabout 7 hours ago
I'd guess that most of the Home Assistant user base is "IT people".

I don't see HA as a consumer established product, as much as Nabu Kasa would like otherwise.

Then again, this is just my guesswork. I have 0 clue the demographics of Home Assistant users

lurking_sweabout 7 hours ago
I'd like to prevent my children from viewing / modifying certain parts of the home. Is that so niche?
wlesieutreabout 9 hours ago
It's a hacky solution, but someone built a permissions system that shims in front of the API to restrict access for different users

https://www.reddit.com/r/homeassistant/comments/1vxw5pu/acce...

pkulakabout 9 hours ago
Guys, you don't have to use it. That's the _entire_ point. Every comment in here is some version of "But it's still a cloud". Sure. But if the entire thing can be replaced with a Tailscale free account, or a Cloudflare tunnel, or a port forward at your router (in descending order of "should you do it"), is it really the same thing? Hence the name change.
sho_hnabout 9 hours ago
Link/Cloud gets you some more things than just the Remote Access part.

Nabu Casa also hosts e.g. STT/TTS services for a HA to use. Again this is easy to replace with something else and entirely optional to begin with, but since I trust Nabu Casa more than, say, Google and don't have the hardware for local models I like to use them.

wildzzzabout 9 hours ago
It's not really a cloud service, maybe some of the add on features are but the major feature is the tunnel. I signed up for the trial and it didn't really give me anything I actually needed. The tunnel makes things simpler but I already had tailscale on another box so what's the point? Plus, I so rarely ever need to access my HA dashboard. I don't really want to pickup my phone to turn a light on. The whole point of HA is automation, not bypassing a vendor's app. Once things are operating how I want, I don't need to fiddle with it so why do I need to pay money to fiddle with it remotely?
karussellabout 8 hours ago
I thought the same. However, you are also supporting their open source development and so I didn't cancel my subscription :)
paimapiabout 10 hours ago
I'll wait for someone to do a network call audit before I trust something like this

I've been working on a small project running mitmproxy on a lot of 'privacy-focused' baby-tracking apps and only one of the ones I've tested doesn't send back a bevy of analytics data (none of which they openly promise to anonymize)

some of the worst culprits had things like the Facebook SDK and Google Ads installed and sending data in spite of literally promising not to generate an Ad ID and three (Baby+, Nanit, and Pregnancy+) straight up had Microsoft Clarity sending data (ie basically screen recordings and full input logs)

ahknightabout 9 hours ago
This has been around for years. It's just a rename. The code is open source and you or anyone else can go look at it (and many have).
Jimpulseabout 10 hours ago
Which one didn't send back a ton of analytics?

Also, surprised with Nanit, Microsoft Clarity was found on the phone app?

With the whole LG fiasco I wouldn't be surprised if the camera itself was doing network fingerprinting and data collection.

paimapiabout 9 hours ago
one open-source, locally hosted one (that's slightly inconvenient if you don't have a home server that can sync logs) - https://github.com/babybuddy/babybuddy

and a really obscure and clearly vibe-designed one (that still works fine) that only fired off a single Firebase call noting an install: https://play.google.com/store/apps/details?id=com.mimiapp.mi...

one caveat is that I haven't done anything like longterm use testing - just account setup and a handful of inputs like a specific feed time and amount, etc. if these apps are firing off data with delayed intervals, I wouldn't have captured it

re Nanit, yes, it sent a request to https://r.clarity.ms/collect with a 1.1KB payload after only a few seconds of use. everything I've read about MS Clarity and MS in general around their data practices makes me extremely wary that such a popular app collects this much data

TwoNineAabout 10 hours ago
(H)ome (A)ssistant (L)ink.

Might as well add 9000 at the end of it.

VCFundedGenYerabout 9 hours ago
If it operated on port 9000 by default it would be perfect.
marcosdumayabout 9 hours ago
And it's the thing responsible for opening your doors...
IAmBroomabout 7 hours ago
I'm afraid it can't do that. I'm sorry, Marcosdumay. /s
soperjabout 10 hours ago
this is just the first iteration.
dpkirchnerabout 9 hours ago
HAL 1?

Read the full thread on Hacker News →

Related stories