[RELEASE] New Netatmo Weather Station Integration

[RELEASE] New Netatmo Weather Station Integration

I put together a new Hubitat integration for Netatmo Weather Station devices: Netatmo Weather Station Connect.

This is for Netatmo Weather Station base stations and modules. It does not support other Netatmo product lines.

I built this partly as a learning project and partly because I wanted a fresh implementation centered around current OAuth handling, discovery, polling, and child devices after recurring issues with authentication using another integration. This isn't meant as criticism of existing community work; it's simply another option.

The main design goal was to keep responsibilities separated: the parent app handles Netatmo OAuth, API calls, discovery, polling, data normalization, and child-device management, while the child drivers only consume normalized data and publish Hubitat events. That should make the integration easier to troubleshoot and maintain over time.


Supported devices

  • Base Station
  • Outdoor Module
  • Additional Indoor Module
  • Rain Gauge
  • Wind Gauge

Features

  • OAuth-based Netatmo authentication
  • Station/module discovery and selection
  • Child devices for supported modules
  • Scheduled polling and manual refresh
  • Diagnostics for troubleshooting missing/stale values
  • App-level unit preferences for temperature, pressure, rain, wind speed, and wind direction display
  • Daily min/max temperature values where Netatmo provides them

Installation

Install with Hubitat Package Manager (HPM) by searching for Netatmo Weather Station Connect.

If you prefer not to use HPM, you can also install manually from the source files in GitHub. Install the drivers you need first, then the parent app.

Full setup does require creating a Netatmo developer app, entering the client ID/secret in Hubitat, and copying the Hubitat callback URL into the Netatmo developer app settings. The README walks through that in more detail:


Testing status

Base station and outdoor module support have been tested live on my Hubitat hub.

Indoor module, rain gauge, and wind gauge support use the same parent-to-child update pattern and normalized Netatmo API data, but I don't currently have all of that hardware available for full live testing. I would especially appreciate feedback from anyone with:

  • Additional Indoor Module
  • Active Rain Gauge
  • Wind Gauge

Rain and wind values depend on what Netatmo returns for active/reachable modules. If a module is stale or unreachable, Netatmo may return metadata such as last_seen and reachable=false without current dashboard_data values.


Notes and limitations

  • This supports Netatmo Weather Station devices only.
  • It is not intended as a drop-in replacement for other Netatmo integrations; dashboards, rules, and automations may need to be updated if you switch.
  • Polling updates existing selected child devices; manual sync creates child devices.
  • Child devices are not automatically deleted.
  • The integration depends on Netatmo API availability.
  • Wind speed units include km/h, mph, m/s, and knots. Wind direction can be shown as angle, text direction, or both.
  • This is an independent Hubitat integration and is not affiliated with or endorsed by Netatmo.

Feedback and bug reports are welcome here or as GitHub issues. Reports from people with indoor/rain/wind modules would be particularly helpful.