Transformar Tecla Interruptor em Smart

Ola Pessoal,
Sou novo por aqui e no mundo da automação.
A alguns dias venho pesquisando muito e já aprendi algumas coisas.
Mas agora estou com uma dúvida que ainda não encontrei resposta.

Quero transformar interruptores normais (aquelas teclas de ligar luz antigas) em Smart.
Minha ideia é utilizar teclas, conectadas a um NodeMCU para controlar alguma ação no HA.
Fiz alguns testes, tanto com Tasmota, como ESPHome, e gostei mais deste último.

Dentre os outros itens, estou usando essa programção para o botão:
binary_sensor:

  • platform: gpio
    name: “Interruptor0”
    pin: D0

Tive o seguinte resultado:
Chaveando o pino D0 com o G, tenho ON
Chavenado o pino D0 com o 3v, tenho OFF

O que eu queria na verdade:
Chaveando o pino D0 com o G (ou 3v), ter ON
Deixar o pino D0 desconectado, ter OFF.

Agradeço as orientações.

Estou vendo que já faz um tempo que postou a dúvida, mas espero que ainda de tempo de ajudar.
O jeito que eu faço é usar o pin mode “input_pullup” e pin inverted “true” (Configuration Types — ESPHome) e faz a tecla ser a ligação entre o G e o D0.
Dessa forma, quando você pressionar a tecla o binary_sensor reportará “on” e quando soltar a tecla ele reportará “off”.
Vou colocar abaixo o pedaço do código que uso:

binary_sensor:
  - platform: gpio
    pin:
      number: D0
      mode: INPUT_PULLUP
      inverted: True
    id: tecla
    filters:
      - delayed_on_off: 20ms
    on_press:
      - light.toggle: relay
1 Like