Integración de Home Assistant para el Sistema de Información Agroclimática para el Regadío (SiAR) del MAPA (España). Se configura por interfaz gráfica, se autentica contra la API de SiAR y expone todos los datos diarios de una estación como entidades: ETo Penman-Monteith, precipitación efectiva, temperatura, humedad, viento, radiación, precipitación y temperatura de suelo.
Pensada como primera pieza del proyecto PlantaBot (riego de precisión para árboles frutales con nodos LoRaWAN).
Cada estación se crea como un dispositivo «Estación SiAR <nombre>» con estos sensores (device_class / state_class correctos, entran en histórico y en Estadísticas):
| Entidad | Campo SiAR | Unidad |
|---|---|---|
| ETo (Penman-Monteith) | EtPMon |
mm |
| Precipitación efectiva | PePMon |
mm |
| Temperatura media / máx / mín | TempMedia / TempMax / TempMin |
°C |
| Humedad media / máx / mín | HumedadMedia / HumedadMax / HumedadMin |
% |
| Velocidad y racha de viento | VelViento / VelVientoMax |
m/s |
| Dirección del viento | DirViento |
° |
| Radiación solar | Radiacion |
MJ/m² |
| Precipitación | Precipitacion |
mm |
| Temperatura de suelo 1 / 2 | TempSuelo1 / TempSuelo2 |
°C |
| Fecha del dato | Fecha |
— |
La ETo diaria corresponde al día cerrado (ayer) y se publica con retraso. Por eso el intervalo por defecto es de 12 h: así se recoge el mismo día sin acercarse a los límites de acceso de la API.
- Estar dado de alta en SiAR y activar «Deseo darme de alta en API SiAR».
- Credenciales = NIF + contraseña de tu usuario (no hay API key).
- Home Assistant 2024.12 o superior.
- En HACS → menú de los 3 puntos → Repositorios personalizados.
- URL:
https://github.com/TU_USUARIO/ha-siar· Tipo: Integration. - Busca «SiAR», descárgala y reinicia Home Assistant.
- Ajustes → Dispositivos y servicios → Añadir integración → SiAR.
- Introduce NIF y contraseña, elige tu estación (la más cercana a Sobradiel es Zaragoza) y listo.
En la integración → Configurar puedes cambiar el intervalo de refresco (1–48 h).
- Los nombres de campo (
value_key) ensensor.pydeben coincidir con las claves exactas del JSON de tu estación. Si alguno difiere, ajústalo ahí. - El token se mantiene en memoria (coordinator) y se renueva automáticamente.
MIT