[APP][Pro] Flow Checker

@Sharkys I do have a triggercount feature on the todo list. And to act on it. So if a flow is triggered more than X times then…

So maybe I’ll implement that :wink:

1 Like

Sounds good! Maybe this is optionally possible as well (just nicetohaves):
if a flow is triggered more than X times in the last X s/m/h/d, then...
if a flow was triggered more than X times (whenever), in X s/m/h/d, then...
The last one is to filter on ‘busy’ moments in time

1 Like

New app update (test: 1.19.0.):

1. NEW: Check for broken/missing ledring screensavers (Hopefully this will also work for Homey Pro 2023)
2. NEW: add reason to broken logic (see image below)

Reason types:

  • Logic variable
  • Device variable
  • Screensaver missing
  • BetterLogic variable
  • Flow Utillities
  • Broken app

Screenshot 2022-11-04 at 18.00.30


New app update (live: 1.19.0.):

1. NEW: Check for broken/missing ledring screensavers (Hopefully this will also work for Homey Pro 2023)
2. NEW: add reason to broken logic (see image above)


Amazing app, thanks!
The app shows I have 1695 flows.
I know I should have cleaned up but many are disabled.
I have not yet found a way to delete multiple flows (literally tens or hundreds) at the same time. I know your app is called Checker and not Manager or Remover, but is there a way?

Your app shows CTRL/CMD + CLICK TO OPEN FLOW in the app on my phone, but (how) can I run the app on my laptop?

@Homey2 there might be a way, but then you need to know the ID’s of the flows. Which if you write them down will take more time than deleting one by one :stuck_out_tongue:

@Homey2 if you go here: Homey Developer Tools you can see the same page on your desktop :smiley:

1 Like

There is indeed ‘a’ way @Homey2, but don’t know if it is useable for your ‘clean up’ round.
This spits out flownames & their ID’s, you can filter on object type and (part of) names, like an app, or a brand, whatever:
Screenshot from 2022-12-13 23-25-54

Screenshot from 2022-12-13 23-32-52

Maybe the output can be filtered to flow ID’s JSON only, which makes things easier to batch delete them, using it as array inpunt of a script.

1 Like

Amazing, thanks. Seen that option before, did not realise that I could do that! Homey does not cease to amaze.

1 Like

Thanks, I went the manual way for a better visual check before deleting. Now at 700 flows…

1 Like

+1 Let’s hope there are more people that see “the light” :wink::sunglasses:

Lately I get these warnings (always on the same time, but not the same flows). I cannot find any broken variables, flows are working.
Is this a bug in the app?
It is a great app (thanks you for your great work) it helped me to solve a lot of problems but now it takes time :flushed:

1 Like

@Ria_Banis do you have any flow running at that time which is restarting something? Apps or Homey?
If thats the case I would suggest to turn off the auto start of flow checker.:

I think that’s what smart home is right? :wink: (time consuming)

1 Like

Thanks for you quick reply. I copied your settings now and wait and see.

1 Like

New app update (test: 1.20.0.):

1. NEW: migrate from athom-api to homey-api
2. NEW: add screensaver count in settings page
3. NEW: ignore screensavers on Homey2023

If you find any issues, send a report via the mobile homey app

More - apps - Flow Checker - settings wheel right top - send diagnostic report (put your email in the input field to make it easier)

You can install the test version by clicking the link above and press install

Don’t want to be part of this test version? Install the live version → Flow Checker App for Homey | Homey


Hi @martijnpoppen , so far no issues, just I wonder - if I choose flow interval check to 20 min for example, variables goes to 400 min? Is it intended not to be configurable by end user? (I know there is rate limit, speaking rather about “higher then” values) .Thank you

Hi @martijnpoppen

I have noticed something. Sometimes some flowcards are very short and temporarily not available when the accompanying app is ‘unavailable’ due to restart (or update???) of the app. Flowchecker immediately marks the flows that have steps on these apps to be broken. Would it be possible to have somekind of 2nd check on the availability of flowcards before marking the flows as broken?

I was in the floweditor seeing exactly this behavior happening.

Hey @Sharkys
Yeah I made it like this to use minimum resources.

So inside the app theres only 1 interval.

Inside the interval I check :

currentInterval % (intervalSetting * 10)

so when the interval is set to 8 minutes (flows) / 80 minutes (variables):

80 % 80 = 0 -> run variable check

The default check for broken and disabled flows is not resource heavy at all.
the Variable check is really resource heavy.
But setting it to 2 minutes is really doable :slight_smile:

Ofcourse you can override it with the flowCard.

edit: Hope this makes sense though :sweat_smile:

Hey @Twan_Veugelers
FlowChecker checks once and immediately marks something as broken.
To have a second check it will run all the checks again, which are quite resource heavy.

It’s not possible to run it only for a specific app.

In case of the variable check:

  • get all flows
  • get all advanced flows
  • combine all cards
  • loop trough all the cards and perform checks.

something you can do to prevent false positives. Is disable the following checkbox: