Categorias

Automatize a luz da sala com Home Assistant + Sonoff

Tutorial passo a passo para controlar a iluminação da sala por app, voz e horário usando Home Assistant e um interruptor Sonoff — com o código pronto.

Controlar a luz da sala pelo celular, por voz e por horário é um dos primeiros projetos de quem começa na casa inteligente — e também um dos que mais entregam no dia a dia. Neste tutorial eu mostro como fazer isso com o Home Assistant e um interruptor Sonoff, deixando o controle 100% local (funciona até sem internet). Tudo com o código pronto pra você copiar.

O que você vai precisar

Sonoff MINI R4 Extreme

  • Um Sonoff MINI R4 Extreme (interruptor Wi-Fi compatível com ESPHome) — cabe atrás do interruptor de parede. (O R4 é a versão atual do clássico R2 — mesma função, firmware mais fácil de atualizar via OTA.)
  • O Home Assistant rodando num Raspberry Pi 5 (recomendado), mini PC ou container
  • Um conversor USB-TTL (serial) para eventuais flashes manuais
Ver o Sonoff MINI R4 Ver o Raspberry Pi 5 Ver o conversor USB-TTL

Passo 1 — Flashear o Sonoff com ESPHome

O firmware de fábrica do Sonoff depende da nuvem da eWeLink. Trocando por ESPHome, o dispositivo passa a falar direto com o Home Assistant, na sua rede local. A configuração mínima:

# luz-sala.yaml
esphome:
  name: luz-sala

esp8266:
  board: esp8285

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

api:
  encryption:
    key: !secret api_key

ota:
  platform: esphome

# Relé do Sonoff + botão físico
switch:
  - platform: gpio
    name: "Luz da Sala"
    pin: GPIO12
    id: rele_luz

binary_sensor:
  - platform: gpio
    pin:
      number: GPIO0
      mode: INPUT_PULLUP
      inverted: true
    on_press:
      - switch.toggle: rele_luz

Depois do primeiro flash via cabo, as próximas atualizações são OTA (pelo Wi-Fi).

Passo 2 — Adicionar ao Home Assistant

Com o ESPHome na rede, o Home Assistant detecta o dispositivo automaticamente em Configurações → Dispositivos e Serviços. Confirme a chave de API e o interruptor “Luz da Sala” já aparece como uma entidade switch.luz_da_sala.

Passo 3 — Automação por horário

Aqui está o pulo do gato: acender a luz automaticamente ao anoitecer e apagar de madrugada. Cole no seu automations.yaml:

- alias: "Luz da sala ao anoitecer"
  trigger:
    - platform: sun
      event: sunset
      offset: "-00:15:00"
  action:
    - service: switch.turn_on
      target:
        entity_id: switch.luz_da_sala

- alias: "Apagar luz da sala de madrugada"
  trigger:
    - platform: time
      at: "00:30:00"
  action:
    - service: switch.turn_off
      target:
        entity_id: switch.luz_da_sala

Pronto: a luz acende 15 minutos antes do pôr do sol e apaga às 00h30. Para controlar por voz, basta expor a entidade à Alexa ou ao Google.

Onde comprar o Sonoff MINI R4 Extreme

Versão atual do clássico MINI — barato, pequeno e compatível com ESPHome. Antes de comprar, leia o review completo pra entender os cuidados de instalação (precisa de neutro).

Ver no Mercado Livre

Perguntas frequentes

Preciso saber programar para fazer isso? Não muito. O Home Assistant tem editor visual de automações; o YAML mostrado aqui é opcional, mas deixa tudo mais rápido de reproduzir.

Funciona sem internet? Sim. Com o Sonoff flasheado com ESPHome, o controle é 100% local.

Posso usar a Alexa junto? Pode. Depois de o interruptor aparecer no Home Assistant, exponha-o à Alexa e controle por voz.


Dúvidas ou sugestões de tutorial? Fale com a gente.

Resumo dos produtos avaliados