Update 1.9.0.1

We are pleased to inform that today we published a software update for Base modules. We are very excited about changes we made. Here is the full list:


  1. Integration with the IFTTT

    This feature brings the DOMIQ to completely new level of integration. The IFTTT service offers plenty of interesting applets, that allow to automate daily routines using simple logic rules. From now on you'll easily connect the DOMIQ system with your Google account, weather information, native iOS/Android functionality and so on. Cooperation with the IFTTT service opens the DOMIQ system for integration with new devices such as Philips Hue, Amazon Alexa, Nest thermostat and many more.
    In order to learn more about integration with the IFTTT please read the tutorial: Integration with the IFTTT

  2. Optimized processing of events
    Thanks to the rebuilt event handling mechanism, we have been able to achieve significant improvement in performance. Events are now executed 3 to 5 times faster and consume 4 times less CPU resources.

  3. Dynamic binding of identifiers
    This is a new feature that simplifies the creation of complex logic rules in events and timers and will also be regularly added to other configurator tabs. Using dynamic binding you can reference any identifier value directly in an event/timer definition. The following syntax should be used: {identifier_name}, eg {LCN.output.0.10.1}. When dynamic binding is used in an event or timer definition, the Base module automatically fetches the current value of the specified identifier at the time the rule is executed.
    Example: Lets study the situation when you want to write to a non-volatile MEM variable the time the event occurred (eg an alarm or turning off a device). For the purposes of this example, we assume that the device is controlled by a LCN relay, and the current time is stored in the VAR.clock variable. The time the event is executed will be stored in the variable MEM.lastTrigger. The definition of such an event may look like this:
    Channel: E.LCN.relay.0.10.1
    Data: 0
    In the Actions section, click the Add command button, and in the Name field, enter: C.MEM.lastTrigger, and in the Value: {VAR.clock}
    Thus, at the moment the event is executed, Base will fetch the current value of VAR.clock and write it in the variable MEM.lastTrigger. Up to now, the implementation of such functionality would require writing the code in the Logic tab.
    Read the tutorial about integration with the IFTTT to learn more about dynamic binding of identifiers. Soon there will be another tutorial describing dynamic binding in details.

  4. Arithmetics in events and timers
    We added arithmetics in events and timers. The following operations are available: addition, subtraction, multiplication, division, exponentiation, modulo division.
    Arithmetics is now available in the following fields of the configurator:

    • The Condition field in the Timers and Events tabs. Example of use: MODBUS.int.ventilation.temperature + 3 > 20

    • The Data field in the Events tab. It is strictly related to dynamic binding of identifiers. This allows to create more flexible events, that will be triggered based on value of the other identifier.
      Example: Let's study an event that will be triggered when current temperature will be exactly 3 degrees above the set temperature. However, the set temperature is dynamically changed by user and stored in the MODBUS registry: MODBUS.int.heating.settemp. Then in the Data field you can enter: {MODBUS.int.heating.settemp} + 3. This syntax assures that when the event is triggered, the curent value of a given identifier will be fetched and value of 3 will be added to it. If the event was triggered with such value, then defined actions will be executed.

  5. Event executed at Base startup
    We added an event that can be triggered at Base startup. The definition of such event is as follows:
    Channel: LE.SYSTEM
    Data: restarted
    In the Actions section define commands to be executed.

Check for Updates

Sign in to comment