Automatic converter of Netatmo weather station data to Met Office Weather Observation Website WOW format.
The results can be displayed in:
The following parameters are processed:
- temperature - humidity - pressure at station - accumulated rainfall in the last hour - wind
Netatmo registeres new measurements each 5 minutes. Netatmo2wow will try to merge measurements of different modules into one WOW measurement if the timestamp of the different modules is less than 2 minutes apart. The most recent measurement will prevail. Only measurements with at least a temperature are uploaded. Netatmo2wow will store that last uploaded timestamp to avoid uploading duplicate measurements. Only more recent measurements than the last upload will be uploaded.
For the latest release see:
To access the netatmo data, the public Netatmo Api is used. See:
Register for a api key of netatmo by creating an application:
https://dev.netatmo.com/dev/createapp After registration the following is provided:
- Client id
- Client secret
Register a site at WOW of the metoffice. http://wow.metoffice.gov.uk/ After registration the following is provided:
- Site ID
- AWS Pin (create yourself).
Now with this information the netatmo2wow tool can be run as follows:
java -jar netatmo2wow-1.1.jar -clientid <netatmo_client_id> -secret <netatmo_secret> -email <netatmo_email_account> -password <netatmo_password> -timeperiod 600 -siteid <wow_siteid> -awspin <wow_aws_pin>
In this example the timeperiod has been set to 600 seconds (ten minutes). So running netatmo2wow will update all data from the last ten minutes in netatmo to WOW. In case a raingauge is included as well, a higher period is required because the accumulative hourly rainfall needs to be calculated. Settting the timeperiod to 7200 seconds (2 hours) is recommended.
#How to install?
Any system that can run a Java SE version 8 or higher can use this tool. Typically a batch file or shell script should be created that can be run from a scheduled job using a task scheduler or cron job. Scheduling the job every 5 minutes should do the job. Tool was tested on:
- Synology NAS with DSM 4.3
- Raspberry PI with OpenElec
#Synololgy NAS server configuration example
A tested setup with a Synology NAS server is as follows:
- Synology DSM 4.3
- Java SE Development Kit 8 Update 33 for ARM
- Cron job on synology that runs every 5 minutes (edit as root):
*/5 * * * * root /bin/su -c "/volume1/public/netatmo/r.sh" admin
- Restart cron scheduler on synology server as root.
synoservice -restart crond
- Executable script r.sh that runs netatmo2wow:
/volume1/public/java/jdk1.8.0_33/bin/java -jar netatmo2wow-2.2.jar -clientid ......