Pular para o conteúdo principal

Conectar o Seeed Studio IoT Button ao ESPHome

Neste tutorial, mostraremos como conectar o Seeed Studio IoT Button ao Home Assistant usando o ESPHome. Você aprenderá como configurar o botão para detectar diferentes padrões de pressão (clique simples, clique duplo e pressão longa) e acionar diferentes ações na sua casa inteligente.

nota

Se você seguir este Wiki para conectar o IoT Button ao ESPHome, esteja ciente da limitação potencial:

Acordar manualmente e atraso de reconexão: Sempre que quiser usar o botão, você precisa despertá-lo manualmente pressionando-o. Após acordar, o dispositivo precisará se reconectar à rede, o que pode levar um curto período antes que o botão possa ser usado novamente.

Se você escolher o IoT Button V2, haverá um recurso adicional de detecção de energia no ESPHome em relação à geração anterior.

Materiais Necessários

Seeed Studio IoT Button

O Seeed Studio IoT Button é um botão inteligente versátil com chip ESP32-C6 integrado. É um dispositivo completo e independente que pode ser integrado ao Home Assistant para controlar vários dispositivos e acionar automações. Com seu chip ESP32-C6, oferece baixo consumo de energia e conectividade confiável sem exigir placas de desenvolvimento adicionais.

Instalar o ESPHome no Home Assistant

Etapa 1. Clique em Settings --> Add-on --> ADD-ON STORE.

Etapa 2. Pesquise por ESPHome.

Etapa 3. Clique em INSTALL e depois clique em START.

Etapa 4. Instalação bem-sucedida

Adicionando o IoT Button ao ESPHome

Etapa 5. Clique em +NEW DEVICE

Etapa 6. Clique em NEXT e dê ao seu dispositivo um nome de sua escolha. Recomendamos usar "seeedstudio-iot-button" ou algo semelhante.

Etapa 7. Selecione o tipo do seu dispositivo

Para o IoT Button com seu ESP32-C6 integrado, selecione "ESP32" como o tipo de dispositivo. Iremos modificar a configuração depois para especificar a variante correta do ESP32.

Etapa 8. Dispositivo adicionado com sucesso, por fim clique em SKIP.

Configurando o IoT Button

Usando o Web Flasher (Método Recomendado)

A maneira mais fácil de começar com o IoT Button é usar a ferramenta Web Flasher para instalar o firmware ESPHome pré-compilado diretamente do seu navegador.

Etapa 1: Visite o site Seeed Studio IoT Button Firmware Flasher.

Etapa 2: Conecte o seu IoT Button ao computador usando um cabo USB.

Etapa 3: Clique no botão "Install" na página do Web Flasher.

Etapa 4: Selecione a porta USB correta na janela pop-up.

Etapa 5: O navegador fará automaticamente o download e gravará o firmware no seu dispositivo.

Etapa 6: Após a conclusão da gravação, o IoT Button criará sua própria rede WiFi. Conecte-se à rede WiFi chamada "seeedstudio-iot-button" a partir do seu computador ou smartphone.

Etapa 7: Uma vez conectado, seu dispositivo deve abrir automaticamente uma página de configuração. Se não abrir, abra um navegador e acesse http://192.168.4.1.

Etapa 8: Na página de configuração:

  • Insira o nome (SSID) e a senha da sua rede WiFi doméstica
  • Certifique-se de que esta é a mesma rede à qual o seu Home Assistant está conectado
  • Clique em "Save" para aplicar as configurações

Etapa 9: O IoT Button será reiniciado e se conectará à sua rede WiFi doméstica.

Etapa 10: No Home Assistant, vá para Settings > Devices & Services. Você deverá ver uma notificação de que um novo dispositivo ESPHome foi detectado. Clique em "Configure" para adicionar o dispositivo ao Home Assistant.

Etapa 11: Siga as instruções para concluir a configuração. O IoT Button agora aparecerá no painel do Home Assistant com três interruptores virtuais correspondentes às diferentes ações do botão.

Método Alternativo: Usando o painel do ESPHome

Se você preferir usar o painel do ESPHome para ter mais controle sobre a configuração, siga as etapas abaixo.

Adicionando a configuração do ESPHome

Etapa 1. O card correspondente ao dispositivo aparecerá na página do ESPHome, então clique em EDIT.

Etapa 2. Substitua toda a configuração pelo seguinte código:

Devido às frequentes atualizações de código, clique no botão abaixo para acessar o programa Yaml.

nota

Certifique-se de substituir "Your_WiFi_SSID" e "Your_WiFi_Password" pelas credenciais reais da sua rede WiFi. A configuração de WiFi deve corresponder à rede onde o seu servidor Home Assistant está em execução para garantir a conectividade adequada.

Entendendo a Configuração

Vamos analisar as partes principais desta configuração:

  1. Configuração do ESP32:

    • Especifica a variante ESP32-C6 e o tipo de placa para o chip integrado do IoT Button
    • Define o tamanho da flash em 4MB
    • Usa o framework ESP-IDF, que é necessário para o ESP32-C6
  2. Configuração do Botão:

    • Conecta ao GPIO9, onde o botão físico está ligado internamente
    • Inverted: True significa que o pino é mantido em nível alto quando não pressionado e vai para nível baixo quando pressionado
    • Configura três padrões de pressão diferentes:
      • Clique curto simples (pressionar e soltar rapidamente)
      • Clique duplo (duas pressões rápidas)
      • Pressão longa (manter pressionado por 1–2,5 segundos)
  3. Interruptores Virtuais:

    • Cria três interruptores template que aparecerão no Home Assistant
    • Cada interruptor corresponde a um padrão de pressão diferente do botão
    • Esses interruptores podem ser usados em automações para controlar outros dispositivos

Etapa 3. Após concluir a configuração, clique em INSTALL no canto superior direito e selecione Plug into this computer.

Etapa 4. Aguarde a conclusão do processo de compilação. Depois clique em Download project, selecione Factory format para baixar o arquivo do projeto e então clique em Open ESPHome Web.

Etapa 5. Conecte o IoT Button ao computador via USB. Clique em CONNECT e selecione a porta serial correta.

Etapa 6. Clique em INSTALL para gravar o firmware no seu IoT Button.

Passo 7. Se tudo correr bem, você verá uma mensagem de instalação bem-sucedida.

Adicionando o IoT Button ao Home Assistant

Passo 16. Volte para o Home Assistant. Clique em Settings e depois selecione Devices & services.

Passo 17. Você deverá ver uma notificação sobre um novo dispositivo descoberto. Clique em CONFIGURE.

Passo 18. Siga as instruções para adicionar o IoT Button ao Home Assistant. Você pode selecionar a qual área o dispositivo pertence e clicar em FINISH.

Passo 19. O IoT Button e seus três interruptores virtuais agora aparecerão no painel do seu Home Assistant.

Criando Automações com o IoT Button

Agora que seu IoT Button está configurado, você pode criar automações para controlar dispositivos na sua casa inteligente. Vamos criar uma automação simples que liga uma luz quando você pressiona o botão.

Passo 20. No Home Assistant, vá em Settings > Automations & scenes.

Passo 21. Clique em CREATE AUTOMATION.

Passo 22. Configure sua automação:

  1. Name: Dê à sua automação um nome descritivo, como "IoT Button Single Press - Turn On Light"
  2. Trigger: Selecione "State" como o tipo de gatilho
    • Entity: Selecione "Switch 1" (para clique simples)
    • From: "off"
    • To: "on"
  3. Action: Escolha o dispositivo que você quer controlar
    • Por exemplo, selecione uma luz e configure para ligar

Passo 23. Clique em SAVE para criar a automação.

Uso Avançado: Controlando Diferentes Dispositivos com Diferentes Padrões de Pressão

Um dos recursos poderosos da configuração do IoT Button é a capacidade de detectar diferentes padrões de pressão. Aqui estão algumas ideias para usar cada padrão:

  1. Pressão Única (Switch 1):

    • Ligar/desligar as luzes no cômodo atual
    • Alternar um dispositivo usado com frequência
  2. Duplo Clique (Switch 2):

    • Ativar uma cena (por exemplo, "Noite de Filme" que diminui as luzes e liga a TV)
    • Controlar um grupo de dispositivos simultaneamente
  3. Pressão Longa (Switch 3):

    • Ativar recursos de segurança (acionar/desativar alarme)
    • Disparar rotinas de emergência
    • Desligar vários dispositivos de uma só vez

Para configurar essas automações avançadas, crie automações adicionais seguindo os passos acima, mas selecione o switch apropriado (Switch 1, 2 ou 3) como gatilho e configure as ações desejadas.

Solução de Problemas

Se você encontrar problemas com o seu IoT Button, aqui estão algumas etapas comuns de solução de problemas:

  1. O botão não está conectando ao WiFi:

    • Verifique suas credenciais de WiFi na configuração do ESPHome
    • Certifique-se de que sua rede WiFi é 2,4GHz (o ESP32-C6 suporta 2,4GHz e 5GHz, mas 2,4GHz normalmente tem melhor alcance)
  2. O botão não aparece no Home Assistant:

    • Verifique se o botão e o Home Assistant estão na mesma rede
    • Reinicie o add-on ESPHome e o Home Assistant
  3. Os cliques do botão não são detectados:

    • Verifique a configuração do pino GPIO (GPIO9 para o IoT Button padrão)
    • Verifique os logs no ESPHome para ver se os cliques do botão estão sendo detectados
  4. As automações não estão disparando:

    • Verifique se a automação está habilitada
    • Verifique se as condições de gatilho correspondem exatamente (mudanças de estado de "off" para "on")

Solução de Problemas

P1: Por que meu dispositivo continua caindo e não consegue se conectar à internet após substituir a bateria? Posso confirmar que a bateria está carregada

Depois que a bateria é removida, devido à estratégia de proteção do chip da bateria 18650, é necessário ser levemente ativada por um cabo de alimentação USB carregado para funcionar corretamente.

Recursos

Suporte Técnico & Discussão de Produtos

Obrigado por escolher nossos produtos! Estamos aqui para fornecer 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...