n8n-nodes-netatmo-weather-station
v1.0.1
Published
n8n node to get data from Netatmo Weather Station
Downloads
15
Maintainers
Readme
n8n-nodes-netatmo-weather-station
Este es un nodo de n8n para obtener datos de estaciones meteorológicas Netatmo.

Tabla de contenidos
Instalación
Instalación desde la comunidad (cuando esté publicado)
npm install n8n-nodes-netatmo-weather-stationInstalación local para desarrollo
- Clona o descarga este repositorio
- Navega al directorio del proyecto
- Instala las dependencias:
npm install- Compila el proyecto:
npm run build- Enlaza el paquete localmente:
npm link- En tu instalación de n8n, enlaza el nodo:
cd ~/.n8n/custom
npm link n8n-nodes-netatmo-weather-station- Reinicia n8n
Configuración
Requisitos previos
Antes de usar este nodo, necesitas:
- Una cuenta de Netatmo
- Una estación meteorológica Netatmo configurada
- Una aplicación registrada en el portal de desarrolladores de Netatmo
Crear una aplicación en Netatmo
- Ve a https://dev.netatmo.com
- Inicia sesión con tu cuenta de Netatmo
- Ve a "My Apps" y crea una nueva aplicación
- Anota el Client ID y Client Secret
- Configura la URL de redirección (por ejemplo:
http://localhost)
Obtener el Refresh Token
Para obtener el Refresh Token, necesitas completar el flujo OAuth2:
- Construye la URL de autorización:
https://api.netatmo.com/oauth2/authorize?client_id=TU_CLIENT_ID&redirect_uri=TU_REDIRECT_URI&scope=read_station&state=STATE- Abre esta URL en tu navegador e inicia sesión
- Autoriza la aplicación
- Serás redirigido a tu URL con un código de autorización en la URL
- Intercambia el código por tokens usando:
curl -X POST https://api.netatmo.com/oauth2/token \
-d "grant_type=authorization_code" \
-d "client_id=TU_CLIENT_ID" \
-d "client_secret=TU_CLIENT_SECRET" \
-d "code=TU_CODIGO" \
-d "redirect_uri=TU_REDIRECT_URI"- La respuesta incluirá el
refresh_tokenque necesitas guardar
Credenciales
Para configurar las credenciales en n8n:
- Ve a Credentials en el menú de n8n
- Haz clic en New Credential
- Busca y selecciona Netatmo API
- Completa los campos:
- Client ID: El Client ID de tu aplicación Netatmo
- Client Secret: El Client Secret de tu aplicación Netatmo
- Refresh Token: El Refresh Token obtenido del flujo OAuth2
- Haz clic en Save
Operaciones
Get Station Data
Obtiene datos de una o más estaciones meteorológicas Netatmo.
Parámetros
- Device ID (opcional): El ID del dispositivo de tu estación Netatmo
- Si se deja vacío, se obtendrán datos de todas tus estaciones
- Formato:
70:ee:50:xx:xx:xx
- Get Favorites (boolean): Si se marca, recupera las estaciones favoritas
- Por defecto:
false
- Por defecto:
Respuesta
El nodo devuelve un objeto JSON con la estructura definida por la API de Netatmo:
{
"devices": [
{
"_id": "70:ee:50:xx:xx:xx",
"station_name": "Mi Estación",
"module_name": "Interior",
"dashboard_data": {
"time_utc": 1234567890,
"Temperature": 22.5,
"Humidity": 65,
"CO2": 450,
"Pressure": 1013.5,
"Noise": 35
},
"modules": [...]
}
]
}Uso
Ejemplo básico
- Arrastra el nodo Netatmo a tu workflow
- Selecciona la operación Get Station Data
- Configura tus credenciales
- (Opcional) Introduce el Device ID de una estación específica
- Ejecuta el nodo
Ejemplo de workflow
Trigger (Schedule) → Netatmo → Procesar datos → Guardar en base de datosCasos de uso
- Monitoreo continuo: Programa el nodo para obtener datos cada hora
- Alertas: Combina con nodos de condición para enviar notificaciones cuando se superen ciertos umbrales
- Análisis histórico: Almacena datos en una base de datos para análisis posteriores
- Dashboard: Envía datos a servicios de visualización como Grafana
Compatibilidad
- n8n version: 1.0.0 o superior
- Node.js: 14.x o superior
Estructura del proyecto
n8n-nodes-netatmo-weather-station/
├── credentials/
│ └── NetatmoApi.credentials.ts
├── nodes/
│ └── Netatmo/
│ └── Netatmo.node.ts
├── package.json
├── tsconfig.json
└── README.mdDesarrollo
Compilar el proyecto
npm run buildModo desarrollo (watch)
npm run devFormatear código
npm run formatLint
npm run lint
npm run lintfixRecursos
Licencia
ISC
Autor
Jesus Rosa Bilbao
Contribuir
Las contribuciones son bienvenidas. Por favor, abre un issue o pull request para sugerencias o mejoras.
Soporte
Si encuentras algún problema o tienes preguntas:
- Revisa la documentación de Netatmo
- Consulta los logs de n8n
- Abre un issue en el repositorio del proyecto
Changelog
1.0.0
- Versión inicial
- Soporte para obtener datos de estaciones meteorológicas
- Operación Get Station Data implementada
