Pular para o conteúdo principal

Conectar IoT Button V2 ao Home Assistant via Seeed HA Discovery

O Seeed Studio IoT Button V2 é um switch inteligente versátil com tecnologia ESP32-C6, oferecendo indicadores LED RGB personalizáveis, disparos de eventos programáveis e capacidade de carregamento via USB-C. Neste projeto, vamos guiá-lo na conexão do seu IoT Button V2 ao Home Assistant usando a integração Seeed HA Discovery – uma solução que facilita a conexão de dispositivos ESP32 ao Home Assistant com descoberta automática e comunicação em tempo real via WebSocket.

Em comparação com o uso de ESPHome, esta solução é projetada especificamente para casos de uso de botão compatíveis com deep sleep. O ESPHome atualmente só oferece suporte a light sleep para o IoT Button V2, o que leva a um maior consumo de energia ao longo do tempo e exige que você acorde o dispositivo com um pressionar dedicado antes que o clique real do botão possa acionar entidades de forma confiável. Com este firmware e a integração Seeed HA Discovery, o botão pode entrar corretamente em deep sleep e acordar diretamente com a interação do botão, evitando essas limitações e proporcionando uma experiência mais responsiva e eficiente em termos de energia.

Primeiros Passos

Este projeto irá guiá-lo por três fases principais: gravar o firmware no seu IoT Button V2 usando um gravador baseado na web, instalar a integração Seeed HA Discovery via HACS (Home Assistant Community Store) e descobrir o seu botão no Home Assistant para automação residencial inteligente.

Materiais Necessários

Seeed Studio IoT Button V2Home Assistant Green

O Home Assistant Green é a forma mais simples e com maior foco em privacidade de automatizar a sua casa. Ele oferece uma configuração sem esforço e permite controlar todos os dispositivos inteligentes com apenas um sistema, onde todos os dados são armazenados localmente por padrão. Esta placa se beneficia do próspero ecossistema do Home Assistant e será melhorada todos os meses pelo código aberto.

Recomendamos usar o Home Assistant Green como host do Home Assistant para este tutorial, ou você pode usar qualquer host do Home Assistant com Supervisor.

install Home Assistant

Também escrevemos como instalar o Home Assistant para alguns produtos da Seeed Studio, consulte-os.

Se você não estiver usando um produto Seeed Studio, também pode verificar e aprender como instalar o Home Assistant para outros produtos no site oficial do Home Assistant.

Preparação Preliminar

Antes de começar este projeto, certifique-se de ter o seguinte:

  • Uma instância em execução do Home Assistant (Home Assistant OS, Container ou Core)
  • HACS (Home Assistant Community Store) instalado no seu Home Assistant
  • Um computador com navegador Google Chrome ou Microsoft Edge (necessário para gravação de firmware baseada na web)
  • O nome da sua rede WiFi (SSID) e a senha
  • Seu IoT Button V2 e um cabo USB-C para conexão
dica

Se você ainda não instalou o HACS, siga o guia oficial de instalação do HACS para configurá-lo primeiro. O HACS é necessário para instalar a integração Seeed HA Discovery.

Gravar Firmware no IoT Button V2

Seeed HA Discovery é uma solução completa para conectar facilmente dispositivos ESP32/nRF52840 ao Home Assistant, e o primeiro passo é gravar o firmware apropriado no seu IoT Button V2.

cuidado

O gravador de firmware baseado na web é compatível apenas com o IoT Button V2. Atualmente não há suporte para uso com o IoT Button V1.

Etapa 1. Acessar o Gravador Web

Abra o navegador Google Chrome ou Microsoft Edge e acesse o Seeed HA Discovery Web Flasher:

nota

Web Serial está disponível nos navegadores Google Chrome e Microsoft Edge (mas não no seu dispositivo iOS). Certifique-se de usar um navegador compatível em um computador desktop ou laptop.

Etapa 2. Conectar seu IoT Button V2

cuidado

Se você estiver usando firmware Zigbee/ESPHome, observe se o dispositivo entra automaticamente em modo de suspensão. Se o dispositivo entrar em modo de suspensão, talvez você não consiga localizar sua porta serial. Certifique-se de que o LED azul do dispositivo esteja aceso e que ele permaneça ativo antes de gravar o firmware.

Etapa 2.1. Conecte seu IoT Button V2 ao computador usando um cabo USB-C.

Etapa 2.2. Na página do gravador web, localize a opção de firmware IoT Button V2 e clique no botão "Connect".

Etapa 2.3. Uma janela pop-up do navegador aparecerá mostrando as portas seriais disponíveis. Selecione a porta correspondente ao seu IoT Button V2 (geralmente identificada como USB JTAG ou serial) e clique em "Connect".

Etapa 3. Gravar o Firmware

Etapa 3.1. Depois de conectado, clique no botão "Install IoT Button V2" para iniciar o processo de envio do firmware.

Etapa 3.2. Em seguida, você precisa escolher se deseja apagar o dispositivo. Se você apenas quiser atualizar o firmware do dispositivo sem perder as credenciais de rede, pode deixar essa opção desmarcada e clicar em Next. Se estiver trocando de outro firmware, recomendo fortemente marcar esse botão durante a sua primeira gravação de firmware.

O gravador irá apagar o firmware existente e enviar o novo firmware Seeed HA Discovery. Este processo normalmente leva de 1 a 2 minutos. Não desconecte seu dispositivo durante este processo.

Etapa 3.3. Quando você vir a mensagem "Installation complete!", o firmware terá sido gravado com sucesso.

Entendendo os Recursos do Firmware

O firmware do IoT Button V2 com funcionalidade de deep sleep oferece vários recursos principais:

Gerenciamento de Energia:

  • O componente deep_sleep pode ser usado para entrar automaticamente em modo de deep sleep no ESP32 após um determinado período de tempo. Isso é especialmente útil para nós que operam com baterias e, portanto, precisam economizar o máximo de energia possível[1].
  • O botão entra em modo de light sleep após 3 minutos de inatividade para economizar energia da bateria
  • O despertar do modo de suspensão é acionado ao pressionar o botão

Eventos de Botão:

  • Pressionar uma vez: Aciona o evento de clique único no Home Assistant
  • Pressionar duas vezes: Aciona o evento de clique duplo no Home Assistant
  • Pressão longa: Aciona o evento de pressão longa (normalmente 1+ segundos)
  • Pressionar três vezes: Entra no modo de desenvolvedor, em que o dispositivo permanece ativo por 3 minutos, permitindo que você grave firmware sem perder a conexão da porta serial
  • Pressão longa (6+ segundos): Após o LED piscar, solte o botão para iniciar o modo de reconfiguração de rede, permitindo que você configure uma nova rede Wi‑Fi

Feedback por LED:

  • LED RGB fornece feedback visual para pressionamentos de botão e status de conexão
  • Cores de LED personalizáveis para diferentes estados

Monitoramento de Bateria:

  • Leitura de tensão baseada em ADC para estimativa do nível de bateria
  • Relato em tempo real do status da bateria para o Home Assistant

IoT Button V2: Lifecycle & Events

ESTADO ATIVOAvaliar Tipo de PressionamentoEnviar Evento de API para o HAMODO DE SUSPENSÃO PROFUNDAUltrabaixo Consumo de EnergiaAguardando o GPIO para AcordarCONFIGURAÇÃO DO WIFIModo AP AtivoReconfigurar RedeMODO DESENVOLVEDORAtualizações OTA AtivadasTempo Limite: 3 MinutosSegurar 6sClicar 3xTarefa ConcluídaDespertarFinalizadoTempo EsgotadoPressionar (Verde)Modo Dev (Laranja)

Instalar Integração Seeed HA Discovery

Agora que o seu IoT Button V2 está com o firmware apropriado, o próximo passo é instalar a integração Seeed HA Discovery no Home Assistant via HACS.

Etapa 4. Instalar o HACS (se ainda não estiver instalado)

Se você ainda não instalou o HACS:

Etapa 4.1. Instale o Home Assistant Community Store (HACS) para habilitar a instalação dos plugins Seeed HA Discovery dentro do Home Assistant.

Etapa 4.2. Siga o guia oficial de instalação do HACS em https://www.hacs.xyz/docs/use/download/download/#to-download-hacs

Etapa 4.3. Pode ser necessário reiniciar o Home Assistant para que o HACS seja totalmente integrado ao seu sistema.

Etapa 5. Adicionar Repositório Seeed HA Discovery

Etapa 5.1. Navegue até o repositório GitHub do Seeed HA Discovery:


Etapa 5.2. Na seção README, localize a área ⚡ One-Click Installation e clique no botão OPEN HACS REPOSITORY ON MY HA.

dica

Esse botão irá redirecionar você automaticamente para a sua instância do Home Assistant e abrir a página de adição do repositório no HACS.

Etapa 5.3. Uma página de redirecionamento aparecerá mostrando a URL do seu Home Assistant. Verifique se o endereço do Home Assistant detectado está correto (ele deve corresponder ao endereço IP ou nome de domínio do seu Home Assistant).

  • Se o endereço estiver correto, clique em Open link para continuar

  • Se o endereço estiver incorreto, insira manualmente a URL correta do seu Home Assistant no formato: http://YOUR_HA_IP:8123 ou https://YOUR_HA_DOMAIN

Etapa 5.4. O Home Assistant será aberto e exibirá a caixa de diálogo de adição de repositório do HACS com a URL do repositório Seeed HA Discovery já preenchida.

Etapa 5.5. Clique em Download no canto inferior direito para adicionar o repositório ao HACS. Certifique-se de que está usando a versão mais recente do plugin. Após o término do script de instalação, você precisa reiniciar o Home Assistant para aplicar as alterações. Você pode reiniciar o Home Assistant pela interface acessando Settings > System > Restart

nota

Se o botão de instalação com um clique não funcionar, você pode adicionar o repositório manualmente:

  1. Abrindo o HACS na barra lateral do seu Home Assistant

  2. Clicando no botão de menu (três pontos) no canto inferior direito

  3. Selecionando "Custom repositories"

  4. Inserindo https://github.com/limengdu/Seeed-Homeassistant-Discovery e selecionando a categoria "Integration"

Configurar WiFi e Descobrir o IoT Button

Com a integração instalada, agora você pode configurar o seu IoT Button V2 para se conectar à sua rede WiFi e descobri-lo no Home Assistant.

Etapa 6. Configurar o WiFi no IoT Button V2

Etapa 6.1. Após gravar o firmware, o seu IoT Button V2 criará um ponto de acesso WiFi (AP) para a configuração inicial. O nome do AP normalmente será Seeed_IoT_Button_V2_AP.

Etapa 6.2. Usando seu smartphone ou computador, conecte-se a esse ponto de acesso WiFi.

Etapa 6.3. Um portal cativo deve abrir automaticamente. Caso isso não aconteça, abra um navegador da web e acesse http://192.168.4.1.

Etapa 6.4. No portal de configuração, insira as credenciais da sua rede WiFi doméstica:

nota

Observe que o IoT Button atualmente não oferece suporte a redes que operam em bandas de frequência 5G.

  • SELECTED NETWORK: Nome da sua rede WiFi
  • PASSWORD: Sua senha do WiFi

Step 6.5. Clique em "Connect" para salvar a configuração.

Step 6.6. O IoT Button V2 será reiniciado e se conectará à sua rede WiFi. O LED RGB ficará azul.

Step 7. Adicionar IoT Button no Home Assistant

Step 7.1. Após a reinicialização, clique em Settings na barra lateral para abrir o menu de configurações. Dentro do menu de configurações, navegue até Devices & Services.

Step 7.2. Se o seu IoT Button V2 estiver conectado com sucesso à sua rede WiFi, o dispositivo será detectado automaticamente pelo Home Assistant após a conexão ao WiFi. Se o dispositivo não for detectado automaticamente, você também pode adicioná-lo manualmente clicando em “Add Integration” no canto inferior direito, pesquisando por “Seeed HA Discovery” e inserindo o endereço IP do dispositivo.

dica

O endereço IP do dispositivo pode ser obtido no log da porta serial ou no painel do roteador.

Step 7.3. Siga as instruções na tela para concluir a configuração da integração. Talvez seja necessário atribuir o botão a uma área da sua casa.

Step 7.4. Depois de configurado, seu IoT Button V2 aparecerá no painel do Home Assistant com entidades disponíveis para eventos de botão, status da bateria e controle do LED.

Step 8. Criar Automações

Agora que o seu IoT Button está conectado, você pode criar automações no Home Assistant:

Step 8.1. Navegue até Settings > Automations & Scenes.

Step 8.2. Clique em "Create Automation" e selecione "Start with an empty automation".

Step 8.3. Para o Trigger, selecione o seu dispositivo IoT Button e escolha o tipo de evento (clique único, clique duplo ou clique longo).

Step 8.4. Para a Action, escolha o que você quer que aconteça (por exemplo, acender luzes, acionar cenas, enviar notificações).

Step 8.5. Salve a sua automação e teste-a pressionando o seu IoT Button!

Suporte Técnico e Discussão de Produtos

Obrigado por escolher nossos produtos! Estamos aqui para oferecer diferentes tipos de suporte para garantir que sua experiência com nossos produtos seja a mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.

Loading Comments...