Clima interno
Temperatura, UR e VPD perto da copa vindos do SHT41 interno. Amostrados a 1 Hz, suavizados com media movel de 10 amostras antes de tocar o loop PID.

A cada segundo, as duas sondas SHT41 entregam uma leitura fresca pro hub. Uma media movel de 10 amostras alimenta loops PID pra luz, exaustor e umidificador. Agendas em cima, conscientes da fase da sala. Exemplo principal: o hub compara o VPD interno com o ar externo antes de decidir se puxa ar ou dosa o umidificador.
Tudo isso roda no ESP32-C6. O app serve pra ajustar e revisar, nao pra manter a sala viva.
AGS reage ao VPD e ao delta entre interno e externo, nao a temperatura ou umidade crua sozinhas.
Temperatura, UR e VPD perto da copa vindos do SHT41 interno. Amostrados a 1 Hz, suavizados com media movel de 10 amostras antes de tocar o loop PID.
O SHT41 externo responde a unica pergunta que plugs inteligentes nao sabem: o ar la fora esta mais frio, mais seco ou mais umido que a sala? O hub usa o delta para decidir puxar ar de fora ou dosar o umidificador.
Agendas por canal com rampa de subida e descida para a luz, setpoints cientes de fase para veg, flora e seca, e uma agenda de ciclo que leva a sala da muda ate a colheita.
O PID on-device vem sendo tuneado contra salas em amostra de engenharia desde fim de 2025. Anti-windup para o classico overshoot da primeira hora, e o controlador arbitra umidificador vs exaustor ponderando VPD em vez de eixo unico.

Luz, exaustor e umidificador sao os tres galhos no firmware de release. Aquecedor, resfriador, desumidificador e circulacao sao stubs de enum - roadmap, nao release.
Um canal PWM aciona a linha de dim para uma rampa no nascer e por do sol. Liga/desliga vai para um plug Matter pareado. Ambos caem sob a mesma agenda por fase do ciclo.
Um canal PWM controla o exaustor. O PID mira temperatura com UR e VPD como sinais secundarios, usando o sensor externo para decidir se puxar ar agora e boa ideia.
A saida do umidificador segue UR e VPD contra o alvo da fase atual. Cargas pequenas podem andar direto em um canal PWM; umidificadores de rede ficam em um plug Matter com retencoes curtas de estado seguro.
Hoje voce agenda disparos IR manualmente pelo app. IR disparado por sensores (acionar AC 'cool' quando o VPD passa de uma faixa) esta em desenvolvimento - nao esta no release e so sera declarado como tal quando estiver.
PID com anti-windup reduz o classico overshoot quando a luz acende. Uma rampa na linha de dim suaviza o momento 0-a-100 por cento em vez de bater nele.
O loop reage ao VPD ponderado contra os dois sensores, nao so a UR ou temperatura. Umidificador e exaustor deixam de jogar a sala um pro outro.
Se o SHT41 externo diz que o ar esta mais frio e seco que o alvo, o AGS agenda entrada e exaustao para ajudar. Se o ar esta pior, o hub mantem a tenda fechada.
Sensoriamento, PID, PWM, IR e agendas vivem todos no hub. Se o roteador cai, a sala continua rodando. Quando a nuvem volta, o historico sincroniza.




Plugs Matter e comandos IR pegam a mesma superficie de agenda que os canais PWM. Veja como o hub cresce alem dos trilhos on-board.