A fork of the official Home Assistant Netatmo integration with additional features pending upstream merge.
This is a complete replacement for the built-in integration, adding features that are not yet available in the official integration.
📖 View Full Documentation — Complete guide for development and maintenance. 📋 Changelog — Full release history.
Trigger and stop the built-in siren of the Netatmo Outdoor Camera (NOC/Presence) from Home Assistant.
The Netatmo public OAuth2 API does not expose siren control — it is only accessible via the Netatmo web session API. This integration handles the authentication transparently.
After installation:
- Go to Settings > Devices & Services > Netatmo Plus
- Click the three dots > Configure
- Enter your Netatmo email and password
- Click Submit — a confirmation email will be sent by Netatmo
- The siren entity
siren.garage(or similar) is now operational
Notes:
- Netatmo sends a login notification email on first setup
- The session token persists server-side — re-login is automatic on expiry, no user intervention needed
# Trigger siren in an automation
action: siren.turn_on
target:
entity_id: siren.garage
# Stop siren
action: siren.turn_off
target:
entity_id: siren.garageThe following attributes are added to thermostat/valve climate entities:
| Attribute | Description |
|---|---|
scheduled_temperature |
Current scheduled setpoint from active schedule |
scheduled_zone_name |
Active schedule zone name (e.g. Confort, Eco, Nuit) |
away_temperature |
Configured away-mode setpoint |
frost_guard_temperature |
Configured frost-guard setpoint |
open_window |
Whether open-window detection has suppressed heating |
anticipating |
Whether the thermostat is pre-heating for the next slot |
setpoint_end_time |
ISO datetime when the current manual override expires |
heating_power_request |
Heating demand % (NRV valves and NATherm1 rooms) |
The following attributes are added to camera.garage (and any NOC camera entity):
| Attribute | Description |
|---|---|
monitoring |
Fixed: correctly reports true/false (was always null) |
light_state |
Fixed: now reflects polled API value (was stale after restart) |
wifi_strength |
Wi-Fi signal strength (integer) |
reachable |
Device reachability |
firmware |
Human-readable firmware version |
These features are not yet in the official integration because:
- Siren control requires the Netatmo web session API — the public OAuth2 API does not expose
siren_status. A PR has been submitted to pyatmo (#554). - Attribute additions and fixes are pending upstream contribution.
Install via HACS (manual steps)
- In HACS, go to Integrations → three-dot menu → Custom repositories
- Add
https://github.com/GuiPoM/netatmo-plus— type Integration - Search for Netatmo Plus and click Download
- Restart Home Assistant
Manual installation
- Download the latest release from Releases
- Extract the
netatmofolder from the zip - Copy it to your
<config>/custom_components/directory - Restart Home Assistant
This custom component replaces the built-in Netatmo integration. When installed in custom_components/netatmo/:
- ✅ Home Assistant will load this version instead of the built-in one
- ✅ All your existing Netatmo configuration continues to work
- ✅ No migration needed — just adds new optional features
- ✅ You can revert anytime by removing the custom component folder and restarting
Configure as usual — the integration uses the same OAuth2 flow as the official integration. After setup, configure siren credentials via the Configure button.
- Home Assistant: 2026.3.0 or later
- Based on Home Assistant 2026.3.0 core Netatmo integration
- Compatible with all official Netatmo features
# Remove the custom component folder
rm -rf <config>/custom_components/netatmo/
# Restart Home AssistantHome Assistant will automatically load the built-in version again.
- Issues: GitHub Issues
- pyatmo PR: jabesq-org/pyatmo#554
Based on the Home Assistant Netatmo integration, licensed under Apache License 2.0.