Niezawodny monitoring stanu wkładek zabezpieczających
W ramach realizacji projektu opracowaliśmy system monitoringu przepaleń wkładek zabezpieczających, umożliwiający bieżące śledzenie aktualnego stanu instalacji. Rozwiązanie zostało zaprojektowane z myślą o odporności na powtórzenia zdarzeń, chwilowe braki komunikacji oraz czytelnej prezentacji danych w interfejsie webowym.
System zbiera dane z urządzeń pomiarowych, analizuje ich stan oraz prezentuje ostatni znany status w aplikacji frontendowej.
Źródło: realizacja własna
Kluczowe założenia projektu
- Monitoring przepaleń wkładek zabezpieczających
- Prezentacja aktualnego i ostatniego stanu w interfejsie webowym
- Odporność na powtarzające się komunikaty (brak duplikacji zdarzeń)
- Kontrolowana obsługa braku łączności
- Wysyłka powiadomień e-mail dopiero po kolejnych nieudanych próbach komunikacji
- Architektura kontenerowa
Architektura rozwiązania
System został podzielony na czytelne komponenty:
- Backend w Pythonie odpowiedzialny za:
- pobieranie danych,
- analizę zmian stanu,
- filtrowanie powtórzeń zdarzeń,
- zarządzanie logiką powiadomień.
- Frontend w Next.js, prezentujący:
- aktualny stan wkładek,
- ostatnie zdarzenia,
- czytelny widok statusów dla użytkownika.
- Docker jako warstwa uruchomieniowa, zapewniająca spójność środowiska i łatwe wdrożenie.
Odporność na powtórzenia i brak łączności
System został zaprojektowany tak, aby:
- nie generować wielokrotnych alarmów dla tego samego stanu,
- zapamiętywać ostatni poprawnie odebrany status,
- wykrywać brak komunikacji i liczyć kolejne nieudane próby połączenia.
Dopiero po przekroczeniu zdefiniowanego progu nieudanych prób system wysyła powiadomienie e-mail, ograniczając fałszywe alarmy i spam informacyjny.
Czytelna wizualizacja w Next.js
Interfejs użytkownika został wykonany w technologii Next.js, co zapewnia:
- szybkie ładowanie widoków,
- aktualizację danych w czasie rzeczywistym lub quasi-rzeczywistym,
- przejrzystą prezentację stanów instalacji.
Rozwiązanie może być łatwo rozszerzone o role użytkowników, historię zdarzeń oraz integrację z innymi systemami.
Wykorzystane technologie
- Python – backend, logika zdarzeń i powiadomień
- Next.js – frontend webowy do prezentacji danych
- Docker – konteneryzacja i wdrożenie
- System powiadomień e-mail – kontrolowane alertowanie
System zapewnia stabilny monitoring stanu zabezpieczeń, minimalizuje liczbę fałszywych alarmów i umożliwia szybką reakcję na rzeczywiste zdarzenia.
Jeżeli jesteś zainteresowany wdrożeniem podobnego rozwiązania, zapraszamy do kontaktu.