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
- Un planificateur ou une récupération à la demande interroge
http://arduino.local/...sur le réseau local. - Une route FastAPI renvoie le dernier corps mis en cache avec le bon
Content-Type. - 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.