Configuração do relay FastAPI

Instale e rode o relay FastAPI em Python que consulta o JSON do Arduino e expõe um feed HTTPS estável para o ProbeHarbor puxar.

Close de cabos Ethernet Cat-5e brancos com conectores RJ45
O JSON das sondas normalmente sai da rede local por Ethernet ou por um relay próximo, não direto pela internet pública. Foto: DiscDepotDundee.co.uk. CC BY-SA 4.0

Um pequeno serviço FastAPI em um servidor doméstico ou VPS pode consultar o Arduino por HTTP na rede local e depois expor uma URL HTTPS estável para a internet. Assim, o TLS e a autenticação ficam fora do microcontrolador, e o JSON que o seu dashboard já entende continua o mesmo. Se o Uno deve fazer push em vez de esperar ser consultado, rode sketches/relay/push_https_forward.py e o exemplo ethernet_dht22_ingest: veja feeds em Python.

Arquitetura mínima

  1. Agendador ou busca sob demanda acessa http://arduino.local/... na rede local.
  2. Rota FastAPI retorna o último corpo em cache com o Content-Type correto.
  3. Proxy reverso (Caddy, nginx) encerra o TLS em um nome de host público.

Dicas de configuração

  • Defina timeouts razoáveis: o link da garagem é mais lento que o RTT de um datacenter.
  • Registre erros de origem separados dos 404 dos clientes.
  • Versione o relay quando o esquema JSON mudar.

Camada de cache

Adicione um cache Redis para que os Cloudflare Workers e o site em Astro não sobrecarreguem o IP da sua casa a cada visualização de página. Segurança: segurança do relay.