Реализация мониторинга противопожарных датчиков через мобильное приложение
Пожарная сигнализация — зона, где цена программной ошибки несравнимо выше, чем в обычном IoT. Прибор приёмно-контрольный (ППК) типа «Болид С2000-КДЛ», Honeywell NOTIFIER, Siemens Sinteso всегда остаётся главным: мобильное приложение читает его состояние, но никогда не подменяет локальную автоматику. Ни одна кнопка «Сброс тревоги» в телефоне не должна работать без подтверждения на физическом пульте.
Интеграция с ППК через OPC DA/UA и RS-232
Старые ППК (С2000-КДЛ, Болид) управляются через RS-232 с проприетарным протоколом — документация по запросу у производителя. Современные системы предоставляют OPC UA сервер или MODBUS TCP. Для Honeywell NOTIFIER — REST API через LifeSafety Power Manager.
Типичная схема: шлюз на Linux-мини-сервере в серверной читает ППК через RS-232/OPC и публикует нормализованные события в MQTT. Мобильный клиент подписан на MQTT через TLS.
Структура топиков:
fire/{buildingId}/panel/{panelId}/zone/{zoneId}/state
fire/{buildingId}/panel/{panelId}/alarm
fire/{buildingId}/panel/{panelId}/fault
Состояние зоны — перечисление: normal, alarm, fault, disabled, test.
Приоритеты и отображение
В приложении события ранжируются строго по приоритету:
enum FireEventPriority { alarm, fault, warning, normal }
Color getZoneColor(ZoneState state) => switch (state) {
ZoneState.alarm => const Color(0xFFD32F2F), // красный
ZoneState.fault => const Color(0xFFFF6F00), // оранжевый
ZoneState.disabled => const Color(0xFF757575), // серый
ZoneState.test => const Color(0xFF1976D2), // синий
ZoneState.normal => const Color(0xFF388E3C), // зелёный
};
Тревога должна быть немедленно видна: FCM priority: high + notification.android.channel_id с IMPORTANCE_HIGH и звуком. Без notification_priority: PRIORITY_MAX на некоторых Xiaomi/Huawei уведомление тонет в фоне.
Журнал событий и ответственный дежурный
Каждое событие тревоги логируется с меткой времени, ID зоны, типом датчика и пользователем, который подтвердил получение. «Квитирование» события в приложении — только дополнительный информационный слой, не замена физического сброса на ППК.
Разработка приложения мониторинга пожарной сигнализации с картой зон, live-состоянием и push-уведомлениями о тревоге: 3–5 недель. Стоимость рассчитывается индивидуально после анализа типа ППК и требований к интеграции.







