Hi, does anyone know how to check if a Homey Cloud instance has Homey Premium from within the homey-api library? Should I run f.e. the HTTP Request flowcard and check if it errors or is there an easier method?
Hi Sven,
Maybe you can run checks on one of these features below.
Non-premium Homey Cloud lacks:
- logics cards
- user variables
- advanced flow (only standard flow)
- insights
- (the fairly recently published) Energy tab
This seems to work:
Homey.flow.runFlowCardAction({
uri: "homey:manager:logic",
id: "homey:manager:logic:http",
args: {
method: "get",
url: "https://connectivitycheck.gstatic.com/generate_204"
}
});
That returns the error message “Homey Premium Required” when it’s run in a free Homey Cloud instance. But I wonder how the web app determines it, since I have all scopes on the API I might be able to copy that. But I haven’t yet discovered how the web app gets the Homey Premium status.
I need the Homey Premium status for an app I’m building (a transfer tool to migrate data between Homeys).
That doesn’t work. Did you know that you can actually have Advanced Flows on the free version of Homey Cloud?
You just need to import them using the file import feature. You can’t edit them, it shows the premium popup when you try to. You can run them, but it doesn’t do anything. It doesn’t even return any errors, it just doesn’t execute.

Nice find, Sven! Didn’t think of testing that!
So we can say the advanced flow engine is always running, and they use other ways to block the use of advanced flows.
