COMO AÑADIR UN ESP32 A HOME ASSISTANT Y NO MORIR EN EL INTENTO


Si estás interesado en la domótica y el Internet de las Cosas (IoT), seguramente has oído hablar de ESPHome y Home Assistant. Estas herramientas permiten transformar placas como ESP32 y ESP8266 en potentes dispositivos inteligentes para el hogar.

En este artículo, exploraremos cómo instalar y configurar el firmware de ESPHome, integrar dispositivos con Home Assistant, y aprovechar al máximo la automatización del hogar. Descubre cómo hacer tu casa más inteligente con soluciones personalizadas y eficientes. ¡Empecemos!

¿Qué son las placas nodeMCU ESP32 y ESP2866?

Las placas ESP son chips Wi-Fi de bajo costo, equipados con memoria flash incorporada que permiten crear dispositivos de un solo chip con conectividad Wi-Fi.

  • ESP32: Incorpora, además de Wi-Fi, soporte para BLE (Bluetooth de bajo consumo).
  • ESP8266: Es una opción robusta y económica para proyectos básicos de IoT.

Estas placas se pueden adquirir por aproximadamente 4-9 dólares/euros en plataformas como AliExpress, o un poco más en Amazon si se opta por un envío más rápido. Con ESP, es posible desarrollar soluciones inteligentes para automatizar el hogar de manera sencilla y efectiva.

Crear un nuevo nodo ESPHome desde HomeAssistant

Primero, debemos definir un nuevo nodo de inicio de ESP. Como ESPhome es parte de Home Assistant, ahora puedes hacer esto directamente desde la interfaz de usuario de Home Assistant.

  • Iniciar sesión en Home Assistant
  • En el menú principal haga clic en ESPHome
Instale el complemento HomeAssistant si no ve el elemento de menú ESPhome
  • En ESPhome haga clic en el botón “+ NUEVO DISPOSITIVO” en la esquina inferior izquierda
  • Proporcione el nombre de su nodo y las credenciales de WiFi para la red WiFi a la que el chip necesita conectarse y haga clic en siguiente.

NOTA: Algunos módulos especialmente de baja calidad puede que tengan dificultades para conectarse a su punto de acceso , así que si encuentra dificultades intente realizar esta configuración cerca del router o punto de acceso.

  • Seleccione el tipo de ESP que está utilizando. La versión de la placa está impresa en el chip WiFi del ESP. Haga clic en Siguiente.
    • ESP32 es la placa que contiene Bluetooth
    • ESP8266 es la placa genérica.
  • Recuerda que, aunque se identifique como ESP32, existen variantes. En algunos casos, es necesario editar el archivo YAML para especificar el modelo exacto, como en el ejemplo a continuación:
  • Felicitaciones, ya ha creado su primer nodo ESPhome. Haga clic en Instalar.

NOTA IMPORTANTE: A pesar de que bajo el nombre ESP32 puede parecer que es lo mismo a todas las variantes , esto no siempre es así por lo que tenemos que asegurarnos que modelo de placa exactamente estamos usando para lo cual podemos editar el fichero yaml y concretar el modelo exacto ( si no lo hacemos así probablemente a no ser que sea el original no funcionara).Por ejemplo si nuestra placa es una NodeMCU, deberemos especificarlo manualmente en el fichero de configuración .yaml.

esphome:
  name: "medidorprueba"
  platform: ESP32
  board: nodemcu-32s
.....

Primer destello de ESPhome

Necesitamos comenzar compilando el firmware que usaremos para flashear el chip ESP. Solo necesitas hacer esto una vez. Tan pronto como ESPhome esté instalado en tu chip, puedes actualizar el firmware a través de la conexión WiFi con la llamada instalación «por aire» (OTA).

ESPHome le ofrece una serie de opciones para instalar ESP:

  • De forma inalámbrica
    Esto funcionará después de que haya finalizado el flash inicial de ESPhome en el chip.
  • Conectado directamente desde esta computadora.
    Este método se explica a continuación.
  • Conectado desde su servidor Home Assistant
    Es personalmente mi preferido consistiendo en conectar el ESP32 mediante un cable USB al servidor Home Assistant (normalmente implementado en una Raspberry Pi o en un PC). Atención , aunque este conectado al HA , la operación lo haremos desde nuestro PC desde la pagina de HA ( normalmente http://homeassistant.local:8123)
  • Descarga manual
    Este método se explica a continuación.

A continuación describiré el método de conexión directa desde esta computadora y el método de descarga manual.

Instalar ESPhome usando el método Plugged-in directamente desde su ordenador

La forma más sencilla de realizar la actualización inicial es mediante el método de «conexión directa desde este equipo». Con este método, conecta el ESP mediante USB a su equipo y la actualiza directamente desde el navegador.

Nota: Este método solo funciona si Home Assistant se ejecuta de forma segura (HTTP S ) en el navegador. Si utiliza NabuCasa, puede utilizar la URL pública segura que puede encontrar en Configuración -> Home Assistant Cloud en Control remoto.

Suponiendo que estás accediendo a Home Assistant bajo HTTPS, haz clic en “Conectado directamente desde esta computadora ”. Aparecerá una ventana emergente en el navegador; debes permitir que el navegador se conecte al COM3 del USB. Selecciona el COM y haz clic en conectar. ESPHome ahora flasheará el chip desde el navegador. ¡Qué asombroso y qué fácil!

Instalar ESPhome mediante el método de descarga manual

Si no tienes Home Assistant ejecutándose con HTTPS, es posible que quieras usar el método de descarga manual. Este método te permitirá compilar y descargar el firmware a tu ordenador. Luego, puedes usar la herramienta ESPFlasher para flashear el ESP.

En el menú Instalar, haga clic en Descarga manual. Ahora comenzará la compilación y el archivo .bin se descargará cuando esté listo.

Flash ESP con firmware compilado (.bin)

Ahora necesitamos flashear el chip ESP con el firmware compilado.

  • Vaya a la página de GitHub de esphome-flasher y descargue el flasher para el sistema operativo que esté usando. Existe una herramienta de flasheo de esp home para macOS, Ubuntu y Windows:
    https://github.com/esphome/esphome-flasher/releases
  • Conecte su placa ESP con USB a su computadora portátil.
  • Abra la herramienta de flasheo
    • Puerto serie : selecciona el puerto COM donde está conectada la placa (probablemente solo haya una opción 😊).
    • Firmware : busque la ubicación donde descargó el firmware compilado y seleccione su firmware.
    • Haga clic en Flash ESP y espere
  • Ahora el ESP se habrá flasheado. Puedes seguir el progreso en la ventana de la consola. Cuando termine de escribir el firmware, el ESP se reiniciará y se conectará a tu WiFi.
El ESP estará listo después de que indique que está listo para actualizaciones inalámbricas y que el servidor API está listo .

Configurar el dispositivo en Home Assistant

Home Assistant reconocerá automáticamente el ESP en la red y le notificará sobre el nuevo dispositivo encontrado. Haga clic en la notificación o en Configuración, Integraciones. Busque el nuevo dispositivo descubierto y haga clic en Configurar.

Aunque inicialmente no se asignarán entidades de control, este paso es fundamental para la integración completa y el manejo futuro del dispositivo desde Home Assistant.

Con estas mejoras y nuevas funciones, la integración de ESPHome en Home Assistant no solo simplifica la configuración de dispositivos inteligentes, sino que también abre un abanico de posibilidades para la automatización del hogar. ¡Atrévete a explorar y lleva tus proyectos de IoT al siguiente nivel!

Como usar google analytics con wordpress.com !gratis!


En efecto es posible integrar Google Analytics a través de Cloudflare, pues la opción directa antigua que han ofrecido durante años en la sección de Apps, ya lamentablemente ya fue retirada. Aun así, hay formas de lograrlo usando las funciones avanzadas de Cloudflare. En este post veremos algunos modos de lograrlo .

Bien, existen tres modos de volverlo a contar con Google Analitics con CloudFlares. En este post vamos a ver cómo hacerlo de tres maneras distintes ( desde la mas laboriosa a la mas sencilla):

1. Usar las Reglas de Página de Cloudflare (Page Rules)

Aunque no es la forma más directa, puedes crear una regla para insertar el código de seguimiento de Google Analytics en todas las páginas de tu sitio. Esto requiere que tengas acceso a funciones de JavaScript en Cloudflare Workers o reglas personalizadas, pero en planes gratuitos estas opciones son limitadas.

2. Cloudflare Workers

Cloudflare Workers te permite ejecutar scripts personalizados en el borde de la red de Cloudflare, lo que significa que puedes insertar el código de Google Analytics sin necesidad de modificar el código de tu sitio directamente. Aquí te dejo un esquema básico de cómo funcionaría:

  • Crea un Worker desde el panel de Cloudflare.
  • Inserta el código de seguimiento de Google Analytics usando JavaScript.
  • Asigna ese Worker a tu dominio para que se ejecute en todas las solicitudes.

Ejemplo de código de Worker:

addEventListener('fetch', event => {
event.respondWith(
handleRequest(event.request)
);
});

async function handleRequest(request) {
let response = await fetch(request);
let body = await response.text();

// Inserta el código de Google Analytics antes de cerrar la etiqueta </head>
let modifiedBody = body.replace(
'</head>',
`https://www.googletagmanager.com/gtag/js?id=TU_ID_DE_ANALYTICS
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'TU_ID_DE_ANALYTICS');
</script></head>`
);

return new Response(modifiedBody, {
headers: response.headers
});
}

Este método requiere conocimientos básicos de JavaScript, pero funciona bien sin necesidad de modificar tu instalación de WordPress.

3. Cloudflare Zaraz (Alternativa más sencilla)

Cloudflare ha evolucionado sus capacidades de análisis y gestión de etiquetas, y ofrece una alternativa que puede ser muy útil en tu situación. La clave está en su herramienta llamada Cloudflare Zaraz. De hecho Zaraz ejecutará Google Analytics directamente desde la red de Cloudflare, lo que mejora el rendimiento y facilita el cumplimiento de las normativas de privacidad.

La opción por tanto mas fácil de usar es pues Cloudflare Zaraz, una plataforma de gestión de scripts que permite integrar servicios de terceros, incluidos Google Analytics, sin necesidad de alterar el código de tu sitio. Cloudflare Zaraz actúa como un gestor de etiquetas que se ejecuta en la nube de Cloudflare, en lugar de en el navegador del visitante. Esto significa que puedes añadir y gestionar herramientas de análisis, como Google Analytics, sin necesidad de modificar el código de tu sitio web directamente. Esto resuelve el problema de posible limitaciones de tu plan de WordPress.com ( por ejemplo para el plan gratuito donde no hay opcion de conectar el dominio con google analytics).

Aquí te explico cómo puedes aprovechar Cloudflare Zaraz para integrar Google Analytics, incluso si tu plan de WordPress.com tiene limitaciones de integrar el dominio con google.

Cómo utilizar Cloudflare Zaraz con Google Analytics:

  • Accede a Cloudflare Zaraz:
    • Inicia sesión en tu panel de control de Cloudflare.
    • Selecciona tu dominio.
    • Busca la sección «Zaraz» y accede a ella.
  • Añade Google Analytics:
    • Dentro de Zaraz, busca la opción para añadir una nueva herramienta.
    • Selecciona «Google Analytics 4» como tipo de herramienta.
    • Introduce tu ID de medición de Google Analytics 4.
  • Configura y activa:
    • Configura las opciones según tus preferencias.
    • Asegúrate de activar la herramienta.
  • Verifica la integración:
    • Visita tu sitio web y navega por algunas páginas.
    • Comprueba los informes en tiempo real de tu cuenta de Google Analytics para verificar que los datos se estén recopilando.

Cloudflare Zaraz ofrece varios beneficios al integrarlo en tu sitio web. Uno de los principales beneficios de usar Cloudflare Zaraz es la mejora del rendimiento. Al cargar las etiquetas en la nube, se reduce la carga en el navegador del visitante, lo que mejora significativamente la velocidad de carga de tu sitio. Además, proporciona mayor control, ya que te permite gestionar tus etiquetas de forma centralizada sin necesidad de modificar el código de tu sitio. Esto facilita la administración y el mantenimiento de tu sitio web.

Otra ventaja de Zaraz es su flexibilidad. Puedes añadir y gestionar otras herramientas de análisis y marketing a través de Zaraz, lo que amplía tus capacidades para recopilar datos y optimizar tu estrategia digital.

Sin embargo, también hay algunas consideraciones importantes al utilizar Zaraz. Aunque Zaraz facilita la integración de Google Analytics, es importante familiarizarse con su interfaz y opciones de configuración para aprovechar al máximo sus funcionalidades ya que ante tantras opciones es facil «despistarrse». Además, es crucial tener en cuenta que Google Analytics 4 es la versión actual de Analytics, y que los ID de medición son diferentes a los de las versiones anteriores.

En resumen, Cloudflare Zaraz te ofrece una solución viable para integrar Google Analytics en tu sitio de WordPress.com, incluso con las limitaciones de tu plan. Esto te permite mejorar el rendimiento y la gestión de tus herramientas de análisis sin complicaciones adicionales.