Saltar al contenido
Inicio » Creando dispositivos IoT con ESPHome

Creando dispositivos IoT con ESPHome

ESPHome es un framework que nos permite crear dispositivos inteligentes de forma muy sencilla controlando módulos ESP8266 o ESP32.

Su instalación es extremadamente sencilla pues se instala con Docker rápidamente. En mi caso la monte en un stack de portainer en una raspberry pi 3.

version: '3'
services:
  esphome:
    image: esphome/esphome
    volumes:
      - /home/esphome/config:/config:rw
      # Use local time for logging timestamps
      - /etc/localtime:/etc/localtime:ro
    #devices:
    #  - /dev/ttyUSB0:/dev/ttyUSB0
    network_mode: host
    restart: always

De forma sencilla ESPHome te permite crear un firmware para un dispositivo ESP fácilmente mediante un fichero YAML de fácil configuración. En este fichero se pueden declarar sensores y opciones. El interfaz es muy sencillo. Se accede por el puerto 6052 con un navegador y nos aparece una pantalla en blanco y un botón para añadir dispositivos nuevos, es decir crear uno.

En mi caso tengo un par de dispositivos propios energydisplay que uso para monitorizar la energía de mi casa.

Lo mas habitual es poder crear nuestro primer dispositivo. Para ello pulsaremos sobre NEW DEVICE.

Nos pedirá que le indiquemos el nombre del dispositivo, en este caso creamos uno de prueba.

Ahora nos pregunta que tipo de dispositivo vamos a utilizar, si es un ESP32 o ESP8266. También podemos concretar el tipo de placa especifica, ya que algunos modelos tienen pequeñas particularidades.

Una vez indicado el tipo nos crea un Firmware “base” para que podamos empezar a trabajar con el dispositivo. Debemos decidir como conectar el dispositivo para poder volcar el firmware.

Aquí hay algunas particularidades, en la primera instalación no es posible instalarlo por WIFI, porque ESPHome no puede encontrar el dispositivo de forma “automagica”

Nota: Adicionalmente, conectado por cable USB, muchos módulos necesitan que pulses algún botón o realices algún puenteo de pines para poder hacer las escritura del Firmware.

Ahora vemos a ver un poco el YAML inicial que se instala como base

esphome:
  name: prueba
esp32:
  board: esp32dev
  framework:
    type: arduino
# Enable logging
logger:
# Enable Home Assistant API
api:
ota:
  password: "ef1a78150a7b404de477c121b2ab9ff8"
wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password
  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Prueba Fallback Hotspot"
    password: "frhEo27JbNKf"
captive_portal:

Esto nos indica

  • Name: el nombre del dispositivo
  • Esp32: tipo de modulo, en esta prueba un ESP32
  • logger: activamos le log
  • api: activa la comunicación con Home Assistant
  • OTA: para volcar el Firmware via WIFI
  • Wifi:, aquí van definidos el SSID y contraseña de la WIFI a la que va a conectarse el dispositivo Se define en el interfaz de ESPHome bajo el botón secrets.
  • Ap: si no puede conectar a la wifi genera esa wifi propia para que te conectes

Veremos mas adelante los monitores de energía creados.

Etiquetas:

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.