Very smooth / Smooth / Balanced / Aggressive / Very aggressive / Custom — one-click PD presets that set Kp, Kd and the rate limit together (deadband stays user-owned)
sensor.marstek_venus_system_integration_status shows at a glance what the integration is currently doing. It reflects the highest-priority active mode:
State
Description
Charging from Grid
Predictive grid charging is active
Weekly Full Charge
Charging to 100 % for cell balancing
Charge Delayed
Charging blocked, waiting for optimal time based on solar forecast
Waiting for Solar
Charge delay: waiting for solar production to start
Charging to Setpoint
Charge delay: charging to the configured minimum SOC
Capacity Protection
Discharge limited due to low SOC (peak shaving active)
No-Discharge Window
Inside a configured no-discharge time slot
Charging
Charging (solar surplus or other)
Discharging
Discharging to cover home consumption
Standby
System balanced within deadband, no action needed
Manual Mode
Manual mode active — integration sends no automatic commands
Initializing
First controller cycle not yet completed
The sensor also exposes blocker diagnostics as attributes:
Attribute
Description
charge_blocked
true when charge is effectively blocked system-wide, either by a global blocker or because every known battery is charge-blocked
discharge_blocked
true when discharge is effectively blocked system-wide, either by a global blocker or because every known battery is discharge-blocked
charge_blockers
Active system-wide charge blockers with reason, details, and timestamp
discharge_blockers
Active system-wide discharge blockers with reason, details, and timestamp
battery_charge_blockers
Active per-battery charge blockers grouped by battery, including manual allow-charge, maximum SOC, and charge hysteresis
battery_discharge_blockers
Active per-battery discharge blockers grouped by battery, including manual allow-discharge and minimum SOC
sensor.marstek_venus_system_pd_control_quality reports how well the PD controller holds the grid target, so the effect of a tuning profile or slider change is visible. The state is a verdict:
State
Meaning
stable
PD tracks the target well
oscillating
Hunting — use a smoother profile or raise the deadband
sluggish
Too slow — use a more aggressive profile
battery_limited
Battery full/empty or at its power rail; the PD cannot act (not a tuning issue)
collecting_data
Warming up
Attributes: rms_error_w (average grid-tracking error), oscillation_per_min, the active kp / kd / deadband_w / max_power_change_w, and active_profile. The metric is a 60 s rolling average and is paused briefly after a target change and while battery-limited, so allow 1–2 min after a change.
Available under the sensor.marstek_venus_system_* prefix, summing values across all batteries:
system_battery_power — Total system power
system_battery_soc — System average SOC
system_total_charging_energy — Total system charging energy
system_total_discharging_energy — Total system discharging energy
grid_at_min_soc — Grid import during min SOC periods (kWh)
system_alarm_status — Aggregated alarm state across all batteries (OK / Warning / Fault); attributes list active conditions per battery
system_home_consumption — Instantaneous home consumption (W). Reads the household sensor when configured, otherwise derives it from grid + battery AC + solar.
system_daily_home_energy — Today's home consumption (kWh), integrated from the Home Consumption value above. Resets at midnight (local time).
system_battery_power — Total system power
system_battery_soc — System average SOC
system_total_charging_energy — Total system charging energy
system_total_discharging_energy — Total system discharging energy
grid_at_min_soc — Grid import during min SOC periods (kWh)
system_alarm_status — Aggregated alarm state across all batteries (OK / Warning / Fault); attributes list active conditions per battery
system_home_consumption — Instantaneous home consumption (W). Reads the household sensor when configured, otherwise derives it from grid + battery AC + solar.
system_daily_home_energy — Today's home consumption (kWh), integrated from the Home Consumption value above. Resets at midnight (local time).
sensor.marstek_venus_system_configuration_summary is a hidden diagnostic sensor intended for support reports. It exposes configuration attributes without battery IP addresses or ports.
Relevant power-limit attributes include:
Attribute
Description
total_max_charge_power_W
Sum of configured per-battery charge limits
total_max_discharge_power_W
Sum of configured per-battery discharge limits
system_power_limits_enabled
Whether system-wide power caps are enabled
system_max_charge_power_W
Configured system-wide charge cap (0 = disabled)
system_max_discharge_power_W
Configured system-wide discharge cap (0 = disabled)
effective_total_max_charge_power_W
Total charge capacity after applying the system cap
effective_total_max_discharge_power_W
Total discharge capacity after applying the system cap