Dziś opublikowaliśmy aktualizację, nad którą pracowaliśmy od dłuższego czasu. Jesteśmy dumni, że owoc naszych wielomiesięcznych prac może dziś ujrzeć światło dzienne. Aktualizacja wprowadza kilka fundamentalnych zmian, które przekładają się na duży wzrost wydajności całego systemu operacyjnego modułu DOMIQ/Base oraz zwiększenie przestrzeni dyskowej dla użytkowników systemu. Dodaliśmy także nowe funkcjonalności, aby powiększyć możliwości naszego systemu.
UWAGA! NALEŻY JEDNOCZEŚNIE ZAKTUALIZOWAĆ KOMPONENTY RTOS, SYSTEMPAK I WEBPAK! BRAK AKTUALIZACJI, KTÓREGOKOLWIEK Z KOMPONENTÓW SKUTKOWAĆ BĘDZIE NIEPRAWIDŁOWYM DZIAŁANIEM SYSTEMU.
JAK PRZED KAŻDĄ AKTUALIZACJĄ OPROGRAMOWANIA, ZALECAMY WYKONAĆ KOPIĘ ZAPASOWĄ KONFIGURACJI!
Pełna lista zmian:
SYSTEM I RTOS:
-
Zmiana wersji języka Lua z wersji 5.1 na 5.4. Na języku Lua bazuje system operacyjny modułów DOMIQ/Base. Owocem tej zmiany jest:
-
Szybsze wykonywanie kodu - nasze testy wykazały 50-100% wzrostu szybkości!
-
Mniejsze zużycie pamięci RAM.
-
Zmniejszenie rozmiaru systemu operacyjnego o około 25%.
-
Zastosowanie nowego allokatora pamięci - znacznie zredukowane zostało zjawisko fragmentacji pamięci RAM.
-
Kompletnie nowy serwer web - dużo szybsze działanie konfiguratora.
-
Przebudowana obsługa aplikacji Remote dla systemu iOS - dużo szybsza reakcja na działania użytkownika oraz błyskawiczne pobieranie konfiguracji z modułu Base.
-
Dodana kompresja GZIP dla plików z konfiguracją systemu. Dzięki temu zyskaliśmy:
-
3-4x szybsze ładowanie konfiguracji w aplikacji Remote dla iOS (wymagana wersja 1.14) oraz konfiguratorze.
-
3-4x mniejsze zapotrzebowanie na pamięć dyskową dla plików z konfiguracją (przy dość typowej konfiguracji systemu). Im większa konfiguracja, tym większa oszczędność miejsca.
-
Dodaliśmy opcję przywracania Base do ustawień fabrycznych. Szczegóły opisane w sekcji Konfigurator.
-
Dodaliśmy możliwość wysyłania notyfikacji push do wybranych urządzenia mobilnych, a także do wskazanych profili użytkowników.
-
Notyfikacje dla wskazanych urządzeń: umożliwia wysłanie notyfikacji push do wskazanego urządzenia mobilnego. Składnia polecenia REMOTE.notify.<ID_urządzenia>=<treść notyfikacji>, gdzie <ID_urządzenia> to unikalny identyfikator urządzenia mobilnego. Identyfikatory urządzeń znajdziesz w Ustawienia -> Autoryzacja dla aplikacji.
-
Notyfikacje dla wybranego profilu użytkowników: umożliwia wysłanie notyfikacji push do urządzeń przypisanych do wskazanego profilu użytkowników. Składnia polecenia: REMOTE.notify.<nazwa_profilu>=<treść notyfikacji>. Nazwy profili znajdziesz w tabeli w oknie Ustawienia -> Autoryzacja dla aplikacji.
-
Dodaliśmy rozróżnianie długości naciśnięć przycisków podłączonych do modułu DOMIQ/Expander. Od teraz moduł Base emituje trzy rodzaje zdarzeń dla przycisków:
E.EXP.button.M.P=short/long/release, gdzie M to adres modułu, P - numer wejścia, do którego podłączony jest przycisk. Wartość short emitowana jest dla krótkich naciśnięć przycisków, long dla naciśnięć długich (powyżej sekundy), a release dla akcji puszczenia przycisku.
Przykładowa definicja zdarzenia:
-
Kanał: E.EXP.button.3.1,
-
Dane: short,
-
Akcje -> Dowolna lista czynności.
-
Dodaliśmy komendę prev oraz next do przełączania scen świetlnych w balastach DALI. Dzięki tym komendom możliwe jest wywoływanie kolejnej (next) lub poprzedniej (prev) sceny zapisanej w balaście DALI. Sceny w balastach DALI są numerowane od 0-15. Jeżeli komenda dotrze do skrajnego numeru, wówczas zrobi skok na początek. Czyli wywołanie komendy next, gdy załadowana jest scena nr 15 wywoła scenę nr 0. Analogicznie działa komenda prev - jeśli jest załadowana scena 0, kolejne wywołanie komendy prev, załaduje scenę nr 15. Ponadto komenda next przyjmuje dodatkowy parametr, który określa górny zakres przedziału ładowanych scen.
Przykład: C.DALI.1.evg.1=next;limit:10 -> wywołując komendę next w ten sposób, maksymalnym numerem sceny, po którym zostanie załadowana scena nr 0 jest scena o numerze 10.
-
Dodaliśmy opcję dla komendy toggle w obsłudze balastów DALI, która umożliwia przełączanie jasności pomiędzy stanem wyłączonym, a ostatnią wartością niezerową.
Przykład: C.DALI.1.evg.3=toggle;last - jeżeli ostatnia znana jasność miała wartość 70%, wówczas komenda dokona przełączenia miedzy 0 a 70%, natomiast kolejne wywołanie komendy ustawi wartość 0%.
-
Dodaliśmy nowe identyfikatory:
-
CLOCK.time, który zwraca aktualną godzinę w formacie HH:MM.
-
CLOCK.days, który zwraca liczbę dni w danym miesiącu. Jest to szczególnie przydatne, kiedy zaistnieje potrzeba wywołania timera w ostatni dzień miesiąca.
-
Poprawiliśmy błąd w obsłudze wyjść wielostanowych BACnet.
-
Drobne poprawki w obsłudze połączeń Base <-> Base.
-
Dodaliśmy obsługę australijskich stref czasowych.
-
Inne drobne poprawki i usprawnienia.
KONFIGURATOR
-
Dodaliśmy obsługę kompresji GZIP dla plików z konfiguracją.
-
Dodaliśmy mechanizm automatycznego tworzenia kopii zapasowej konfiguracji przed rozpoczęciem procesu aktualizacji oprogramowania.
-
Dodaliśmy funkcjonalność umożliwiającą przywrócenie modułu Base do ustawień fabrycznych: Ustawienia -> Ustawienia Fabryczne. UWAGA: Po użyciu tej opcji wykasowana zostanie cała konfiguracja (wszystkie zakładki), usunięte zostaną wszelkie wgrane przez użytkownika zasoby. Ponadto wykasowane zostaną wszystkie zmienne MEM.
-
Dodaliśmy informację o bieżącej konfiguracji DHCP w zakładce Ustawienia
-
Dodaliśmy możliwość eksportowania plików w zakładce Zasoby.
-
Poprawiliśmy błąd uniemożliwiający wybór braku ikony dla kontrolek Strona i Przycisk w zakładce Remote.
-
Dodaliśmy wyświetlanie ścieżki dla wyszukiwanych elementów w zakładkach: Remote, Wizualizacja, Zdarzenia oraz Timery.
-
Poprawiliśmy błąd w obsłudze przycisków testowych (sekcja Akcje dla identyfikatorów TIMER i DELAY).
-
Dodaliśmy australijskie strefy czasowe.