Setup Individual DALI Inputs

From OpenMotics
Jump to navigation Jump to search

How does it work?

When using individual DALI inputs, you want to link a DALI input like a motion sensor (with a DALI ID/eID) with an OpenMotics system output to allow an action when movement is detected. 16 DALI inputs per CAN Control module can be programmed.

a DALI network may use both IDs and eIDs to identify (input) objects:

  • Lunatone motion sensors use eIDs (0-63)
  • Helvar motion sensors use IDs (0-63)

On the same DALI network IDs and eIDs can coexist.

Important note: OpenMotics uses DALI IDs in a range of 0-63 conform to the DALI specifications. Some vendors (like Helvar's Digidim Toolbox) display in their software the DALI IDs in a range of 1-64 so those IDs have to be deducted by 1!

To do so, first the DALI IDs will be generated by using the DALI Cockpit software (for Lunatone motion sensors) or the Digidim Toolbox (for Helvar motion sensors). Secondly, the found DALI IDs and eIDs will be entered in the eeprom of the Gateway module. Once these are entered, the Gateway will synchronize those eeprom pages with the CAN Control module(s). The CAN Control module will detect new inputs and will generate new Input modules that will be added when the next discovery mode is done. After this, the DALI input will act/react as any other input in the system.

The DALI ID's are entered in the following pages:

Page 100 : Contains all IDs/eIDs for the first CAN Control that’s been added to the Gateway
Page 101 : Contains all IDs/eIDs for the second CAN Control that’s been added to the Gateway
Page 102 : Contains all IDs/eIDs for the third CAN Control that’s been added to the Gateway
Page 103 : Contains all IDs/eIDs for the fourth CAN Control that’s been added to the Gateway

see Memory Model for more details.

In every one of the above eeprom pages, the structure is as follows:

  • Byte 0-63 is used to program a DALI Output with switch only capacity (like a relay)
  • Byte 64-127 is used to program a DALI Output with dim functionality
  • Byte 128-143 is used to program a DALI Input (Lunatone/Helvar Motion sensor)

When a DALI Input is linked to a system output, it will act as a normal input and you can use all instructions which are applicable on any system input.

Give the DALI devices an ID

To start the Individual DALI Input setup, we first will start assigning the DALI ID's by using the Lunatone Cockpit software.

To do that, the Lunatone SCI (Connector A) must be connected to an USB-RS232 convertor which is connected to a PC with Lunatone Cockpit software installed. This software can be downloaded free of charge from the Lunatone website.

Start the Cockpit software

Go to the menu item "DALI bus - Bus interface" and set the right COM port (see Device Manager of your windows machine to find the right COM port) of your connected USB-RS232 convertor.

Dali Screenshot1.png

Assign DALI IDs in a new installation

When performing a fresh installation where no DALI IDs are assigned yet, follow the below steps

Go to the menu item "DALI bus - Addressing" and select "Complete new installation", press next.

Dali Screenshot2.png

Make sure your DALI power supply is connected otherwise no devices will be found.

Once all devices are found, note the eIDs (Lunatone) and the IDs (Helvar) of the found motion sensors that have been found. Please note that on a mixed network (Helvar and Lunatone), the Cockpit software will indicate the found Helvar motion sensors as "unknown devices". The Lunatone sensors can be configured using Lunatone Cockpit software, the Helvar sensors must be configured using the Helvar software so we advice to use 1 brand to remain simplicity in initial setup.

Assign DALI ID/eID's in an existing DALI installation

When performing an installation where DALI ID's are already assigned on that particular DALI network, follow the below steps

Go to the menu item "DALI bus - Addressing" and select "System extension", press next.

Dali Screenshot3.png

Once all devices are found, note the IDs/eIDs that have been given to the individual devices.

Configuring DALI Inputs in Lunatone or Helvar software

The following steps are needed to enable DALI inputs:

  • Use Lunatone Cockpit (for Lunatone motion sensors) or Helvar software (for Helvar motion sensors) to assign DALI IDs/eIDs to the used DALI inputs (motion sensors). Please note the DALI ID/eID's that the software has found and test the individual Dali inputs (for example activate the test led so you know which motion sensor is linked to which Dali ID).
    • When configuring a motion sensor as input, the "Event Message Mode" needs to be configured in other words, when a motion is detected, an event message will be posted on the DALI Bus. The DALI address that is used in the below configuration is the Destination address of the event message.
    • For ease of use, please configure the destination address to be the same as device DALI address that you're configuring.

Find the right CAN Control

If you’ve more than 1 CAN Control module, you can use the list below to find the right order.

Let’s first do the discovery of your modules, if this is already done, this is fine but just do the below also:

Go to maintenance mode, “connect” and perform following command:

 module discover start

Push the button of every CAN Control module. If none of the CAN Control modules are initialized yet, the first init button on the CAN Control you push is the first module, the second init button is the second module etc…

Note down the “C” ID’s the module is returning for which DALI functionality is used and keep track from which module these are. Once this is done, return to normal mode by using following instruction:

 module discover stop

Note: Once a new CAN Control module is added, it can take a while before the full eeprom is synchronized so you’ll get some errors on the bus which is normal.

Next, check the order of the CAN Control modules for which DALI functionality is used by using following instruction:

 error list

In the input section of the error list, you’ll see all your input modules including all your CAN controls. You also see the module type (like “I” for input, “T” for temperature and “C” for CAN control). Check the order so you know which eeprom page you must use for your DALI modules.

Page 100 : Contains all IDs/eIDs for the first CAN Control module in the list or that’s been added to the Gateway module Page 101 : Contains all IDs/eIDs for the second CAN Control module in the list or that’s been added to the Gateway module Page 102 : Contains all IDs/eIDs for the third CAN Control module in the list or that’s been added to the Gateway module Page 103 : Contains all IDs/eIDs for the fourth CAN Control module in the list or that’s been added to the Gateway module

Program the DALI IDs

Now you know in which page (100, 101, 102 or 103) you have to program your Dali IDs/eIDs, you start programming in the correct page your DALI devices, below is an example:

 eeprom write 101 128 5    ;as an example, our DALI bus is connected to our second CAN Control and we’re programming DALI eID5 (Lunatone Motion Sensor)
 eeprom write 101 129 6    ;DALI eID6 (Lunatone motion sensor)
 eeprom write 101 130 66   ;DALI ID2 (Helvar motion sensor -> 66-64=2)
 eeprom write 101 131 71   ;DALI ID7 (Helvar motion sensor -> 71-64=7)  
 …

Note: As you can see in the above example, the eeprom address (for example 101 128) is not different for eIDs (Lunatone) or IDs (Helvar). The data byte that is written is however different:

  • eIDs (Lunatone) databyte is the following: Databyte = eID so in other words when you want to program eID 23 you use databyte 23.
  • IDs (Helvar) databyte is the following: Databyte = ID+64 so in other words when you want to program ID 10 you use databyte 74.

The second step is to synchronize the DALI ID pages. If you know which DALI ID pages (100, 101, 102 and/or 103) you have to synchronize, you can immediately synchronize the right page, otherwise start at 100 and let the system do the rest (automatically, page 101, 102 and 103 will also be done).

 sync page 101

If you want to follow where you stand in synchronization, you can follow the sync process by using instruction

 sync debug on

This will display the page and byte that has been synchronized. To exit the debug mode, please use instruction

 sync debug off

After the sync is done, apply the instruction

 eeprom activate

Now the necessary virtual inputs are created in the CAN Control module and must be added to the Gateway module. Since were are programming, in our example, page 101 we know we are using the second CAN Control module:

 discover can control 2              ; Add all the modules of the second CAN control

All the modules (existing and new) will now appear. After this is done, exist the discovery mode:

 module discover stop

You will now receive errors on the new created virtual outputs. This is normal since output pages must be synchronized now.

Note: If you have more than 1 CAN Control module with DALI devices connected, you can have the same DALI IDs in both CAN Control modules.

Synchronizing pages

The DALI IDs/eIDs as well as the necessary virtual input modules should be synchronized before it will properly work so a copy of the Master eeprom must be copied into the CAN Control modules. Before everything is synchronized, multiple errors can occur and this can be ignored. Since the whole synchronization process can take a while before this is done, you can speed up things by using the following procedure in maintenance mode:

Let us first synchronize the input modules:

 sync page 1    ;sync the first input module

Wait 15 seconds (since only the first 5 bytes must be synchronized)

 sync page 2    ;sync the second input module

Wait 15 seconds

 sync page 3    ;sync the third input module
 …

Up to the last input module. By using the instruction

 error list

you know how many input modules that you have.

Please note that all input modules (virtual and non virtual) must be synchronized for the CAN Control and DALI functionality to properly work.

Note: The synchronization is a process that continues in the background so Master and CAN control are synchronizing all the time.

How to use DALI

Once the appropriate pages are synchronized, you can start using the DALI modules. The DALI modules will act like normal modules so all instructions that exist for normal input modules (except for indicate instructions) can be used.

In maintenance, the DALI modules can be easily found since those input modules are indicated by the letter “C” in the last column.

 error list

To find the right input module, use following instruction

 input debug on

Generate some movement on the sensor you want to find.

In the portal, the DALI input modules can be programmed, linked to outputs, set actions, etc.