Mise en place du relais FastAPI

Installez et lancez le relais Python FastAPI qui interroge le JSON de l’Arduino et expose un flux HTTPS stable que ProbeHarbor vient lire.

Gros plan de câbles Ethernet Cat-5e blancs avec connecteurs RJ45
Le JSON des sondes quitte généralement le LAN par Ethernet ou via un relais proche, pas directement par Internet. Photo : DiscDepotDundee.co.uk. CC BY-SA 4.0

Un petit service FastAPI sur un serveur domestique ou un VPS peut interroger l’Arduino en HTTP sur le réseau local, puis exposer une URL HTTPS stable sur Internet. Le TLS et l’authentification restent ainsi hors du microcontrôleur, tout en conservant le JSON que votre tableau de bord comprend déjà. Si l’Uno doit pousser ses données au lieu d’attendre qu’on vienne les chercher, lancez sketches/relay/push_https_forward.py et l’exemple ethernet_dht22_ingest : voir flux Python.

Architecture minimale

  1. Un planificateur ou une récupération à la demande interroge http://arduino.local/... sur le réseau local.
  2. Une route FastAPI renvoie le dernier corps mis en cache avec le bon Content-Type.
  3. Un proxy inverse (Caddy, nginx) termine le TLS sur un nom d’hôte public.

Conseils de configuration

  • Fixez des délais d’attente raisonnables : la liaison montante du garage est plus lente qu’un aller-retour en datacenter.
  • Journalisez les erreurs en amont séparément des 404 côté client.
  • Versionnez le relais quand le schéma JSON change.

Couche de cache

Ajoutez un cache Redis pour que Cloudflare Workers et le site Astro ne martèlent pas votre IP domestique à chaque visite. Sécurité : sécurité du relais.