def collect_stationary_statuses_from_output_signals(
controlled_site_signals: list[ControlledSiteSignalMessage], controlled_sites_dict: dict
) -> list[tuple[str, StationaryStatus]]:
"""
Собирает stationaryStatus (SignalType.REGLU) по всем участкам КП-КП из OutputSignalsInfo
"""
all_signals_dict = extract_signal_on_site_and_segment(controlled_site_signals)
site_stationary_statuses: list[tuple[str, StationaryStatus]] = []
for name, value in controlled_sites_dict.items():
stationary_status = get_signal_value(all_signals_dict, value, SignalType.REGLU)
if isinstance(stationary_status, StationaryStatus):
site_stationary_statuses.append((name, stationary_status))
return site_stationary_statuses