OmniMES · Produkt
Historia zmian
Rejestr wszystkich istotnych zmian, nowych funkcjonalności i poprawek w systemie OmniMES. Produkt tworzą trzy komponenty (API, stream, aplikacja web) rozwijane i wdrażane jako spójna całość — każdy numer wersji oznacza jednoczesną aktualizację wszystkich elementów. Publikujemy w formacie Keep a Changelog, wersjonowanie zgodne ze standardem SemVer.
Wydane wersje
na produkcjiv4.5.0
najnowsza- DodanoOmniEnergy — cykliczne porównanie okresów ZWE wysyłane mailem
W harmonogramie automatyzacji nowy typ zadania „Porównanie okresów ZWE”. System sam zestawia wybraną liczbę ostatnich okresów konfiguracji ZWE i wysyła mailem tabelę porównania (maszyna i źródło w wierszach, okresy w kolumnach, zmiana procentowa i zmiana łącznie) z załącznikiem CSV. Liczby są identyczne z tymi w oknie porównania w aplikacji. Gdy brakuje okresów o zbliżonej długości, zadanie zostaje pominięte z czytelnym powodem, zamiast zgłaszać błąd.
- DodanoOmniEnergy — eksport raportu ZWE i porównania okresów do PDF i PNG
Raport i porównanie można pobrać jako PDF (format A4 z podziałem na strony) albo PNG, z wykresami dokładnie takimi jak na ekranie. Pliki trafiają też do archiwum na serwerze, tak jak raporty z pulpitów BI.
- DodanoOmniEnergy — sumaryczne zużycie w porównywarce okresów
Przy zmianie procentowej widać sumę zużycia w każdym porównywanym okresie, w nagłówku raportu i w każdej grupie źródeł. Sumy liczone są osobno dla każdej jednostki, więc kWh nie są dodawane do metrów sześciennych.
- DodanoOmniEnergy — filtr listy ZWE po konfiguracji
Listę raportów ZWE można zawęzić do wybranej konfiguracji; wybór jest zapamiętywany razem z pozostałymi filtrami.
- DodanoPlanogram — układanie kafelków
Zaznaczone kafelki można wyrównać w jednej linii poziomej lub pionowej, rozmieścić w równych odstępach albo ułożyć w siatce. Wyrównanie liczone jest względem środków kafelków, więc kafelki różnej wielkości układają się równo.
- DodanoLogo firmy w aplikacji
W Konfiguracji ogólnej można wgrać logo klienta (wersję jasną i ciemną); wyświetla się w nagłówku systemu obok logo OmniMES.
- DodanoKonfigurator statusów — jednostka parametru
Przy dodawaniu parametru w nowym profilu można od razu podać jego jednostkę.
- ZmienioneLogowanie — nazwa użytkownika albo e-mail
Do OmniMES można się zalogować nazwą użytkownika albo adresem e-mail (bez rozróżniania wielkości liter), czyli tym samym adresem co do Redasha. E-mail jest wymagany i unikalny dla nowych kont, a jego zmiana w panelu użytkownika od razu obowiązuje przy logowaniu. Dotychczasowe loginy działają bez zmian.
- ZmienioneKonfiguracja ogólna — podpowiedź portu brokera
Podpowiedź zależy od protokołu: MQTT → 1883, szyfrowany MQTTS → 8883; nazwy protokołów zapisane wielkimi literami.
- ZmienioneWykrywanie sygnałów — filtr tematu w regułach filtrowania
Filtr nazwy tematu MQTT jest w sekcji „Reguły filtrowania”, z opisem różnicy względem reguł działających na tagach. Zwinięcie sekcji czyści filtry, więc wykrywanie nie zawęża się już po cichu.
- PoprawionePulpity — zapytania JSON w instalacji lokalnej
Zapytania JSON tworzone kreatorem nie wykonywały się w Redashu w instalacji lokalnej, bo Redash próbował połączyć się sam ze sobą. W konfiguracji Redasha doszło pole z adresem OmniMES dla Redasha, domyślnie ustawione tak, by instalacja lokalna działała bez zmian.
- PoprawioneWykrywanie sygnałów — reguły filtrowania
Poprawiono błędy, przez które reguły filtrowania działały inaczej, niż wskazywała konfiguracja.
- PoprawioneCzas pracy — wszystkie zdarzenia w instalacji lokalnej
Widok pokazywał tylko zdarzenia maszyn klasyfikowanych na podstawie pomiarów; teraz pokazuje zdarzenia wszystkich maszyn.
- PoprawioneKonfigurator statusów — pole „wartość tagu”
Po użyciu klasyfikacji na podstawie pomiaru pole pozostawało zablokowane nawet po usunięciu zakresu, więc nie dało się wrócić do klasycznej klasyfikacji stanów.
- PoprawioneProfile — segmenty prędkościomierza
Konfiguracja nowego profilu pokazuje tyle segmentów, ile widać na podglądzie.
- PoprawionePlanogram — zmiana rozmiaru kafla
Wpisanie nowego rozmiaru kafla w edytorze planogramu powodowało błędy.
- PoprawioneOmniEnergy — miesięczne podsumowania z automatyzacji
Mail z podsumowaniem przychodzi pierwszego dnia miesiąca z danymi za cały poprzedni miesiąc; wcześniej w miesiącach 31-dniowych przychodził 30. dnia.
v4.4.0
- DodanoMonitoring — własna kolejność kafelków
Kafelki maszyn można ułożyć w dowolnej kolejności w obrębie linii, zamiast wyłącznie alfabetycznie. Ustawienie jest wspólne dla wszystkich użytkowników i zapamiętywane, a wybór sposobu sortowania (A–Z, Z–A, własna) zostaje przy kolejnym wejściu na ekran.
- DodanoMonitoring — własna nazwa podstatusu dla pojedynczej maszyny
Nazwę wyświetlaną pod kafelkiem można nadpisać dla jednej maszyny bez zmieniania profilu wspólnego dla wszystkich. Wcześniej jedyną drogą było duplikowanie całego profilu.
- DodanoOmniEnergy — ręczne wartości WEE za konkretny okres
Jeśli licznik lub mianownik wskaźnika nie pochodzi z pomiaru (np. liczba wyprodukowanych sztuk z raportu zmianowego), można podać wartość dla danej migawki, a nie jedną stałą dla wszystkich okresów. Do tej pory ta sama liczba trafiała do każdego okresu, przez co trend potrafił pokazywać odwrotny kierunek niż rzeczywisty.
- DodanoOmniEnergy — automatyzacja czekająca na dane
Harmonogram może utworzyć migawkę i oznaczyć ją jako oczekującą na wartość, zamiast podstawiać stałą z konfiguracji. Lista migawek pokazuje, ile okresów czeka na uzupełnienie, a wartość można wpisać wprost z listy.
- DodanoOmniEnergy — porównywarka okien czasowych ZWE
Zestawienie zużycia per maszyna dla wielu wybranych okresów naraz, ze zmianą względem poprzedniego okresu i podsumowaniem od pierwszego do ostatniego. Porównanie okresów o wyraźnie różnej długości jest blokowane, bo dawałoby mylące wyniki.
- DodanoKonfigurator statusów — filtr tematu przy wykrywaniu sygnałów
Przy automatycznym wykrywaniu sygnałów można zawęzić nasłuch do wybranego tematu MQTT, zamiast przeglądać wszystko, co nadaje broker.
- ZmienioneKonfigurator statusów — jednolity zapis przyciskiem
Profile statusów i lista statusów zapisują się dopiero po kliknięciu „Zapisz”, a nie po każdym opuszczeniu pola. Zmienione wiersze są oznaczane, a zamknięcie okna z niezapisanymi zmianami wymaga potwierdzenia.
- ZmienioneOmniEnergy — czytelniejsza konfiguracja EnLB
Wartość bazowa i wskaźnik dla maszyn są rozdzielone ramkami; pola wartości ręcznych opisane są jednostką z definicji wskaźnika zamiast określeniami „licznik” i „mianownik”.
- ZmienioneOmniEnergy — ślad audytowy wartości ręcznych
Przy każdej wartości podanej ręcznie zapisywane jest, kto i kiedy ją wprowadził. Wartości ręcznych nie da się odtworzyć z pomiarów, więc przy przeglądzie ISO 50001 muszą być identyfikowalne.
- PoprawioneMonitoring — brakujące maszyny na liście
Ekran pokazywał maksymalnie 30 maszyn na linię; przy większej liczbie część kafelków była niewidoczna bez żadnego ostrzeżenia. Teraz zawsze wyświetlane są wszystkie maszyny z linii.
- PoprawioneKonfigurator statusów — limit wykrywanych sygnałów
Ustawiony limit był ignorowany i wykrywanie potrafiło zebrać wielokrotnie więcej sygnałów, niż wskazano. Poprawiono też filtry, w których pusta reguła przepuszczała lub blokowała wszystko.
- PoprawioneProfile statusów — wartości ułamkowe prędkościomierza
Maksymalna wartość zakresu była po cichu zaokrąglana do liczby całkowitej. Kolumna w bazie została doprowadzona do zgodności z modelem, wraz z brakującymi kolumnami raportów.
- PoprawioneOmniEnergy — zafałszowane wykresy i wskaźniki
Migawki bez kompletu danych trafiały na wykres jako zero, tworząc pozorny spadek; mianownik równy zero dawał wskaźnik równy surowej energii bez żadnego ostrzeżenia. Migawki niekompletne są teraz pomijane na wykresie i blokowane w audytach oraz raportach.
- PoprawioneOmniEnergy — wybór godziny w harmonogramie
Pole „Następne wykonanie” korzystało z kontrolki przeglądarki, w której w Firefoksie nie dało się wybrać godziny. Wszystkie pola dat w harmonogramie używają teraz tego samego komponentu co reszta systemu.
- PoprawioneKonfiguracja — jednostka parametru
Po wyborze parametru jednostka uzupełnia się automatycznie, z możliwością ręcznej zmiany.
v4.3.0
- DodanoMCP (Model Context Protocol) — OmniMES sterowany z dowolnego asystenta AI
Dostępne po instalacji: OmniMES wystawia standardowy endpoint MCP na serwerze fabryki. W dowolnym asystencie AI wspierającym MCP (Claude Desktop, ChatGPT, Cursor, Copilot) instalujesz wtyczkę „OmniMES”, wklejasz token dostępu do serwera i gotowe. Z dowolnego komputera w sieci firmowej, w języku naturalnym, budujesz kompletne dashboardy i raporty, konfigurujesz strukturę parku, statusy maszyn, alarmy i harmonogramy, odczytujesz bieżący stan produkcji oraz źródła i punkty pomiarowe OmniEnergy — bez znajomości interfejsu i bez pisania SQL. Przykład z praktyki: jednym poleceniem „zbuduj dashboard z dostępnością, awaryjnością i kosztem energii na sztukę dla parku maszynowego” asystent tworzy kilkanaście zapytań SQL, wizualizacji i gotowy pulpit w Redashu. Model dobierasz świadomie: komercyjny (Claude, GPT, Gemini) — gdy zależy na jakości; darmowy przez OpenRouter (Llama, Qwen, DeepSeek) — gdy zależy na kosztach; lokalny (Ollama, LM Studio) — gdy dane muszą zostać w sieci fabrycznej.
v4.2.1
- ZmienioneMonitoring
Liczniki (wskaźniki) układają się teraz obok siebie i zawijają automatycznie zależnie od szerokości karty maszyny. Przy ustawieniu „1 maszyna w wierszu” (szeroka karta) mieści się ich wiele w jednym rzędzie, przy większej liczbie maszyn w wierszu zawijają się same.
- PoprawioneMonitoring
Usunięto narastające zużycie pamięci i procesora przy przełączaniu serwera / linii / sortowania (poprzednie połączenia z brokerem nie były zamykane). Ekran monitoringu może być teraz otwarty przez długi czas bez zawieszania przeglądarki, także przy dużej liczbie maszyn.
- BezpieczeństwoMonitoring i stream
Odporność na błędny zegar bramki lub sterownika PLC. Czas „z przyszłości” (np. +1 h po zmianie czasu letniego lub zła strefa) jest odrzucany na rzecz czasu serwera, więc nie zafałszowuje archiwum ani wyświetlanego stanu maszyny.
v4.2.0
- DodanoKlasyfikacja stanu pracy maszyny na podstawie pomiaru
Zamiast polegać wyłącznie na sygnałach cyfrowych ze sterownika, stan pracy maszyny (praca / praca jałowa / przezbrojenie / postój) można teraz wyznaczać z progu dowolnego pomiaru analogowego — prądu silnika, ciśnienia hydrauliki, obrotów wrzeciona. Przykład: prąd silnika > 12 A → maszyna pracuje; 3–12 A → praca jałowa; < 3 A → wyłączona. Progi konfiguruje się w konfiguratorze statusów, klasyfikacja działa na żywo w Monitoringu i jest zapisywana w historii, dzięki czemu OEE, MTBF i raporty produkcyjne uwzględniają faktyczny stan maszyny bez potrzeby doprowadzania dodatkowych sygnałów binarnych z PLC.
v4.1.0
- ZmienioneSilnik danych: PostgreSQL + TimescaleDB
Zamiast MongoDB — szybsze zapytania i wyraźnie mniejsze zużycie miejsca dla telemetrii, przy zachowaniu dotychczasowej funkcjonalności. Przykład: rok telemetrii z ~150 maszyn zajmował w MongoDB ok. 80 GB, po migracji do PostgreSQL + TimescaleDB (z kompresją hypertables) — ok. 7 GB. To ~10× mniej miejsca przy identycznej ilości danych źródłowych i szybszych zapytaniach na oknach czasowych.
- DodanoBezpośrednia obsługa MQTT (obok Sparkplug B)
Stream OmniMES może teraz przyjmować pomiary bezpośrednio z topików MQTT — nie tylko z ramek Sparkplug B. Ułatwia to integrację ze sterownikami, bramkami IIoT i urządzeniami publikującymi dane w formacie natywnym (JSON lub prosty payload), bez konieczności dokładania warstwy Sparkplug po stronie źródła.
- PoprawioneMonitoring
Poprawne przypisywanie statusów po temacie MQTT oraz tagu; naprawiono błędne dopasowania i pobieranie ostatnich zdarzeń.
v4.0.0
- ZmienioneNowy interfejs użytkownika: Vue 3 + PrimeVue v4 (motyw Sakai)
Powiadomienia w formie Toast oraz zapamiętywanie stanu widoków lokalnie w przeglądarce.