Também to precisando @douglas…
Adicionado. Obrigado por avisar.
Adicionado Armando, pode conferir, por favor.
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 ?
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?
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
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.