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.
[…] a configurar en ESP32-CAM con ESPHome de modo similar al que vimos en un artículo anterior con la diferencia de que quitaremos los servicios que no nos sean de […]
[…] a configurar en ESP32-CAM con ESPHome de modo similar al que vimos en un artículo anterior con la diferencia de que quitaremos los servicios que no nos sean de […]