Configuración del relay FastAPI

Instala y ejecuta el relay FastAPI en Python que consulta el JSON del Arduino y expone un feed HTTPS estable para que ProbeHarbor lo lea.

Primer plano de cables Ethernet Cat-5e blancos con conectores RJ45
El JSON de las sondas suele salir de la LAN por Ethernet o por un relay cercano, no directamente a internet. Foto: DiscDepotDundee.co.uk. CC BY-SA 4.0

Un pequeño servicio FastAPI en un servidor doméstico o un VPS puede consultar el Arduino por HTTP en la red local y exponer después una URL HTTPS estable a internet. Así el TLS y la autenticación quedan fuera del microcontrolador y se conserva el JSON que tu panel ya entiende. Si prefieres que el Uno haga push en lugar de esperar a que lo consulten, ejecuta sketches/relay/push_https_forward.py y el ejemplo ethernet_dht22_ingest: consulta feeds en Python.

Arquitectura mínima

  1. Un programador de tareas o una consulta bajo demanda llama a http://arduino.local/... en la red local.
  2. Una ruta de FastAPI devuelve el último cuerpo en caché con el Content-Type correcto.
  3. Un proxy inverso (Caddy, nginx) termina el TLS en un nombre de host público.

Consejos de configuración

  • Define tiempos de espera razonables: la conexión del garaje es más lenta que el RTT de un centro de datos.
  • Registra los errores del origen por separado de los 404 de los clientes.
  • Versiona el relay cuando cambie el esquema JSON.

Capa de caché

Añade una caché Redis para que Cloudflare Workers y el sitio Astro no saturen la IP de tu casa en cada visita. Seguridad: seguridad del relay.