Update: System 3.0.0.0

2023 30 January

Today we published an update, that we have been working on for several months. We are proud that the result months of work if finally released to the public use.This update brings several fundamental changes that translate into a significant growth of system performance and increase of disk space available for users. We have also added new functionalities to extend the capabilities of our system.

ATTENTION! RTOS, SYSTEMPAK AND WEBPAK COMPONENTS HAVE TO BE UPDATED IN A SINGLE STEP! SKIPPING THE UPDATE OF ANY OF THOSE COMPONENTS WILL RESULT IN THE SYSTEM'S MALFUNCTION.

AS A RULE OF THUMB, BEFORE EACH SOFTWARE UPDATE WE RECOMMEND TO CREATE BACKUP OF CONFIGURATION.


Full list of changes:

SYSTEM AND RTOS:

  1. Switched to Lua 5.4 from Lua 5.1. The Lua programming language is the main language used to DOMIQ/Base’s operating system. This migration translates into:
    1. Faster code execution - our tests showed 50-100% performance boost!
    2. Decreased RAM usage.
    3. Reducing the size of the operating system by approximately 25%.
  2. New memory allocator - this significantly reduces RAM fragmentation.
  3. Completely new web server - the Configurator now runs much faster.
  4. Rebuilt handling of Remote for iOS - much better responsivness and blazing fast reloading of configuration.
  5. Added GZIP compression for system configuration files. This change results in:
    1. 3-4x faster loading of configuration in Remote on iOS (ver. 1.14 required) and in the Configurator.
    2. 3-4x less required disk space to save configuration files (in case of a fairly typical system configuration). The bigger the configuration files, the bigger is the space savings.
  6. We have added an option to restore Base to factory settings. Details are described in the Configurator section.
  7. We have added functionality to send push notifications to selected mobile devices, as well to selected user profiles.
    1. Notifications for selected devices: allows to send push notifications to the selected mobile device. The syntax of the command is as follows: REMOTE.notify.<device_id>=<notification_content>, where <device_id> is the unique identifier of the mobile device. Device identifier can be found in: Settings -> Authorization for Applications.
    2. Notifications for selected user profile: allows you to send push notifications to devices assigned to the selected user profile. Command syntax: REMOTE.notify.<profile_name>=<notification content>. Profile names can be found in: Settings -> Authorization for Applications.
  8. We have added detection of long presses of buttons connected to the DOMIQ/Expander module. From now on, Base module emits separate events for: short press (duration shorter than 1s), long press (longer than 1s) and an event when button is released.
    Syntax for events is as follows: E.EXP.button.M.I=short/long/release, where M is the module address , I - input number to which button is connected.
    Event example for short press:
    • Channel: E.EXP.button.3.1,
    • Data: short,
    • Actions section -> Define any actions you need.
  9. We have added the prev and next commands for swithing DALI scenes. This allows you to recall the next (the next command) or previous (the prev command) scene stored in a DALI ballast. DALI ballast scenes are numbered from 0-15. If the command reaches the highest scene number, it will jump to the beginning. That is, calling the next command when scene 15 is loaded will trigger scene 0. The prev command works in a similar way - if scene 0 is loaded, the next call of the prev command will load scene 15. Moreover the next command accepts an additional parameter that defines the upper range of scenes.
    Example : C.DALI.1.evg.1=next;limit:10 -> by calling the next command in the following way you limit the maximum scene number to 10. If currently loaded scene is already equal to 10, then calling the next command again, scene no. 0 will be loaded.
  10. We have added an additional parameter for the toggle command for DALI balasts. This additional parameter allows to toggle between 0 and the last non-zero brightness.
    Example: DALI.1.evg.3=toggle;last - Let’s assume that the last non-zero brigthenss was 70%, then calling the toggle;last command will toggle between 0% and 70%.
  11. We have added new identifiers:
    1. CLOCK.time identifier, which stores current time in the HH:MM format.
    2. CLOCK.day, which stores number of days in the current month. It’s very useful when you need to call timer on the last day of the month.
  12. We have fixed handling of BACnet multistate outputs.
  13. We have added small bug fixes to handling Base <-> Base connections.
  14. We have added australian time zones.
  15. Other minor fixes.


CONFIGURATOR

  1. We have added GZIP compression for configuration files. This results in much faster loading and saving of configuration.
  2. We have added mechanism for creating automatic backups. Automatic backup will be created at the start of each  software update.
  3. We have added the „Factory defaults“ button in the Settings tab, which allows to restore Base to the factory settings. ATTENTIONS: using this option will erase whole configuration, all resources uploaded by the user will be deleted. MEM variables will also be deleted.
  4. We have added information about current DHCP configuration in the Settings tab.
  5. We have added functionality that allows to export files from the Resources tab.
  6. We have fixed a bug that prevented selecting no icon for the Page and Button controls in the Remote tab.
  7. We have added breadcrumbs for searched elements in the following tabs: Remote, Visualization, Events, Timers.
  8. We have fixed bug in handling of test buttons for the TIMER and DELAY commands.
  9. We have added support for australian time zones.

Login para comentar

Conexo Productos