1. A Estratégia de Continuidade Residencial
Uma automação residencial verdadeiramente inteligente não pode falhar no momento em que a energia da concessionária é cortada. Graças ao baixíssimo consumo do Mini PC Intel N100 (apenas 7W a 9W), um Nobreak interativo senoidal com porta de comunicação USB torna a casa imune a microcortes e apagões prolongados.
2. Integração do Nobreak via Network UPS Tools (NUT)
Conectando o cabo USB do Nobreak ao Mini PC Proxmox, o add-on ou pacote NUT cria automaticamente entidades em tempo real no Home Assistant:
sensor.ups_status: Indica se o nobreak está em 'OL' (Online - Rede AC) ou 'OB' (On Battery - Operando na bateria).sensor.ups_battery_charge: Percentual de carga restante da bateria (0 a 100%).sensor.ups_load: Potência consumida em Watts ou % da capacidade nominal do nobreak.sensor.ups_battery_runtime: Tempo estimado em segundos de autonomia restante.
3. Automação 1: Alívio Instantâneo de Cargas Supérfluas
Assim que a falta de energia é detectada, o Home Assistant desliga lâmpadas secundárias, televisores e sistemas de som para estender ao máximo a autonomia do nobreak:
alias: "Energia: Queda de Luz - Modo Economia Extrema"
trigger:
- platform: state
entity_id: sensor.ups_status
to: "OB"
action:
- service: notify.notify
data:
title: "⚡ Queda de Energia Detectada!"
message: "Homelab operando via Nobreak. Bateria em {{ states('sensor.ups_battery_charge') }}%. Modo de economia ativado."
- service: homeassistant.turn_off
target:
area_id: [sala, cozinha, jardim, quartos]
- service: switch.turn_off
target:
entity_id: switch.bomba_cisterna
4. Automação 2: Proteção da Bomba da Cisterna Contra Funcionamento a Seco
Se a cisterna atingir nível crítico ou a boia inferior abrir, a bomba é bloqueada imediatamente com alerta de emergência:
alias: "Cisterna: Bloqueio de Bomba por Nível Baixo"
trigger:
- platform: numeric_state
entity_id: sensor.nivel_da_cisterna
below: 15
- platform: state
entity_id: binary_sensor.boia_seguranca_cisterna
to: "off"
condition:
- condition: state
entity_id: switch.bomba_cisterna
state: "on"
action:
- service: switch.turn_off
target:
entity_id: switch.bomba_cisterna
- service: notify.notify
data:
title: "🚨 ALERTA CRÍTICO: Cisterna com Nível Baixo!"
message: "A bomba d'água foi desligada preventivamente para evitar queima por funcionamento a seco."
5. Automação 3: Shutdown Gracioso do Servidor Proxmox
Se a queda de energia se prolongar e a bateria do nobreak atingir 15%, o servidor inicia o desligamento seguro de todas as máquinas virtuais e containers, preservando a integridade dos bancos de dados antes do corte físico da energia:
alias: "Energia: Shutdown Seguro por Bateria Crítica"
trigger:
- platform: numeric_state
entity_id: sensor.ups_battery_charge
below: 15
action:
- service: notify.notify
data:
title: "🛑 Nobreak Crítico: Desligando Servidor..."
message: "Bateria em 15%. O Home Assistant e o Proxmox estão sendo desligados de forma segura agora."
- service: hassio.host_shutdown