# \[APP\]\[Pro\] Bticino/Legrand/Netatmo - Home control, based on Netatmo Cloud API

**URL:** <https://community.homey.app/t/app-pro-bticino-legrand-netatmo-home-control-based-on-netatmo-cloud-api/100413>\
**Category:** Apps\
**Tags:** app, homey-pro\
**Created:** [January 8, 2024, 7:35am UTC](https://community.homey.app/t/app-pro-bticino-legrand-netatmo-home-control-based-on-netatmo-cloud-api/100413 "2024-01-08T07:35:37Z")\
**Posts on this page:** 20\
**Page:** 17

<div class="post-metadata">

**Author:** ![Gal\_Carmeli](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/gal_carmeli/32/80553_2.png) [@Gal\_Carmeli](https://community.homey.app/u/Gal_Carmeli)\
**Post date:** [June 2, 2025, 8:26am UTC](https://community.homey.app/t/app-pro-bticino-legrand-netatmo-home-control-based-on-netatmo-cloud-api/100413/325 "2025-06-02T08:26:53Z")

</div>

Hi All,

I am sorry I have been away for some time - my availability is much lower than it used to these days. For now, I continue supporting the app – I hope I will be able to find the time for it in the future. If not, we will try to find a new owner.

I answered all the ones that sent me diagnostics report on issues via email. If you have issues that require my attention, the best is to send diagnostics report (App Settings à Send Diagnostics Report) and wait for an answer by email.

I would like to share an issue many users encounter recently, related to Netatmo’s change in their behavior.

As Netatmo always had limitations on the amount of requests they allow to send, it seems that since the beginning of April, they started to be very strict on those limitations and are refusing to provide service to users who exceed the limitations.

The limitations can be found here;

> **[Netatmo Connect | Developer, marketing and legal guidelines](https://dev.netatmo.com/guideline#rate-limits)**
>
> We want to create a smarter home. With Netatmo connect, creative people can imagine solutions to make users' life easier.
> Netatmo products are ready to communicate with all Apps and services to fit your vision of what makes a home...

The most problematic one is the Per-user limits. I noticed that user who have flows which are affecting many devices and are turning them on/off together (for example, in a “leaving home” flow where you turn off everything) are exceeding the rate limit. Once that happed, you will have to wait to the end of an hour to do another request to Netatmo.

As a workaround, I recommend putting a “guard” on your flows before turning on/off your Netatmo devices.

For example:

 ![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/2/b/2b6de07084d841d429e5aadf6319e592b40092d5.png)  
In this case, I am turning on a lamp only if its NOT already turned on.  
By this, if the device was turned on before my operation, I would “save” the call to Netatmo API.

I might be able to implement that “guard” in the app itself, but it has its drawbacks. I will update in this forum in case I implement it.

---

<div class="post-metadata">

**Author:** ![Trond\_Nordfjaern](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/trond_nordfjaern/32/49124_2.png) [@Trond\_Nordfjaern](https://community.homey.app/u/Trond_Nordfjaern)\
**Post date:** [June 2, 2025, 3:00pm UTC](https://community.homey.app/t/app-pro-bticino-legrand-netatmo-home-control-based-on-netatmo-cloud-api/100413/326 "2025-06-02T15:00:14Z")

</div>

Gal: For a while I experience a read explanation mark with the Netatmo Doorbell device (seems totally random). I have tried to remove and re-add the device twice, to no prevail. Is this related to the same issue that you describe above or something else? HP2019. I can send a diagnostic report upon request.

ps. also lately this started to happen with the Netatmo radiator valves using the ‘official’ Homey app (much more rarely than with the doorbell though). Could be my HP2019 that is low on RAM, but the common denominator seems to be Netatmo products… Restarting the relevant Homey app(s) always fixes the issues temporarily.

Error when clicking on the device:

Device Unavailable  
Fatal error connecting to Netatmo cloud service. If the problem persists - select one of your Netatmo devices, remove it from your Homey, add it again, and wait for 2 minutes to allow the system to refresh. Please note that after this operation, all the flows that are using this device will need to be fixed.

---

<div class="post-metadata">

**Author:** ![Gal\_Carmeli](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/gal_carmeli/32/80553_2.png) [@Gal\_Carmeli](https://community.homey.app/u/Gal_Carmeli)\
**Post date:** [June 2, 2025, 9:06pm UTC](https://community.homey.app/t/app-pro-bticino-legrand-netatmo-home-control-based-on-netatmo-cloud-api/100413/327 "2025-06-02T21:06:51Z")

</div>

Hi All,

After digging into the data and many issues reported byusers, I got to the (sad) conclusion that the bottom line is that we are too big for Netatmo API to hold us.

In general, we passed the 1,000 users on the last month, and this is too much for the Netatmo APIs to handle.

In order to overcome this problem, I created a new version in which each user can create his own private API in front of Netatmo.

**All users must follow the procedure mentioned below, and start using the Private API. Otherwise, the app will stop working very soon.**

Here are the instructions on how to install and use a private API in front of Netatmo:

1. Make sure you are upgarded to app version 1.2.8 or later. If you are not updagraded automatically, you can manually install it from Homey App Store ([Bticino/Legrand/Netatmo App for Homey | Homey](https://homey.app/en-us/app/com.galcar.netatmo/BticinoLegrandNetatmo/))
2. Remove one of your Bticino/Legrand/Netatmo devices. It doesn’t matter which, but keep in mind that flows using this device will be affected. So choose the device with as less flows as possible.
3. Create an API with Netatmo:  
a. Browse to [https://dev.netatmo.com/](https://dev.netatmo.com/)  
b. On the top-right corner of the screen, click “Log In”  
c. Log in with your Netatmo Credentials  
d. Click your username on the top-right corner of the screen (same place you clicked to log in), and choose: “My Apps”  
 ![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/9/0/90229c86d94190e1fb8b429491785245887f02dc.png)  
e. Click the orange “Create” button  
 ![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/1/5/1579b385aa1af8e823292b698737540521dc2461.png)  
f. Fill in the following details:  
i. **App Name** : Give a name you will identify later. For example, “Gal’s Homey API”  
ii. **Description** : Fill in something, it doesn’t matter what  
iii. **Data protection officer name** : fill in your name  
iv. **Data protection officer email** : fill in your email  
v. Check the “I agree to terms and conditions” checkbox  
vi. Click “Save”  
 ![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/e/e/eed513c9cde5d5cccf73f3a7d55230b9c2d794e2.png)  
You will now see the App Information page, and App Technical Parameters, which has Client-ID and Client-Secret.  
**You will need the Client-ID and Client-Secret on the next steps**  
 ![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/1/9/19b49498bc1ca1d8cd7531479d094707306b03b8.png)
4. Go back to the Homey App. Go to the App Settings Page, click “Configure”:  
 ![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/1/e/1e852deef572b40e440b8f0b131349f8796af578.jpeg)
5. Fill in the Client-ID and the Client-Secret you got on step 3
6. Click “Save Changes”, and close the dialog box with the X button
7. Go to the devices page on Homey and Re-add the device you removed on step 1.  
When getting to the approval page, make sure that the name of the API is the same name as you filled in step 3.f.1  
 ![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/8/4/84984c153cea6329569dfc96375225162a033c83.jpeg)  
Don’t forget to fix the flows that were using that device that was removed on step 1.

That’s it. If you managed that, you are now using a private API in front of Netatmo, which should be small enough for them to be able to handle.

If there are any problems, please send me diagnostics report (App Settings → Send Diagnostics Report), and explain the issue in the comment.

**I am looking forward to any feedback: please let me know if it worked for you, and if things look better now.**

Good luck!

---

<div class="post-metadata">

**Author:** ![Gal\_Carmeli](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/gal_carmeli/32/80553_2.png) [@Gal\_Carmeli](https://community.homey.app/u/Gal_Carmeli)\
**Post date:** [June 2, 2025, 9:08pm UTC](https://community.homey.app/t/app-pro-bticino-legrand-netatmo-home-control-based-on-netatmo-cloud-api/100413/328 "2025-06-02T21:08:37Z")

</div>

@Trond_Nordfjaern - please follow my previous post, and try following the procedures there. I assume it will solve all your problems. If not, please send diagnostics report while adding commtns with the sympthoms.

---

<div class="post-metadata">

**Author:** ![\_Gesperrt](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/_gesperrt/32/68736_2.png) [@\_Gesperrt](https://community.homey.app/u/_Gesperrt)\
**Post date:** [June 3, 2025, 5:37pm UTC](https://community.homey.app/t/app-pro-bticino-legrand-netatmo-home-control-based-on-netatmo-cloud-api/100413/329 "2025-06-03T17:37:01Z")

</div>

Good to hear you. I thought something had happened to you.

Thank you for your analysis and your answer. I’m shocked about Netatmo’s reglementations … 20 accesses per hour. That is not much… So I have to find other solutions.

---

<div class="post-metadata">

**Author:** ![Sharkys](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/sharkys/32/54029_2.png) [@Sharkys](https://community.homey.app/u/Sharkys)\
**Post date:** [June 3, 2025, 7:25pm UTC](https://community.homey.app/t/app-pro-bticino-legrand-netatmo-home-control-based-on-netatmo-cloud-api/100413/330 "2025-06-03T19:25:09Z")

</div>

> [@\_Gesperrt](#):
>
> I’m shocked about Netatmo’s reglementations … 20 accesses per hour. That is not much

I guess that doesn’t apply with the latest implementation Gal made.

> **[Netatmo Connect | Developer, marketing and legal guidelines](https://dev.netatmo.com/guideline#rate-limits)**
>
> We want to create a smarter home. With Netatmo connect, creative people can imagine solutions to make users' life easier.
> Netatmo products are ready to communicate with all Apps and services to fit your vision of what makes a home...

 ![ratelimits](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/9/4/9494975ddfdcd5d6d2d478c001d502768739d3b5.png)

So my understanding is that per user limit applies for your “private” API.

---

<div class="post-metadata">

**Author:** ![Gal\_Carmeli](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/gal_carmeli/32/80553_2.png) [@Gal\_Carmeli](https://community.homey.app/u/Gal_Carmeli)\
**Post date:** [June 3, 2025, 8:46pm UTC](https://community.homey.app/t/app-pro-bticino-legrand-netatmo-home-control-based-on-netatmo-cloud-api/100413/331 "2025-06-03T20:46:56Z")

</div>

This is correct. Whoever moves to the “Private” API by following the procedure mentioned above, will be limitted by the “Per user limits” which are 50 requests every 10 seconds, and 500 requests every hour.  
This should be more than enough for a single user.

---

<div class="post-metadata">

**Author:** ![Loic\_GIRAULT](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/loic_girault/32/122723_2.png) [@Loic\_GIRAULT](https://community.homey.app/u/Loic_GIRAULT)\
**Post date:** [June 4, 2025, 9:57am UTC](https://community.homey.app/t/app-pro-bticino-legrand-netatmo-home-control-based-on-netatmo-cloud-api/100413/332 "2025-06-04T09:57:53Z")

</div>

Bonjour Gal  
Je viens de faire la modification , tout fonctionne , je vous tient au courant si j’ai encore des plantages du au dépassement

Merci beaucoup.

---

<div class="post-metadata">

**Author:** ![Gal\_Carmeli](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/gal_carmeli/32/80553_2.png) [@Gal\_Carmeli](https://community.homey.app/u/Gal_Carmeli)\
**Post date:** [June 4, 2025, 10:25am UTC](https://community.homey.app/t/app-pro-bticino-legrand-netatmo-home-control-based-on-netatmo-cloud-api/100413/333 "2025-06-04T10:25:26Z")

</div>

Thanks for informing me, Loic.

Thanks,

Gal.

---

<div class="post-metadata">

**Author:** ![Anders\_Gregow](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/anders_gregow/32/61721_2.png) [@Anders\_Gregow](https://community.homey.app/u/Anders_Gregow)\
**Post date:** [June 5, 2025, 5:29am UTC](https://community.homey.app/t/app-pro-bticino-legrand-netatmo-home-control-based-on-netatmo-cloud-api/100413/334 "2025-06-05T05:29:39Z")

</div>

This is an english forum. 🙃

---

<div class="post-metadata">

**Author:** ![JoeMama](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/joemama/32/89283_2.png) [@JoeMama](https://community.homey.app/u/JoeMama)\
**Post date:** [June 5, 2025, 8:15am UTC](https://community.homey.app/t/app-pro-bticino-legrand-netatmo-home-control-based-on-netatmo-cloud-api/100413/335 "2025-06-05T08:15:11Z")

</div>

Hi. I’ve sent the following report:  
486538de-0482-4048-960f-85cb585e0557

I’ve made an error counter. It shows that the Netatmo-devices goes offline every hour for 10 minutes (from 50 minutes to the new hour starts). It corresponds with your latest API findings. I’ll update the app and try again with restrictions 🙂

 ![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/5/1/51b729db8a37adbbb5a873d31436b530cf32b6a4.png)

---

<div class="post-metadata">

**Author:** ![JoeMama](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/joemama/32/89283_2.png) [@JoeMama](https://community.homey.app/u/JoeMama)\
**Post date:** [June 5, 2025, 8:28am UTC](https://community.homey.app/t/app-pro-bticino-legrand-netatmo-home-control-based-on-netatmo-cloud-api/100413/336 "2025-06-05T08:28:56Z")

</div>

Thanks! I have just done this, and I will let you know if my error counter increases through the day.

I really appreciate your efforts here!

---

<div class="post-metadata">

**Author:** ![Gal\_Carmeli](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/gal_carmeli/32/80553_2.png) [@Gal\_Carmeli](https://community.homey.app/u/Gal_Carmeli)\
**Post date:** [June 6, 2025, 8:49am UTC](https://community.homey.app/t/app-pro-bticino-legrand-netatmo-home-control-based-on-netatmo-cloud-api/100413/337 "2025-06-06T08:49:44Z")

</div>

@JoeMama - thanks for this wonderful investigation!  
This is exactly the issue with API usage limitations we have in front of Netatmo.  
Once we pass the hourly quota, Netatmo stops serving the API calls. It usually happens about 10 minutes beofre the hour ends.  
Once the hour ends, and a new hour starts, Netatmo are reseting their counter allowing the APIs to be served. After ~50 minutes it gets filled again, and so on.

Moving to a private API in front of Netamto as explained above will solve this.

---

<div class="post-metadata">

**Author:** ![JoeMama](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/joemama/32/89283_2.png) [@JoeMama](https://community.homey.app/u/JoeMama)\
**Post date:** [June 6, 2025, 9:02am UTC](https://community.homey.app/t/app-pro-bticino-legrand-netatmo-home-control-based-on-netatmo-cloud-api/100413/338 "2025-06-06T09:02:28Z")

</div>

It’s my pleasure to report that the error counter has been still since I upgraded the the private API 🙂

 ![IMG_3104](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/5/1/51ca6a7e317e2b3d2cfa355e7338f9eb3973fe71.png)

---

<div class="post-metadata">

**Author:** ![Gal\_Carmeli](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/gal_carmeli/32/80553_2.png) [@Gal\_Carmeli](https://community.homey.app/u/Gal_Carmeli)\
**Post date:** [June 6, 2025, 9:20am UTC](https://community.homey.app/t/app-pro-bticino-legrand-netatmo-home-control-based-on-netatmo-cloud-api/100413/339 "2025-06-06T09:20:34Z")

</div>

Wonderful!!! Glad to hear!

---

<div class="post-metadata">

**Author:** ![Gal\_Carmeli](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/gal_carmeli/32/80553_2.png) [@Gal\_Carmeli](https://community.homey.app/u/Gal_Carmeli)\
**Post date:** [June 7, 2025, 3:44pm UTC](https://community.homey.app/t/app-pro-bticino-legrand-netatmo-home-control-based-on-netatmo-cloud-api/100413/340 "2025-06-07T15:44:25Z")

</div>

All,

I published version 1.2.8 supporting Private API in front of Netatmo to the public.  
Special thanks to all the testers that provided feedback.

**IMPORTANT: All - please follow the procedure mentioned on my prvious post:**

> [@\[APP\]\[Pro\] Bticino/Legrand/Netatmo - Home control, based on Netatmo Cloud API](https://community.homey.app/t/app-pro-bticino-legrand-netatmo-home-control-based-on-netatmo-cloud-api/100413/327):
>
> Hi All, After digging into the data and many issues reported byusers, I got to the (sad) conclusion that the bottom line is that we are too big for Netatmo API to hold us. In general, we passed the 1,000 users on the last month, and this is too much for the Netatmo APIs to handle. In order to overcome this problem, I created a new version in which each user can create his own private API in front of Netatmo. All users must follow the procedure mentioned below, and start using the Private API…

Testers - please move away from the test link and install from the public link as mentioned above. The test link might hold some unstable versions inthe future.

---

<div class="post-metadata">

**Author:** ![Vincent\_T](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/vincent_t/32/96312_2.png) [@Vincent\_T](https://community.homey.app/u/Vincent_T)\
**Post date:** [June 11, 2025, 12:27pm UTC](https://community.homey.app/t/app-pro-bticino-legrand-netatmo-home-control-based-on-netatmo-cloud-api/100413/341 "2025-06-11T12:27:51Z")

</div>

Private API works perfect for me. Many Thanks. It is even better than the official Netatmo apps.

---

<div class="post-metadata">

**Author:** ![Thormod\_Schie](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/thormod_schie/32/121430_2.png) [@Thormod\_Schie](https://community.homey.app/u/Thormod_Schie)\
**Post date:** [July 2, 2025, 12:38pm UTC](https://community.homey.app/t/app-pro-bticino-legrand-netatmo-home-control-based-on-netatmo-cloud-api/100413/342 "2025-07-02T12:38:25Z")

</div>

> [@\[APP\]\[Pro\] Bticino/Legrand/Netatmo - Home control](#):
>
> ing into the data and many issues reported byusers, I got to the (sad) conclusion that the bottom line is that we are too big for Netatmo API to hold us. In general, we passed the

Great app. However I experience issues with long delay with Netatmo Doorbell Rang trigger. I assume this is since Netatmo webhooks still are unreliable?

---

<div class="post-metadata">

**Author:** ![Gal\_Carmeli](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/gal_carmeli/32/80553_2.png) [@Gal\_Carmeli](https://community.homey.app/u/Gal_Carmeli)\
**Post date:** [July 2, 2025, 8:24pm UTC](https://community.homey.app/t/app-pro-bticino-legrand-netatmo-home-control-based-on-netatmo-cloud-api/100413/343 "2025-07-02T20:24:07Z")

</div>

Thanks for the warm words.

The slowdown is most likely related to slowdown on Netatmo cloud side, in which they do not send the webhooks fast enough (these are the notifications that the doorbell was pressed). Nothing we can do about that.

If you haven’t done so, please move to a private API as described in my earlier post: [https://community.homey.app/t/app-pro-bticino-legrand-netatmo-home-control-based-on-netatmo-cloud-api/100413/327](https://community.homey.app/t/app-pro-bticino-legrand-netatmo-home-control-based-on-netatmo-cloud-api/100413/327)  
This might improve the performance.

---

<div class="post-metadata">

**Author:** ![Mattia\_Zarantonello](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/mattia_zarantonello/32/129606_2.png) [@Mattia\_Zarantonello](https://community.homey.app/u/Mattia_Zarantonello)\
**Post date:** [July 8, 2025, 4:24pm UTC](https://community.homey.app/t/app-pro-bticino-legrand-netatmo-home-control-based-on-netatmo-cloud-api/100413/344 "2025-07-08T16:24:50Z")

</div>

Hello and thanks for your work… I have three systems in my bticino account: office, home and second home. I configured the dev account with the new procedure but I saw that it does not see any object related to the main home system where the new F460 webserver is installed. Could this be the problem? Thank you very much

[Previous page](https://community.homey.app/t/app-pro-bticino-legrand-netatmo-home-control-based-on-netatmo-cloud-api/100413.md?page=16)

[Next page](https://community.homey.app/t/app-pro-bticino-legrand-netatmo-home-control-based-on-netatmo-cloud-api/100413.md?page=18)
