Průmyslový notifikační a alarmový systém
Aplikace zajišťuje okamžitou detekci poruch z PLC a řídí kaskádové notifikace operátorům přes SMS, e-mail či MS Teams. Byla navržená pro nasazení na průmyslový ekosystém Siemens EDGE a nabízí správu uživatelů přes Microsoft Entra ID.

📌 Zadání
Pro zákazníka využívajícího ekosystém Siemens Edge bylo potřeba vytvořit průmyslové řešení pro okamžitou detekci poruch a distribuci alarmových zpráv. Cílem bylo vyvinout centrální aplikaci Notifikátor, která bude v reálném čase vyhodnocovat stav PLC proměnných a zajišťovat spolehlivé, adresné a prioritizované doručování notifikací odpovědným osobám.
🔎 Původní stav
- Zpoždění při řešení poruch: Informace o výpadcích či haváriích na linkách se k údržbě a vedoucím pracovníkům dostávaly s prodlevou.
- Absence kaskádového varování: Chyběl systém, který by v případě nepotvrzení incidentu automaticky eskaloval notifikaci na nadřízené složky.
- Roztříštěná komunikace: Neexistoval jednotný nástroj, který by dokázal propojit průmyslovou vrstvu (PLC) s běžně používanými firemními komunikačními kanály (MS Teams, SMS, E-mail).
🛠️ Architektura aplikace
Aplikace byla navržena jako moderní, kontejnerizovaná webová platforma postavená na architektuře ASP.NET Core (Backend) + Angular (Frontend) a kompletně zabalená do Dockeru pro snadnou instalaci a správu.
- Datový zdroj (OT vrstva): Sledování provozních proměnných z PLC napojených do ekosystému Siemens Edge a publikovaných přes protokol MQTT.
- Enterprise integrace & Zabezpečení:
- Microsoft Entra ID (Azure AD): Bezpečné přihlašování uživatelů a administrátorů pomocí firemních účtů.
- SQL Databáze: Správa konfigurací alarmů, definice uživatelských skupin a priorit.
- Univerzální REST API: Integrované rozhraní umožňující přijímat výzvy a alarmy i z jiných externích systémů, než je samotné MQTT.
⚙️ Klíčové funkce
- Flexibilní podmínky alarmů: Možnost nastavovat vlastní logické podmínky nad sledovanými MQTT proměnnými (např. stavové změny True/False, překročení prahových hodnot < = >).
- Multi-kanálové notifikace:
- SMS (Primární / Kritické): Integrace hardwarové brány SMSEagle přes REST API pro spolehlivé doručování textových zpráv operátorům.
- E-mail: Využití interního SMTP serveru pro zasílání detailních zpráv.
- MS Teams: Automatické odesílání notifikací do týmových kanálů v MS Teams pomocí vlastního API konektoru v Power Automate.
- Skupiny uživatelů a prioritizace (Eskalace):
- Rozdělení příjemců do skupin podle lokace nebo role (např. Údržba Budova 1, Vedoucí údržby, …).
- Možnost nastavení kaskádového doručování – např. primární zaslání SMS údržbě a při nepotvrzení do určeného času automatická eskalace na vedoucího.
☑️ Nový stav (Přínosy)
- Reakce na poruchy v řádu sekund: Výrazné zkrácení neplánovaných prostojů díky okamžitému doručení kritických alarmů na správná zařízení.
- Chytrá eskalace neřešených stavů: Garantované vyřešení incidentu díky hierarchickému přeposílání notifikací při absenci potvrzení.
- Propojení OT s IT: Přirozené vtažení dat z dílny (PLC/Edge) do běžného IT prostředí zaměstnanců (Microsoft 365, SMS).
- Vysoká škálovatelnost: Díky ekosystému Siemens Edge a univerzálnímu API je systém snadno rozšiřitelný o další výrobní linky nebo úplně nové softwarové systémy.
