ESP32-CAM basado en ESPHome con Home Assistant

A partir de la instalación del servidor de Home Assistant en una Raspberry Pi con ArchLinux, vamos a continuar añadiendo dispositivos para su integración en esta plataforma.

En esta ocasión integraremos un ESP32-CAM basado en ESPHome, cuya instalación ya vimos en un artículo anterior.

Configuración de ESPHome

Partiremos de un ESP32-CAM donde instalaremos ESPHome con la siguiente configuración:

# Control ESP32-CAM ESPHome
#
substitutions:
  hostname: 'camara'
  ssid: 'miwifi'
  password: 'miclave'
esphome:
  name: ${hostname}
  platform: ESP32
  board: esp32dev
wifi:
  ssid: ${ssid}
  password: ${password}
  fast_connect: True
api:
  reboot_timeout: 0s
ota:
logger:
time:
  - platform: homeassistant

# Específico de ESP32-CAM    
esp32_camera:
  external_clock:
    pin: GPIO0
    frequency: 20MHz
  i2c_pins:
    sda: GPIO26
    scl: GPIO27
  data_pins: [GPIO5, GPIO18, GPIO19, GPIO21, GPIO36, GPIO39, GPIO34, GPIO35]
  vsync_pin: GPIO25
  href_pin: GPIO23
  pixel_clock_pin: GPIO22
  power_down_pin: GPIO32
  resolution: 320x240
  jpeg_quality: 10
  name: ${hostname}
  idle_framerate: 0.1fps

# Control LED
output:
  - platform: gpio
    pin: GPIO4  
    id: gpio_4
light:
  - platform: binary
    output: gpio_4
    name: ${hostname} light

# Información WiFi
text_sensor:
  - platform: wifi_info
    ip_address:
      icon: "mdi:ip"
      name: ${hostname} IP
    ssid:
      name: ${hostname} SSID
      icon: "mdi:access-point-network"
    bssid:
      name: ${hostname} BSSID
      icon: "mdi:access-point-network"

sensor:
  - platform: wifi_signal
    name: ${hostname} WiFi
    update_interval: 60s

# Control de reinicio
switch:      
  - platform: restart
    name: ${hostname} restart

# Estado dispositivo
binary_sensor:
  - platform: status
    name: ${hostname} status

# Servidor de vídeo
esp32_camera_web_server:
  - port: 8080
    mode: stream

Nótese en el código que se ha habilitado la actualización por OTA, control del LED auxiliar, información de la conexión wifi, control de reinicio y servidor de vídeo por HTTP.

Alta del dispositivo en Home Assistant

Home Assistant tiene la capacidad de detectar cualquier dispositivo basado en ESPHome, por lo que este aparecerá en la lista de elementos descubiertos.

Finalmente, podremos añadir los controles correspondientes en la interfaz de Home Assistant.

2 comentarios

Deja un comentario