Sin YAML, sin recompilar: qué puedes cambiar desde dentro de Home Assistant y qué no

  • Probado con el firmware v1.2.1
  • Intermedio

En la mayoría de los medidores de energía ESPHome, cambiar la mayoría de los ajustes significa editar el YAML, compilarlo, instalar el resultado y esperar. La documentación de los chips de energía más comunes lo dice expresamente: ajuste un número, recompile, instale, mire la lectura y repita. Cada vuelta cuesta un reinicio, y un reinicio cuesta medición.

Ese ciclo es lo que la gente realmente critica, no la falta de funciones. Así que la pregunta útil sobre tener un medidor dentro de Home Assistant es una pregunta estrecha: ¿qué puede cambiar mientras sigue funcionando, y qué sigue necesitando el ciclo?

Lo que cambia mientras el hub sigue funcionando

Todo esto es una acción enviada a un hub en marcha: se aplica de inmediato, sin recompilar ni grabar el firmware. Dos de estas filas tienen una parte que espera a un reinicio; van anotadas más abajo.

Dónde
Points: crear, nombrar, asignar a un canal, reasignar, rol, fase, potencia nominal, grupo, inversión de signo, borrar y recuperar panel → Points
Modules: buscar en el bus, añadir uno por dirección, ver su modelo, firmware y estado panel → Points
Qué modelo de pinza hay en un canal: por acción, no con un botón; el panel lo muestra acción + panel → Points
Tariff plan: zonas por hora, grid fee, energy tax, levy, IVA panel → Tariff
Plan currency panel → Tariff
Price sources: provider, zone, backup, markup (recargo), factor, floors, sell-price mode, calcular cada período de una hora con la media de esa hora, sumar una zona del plan sobre el spot panel → Prices
Cheap-window rules, hasta ocho panel → Prices
Import peaks: se muestran aquí; el día del ciclo de facturación se fija llamando a la acción de la integración desde una automatización o desde Developer tools, en lugar de con un formulario panel → Prices
Hub time zone, incluido un botón para usar el de Home Assistant panel → Prices
ESP-NOW nodes: emparejar, listar, desactivar, activar, quitar, elegir qué entradas transportan panel → Network

Una cosa de esa lista es topología y no un ajuste: el rol supply —su entrada de red— se fija creando o reasignando un punto, no editándolo.

Y borrar un punto cierra su contabilidad en lugar de borrarla: el historial queda en flash, y hay una opción para recuperarlo.

La única excepción: los pines del bus I²C

Cambiar los pines que usa el bus de módulos requiere reiniciar el hub. El panel lo indica donde lo hace, y es claro sobre la consecuencia: los módulos en los pines antiguos se desconectan hasta que se produce el reinicio.

Esa es la lista completa de excepciones. Todo lo demás de arriba se aplica con el hub en marcha.

Qué espera, y cuánto

Nada de esto es una recompilación. Es la diferencia entre un ajuste que entra en vigor y un registro que empieza.

Entra en vigor Espera a
Un punto que crea, renombra o asigna de inmediato — valores en vivo y períodos de 15 minutos su historial en flash (los registros por hora) empieza tras el siguiente reinicio
Un nodo que acaba de emparejar el propio emparejamiento sus puntos aparecen tras un reinicio
Guardar la configuración de puntos completa de una vez — un reinicio; editar un único punto no
Los pines del bus I²C — un reinicio, y los módulos en los pines antiguos se desconectan hasta entonces

Qué sí necesita YAML y una instalación

Una clave de cifrado de la API la imagen lista se compila sin ella, así que una clave significa configuración propia e instalación
La versión del componente, si compila el suyo suba ref: en external_components y después instale
Cualquier otra cosa en su propio YAML por definición

Si no compila su propia configuración, la versión del componente llega igual que el firmware: una nueva imagen lista, instalada por aire. Sin YAML de por medio.

Conviene verlo de antemano: estas dos filas están conectadas. En cuanto quiere una clave de cifrado de la API, está compilando su propia configuración, y desde ese momento cada instalación es suya para compilar, incluidas las que de otro modo habrían sido una imagen lista.

⚠️ Instale por aire, no por USB. Si graba por USB con las herramientas de ESPHome —esphome run a un puerto serie, o Manual download → Factory format—, su compilación cae en una dirección incorrecta y la placa no arranca nada nuevo: una placa en blanco no se inicia, y una placa con una imagen anterior sigue ejecutando la antigua en silencio. Por aire solo se envía la aplicación, y el dispositivo la coloca usando su propia tabla de particiones. Haga la primera instalación por USB con la imagen de fábrica lista, y después instale su propia compilación por aire.

Cambiar el Wi-Fi del hub

No está en el panel, y para la imagen lista tampoco en YAML.

Cuando el hub no puede alcanzar la red guardada —un router nuevo, una mudanza—, abre su propio punto de acceso de configuración aproximadamente un minuto después, con un portal cautivo: conéctese a él y elija la nueva red. El punto de acceso es rbgrid-hub-xxxxxx con la contraseña RBGRID123; cambie esa contraseña una vez configurado el hub, igual que cambiaría cualquier valor por defecto de fábrica. Improv por USB también funciona: web.esphome.io → Connect → Change Wi-Fi.

La medición no se detiene mientras el hub está fuera de la red. Sigue midiendo y cerrando sus períodos; lo que se corta es Home Assistant y la consulta de precios, hasta que vuelve el enlace.

Lo que no es un ajuste en absoluto

Aquí la respuesta honesta difiere de la que quizá espere.

No hay campo de calibración —en ninguna de las dos vías, y no porque se haya omitido del panel. El módulo rbAmp es el dispositivo de medición: devuelve tensión, corriente y potencia ya calibradas, y esa calibración se hace en el propio módulo en fábrica. RBgrid nunca la escribe: el hub recoge, registra y tarifica lo que informa el módulo.

Así que si está acostumbrado a ajustar una pinza contra un medidor de referencia: no hay ajuste fino por canal, ni herramienta para hacerlo. Los registros de ganancia solo se pueden escribir en modo de fábrica; en un módulo que ya ha comprado, la escritura se rechaza.

La razón está en dónde ocurre la calibración. Cada canal de cada módulo se calibra en producción, y elegir el modelo de pinza convierte esa calibración a la potencia nominal de su pinza. Lo que queda es la tolerancia de su SCT-013 concreto, que es una propiedad del sensor y figura en una línea propia de su especificación; no es algo que el módulo afirme eliminar.

Y si quiere corregir su propia instalación, el lugar para hacerlo es su propio software: un sensor de plantilla en Home Assistant que multiplique la lectura es algo perfectamente razonable. El módulo no lo hará por usted, y nada en el hub pretende hacerlo.

Ese modelo sí es un ajuste, y cambia en tiempo de ejecución —desde el panel, en el diálogo Edit del punto, donde «CT clamp model» enumera los modelos que el propio hub ofrece. El selector aparece solo cuando el módulo permite elegir uno; un módulo que no está calibrado rechaza el cambio y lo dice con las palabras del propio hub.

⚠️ Si no ve ese selector, su integración es anterior a la versión que lo añadió; en las anteriores, el panel mostraba el modelo de pinza y no lo cambiaba, y la forma de fijarlo era una llamada en lugar de un campo. Actualizar es la respuesta corta; la llamada sigue funcionando si prefiere no hacerlo.

Cambiar el modelo no le cuesta la calibración. Fíjelo al conectar una pinza, y vuelva a fijarlo al reemplazarla; por la vía que usa el hub, la calibración del canal sobrevive tanto al cambio como a un reinicio.

Lo que cuesta una instalación en medición

Una instalación por aire es un reinicio planificado. El historial de la hora abierta y los totales de vida sobreviven: medido en un S3 en cuatro instalaciones alternando dos imágenes.

El hueco es unos pocos segundos: durante la subida misma el hub sigue midiendo, y el núcleo vuelve unos segundos después del reinicio. Ningún período de 15 minutos se pierde, aunque el que contiene el reinicio es más corto en esos segundos.

Lo que cuestan esos segundos depende de qué módulos tenga, y esta es la parte que conviene precisar:

  • Módulos STD —módulos de medición que tienen sus propios contadores de energía—: nada. La energía se cuenta en el módulo, y el hub lee la diferencia del contador tras el reinicio.
  • Módulos Basic —del tipo que lee con pinzas, donde el módulo mide la potencia y el hub la integra en energía—: esos pocos segundos no se cuentan. Es una cantidad de energía insignificante. No es cero.

Así que: unos pocos segundos durante el reinicio, en lugar de un registro sin interrupciones.

Lo que esto no hace

  • No quita a ESPHome del cuadro. El dispositivo es un dispositivo ESPHome; el lado de red, las instalaciones y su propio YAML, si lo mantiene, son de ESPHome.
  • No enciende ni apaga nada. Cada ajuste de arriba es sobre medir y tarificar; qué hacer con una ventana barata lo decide su automatización.
  • No hace gratuito un reinicio. Hace que sea raro, y dice cuánto cuesta el raro.

Dónde leer más