Hi @Doekse,
Thanks for your detailed explanation and for looking into this! Apologies for the slightly delayed response.
I can share a concrete example from October 28.
I was using ChatGPT to optimize my existing downstairs lighting automation. We were working on an Advanced Flow called LIGHT 2026 - WidgetKeeper centrale lichtmodus.
During this process:
-
The first attempt resulted in a “Too many requests” error.
-
After waiting, ChatGPT tried again and specifically attempted to retrieve the Advanced Flow mentioned above.
-
That request also returned “Too many requests”.
-
Refreshing the Homey connection didn’t resolve the issue.
-
No modifications could be completed.
I’ve noticed that this happens particularly frequently when working on more complex automations involving multiple Advanced Flows.
Sometimes ChatGPT can successfully inspect and modify several Flows before suddenly encountering the limit. Other times, the error occurs almost immediately, even when starting a new task.
One important thing I’d like to emphasize is that I already try to prevent unnecessary API requests by giving ChatGPT very specific instructions and limitations.
For example, I regularly instruct ChatGPT to:
-
Only inspect or modify specific, explicitly named Advanced Flows.
-
Avoid performing full audits or unnecessary inventories.
-
Reuse existing Flows, scripts and variables instead of creating new ones.
-
Avoid repeating previously completed work.
-
Focus exclusively on the requested changes and minimize unnecessary operations.
Despite these instructions, I still regularly encounter the “Too many requests” error, sometimes before ChatGPT can even retrieve the specific Flow I’m asking it to work with.
Of course, I understand that providing these instructions doesn’t necessarily prevent ChatGPT from making multiple API calls internally. However, it makes me wonder whether the integration could provide better guidance to the AI model to help it work more efficiently.
My Homey setup currently contains approximately 159 Advanced Flows, including some fairly complex automations involving multiple devices, variables, timers and scripts. While this is a reasonably large setup, I wouldn’t expect its overall size to cause rate-limit issues when ChatGPT is instructed to work on just one specific Flow.
I also understand from your explanation that ChatGPT decides which tools to call, and that a single user prompt doesn’t necessarily mean a single API request.
This raises a few questions:
-
What are the actual rate limits? Is there a fixed number of requests allowed per minute or hour?
-
What triggers the limit? Is it based on the number of API calls, the amount of data retrieved, or something else?
-
Could ChatGPT be making unnecessary requests despite explicit instructions? For example, retrieving entire Flow lists when only one specific Advanced Flow is needed.
-
Is there a way to see when the limit resets? Ideally, ChatGPT would receive a clear retry time instead of repeatedly encountering the same error.
-
Could the integration be optimized for larger Homey setups? Especially when working with multiple existing Advanced Flows.
What @Tom_Tieman describes is very recognizable. The integration works really well when it works, but these interruptions make it difficult to complete more complex automation tasks reliably.
I would particularly appreciate more transparency about the limits and how to avoid triggering them. Right now, it’s difficult to know whether I should simply wait, start a new conversation, or approach the task differently.
I’m happy to share the relevant ChatGPT conversation or additional examples via DM if that would help your team investigate. It would also be useful to know whether the error originates from Homey’s MCP server or from ChatGPT itself.
And thanks for confirming that development of the official integration is ongoing! I genuinely enjoy using it and would prefer to continue with the official Homey integration rather than switching to a third-party alternative.
Thanks again for your time and efforts!