ESPHome no seu Home Assistant

Também to precisando @douglas

Adicionado. Obrigado por avisar.

2 curtidas

Adicionado Armando, pode conferir, por favor.

1 curtida

Muito Obrigado Douglas.

Bacana, fiz com um nodemcu e um módulo relé 4 canais, tudo perfeito.
Douglas, teria como integrar isso com comando de voz (Google Home Mini), uma vez que o mesmo já esta no HA ?

1 curtida

A interação é com o google assistant, se for para controlar por comando de voz você precisa integrar seu HA com o assistant da google.

Douglas, consegui por comando de voz, porém o Nabu Casa é pago, teste de apenas 30 dias, mas tá valendo.

Tem como fazer o ble tracker pelo nodemcu esp8266 ou só pelo esp32?

1 curtida

@elias, como ficou teu código?

Tenho uma bomba submersa do tipo sapo em um poço artesiano. Na minha configuração, tenho interesse de colocar um sensor HC-SR04 pra medir o nível desse reservatório (do qual não possuo controle de reposição) e informá-lo em meu HA. Esse mesmo registro do nível impedirá que a relé da bomba submersa seja ativada se o nível for perigoso para a bomba (nível inferior do poço). Meu ESP32 terá um botão físico para ativar o relé da bomba. Pergunta: como faço o controle desse botão físico ligado no ESP32?

Código quase todo escrito; estou montando os componentes para testar e ajustar o código. Assim que der, vou criar um tópico.

Para contribuir com o fórum ta ai a configuração do Sonoff Mini.

esphome:
  name: sonoffmini_luz_fundo
  platform: ESP8266
  board: esp01_1m

wifi:
  ssid: "SeuID"
  password: "SuaSenha"
  
  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Sonoff mini Fundo"
    password: "SuaSenha"

captive_portal:

# Enable logging
logger:

# Enable Home Assistant API
api:

ota:

binary_sensor:
  - platform: gpio
    id: button
    pin:
      number: GPIO0
      mode: INPUT_PULLUP
      inverted: True
    on_press:
      - light.toggle: light01
  - platform: gpio
    pin:
      number: GPIO4
      mode: INPUT_PULLUP
      inverted: False
    name: "Interruptor do Fundo"
    on_press:
      - light.toggle: light01
    on_release:
      - light.toggle: light01


output:
  - platform: gpio
    pin: GPIO12
    id: relay

light:
  - platform: binary
    name: "Luz do Fundo"
    id: light01
    output: relay
    restore_mode: restore_default_off
5 curtidas

Bom dia, fiquei com uma dúvida no caso da placa usada (esp01) pelo pinoult só vejo os pinos: GPIO0, GPIO1, GPIO2, GPIO3.
Eu poderia trocar neste código, por exemplo: GPIO4 por GPIO1 e GPIO12 por GPIO2?

Boa noite Douglas
Desde já grande trabalho, obrigado.
A minha questão é sobre a linha de dispositivos da Finder Yesly que são dispositivos Bluetooth se serão reconhecidos pelo hub esp32 que explicaste no tópico acima.
Vou colocar estes dispositivos na minha casa mas não tenho forma de integrar no home assistant.
Obrigado.
Continuação do grande trabalho.

Boa noite, gostaria muito da ajuda de vcs, estou com dificuldades para trazer o estado dos meus módulos reles para o home assistant, eles funcionam tanto pelo HA quanto pelo interruptor paralelo, o problema é que não sei quando estão ligados ou desligados, alguém poderia me ajudar?

É possível usar o mesmo arquivo secrets.yaml do Home Assistant para variáveis do ESPHome, muito útil para nome e senha da rede wifi e senhas da API e do OTA dos dispositivos.

Assim é possível concentrar todas as suas variáveis importantes em um único arquivo, veja o post a seguir:

Configuração que uso no meu sonoff mini

substitutions:
  device_name: mini-sonoff-sala
  

esphome:
  name: ${device_name}
  platform: ESP8266
  board: esp01_1m
  
  
wifi:
  networks:
  - ssid: !secret wifi1
    password: !secret senhawifi1
  - ssid: !secret wifi2
    password: !secret senhawifi2
    

  # caso a conexão falhe, pode acessar usando
  ap:
    ssid: ${device_name}
    password: "12345678"
    

# sensores

sensor:
  - platform: wifi_signal
    name: ${device_name} sinal wireless
    icon: mdi:signal-cellular-2
    update_interval: 60s
    
  - platform: uptime
    name: ${device_name} tempo de atividade
    icon: mdi:timeline-clock

text_sensor:
  - platform: wifi_info
    ip_address:
      name: ${device_name} ip
      icon: mdi:ip-network
    ssid:
      name: ${device_name} conectado à
      icon: mdi:wifi
    bssid:
      name: ${device_name} mac do roteador
      icon: mdi:access-point
    mac_address:
      name: ${device_name} mac do dispositivo
      icon: mdi:lan-connect
      
      
logger:
  
  
api:
  password: !secret senhaapi


ota:
  password: !secret ota_password
  

web_server:
  port: 80
  auth:
    username: admin
    password: !secret web_senha



##################################################
# A configuração do dispositivo começa abaixo    #
##################################################

binary_sensor:
  # as 7 linhas abaixo definem o botão de reset
  - platform: gpio
    pin: GPIO00
    id: reset
    internal: true  # hides reset switch from HomeAssistant
    filters:
      - invert:
      - delayed_off: 10ms

  # as 3 linhas abaixo alternam o relé principal
    on_press:
      - light.toggle:
          id: light_id

  # as 13 linhas abaixo alternam o relé principal
  - platform: gpio
    name: liga_desliga
    internal: true  # oculta no homeassistant
    pin: GPIO04
    id: gpio_light_id
    on_press:
      then:
        - light.toggle:
            id: light_id
    on_release:
      then:
        - light.toggle:
            id: light_id

  # as 2 linhas abaixo criam um entidade de status no homeassistant
  - platform: status
    name: ${device_name}_status

status_led:
  pin:
    number: GPIO13
    inverted: true
    

# output

output:
  # as 3 linhas controlam o relê principal
  - platform: gpio
    pin: GPIO12
    id: main_light_relay
    
  # as 3 linhas abaixo controlam o led
  - platform: esp8266_pwm
    id: blue_led
    pin: GPIO13
    inverted: True

# light

light:
  # as 4 linhas abaixo definem o relé principal como uma luz
  - platform: binary
    name: ${device_name} # aqui vc escolhe o nome que aparecerá no homeassistant
    output: main_light_relay  
    id: light_id

    
  # as 4 linhas abaixo definem a luz LED no Mini, para expor na linha de remoção do HomeAssistant "internal: true"
  - platform: monochromatic
    name: ${device_name}_blueled
    output: blue_led
    internal: true # esconde o LED azul do Homeassistant

    
# time

time:
  - platform: sntp # você pode usar homeassistant em lugar de sntp
    id: sntp_time
    servers:
      - b.st1.ntp.br 
      - b.ntp.br
    timezone: America/Sao_Paulo
    
      # Desligar todos os dias da semana nos horários abaixo
    on_time:
      - seconds: 0 # pode ser 1,2,3... ou 0-59
        minutes: 0 # pode ser 1,2,3... ou 0-59
        hours: 10 # pode ser 1,2,3... ou 0-23
        days_of_week: 1-7 # pode MON-FRI. 1 a 7 equivale aos dias da semana
        then:
          - light.turn_off: light_id

Olá Pessoal

Tenho home assistant instalado em um mini computador rodando debian 11. Enfim tenho aproximadamento 60 esp’s integrados via esphome (esp8266 e esp32) Acontece que desde as duas ultimas atualizacoes do esphome estou um tanto confuso. Eu faco flash na placa ela fica online, faco a intregracao ate ai tudo bem. Quando comeco a adicionar as entidades, seja sensores, interruptores, reles vai tudo bem ate finalizar o upload a partir dai a placa perde a integracao com o home assistant mas continua on line e eu consigo alterar a programacao, se eu delelar o que fiz e enviar novamente o arquivo bin por wifi a placa volta a estar integrada. A outras 60 placas estao funcionando perfeitamente, copiei e colei toda a programacao de uma delas e continua dando o mesmo problema. Este o final do upload:

INFO Uploading /data/banheiro-social/.pioenvs/banheiro-social/firmware.bin (933696 bytes)
Uploading: [============================================================] 100% Done…

INFO Waiting for result…
INFO OTA successful
INFO Successfully uploaded program.
INFO Starting log output from banheiro-social.local using esphome API
WARNING Can’t connect to ESPHome API for banheiro-social.local: Error resolving IP address: [Errno -2] Name or service not known
INFO Trying to reconnect to banheiro-social.local in the background

Eu tentei de tudo e nao sei se perdi alguma coisa com esta atualizacao que acabei nao lendo mas, esgotei tudo o que poderia fazer. Se agluem puder me ajudar eu agradeco.
Pecos desculpas pelos erros de digitacao meu teclado esta bugado.

Revivendo aqui…rs

Alguém sabe o motivo de toda vez que tento realizar a instalação o Home Assistant perde a canexão?
Não estou conseguindo subir nenhuma programação para os nodemcu que tenho…

Isso tentando todos os modos que tem disponíveis…

Tereia como fazer esse processo de alguma outra forma e depois o HA reconhecer?

Tem umas placas que você precisa segurar o botão “flash” num dado momento pra conseguir subir algo nelas.
Não sei se é o caso da sua.
Se a sua tiver o botão flash, dá uma pesquisada nisso.

1 curtida