diff --git a/cmk/plugins/apc/agent_based/apc_symmetra.py b/cmk/plugins/apc/agent_based/apc_symmetra.py index f08e9bdc8f4..5888533070a 100644 --- a/cmk/plugins/apc/agent_based/apc_symmetra.py +++ b/cmk/plugins/apc/agent_based/apc_symmetra.py @@ -292,20 +292,24 @@ def check_apc_symmetra(params: CheckParameters, section: ParsedSection) -> Check ) if battery_capacity: - if alt_crit_capacity is not None and diff_sec < allowed_delay_sec: + if alt_crit_capacity is not None and diff_sec < allowed_delay_sec and calib_result == "3": yield from check_levels( value=battery_capacity, levels_lower=("fixed", (alt_crit_capacity, alt_crit_capacity)), - label="delay after calibration", + metric_name="capacity", + render_func=render.percent, + boundaries=(0, 100), + label="Capacity during/after calibration", + ) + else: + yield from check_levels( + value=battery_capacity, + levels_lower=params["capacity"], + metric_name="capacity", + render_func=render.percent, + boundaries=(0, 100), + label="Capacity", ) - yield from check_levels( - value=battery_capacity, - levels_lower=params["capacity"], - metric_name="capacity", - render_func=render.percent, - boundaries=(0, 100), - label="Capacity", - ) if battery_time_remain: battery_time_remain = battery_time_remain / 100.0