12. Integración con Home Assistant
Version: 1.2.0
Date: 2025-12-24
Guía completa para integrar ACRouter con Home Assistant mediante MQTT Auto-Discovery.
Tabla de contenido
- Descripción general
- Requisitos previos
- Configuración
- Entidades descubiertas automáticamente
- Ejemplo de panel de control
- Automatizaciones
- Panel de energía
- Solución de problemas
Descripción general
ACRouter es compatible con MQTT Auto-Discovery, lo que significa que Home Assistant crea automáticamente todas las entidades cuando el dispositivo se conecta. ¡No se requiere configuración YAML manual!
Características
- Creación automática de dispositivos y entidades
- Sensores de monitoreo de potencia en tiempo real
- Control de selección de modo
- Ajuste de parámetros (ganancia, umbral)
- Botón de parada de emergencia
- Seguimiento de disponibilidad (en línea/fuera de línea)
- Agrupación de dispositivos con información del fabricante
Requisitos previos
- Home Assistant instalado y en funcionamiento
- Broker MQTT (Mosquitto recomendado)
- Puede ser el complemento Mosquitto de Home Assistant
- O un broker externo
- Integración MQTT configurada en Home Assistant
- ACRouter con MQTT habilitado
Configuración
Paso 1: Instalar el broker MQTT
Opción A: Complemento de Home Assistant (Recomendado)
- Vaya a Ajustes > Complementos > Tienda de complementos
- Search for "Mosquitto broker"
- Haga clic en Instalar
- Inicie el complemento
- Configure las credenciales en la configuración del complemento
Opción B: Broker externo
Consulte 11_MQTT_GUIDE.md para la configuración de Mosquitto.
Paso 2: Configurar la integración MQTT
- Vaya a Ajustes > Dispositivos y servicios
- Click "Add Integration"
- Search for "MQTT"
- Introduzca los datos del broker:
- Broker:
localhost(si usa el complemento) o IP del broker - Puerto:
1883 - Usuario/Contraseña (si está configurado)
Paso 3: Configurar ACRouter
A través de la consola serie:
# Set broker URL
mqtt-broker mqtt://192.168.1.10:1883
# Set credentials (if required)
mqtt-user homeassistant
mqtt-pass your_password
# Set friendly device name
mqtt-device-name "Solar Router"
# Ensure HA Discovery is enabled
mqtt-ha-discovery 1
# Enable MQTT
mqtt-enable
Paso 4: Verificar el descubrimiento
- Vaya a Ajustes > Dispositivos y servicios > MQTT
- Look for "ACRouter Solar" device
- Todas las entidades deberían haberse creado automáticamente
Entidades descubiertas automáticamente
Sensores
| Entidad | Descripción | Unidad | Clase de dispositivo |
|---|---|---|---|
sensor.acrouter_grid_power |
Potencia de importación/exportación de red | W | power |
sensor.acrouter_solar_power |
Potencia de generación solar | W | power |
sensor.acrouter_load_power |
Potencia de consumo de la carga | W | power |
sensor.acrouter_voltage |
Voltaje AC | V | voltage |
sensor.acrouter_dimmer |
Nivel del dimmer | % | - |
sensor.acrouter_wifi_signal |
Intensidad de señal WiFi | dBm | signal_strength |
Select
| Entidad | Descripción | Opciones |
|---|---|---|
select.acrouter_router_mode |
Modo de operación del enrutador | off, auto, eco, offgrid, manual, boost |
Numbers
| Entidad | Descripción | Rango |
|---|---|---|
number.acrouter_control_gain |
Ganancia del controlador P | 10–1000 |
number.acrouter_balance_threshold |
Banda muerta de balance | 0–1000 W |
number.acrouter_manual_level |
Nivel manual del dimmer | 0–100% |
Buttons
| Entidad | Descripción |
|---|---|
button.acrouter_emergency_stop |
Parada de emergencia |
button.acrouter_reboot |
Reiniciar dispositivo |
button.acrouter_refresh |
Forzar actualización de datos |
Información del dispositivo
Todas las entidades están agrupadas bajo un único dispositivo con:
- Nombre: ACRouter Solar (o nombre personalizado)
- Fabricante: RBdimmer
- Modelo: ACRouter
- Versión de SW: 1.2.0
- URL de configuración: http://device_ip
Ejemplo de panel de control
Tarjeta Lovelace YAML
type: entities
title: ACRouter Home Assistant Integration Guide — MQTT
entities:
- entity: select.acrouter_router_mode
name: Mode
- entity: sensor.acrouter_dimmer
name: Dimmer Level
- type: divider
- entity: sensor.acrouter_grid_power
name: Grid Power
- entity: sensor.acrouter_solar_power
name: Solar Power
- entity: sensor.acrouter_load_power
name: Load Power
- type: divider
- entity: sensor.acrouter_voltage
name: Voltage
- entity: sensor.acrouter_wifi_signal
name: WiFi Signal
Tarjeta de medidor para potencia
type: gauge
entity: sensor.acrouter_grid_power
name: Grid Power
min: -3000
max: 3000
severity:
green: -3000
yellow: 0
red: 500
Tarjeta de botón personalizada
type: horizontal-stack
cards:
- type: button
entity: button.acrouter_emergency_stop
name: STOP
icon: mdi:stop
tap_action:
action: call-service
service: button.press
target:
entity_id: button.acrouter_emergency_stop
show_state: false
- type: button
entity: button.acrouter_reboot
name: Reboot
icon: mdi:restart
tap_action:
action: call-service
service: button.press
target:
entity_id: button.acrouter_reboot
show_state: false
Vista completa del panel de control
title: ACRouter Home Assistant Integration Guide — MQTT
views:
- title: Overview
cards:
- type: vertical-stack
cards:
- type: entities
title: Status
entities:
- entity: select.acrouter_router_mode
- entity: sensor.acrouter_dimmer
- entity: sensor.acrouter_voltage
- type: glance
title: Power
entities:
- entity: sensor.acrouter_grid_power
name: Grid
- entity: sensor.acrouter_solar_power
name: Solar
- entity: sensor.acrouter_load_power
name: Load
- type: entities
title: Settings
entities:
- entity: number.acrouter_control_gain
- entity: number.acrouter_balance_threshold
- entity: number.acrouter_manual_level
- type: horizontal-stack
cards:
- type: button
entity: button.acrouter_emergency_stop
name: Emergency Stop
icon: mdi:stop-circle
- type: button
entity: button.acrouter_refresh
name: Refresh
icon: mdi:refresh
Automatizaciones
Modo Boost nocturno (Tarifa reducida)
alias: "Solar Router - Night Boost"
description: Integrate ACRouter solar power router with Home Assistant via MQTT. Covers MQTT discovery, energy dashboard, automations, and Lovelace dashboard cards.
trigger:
- platform: time
at: "23:00:00"
action:
- service: select.select_option
target:
entity_id: select.acrouter_router_mode
data:
option: "boost"
mode: single
Modo automático por la mañana
alias: "Solar Router - Morning Auto"
description: Integrate ACRouter solar power router with Home Assistant via MQTT. Covers MQTT discovery, energy dashboard, automations, and Lovelace dashboard cards.
trigger:
- platform: time
at: "07:00:00"
action:
- service: select.select_option
target:
entity_id: select.acrouter_router_mode
data:
option: "auto"
mode: single
Parada de emergencia por potencia alta
alias: "Solar Router - Emergency High Power"
description: Integrate ACRouter solar power router with Home Assistant via MQTT. Covers MQTT discovery, energy dashboard, automations, and Lovelace dashboard cards.
trigger:
- platform: numeric_state
entity_id: sensor.acrouter_load_power
above: 3000
for:
seconds: 10
action:
- service: button.press
target:
entity_id: button.acrouter_emergency_stop
- service: notify.mobile_app
data:
message: "ACRouter emergency stop triggered - load exceeded 3000W"
mode: single
Notificación por desconexión
alias: "Solar Router - Offline Alert"
description: Integrate ACRouter solar power router with Home Assistant via MQTT. Covers MQTT discovery, energy dashboard, automations, and Lovelace dashboard cards.
trigger:
- platform: state
entity_id: select.acrouter_router_mode
to: "unavailable"
for:
minutes: 5
action:
- service: notify.mobile_app
data:
message: "ACRouter is offline!"
title: "Solar Router Alert"
mode: single
Enrutamiento de excedente solar
alias: "Solar Router - Auto Enable on Surplus"
description: Integrate ACRouter solar power router with Home Assistant via MQTT. Covers MQTT discovery, energy dashboard, automations, and Lovelace dashboard cards.
trigger:
- platform: numeric_state
entity_id: sensor.acrouter_grid_power
below: -100
for:
minutes: 1
condition:
- condition: state
entity_id: select.acrouter_router_mode
state: "off"
action:
- service: select.select_option
target:
entity_id: select.acrouter_router_mode
data:
option: "auto"
mode: single
Panel de energía
Configurar sensores de energía
Los sensores de potencia de ACRouter se pueden integrar con el panel de energía de Home Assistant.
- Vaya a Ajustes > Paneles de control > Energía
- Añada consumo de red:
sensor.acrouter_grid_power(cuando sea positivo) - Añada producción solar:
sensor.acrouter_solar_power
Nota: El panel de energía requiere sensores de energía (kWh), no sensores de potencia (W). Es posible que necesite crear sensores template o usar asistentes de integración.
Sensor template para energía (Opcional)
# configuration.yaml
template:
- sensor:
- name: "ACRouter Grid Import Energy"
unit_of_measurement: "kWh"
device_class: energy
state_class: total_increasing
state: >
{% set power = states('sensor.acrouter_grid_power') | float(0) %}
{% if power > 0 %}
{{ (power / 1000) | round(3) }}
{% else %}
0
{% endif %}
Solución de problemas
Dispositivo no descubierto
-
Check MQTT connection:
bash mqtt-status
Should showState: Connected -
Check HA Discovery enabled:
bash mqtt-ha-discovery 1 mqtt-publish -
Verificar la integración MQTT en HA:
- Ajustes > Dispositivos y servicios > MQTT
-
Click "Configure" > Check broker settings
-
Restart discovery:
bash mqtt-reconnect
Entities Show "Unavailable"
- Verificar que el dispositivo esté en línea:
- Consulte el topic
status/online -
Debería ser
online -
Check WiFi connection:
bash wifi-status -
Verificar la conexión al broker:
- Asegúrese de que el broker sea accesible desde HA
- Pruebe con mosquitto_sub
Los valores no se actualizan
-
Check publish interval:
bash mqtt-interval 5000 -
Force refresh:
bash mqtt-publish -
Check MQTT messages are being received:
bash mosquitto_sub -h broker_ip -t "acrouter/#" -v
La selección de modo no funciona
- Verificar la suscripción al topic de comando:
-
El dispositivo debería registrar:
MQTT: Command: mode = auto -
Verificar que el modo sea válido:
-
Debe ser:
off,auto,eco,offgrid,manual,boost -
Verificar la compatibilidad del modo:
- Algunos modos requieren sensores específicos configurados
Véase también
- 11_MQTT_GUIDE.md – Configuración MQTT y referencia de topics
- 04_ROUTER_MODES.md – Descripción de los modos del enrutador
- Documentación MQTT de Home Assistant
Última actualización: 2025-12-24