Entidades de Home Assistant¶
La integración crea automáticamente entidades para cada batería configurada y sensores agregados del sistema completo.
El sensor binario de estado de carga predictiva incluye diagnósticos de Precio Dinámico con plazos: chronological_planning_active, fuentes de curvas, earliest_projected_depletion, kWh con plazo/flexibles, shortfalls, energy_deadlines acumulados y mapas JSON-safe de cuota/plazo por slot. Estos atributos describen la intención del plan; los límites reales de baterías y red siguen siendo autoritativos.
Sensores (por batería)¶
| Entidad | Descripción | Unidad |
|---|---|---|
sensor.*_battery_soc |
Estado de carga | % |
sensor.*_battery_power |
Potencia actual | W |
sensor.*_ac_power |
Potencia en el lado AC; en Anker se deriva de la potencia de batería con la convención de signo común | W |
sensor.*_battery_voltage |
Tensión | V |
sensor.*_battery_current |
Corriente | A |
sensor.*_battery_temperature |
Temperatura | °C |
sensor.*_internal_temperature |
Temperatura interna usada por la protección térmica; en Anker es un alias de temperature |
°C |
sensor.*_total_charging_energy |
Energía total cargada | kWh |
sensor.*_total_discharging_energy |
Energía total descargada | kWh |
sensor.*_total_daily_charging_energy |
Energía cargada hoy (registro diario en Marstek; derivada del contador acumulado en Anker; integrada en Zendure) | kWh |
sensor.*_total_daily_discharging_energy |
Energía descargada hoy (registro diario en Marstek; derivada del contador acumulado en Anker; integrada en Zendure) | kWh |
sensor.*_battery_cycle_count |
Ciclos (registros, v3/vA/vD) | — |
sensor.*_battery_cycle_count_calc |
Ciclos calculados (todos) | — |
sensor.*_max_cell_voltage |
Tensión máx. de celda (v3/vA/vD) | V |
sensor.*_min_cell_voltage |
Tensión mín. de celda (v3/vA/vD) | V |
sensor.*_alarm_status |
Condiciones de alarma activas (v2) — diagnóstico | texto |
sensor.*_fault_status |
Condiciones de fallo activas (v2) — diagnóstico | texto |
Sensores del monitor de equilibrio de celdas (por batería)¶
Solo presentes cuando el monitor de equilibrio de celdas está activado en la configuración de carga semanal completa.
| Entidad | Descripción | Unidad |
|---|---|---|
sensor.*_cell_delta |
Diferencia de tensión entre la celda máxima y mínima en la última lectura OCV | mV |
sensor.*_balance_status |
Resultado del equilibrio: green / yellow / orange / red |
— |
sensor.*_delta_trend |
Tendencia en las últimas lecturas formales: rising / stable / falling |
— |
sensor.*_last_balance_read |
Marca de tiempo de la última lectura | timestamp |
sensor.*_delta_avg_4w |
Media de las últimas 4 lecturas formales | mV |
Sensores de información de dispositivo¶
| Entidad | Descripción |
|---|---|
sensor.*_device_name |
Nombre del dispositivo |
sensor.*_sn_code |
Número de serie |
sensor.*_software_version |
Versión de firmware |
sensor.*_bms_version |
Versión BMS |
sensor.*_mac_address |
Dirección MAC |
Sensores binarios¶
| Entidad | Descripción |
|---|---|
binary_sensor.*_wifi_status |
Estado WiFi |
binary_sensor.*_cloud_status |
Estado Cloud |
binary_sensor.marstek_venus_system_predictive_charging_active |
Carga predictiva activa (sistema) |
binary_sensor.omnibattery_curtailment_status |
Estado de predescarga inteligente / anti-vertido (solo Precio Dinámico) |
Números (sliders)¶
| Entidad | Descripción | Rango |
|---|---|---|
number.*_max_soc |
SOC máximo | 0–100 % |
number.*_min_soc |
SOC mínimo | 0–100 % |
number.*_max_charge_power |
Potencia máx. de carga | W |
number.*_max_discharge_power |
Potencia máx. de descarga | W |
number.marstek_venus_system_system_max_charge_power |
Límite opcional de carga combinada para todo el sistema (0 W = desactivado). Solo se crea cuando los límites del sistema están activados. |
Dinámico: suma de potencias de carga configuradas |
number.marstek_venus_system_system_max_discharge_power |
Límite opcional de descarga combinada para todo el sistema (0 W = desactivado). Solo se crea cuando los límites del sistema están activados. |
Dinámico: suma de potencias de descarga configuradas |
number.omnibattery_predictive_safety_margin_kwh |
Margen de previsión solar usado por la carga predictiva y el anti-vertido en Precio Dinámico | 0–20 kWh |
number.omnibattery_negative_injection_threshold |
Umbral inclusivo de precio para franjas de riesgo de inyección negativa | -2–2 moneda/kWh |
number.omnibattery_predischarge_reserve_soc |
Suelo de SOC adicional para la predescarga inteligente | 0–100 % |
number.omnibattery_predischarge_max_export_power_w |
Exportación máxima durante la predescarga (0 W = solo autoconsumo) |
0–10000 W |
Selectores¶
| Entidad | Opciones |
|---|---|
select.*_force_mode |
None / Charge / Discharge |
select.marstek_venus_system_pd_tuning_profile |
Muy suave / Suave / Equilibrado / Agresivo / Personalizado — presets de PD de un clic que fijan Kp, Kd y el límite de rampa a la vez (el deadband lo controla el usuario) |
Switches¶
| Entidad | Descripción |
|---|---|
switch.*_rs485_control |
Modo control RS485 |
switch.*_allow_charge |
Control de software que permite que esta batería participe en la carga automática |
switch.*_allow_discharge |
Control de software que permite que esta batería participe en la descarga automática |
switch.*_battery_manual_mode |
Excluye esta batería del control automático de potencia, manteniendo su telemetría y potencia física en los agregados del sistema |
switch.*_backup_function |
Función de reserva — cuando está activo y la potencia AC offgrid ≠ 0 W, la batería queda excluida del control PD (no se envían comandos de escritura) |
switch.marstek_venus_system_override_predictive_charging |
Cancelar carga predictiva |
switch.omnibattery_smart_predischarge |
Activar predescarga inteligente / anti-vertido (solo Precio Dinámico) |
switch.omnibattery_negative_price_charging |
Activar carga oportunista con precios negativos de importación (solo Precio Dinámico) |
Botones¶
| Entidad | Descripción |
|---|---|
button.*_reset |
Reset del dispositivo |
button.omnibattery_reevaluate_dynamic_pricing |
Reconstruye ahora el plan de Precio Dinámico; solo se crea en modo Precio Dinámico |
Sensores del sistema¶
Estado de la integración¶
sensor.marstek_venus_system_integration_status muestra de un vistazo qué está haciendo la integración en cada momento. Refleja el modo activo de mayor prioridad:
| Estado | Descripción |
|---|---|
Charging from Grid |
Carga predictiva desde la red activa |
Weekly Full Charge |
Cargando al 100 % para equilibrado de celdas |
Charge Delayed |
Carga bloqueada, esperando el momento óptimo según previsión solar |
Waiting for Solar |
Retraso de carga: esperando que comience la producción solar |
Charging to Setpoint |
Retraso de carga: cargando hasta el SOC mínimo configurado |
Capacity Protection |
Descarga limitada por SOC bajo (peak shaving activo) |
No-Discharge Window |
Dentro de una franja horaria sin descarga configurada |
Charging |
Cargando (excedente solar u otro) |
Discharging |
Descargando para cubrir el consumo del hogar |
Standby |
Sistema equilibrado dentro de la banda muerta, sin acción necesaria |
Manual Mode |
Modo manual activo — la integración no envía comandos automáticos |
Initializing |
Primer ciclo del controlador aún no completado |
El sensor también expone diagnósticos del registro de bloqueos como atributos:
| Atributo | Descripción |
|---|---|
charge_blocked |
true cuando la carga está bloqueada de forma efectiva en todo el sistema, por un bloqueo global o porque todas las baterías conocidas tienen la carga bloqueada |
discharge_blocked |
true cuando la descarga está bloqueada de forma efectiva en todo el sistema, por un bloqueo global o porque todas las baterías conocidas tienen la descarga bloqueada |
charge_blockers |
Bloqueos globales de carga activos con motivo, detalles y marca temporal |
discharge_blockers |
Bloqueos globales de descarga activos con motivo, detalles y marca temporal |
battery_charge_blockers |
Bloqueos de carga activos por batería, agrupados por batería, incluyendo permitir carga, SOC máximo e histéresis de carga |
battery_discharge_blockers |
Bloqueos de descarga activos por batería, agrupados por batería, incluyendo permitir descarga y SOC mínimo |
Calidad de control PD¶
sensor.marstek_venus_system_pd_control_quality indica cómo de bien mantiene el controlador PD el objetivo de red, para que se vea el efecto de un perfil de ajuste o un cambio de slider. El estado es un veredicto:
| Estado | Significado |
|---|---|
stable |
El PD sigue bien el objetivo |
oscillating |
Cabeceo — usa un perfil más suave o sube el deadband |
sluggish |
Demasiado lento — usa un perfil más agresivo |
battery_limited |
Batería llena/vacía o en su límite de potencia; el PD no puede actuar (no es problema de ajuste) |
blocked |
La dirección que exige el error de red no está permitida (retardo de carga, franja horaria, precio, pausa por VE); el PD está bloqueado, no mal ajustado |
collecting_data |
Calentando, o la métrica lleva más de 5 min sin avanzar |
Atributos: rms_error_w (error medio de seguimiento), oscillation_per_min, metric_age_s (segundos desde el último avance de la métrica), los kp / kd / deadband_w / max_power_change_w activos, y active_profile. La métrica es una media móvil de 60 s y se pausa brevemente tras un cambio de objetivo y mientras está limitada por batería o bloqueada, así que espera 1–2 min tras un cambio.
Sensores agregados¶
Disponibles bajo el prefijo sensor.marstek_venus_system_*, suman los valores de todas las baterías:
system_battery_power— Potencia total del sistemasystem_battery_soc— SOC promedio del sistemasystem_total_charging_energy— Energía total cargada (sistema)system_total_discharging_energy— Energía total descargada (sistema)grid_at_min_soc— Importación de red durante periodos en SOC mínimo (kWh)system_alarm_status— Estado de alarma agregado de todas las baterías (OK/Warning/Fault); los atributos listan las condiciones activas por bateríasystem_home_consumption— Consumo instantáneo del hogar (W). Lee el sensor del hogar si está configurado, en caso contrario lo deriva dered + AC de baterías + solar.system_daily_home_energy— Consumo del hogar de hoy (kWh), integrado del valor de Consumo de la Casa anterior. Se reinicia a medianoche (hora local).
Modo vacaciones¶
switch.omnibattery_vacation_mode pausa el aprendizaje de consumo sin pausar
la medición física ni el control de batería. Sus atributos muestran la carga
base constante activa, su origen, las noches válidas y los periodos excluidos
persistidos. Durante las vacaciones el sensor de perfil esperado usa
source: vacation_baseline.
Perfil de consumo esperado del hogar¶
sensor.omnibattery_expected_home_consumption_profile es un sensor de
diagnóstico del perfil aprendido de 28 días. Su estado es la previsión de hoy en
kWh. Sus atributos incluyen interval_profile_kwh, hourly_profile_kwh,
target_date, source, mature, coverage_ratio, weekday_samples,
day_type_samples, total_profile_days y newest_profile_date. El resumen
acotado por día está disponible en los diagnósticos de la integración. El origen
es profile solo cuando se cumple el
contrato de madurez; legacy_daily identifica el fallback.
La carga predictiva también publica solar_timeline_source,
solar_remaining_raw_kwh, solar_remaining_effective_kwh,
solar_timeline_fallback_reason, solar_profile_mature,
solar_profile_days, solar_profile_coverage_ratio y
solar_profile_generation. Los diagnósticos contienen una sección acotada
solar_profile con origen de telemetría, contadores de calidad, generación,
estado de backfill y como máximo 24 valores resumidos de progreso.
Línea temporal de operación diaria¶
sensor.omnibattery_daily_operation_timeline es un snapshot de diagnóstico del
día local que usa la tarjeta Resumen. Su estado es la fecha local y sus
atributos acotados contienen schema_version, timezone,
interval_minutes (15), interval_count (96), current_index,
current_progress, mode, frescura y los objetos series, operations y
sources. Las listas se excluyen de Recorder. Los valores actual_* son
medidos; los planned_* son proyecciones informativas y pueden ser null si
su fuente está obsoleta.
La línea conserva los intervalos cerrados aunque se reevalúe el plan y, tras un
reinicio, solo restaura el día local actual. Las máscaras action_mask usan
solar_charge=1, grid_charge=2 y discharge=4; las máscaras de contexto
identifican setpoint, Retraso de Carga y el modo predictivo.
grid_charge_decision es independiente del flujo físico (scheduled,
not_needed, unknown o not_applicable).
Consulta la guía de la línea temporal diaria para las reglas visuales, DST e interacción móvil.