Follow along with the video below to see how to install our site as a web app on your home screen.
							
						
Nota: This feature currently requires accessing the site using the built-in Safari browser.
Corregido, gracias @Scooter.Has puesto el transistor al revés.
Va porque va. Osea un transistor PNP es más o menos simétrico y más o menos va al revés pero lo mismo se rompe cualquier día.
El emisor va hacia el negativo y el colector hacia el positivo
esphome:
  name: doorbell_ha_integration
  platform: ESP8266
  board: esp01_1m
 
wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_pass
  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Doorbell Ha Integration"
    password: !secret ap_pass
captive_portal:
# Enable logging
logger:
# Enable Home Assistant API
api:
ota:
# Enable Web server.
web_server:
  port: 80
 
# Sync time with NTP Local Server.
time:
  - platform: sntp
    id: sntp_time
    servers: 192.168.111.1
    
# Text sensors with general information.
text_sensor:
  # Expose ESPHome version as sensor.
  - platform: version
    name: Doorbell ESPHome Version 1.0
  # Expose WiFi information as sensors.
  - platform: wifi_info
    ip_address:
      name: Doorbell IP
    ssid:
      name: Doorbell SSID
    bssid:
      name: Doorbell BSSID
      
# Sensors with general information.
sensor:
  # Uptime sensor.
  - platform: uptime
    name: Doorbell Uptime
  # WiFi Signal sensor.
  - platform: wifi_signal
    name: Doorbell WiFi Signal
    update_interval: 60s
    
# Global to store the on/off state of the chime
globals:
  - id: chime
    type: bool
    restore_value: true
    initial_value: 'true'
    
# Exposed switches.
switch:
  # Switch to restart the ESP-01S.
  - platform: restart
    name: Doorbell ESP-01S Restart
# Binary sensor representing the
# Doorbell button push.
binary_sensor:
  - platform: gpio
    id: button
    name: Doorbell Button
    pin:
      # Connected to GPIO on the ESP-01S.
      number: GPIO2
      mode: INPUT_PULLUP
      inverted: true
    filters:
      # Small filter, to debounce the button press.
      - delayed_on: 15ms
      - delayed_off: 15ms
	@Scooter probé sin la resistencia, pero el ESP-01S (ESP8266) no iniciaba y el led azul quedaba encendido.Te puedes ahorrar la resistencia de pullup, creo. El ESP32 seguro que tiene resistencias internas activables por software. Yo diría que el ESP01 también, aunque ahora mismo no te lo puedo asegurar al 100%
Te entiendo, y es bueno saber cómo optimizar el circuito. Aunque ya soldé la baquelita, voy a probar en una protoboard.Hay que declarar el pin como INTERNAL_PULLUP para que funcione la entrada sin resistencia. La verdad es que vale mas dinero el rato que estamos debatiendo que la resistencia, pero es manía; me gusta ahorrar todo lo que se puede.
Si @emilio177, es un prototipo, voy paso a paso. La próxima será un PCB con todas las de la ley que diseñaré en Kicad. Gracias.Ya esta listo.. funciona... por un mili centavo no te compliques....las resistencias son demasiado baratas...
Aprobado... me gusto tu dibujo.. ahora se entiende... el primer diagrama que pusiste...horrible...
Imaguno que esa placa perforada solo es prueba cierto??? ese esta feo..
Arma en tu pc el pcb lo planchas y quedamos bien..
Tu lo dijiste manía... la resistencia vale solo una quemada de dedo... aunque ahora tengo pinza...Hay que declarar el pin como INTERNAL_PULLUP para que funcione la entrada sin resistencia. La verdad es que vale mas dinero el rato que estamos debatiendo que la resistencia, pero es manía; me gusta ahorrar todo lo que se puede.