Реалізація моніторингу протипожарних датчиків через мобільний додаток
Пожарна сигналізація — зона, де ціна програмної помилки несумірно вища, ніж у звичайному 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 тижнів. Вартість розраховується індивідуально після аналізу типу ППК та вимог до інтеграції.







