netAtmoNet plugin
-
- Expert
- Posts: 888
- Joined: Tue Jan 12, 2021 8:03 am
- Location: Italy
- Station model: WH2650
- Software: WH2650 (direct upload)
- Contact:
netAtmoNet plugin
This is the the preview version of the netAtmoNet plugin.
I changed the name as this is a different 'kind' of plugin:
- the original netatmo is super simple, no configuration needed, it functions out-of-the-box ( but it requires updates as new sensors are added... and no configuration means also no flexibility )
- this one is more complex as it requires an initial 'long configuration' phase ( but it should support even future sensors giving you maximum flexibility )
Installation
- copy the archive in the plugins directory
- extract it, it will create the netAtmoNet directory
Configuration
- in the meteotemplate plugin setup
- insert client id, client secret and refresh token ( these are generated on the netatmo app configuration page, in the token generator scope choose at least read_station )
- click the save button and reload the page
- the page will now show all devices, modules and sensors available
- for each sensor you want to import, enable it, in MT field define the 'meteotemplate field name' ( see meteotemplate wiki ) and select a conversion if necessary
Test
To test that everything is working correctly point your browser to the following url:
url_of_your_site/template/plugins/netAtmoNet/updateNetAtmoNet.php?errors
you should see a page similar to the image below.
The warnings at point 1) are not important ( I momentarily disabled the password checking, I will reenable once everything is ok )
The part at point 2), beetween 'calling api.php' and 'exiting api.php' is important and should not contain any warnings or errors.
If part 2) contain any warnigs/error, try changing the last option ( calling api.php using curl ) from yes to no.
If this does not solve the issue, updating the api.php script to ver 3.5 should fix it
Cron job
Once everything is ok create a cron job that loads the following url:
url_of_your_site/template/plugins/netAtmoNet/updateNetAtmoNet.php?PASS=YUOR_UPDATE_PASSWORD
Alternatively if you already have a cron job that executes load/cron.php, simply copy the updateNetAtmoNet.php script to the load/crons directory and you are done
Note
In addition to sensor data the plugin setup page shows a lot of useful information on each device and module ( battery, rf signal, firmware... ).
These data will be available for the companion netAtmoNetModules block
I changed the name as this is a different 'kind' of plugin:
- the original netatmo is super simple, no configuration needed, it functions out-of-the-box ( but it requires updates as new sensors are added... and no configuration means also no flexibility )
- this one is more complex as it requires an initial 'long configuration' phase ( but it should support even future sensors giving you maximum flexibility )
Installation
- copy the archive in the plugins directory
- extract it, it will create the netAtmoNet directory
Configuration
- in the meteotemplate plugin setup
- insert client id, client secret and refresh token ( these are generated on the netatmo app configuration page, in the token generator scope choose at least read_station )
- click the save button and reload the page
- the page will now show all devices, modules and sensors available
- for each sensor you want to import, enable it, in MT field define the 'meteotemplate field name' ( see meteotemplate wiki ) and select a conversion if necessary
Test
To test that everything is working correctly point your browser to the following url:
url_of_your_site/template/plugins/netAtmoNet/updateNetAtmoNet.php?errors
you should see a page similar to the image below.
The warnings at point 1) are not important ( I momentarily disabled the password checking, I will reenable once everything is ok )
The part at point 2), beetween 'calling api.php' and 'exiting api.php' is important and should not contain any warnings or errors.
If part 2) contain any warnigs/error, try changing the last option ( calling api.php using curl ) from yes to no.
If this does not solve the issue, updating the api.php script to ver 3.5 should fix it
Cron job
Once everything is ok create a cron job that loads the following url:
url_of_your_site/template/plugins/netAtmoNet/updateNetAtmoNet.php?PASS=YUOR_UPDATE_PASSWORD
Alternatively if you already have a cron job that executes load/cron.php, simply copy the updateNetAtmoNet.php script to the load/crons directory and you are done
Note
In addition to sensor data the plugin setup page shows a lot of useful information on each device and module ( battery, rf signal, firmware... ).
These data will be available for the companion netAtmoNetModules block
- Attachments
-
- netAtmoNet_1.1.zip
- (10.82 KiB) Downloaded 635 times
Last edited by davidefa on Sat Oct 28, 2023 10:55 am, edited 1 time in total.
-
- Newbie
- Posts: 4
- Joined: Sun Dec 03, 2017 1:37 pm
- Location: Fermo
- Station model: Davis vantage vue
- Software: Meteobridge
- Contact:
Re: netAtmoNet plugin
Hi, I tried to install the plugin but once I entered the data it doesn't open the page with the devices
-
- Expert
- Posts: 888
- Joined: Tue Jan 12, 2021 8:03 am
- Location: Italy
- Station model: WH2650
- Software: WH2650 (direct upload)
- Contact:
Re: netAtmoNet plugin
After inserting your credentials, click the save button an then reload the page.
I can also add a status line with the result of the authentication call to netatmo site, to show what's going wrong.
P.S.
If you want you can pm me your credentials, so that I can check ( once everything is ok you can regenerate it )
I can also add a status line with the result of the authentication call to netatmo site, to show what's going wrong.
P.S.
If you want you can pm me your credentials, so that I can check ( once everything is ok you can regenerate it )
-
- Forecaster
- Posts: 105
- Joined: Wed Sep 11, 2019 3:56 pm
- Location: Derio - Bizkaia - Spain
- Station model: Ecowitt - Netatmo
Re: netAtmoNet plugin
Hello davidefa:
These are the results of my test.
With version 3.1 of the API.
With API version 3.5
I am not able to understand them. I look forward to your comments.
Thank you very much for your generous work.
These are the results of my test.
With version 3.1 of the API.
With API version 3.5
I am not able to understand them. I look forward to your comments.
Thank you very much for your generous work.
- Attachments
-
- Captura_2_API_35.png (63.46 KiB) Viewed 32329 times
-
- Captura_1_API_31.png (69.41 KiB) Viewed 32329 times
-
- Expert
- Posts: 888
- Joined: Tue Jan 12, 2021 8:03 am
- Location: Italy
- Station model: WH2650
- Software: WH2650 (direct upload)
- Contact:
Re: netAtmoNet plugin
Both version of the api scripts are ok in your case.
So if you were using api 3.1 you can continue using it.
As a further check, call again the update script with your browser ( http://rpimeteo/template/plugins/netAtm ... php?errors ), and verify the content of the cache/apiLog.txt file it should be similar to the following image ( note the highlighted part ):
If everything is ok you can point your 'chrome cron job' to the update script ( you can also remove the ending '?errors' which is used only for debug )
So if you were using api 3.1 you can continue using it.
As a further check, call again the update script with your browser ( http://rpimeteo/template/plugins/netAtm ... php?errors ), and verify the content of the cache/apiLog.txt file it should be similar to the following image ( note the highlighted part ):
If everything is ok you can point your 'chrome cron job' to the update script ( you can also remove the ending '?errors' which is used only for debug )
-
- Forecaster
- Posts: 105
- Joined: Wed Sep 11, 2019 3:56 pm
- Location: Derio - Bizkaia - Spain
- Station model: Ecowitt - Netatmo
Re: netAtmoNet plugin
Hello davidefa:
I am very happy. After several months of searching, thanks to your work, I have the solution.
Tomorrow I will try to do the last tests. But, before using the "chrome cron job", I will have to configure the different fields of the plugin. I will consult the wiki and I hope I know how to do it.
Thank you very much again and best regards.
I am very happy. After several months of searching, thanks to your work, I have the solution.
Tomorrow I will try to do the last tests. But, before using the "chrome cron job", I will have to configure the different fields of the plugin. I will consult the wiki and I hope I know how to do it.
Thank you very much again and best regards.
-
- Expert
- Posts: 888
- Joined: Tue Jan 12, 2021 8:03 am
- Location: Italy
- Station model: WH2650
- Software: WH2650 (direct upload)
- Contact:
Re: netAtmoNet plugin
Ok, the configuration I have sent you, is a starting point, you can certainly modify as you like
-
- Forecaster
- Posts: 105
- Joined: Wed Sep 11, 2019 3:56 pm
- Location: Derio - Bizkaia - Spain
- Station model: Ecowitt - Netatmo
Re: netAtmoNet plugin
Here is the graphical proof that Davide's plugin works.
I've been testing it for several hours and so far no errors have appeared.
I still need to check the rain data for the last hour, because, since the installation of the plugin, it hasn't rained.
In my opinion, it might be a good idea to keep this thread for the plugin installation and open a new one for the different configuration options.
Thank you very much Davide
I've been testing it for several hours and so far no errors have appeared.
I still need to check the rain data for the last hour, because, since the installation of the plugin, it hasn't rained.
In my opinion, it might be a good idea to keep this thread for the plugin installation and open a new one for the different configuration options.
Thank you very much Davide
- Attachments
-
- Plugin_funcionando.png (157.31 KiB) Viewed 32308 times
-
- Expert
- Posts: 888
- Joined: Tue Jan 12, 2021 8:03 am
- Location: Italy
- Station model: WH2650
- Software: WH2650 (direct upload)
- Contact:
Re: netAtmoNet plugin
Tanks for reporting.
I noticed you have a block reporting 'offline' on the left side of your page: is that the netatmonetModules block?
In my test installation it shows online.
I noticed you have a block reporting 'offline' on the left side of your page: is that the netatmonetModules block?
In my test installation it shows online.
-
- Forecaster
- Posts: 105
- Joined: Wed Sep 11, 2019 3:56 pm
- Location: Derio - Bizkaia - Spain
- Station model: Ecowitt - Netatmo
Re: netAtmoNet plugin
Negative, this is the "stationStatus" block.
From the "netAtmoModules" block, although it is not visible, the original version of Jachym is installed and the image is the same.
But you sent me a block file, "netAtmoNetModules_1.0.zip" and this block is not installed.
What do you advise me to do?
From the "netAtmoModules" block, although it is not visible, the original version of Jachym is installed and the image is the same.
But you sent me a block file, "netAtmoNetModules_1.0.zip" and this block is not installed.
What do you advise me to do?
-
- Forecaster
- Posts: 105
- Joined: Wed Sep 11, 2019 3:56 pm
- Location: Derio - Bizkaia - Spain
- Station model: Ecowitt - Netatmo
Re: netAtmoNet plugin
Today is a rainy day and I was able to test the rain plugin.
I have come to the conclusion that the configuration, as shown in the picture, is not correct. However, the numerical data shown (0.101 - 6.161 - 32.3) is correct.
But I am not sure about the right way to do it.
I have consulted the wiki and I am not sure which parameters I should set "R" or "RR" and in which of the three fields of the plugin.
Can anyone help me?
Thank you very much.
I have come to the conclusion that the configuration, as shown in the picture, is not correct. However, the numerical data shown (0.101 - 6.161 - 32.3) is correct.
But I am not sure about the right way to do it.
I have consulted the wiki and I am not sure which parameters I should set "R" or "RR" and in which of the three fields of the plugin.
Can anyone help me?
Thank you very much.
- Attachments
-
- Rain_setup.png (13.85 KiB) Viewed 32277 times
-
- Expert
- Posts: 888
- Joined: Tue Jan 12, 2021 8:03 am
- Location: Italy
- Station model: WH2650
- Software: WH2650 (direct upload)
- Contact:
Re: netAtmoNet plugin
Yes you are right, that was my erroneous assumption.
Can't find the description of these fields in netatmo documentation, but old netatmo plugin use the following setting:
R = sum_rain_24
RR = sum_rain_1
The Rain field should be an instantaneous reading ( the rain accumulated between two readings... ).
P.S.
Regarding the sensor block install the netAtmoNetModules I sent you, this is compatible with the new netAtmoNet plugin you are using
Can't find the description of these fields in netatmo documentation, but old netatmo plugin use the following setting:
R = sum_rain_24
RR = sum_rain_1
The Rain field should be an instantaneous reading ( the rain accumulated between two readings... ).
P.S.
Regarding the sensor block install the netAtmoNetModules I sent you, this is compatible with the new netAtmoNet plugin you are using
- tobydude
- Forecaster
- Posts: 205
- Joined: Sun Jan 07, 2018 6:43 pm
- Location: Norway
- Station model: Netatmo
- Software: Weatherdiaplay
- Contact:
Re: netAtmoNet plugin
Hi.
I have put updateNetAtmoNet.php in the load/crons folder.
(I have a cronjob at cron-job.org)
API version is v.4.0
The message on my weather page (at the bottom):
"The live conditions file was not found. Make sure you have the NetAtmo plugin installed and using at least version 2.0"
So, the block "netAtmoModules" doesnt seems to work.
"netAtmoNet
No password provided
Notice: Undefined variable: password in /home/fjrvofei/public_html/template/plugins/netAtmoNet/updateNetAtmoNet.php on line 41
Notice: Undefined variable: password in /home/fjrvofei/public_html/template/plugins/netAtmoNet/updateNetAtmoNet.php on line 43
Unauthorized
Current date/time: 2023-10-28 12:06:55
sensor Dato=Device[0][date_setup][value]=1625218647
sensor NetAtmo=Device[0][type][value]=NAMain
sensor Wifi Status=Device[0][wifi_status][value]=44
sensor Signal=Device[0][reachable][value]=1
sensor Bøveien 665=Device[0][home_name][value]=bøv655
sensor =DeviceDash[0][time_utc][value]=1698487535
sensor Barometer=DeviceDash[0][Pressure][value]=754.4891311545
sensor Batteri %=[0][0][battery_percent][value]=88
sensor Styrke=[0][0][reachable][value]=1
sensor Batter %=[0][1][battery_percent][value]=50
sensor Styrke=[0][1][reachable][value]=1
sensor BATTERI %=[0][2][battery_percent][value]=81
sensor Styrke=[0][2][reachable][value]=1
sensor UTC=Dash[0][0][time_utc][value]=1698487497
sensor Temperatur=Dash[0][0][Temperature][value]=33.98
sensor Min Temp=Dash[0][0][min_temp][value]=32.18
sensor Max Temp=Dash[0][0][max_temp][value]=35.6
sensor Tid Max=Dash[0][0][date_max_temp][value]=3057201851
sensor Tid Min=Dash[0][0][date_min_temp][value]=3057237748.4
Warning: A non-numeric value encountered in /home/fjrvofei/public_html/template/scripts/functions.php on line 227
sensor Trend Temperatur=Dash[0][0][temp_trend][value]=32
sensor UTC=Dash[0][1][time_utc][value]=1698487529
sensor Regn=Dash[0][1][Rain][value]=0
sensor Døgn=Dash[0][1][sum_rain_1][value]=0.0052755934
sensor År=Dash[0][1][sum_rain_24][value]=0.00393701
sensor UTC=Dash[0][2][time_utc][value]=1698487529
sensor Vind=Dash[0][2][WindStrength][value]=10.8
sensor Vindretning=Dash[0][2][WindAngle][value]=135
sensor Vindkast=Dash[0][2][GustStrength][value]=21.6
sensor Max Vind=Dash[0][2][max_wind_str][value]=24.60634
sensor Tid Max Vind=Dash[0][2][date_max_wind_str][value]=3799386261.6139
Calling api.php date/time: 2023-10-28 12:06:56
using require_once
Success
Exiting api.php date/time: 2023-10-28 12:06:56"
I have put updateNetAtmoNet.php in the load/crons folder.
(I have a cronjob at cron-job.org)
API version is v.4.0
The message on my weather page (at the bottom):
"The live conditions file was not found. Make sure you have the NetAtmo plugin installed and using at least version 2.0"
So, the block "netAtmoModules" doesnt seems to work.
"netAtmoNet
No password provided
Notice: Undefined variable: password in /home/fjrvofei/public_html/template/plugins/netAtmoNet/updateNetAtmoNet.php on line 41
Notice: Undefined variable: password in /home/fjrvofei/public_html/template/plugins/netAtmoNet/updateNetAtmoNet.php on line 43
Unauthorized
Current date/time: 2023-10-28 12:06:55
sensor Dato=Device[0][date_setup][value]=1625218647
sensor NetAtmo=Device[0][type][value]=NAMain
sensor Wifi Status=Device[0][wifi_status][value]=44
sensor Signal=Device[0][reachable][value]=1
sensor Bøveien 665=Device[0][home_name][value]=bøv655
sensor =DeviceDash[0][time_utc][value]=1698487535
sensor Barometer=DeviceDash[0][Pressure][value]=754.4891311545
sensor Batteri %=[0][0][battery_percent][value]=88
sensor Styrke=[0][0][reachable][value]=1
sensor Batter %=[0][1][battery_percent][value]=50
sensor Styrke=[0][1][reachable][value]=1
sensor BATTERI %=[0][2][battery_percent][value]=81
sensor Styrke=[0][2][reachable][value]=1
sensor UTC=Dash[0][0][time_utc][value]=1698487497
sensor Temperatur=Dash[0][0][Temperature][value]=33.98
sensor Min Temp=Dash[0][0][min_temp][value]=32.18
sensor Max Temp=Dash[0][0][max_temp][value]=35.6
sensor Tid Max=Dash[0][0][date_max_temp][value]=3057201851
sensor Tid Min=Dash[0][0][date_min_temp][value]=3057237748.4
Warning: A non-numeric value encountered in /home/fjrvofei/public_html/template/scripts/functions.php on line 227
sensor Trend Temperatur=Dash[0][0][temp_trend][value]=32
sensor UTC=Dash[0][1][time_utc][value]=1698487529
sensor Regn=Dash[0][1][Rain][value]=0
sensor Døgn=Dash[0][1][sum_rain_1][value]=0.0052755934
sensor År=Dash[0][1][sum_rain_24][value]=0.00393701
sensor UTC=Dash[0][2][time_utc][value]=1698487529
sensor Vind=Dash[0][2][WindStrength][value]=10.8
sensor Vindretning=Dash[0][2][WindAngle][value]=135
sensor Vindkast=Dash[0][2][GustStrength][value]=21.6
sensor Max Vind=Dash[0][2][max_wind_str][value]=24.60634
sensor Tid Max Vind=Dash[0][2][date_max_wind_str][value]=3799386261.6139
Calling api.php date/time: 2023-10-28 12:06:56
using require_once
Success
Exiting api.php date/time: 2023-10-28 12:06:56"
Last edited by tobydude on Sat Oct 28, 2023 10:09 am, edited 6 times in total.
-
- Forecaster
- Posts: 105
- Joined: Wed Sep 11, 2019 3:56 pm
- Location: Derio - Bizkaia - Spain
- Station model: Ecowitt - Netatmo
Re: netAtmoNet plugin
Thanks davidefa for your help in setting up the rain data. It's scheduled to rain this afternoon and I'll take the opportunity to test the new configuration.
Yesterday I installed your "netAtamoNetModules" block and it works perfectly. The sensor readings, especially the battery charge data, are now correct.
I can't thank you enough for your patience and generous dedication.
Yesterday I installed your "netAtamoNetModules" block and it works perfectly. The sensor readings, especially the battery charge data, are now correct.
I can't thank you enough for your patience and generous dedication.
-
- Expert
- Posts: 888
- Joined: Tue Jan 12, 2021 8:03 am
- Location: Italy
- Station model: WH2650
- Software: WH2650 (direct upload)
- Contact:
Re: netAtmoNet plugin
@tobydude
Try the following setup for the plugin ( see attached images ).
The concept is. for every sensor that you want to import:
- in the first column 'MT field' set the 'meteotemplate field name'. for example T for the main outdoor temperature sensor ( see meteotemplate wiki for available field names )
- in the second column select the 'unit of measure conversion' ( no conversion needed, in your case as netatmo sensors are 'metric' and your database should be 'metric' too )
- set the 'enabled' column to yes
Regarding the block that shows the netatmo sensors/modules status, use this one.
Try the following setup for the plugin ( see attached images ).
The concept is. for every sensor that you want to import:
- in the first column 'MT field' set the 'meteotemplate field name'. for example T for the main outdoor temperature sensor ( see meteotemplate wiki for available field names )
- in the second column select the 'unit of measure conversion' ( no conversion needed, in your case as netatmo sensors are 'metric' and your database should be 'metric' too )
- set the 'enabled' column to yes
Regarding the block that shows the netatmo sensors/modules status, use this one.
-
- Expert
- Posts: 888
- Joined: Tue Jan 12, 2021 8:03 am
- Location: Italy
- Station model: WH2650
- Software: WH2650 (direct upload)
- Contact:
Re: netAtmoNet plugin
ver 1.2
The last option now selects the use of the curl library to coll both api.php and netatmo servers.
If you have problems connecting try both options.
The last option now selects the use of the curl library to coll both api.php and netatmo servers.
If you have problems connecting try both options.
- Attachments
-
- netAtmoNet_v1.2.zip
- (12.45 KiB) Downloaded 363 times
- tobydude
- Forecaster
- Posts: 205
- Joined: Sun Jan 07, 2018 6:43 pm
- Location: Norway
- Station model: Netatmo
- Software: Weatherdiaplay
- Contact:
Re: netAtmoNet plugin
Got the block, netAtmoNetModules installed.
Placed it at the bottom of my weatherpage. https://fjærvollan.no/template/indexDesktop.php
Thanks for help.

Placed it at the bottom of my weatherpage. https://fjærvollan.no/template/indexDesktop.php
Thanks for help.

- BONSAI
- Observer
- Posts: 38
- Joined: Sat Sep 23, 2017 10:59 am
- Location: San Sebastian
- Station model: Davis Vantage Pro2 Plus
- Software: Meteobridge
- Contact:
Re: netAtmoNet plugin
Thank you all very much for your help... especially to David
-
- Forecaster
- Posts: 105
- Joined: Wed Sep 11, 2019 3:56 pm
- Location: Derio - Bizkaia - Spain
- Station model: Ecowitt - Netatmo
Re: netAtmoNet plugin
Last night, suddenly and without previous modifications in the template, the new davidefa plugin stopped working. First, on the server installed on RPI5 and, a little later, on the RPi4 server.
I installed V1.1 of the plugin, with new tokens and got it working again. But, this morning, I have been able to verify that its correct functioning has not exceeded 120 minutes.
From this point on, my haste led me to make the wrong decisions.
First I reset my credentials: I now have new Clien ID, Client Secret and Tokens.
Then, I tried versions 1.1 and 1.2 of the plugin without success.
When I try to update the data in the plugin, something very strange happens. I enter the new credentials and save them. The message "Settings file created/upadted" appears, I restart the template, reopen the plugin settings and find to my surprise that the changes have not been made.
My precipitation has served to ruin davidefa's work. What should I do to make the plugin work again?
Thank you very much.
P. S. I have disconnected the RPi 5 server.
I installed V1.1 of the plugin, with new tokens and got it working again. But, this morning, I have been able to verify that its correct functioning has not exceeded 120 minutes.
From this point on, my haste led me to make the wrong decisions.
First I reset my credentials: I now have new Clien ID, Client Secret and Tokens.
Then, I tried versions 1.1 and 1.2 of the plugin without success.
When I try to update the data in the plugin, something very strange happens. I enter the new credentials and save them. The message "Settings file created/upadted" appears, I restart the template, reopen the plugin settings and find to my surprise that the changes have not been made.
My precipitation has served to ruin davidefa's work. What should I do to make the plugin work again?
Thank you very much.
P. S. I have disconnected the RPi 5 server.
- Attachments
-
- Error_diciembre_23_01.png (58.8 KiB) Viewed 32106 times
-
- Forecaster
- Posts: 105
- Joined: Wed Sep 11, 2019 3:56 pm
- Location: Derio - Bizkaia - Spain
- Station model: Ecowitt - Netatmo
Re: netAtmoNet plugin
Sent Pm.
Thank you very much
Thank you very much
-
- Forecaster
- Posts: 105
- Joined: Wed Sep 11, 2019 3:56 pm
- Location: Derio - Bizkaia - Spain
- Station model: Ecowitt - Netatmo
Re: netAtmoNet plugin
Again, the generous help of davidefa has solved my problem with the plugin (thank you very much).
The sensor data is updated correctly since two days.
But, now, an error message appears in the netAtmoNetModules block. I describe it in the thread dedicated to the block.
http://www.meteotemplate.com/forum/viewtopic.php?t=2446
The sensor data is updated correctly since two days.
But, now, an error message appears in the netAtmoNetModules block. I describe it in the thread dedicated to the block.
http://www.meteotemplate.com/forum/viewtopic.php?t=2446
-
- Forecaster
- Posts: 105
- Joined: Wed Sep 11, 2019 3:56 pm
- Location: Derio - Bizkaia - Spain
- Station model: Ecowitt - Netatmo
Re: netAtmoNet plugin
Netatmo has just announced a new way to access station data. This change will start on May 24.
I am not able to understand if the change will affect the excellent work that "davidefa" did to change the plugin.
Can anyone find out?
Thank you very much.
I am not able to understand if the change will affect the excellent work that "davidefa" did to change the plugin.
Can anyone find out?
Thank you very much.