Salidas digitales en ESPHome y Home Assistant

En todo proyecto llega un momento en que toca jugar con leds.

En el vídeo de esta semana describimos el uso básico y avanzado de las salidas digitales de tu dispositivo ESP8266/ESP32 con ESPHome y Home Assistant.

Montamos el circuito en una Protoboard paso a paso y lo probamos.

Además, os enseñaré un par de funciones avanzadas que automatizan el uso de las salidas digitales. Con esto, ya tenemos todo lo que necesitamos para usar un relé que pueda manejar cargas importantes, pero eso será en el vídeo de la semana que viene.

Te dejo aquí el programa completo que he escrito en ESPHome:

esphome:
  name: termometro
  friendly_name: termometro

esp8266:
  board: nodemcuv2

# Enable logging
logger:

# Enable Home Assistant API
api:
  encryption:
    key: "cCDXRXvw/u5npuDtvYNNgr8moOZ2r7KyFNRkJlcUry0="

ota:
  password: "e429d754c6018d41721277f7612213eb"

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Termometro Fallback Hotspot"
    password: "HaeR9HnG0WNZ"

captive_portal:
sensor:
  - platform: ntc
    sensor: termistor
    calibration:
      - 20400Ohm -> 9.5°C
      - 12240Ohm -> 21.3°C
      - 1599Ohm -> 81°C
    name: NTC Temperatura

  - platform: resistance
    id: termistor
    sensor: source_sensor
    configuration: DOWNSTREAM
    resistor: 10kOhm

  - platform: adc
    id: source_sensor
    pin: A0
    update_interval: 5s
    filters:
      - multiply: 3.3

switch:
  - platform: gpio
    id: LedRojo
    pin: D1
    name: "Led Rojo"
    on_turn_on:
      - delay: 500ms
      - switch.turn_off: LedRojo

  - platform: gpio
    id: LedVerde
    pin: D2
    name: "Led Verde"
    interlock: [LedAzul]

  - platform: gpio
    id: LedAzul
    pin: D3
    name: "Led Azul"
    interlock: [LedVerde]

Espero que te guste el vídeo:

Scroll al inicio