Difference between revisions of "DUELUX"

From HSYCO
Jump to navigation Jump to search
Line 589: Line 589:
 
|-
 
|-
  
|rowspan="1"|<esc><ch>.ai<n>.<I></esc>
+
|rowspan="1"|<nowiki><ch>.ai<n>.<i></nowiki>
 
|0...65535
 
|0...65535
 
|R
 
|R

Revision as of 12:09, 30 August 2024

DUELUX is a lighting system based on the DALI-2 industry-standard protocol for lighting control. HSYCO integrates this system and communicates with it through the DLCP or DLCP4 gateway modules via a TCP/IP connection.

DLCP and DLCP4 have a different internal architecture and the corresponding HSYCO datapoints have a different data model and naming. Because of this, there are two distinct datapoints tables below. Other differences are also highlighted in this document.

HSYCO Configuration

Add an DUELUX I/O Server in the I/O Servers section of the Settings and set its parameters.

Note that the DUELUX I/O Server counts as 1/4 unit in the I/O servers license total when connected to a DLCP, while it counts as one standard unit when connected to the DLCP4.


Communication

  • IP Address: host name or IP address of the DLCP gateway
  • IP Port: TCP/IP port of the DLCP gateway (defaults to 80 if not set)

High Availability

  • Shutdown when inactive: defaults to false.

Options

ID Default Values Description
startupevents false true generate IO events also during the driver’s start-up phase
false start generating events only after HSYCO is aligned with the current status of the system
groupdiscovery true true auto-detects DALI groups as configured in the DLCP, and automatically creates the list of all detected devices and individual data points in the systemtopo.txt file. Should be enabled to allow the automatic update of (button) objects’ states
false auto-detect for input devices is disabled
outputdiscovery true true auto-detects DALI output devices as configured in the DLCP, as well as the broadcast command, and automatically creates the list of all detected devices and individual data points in the systemtopo.txt file. Should be enabled to allow the automatic update of (button) objects’ states
false auto-detect for output devices is disabled
areasconfiguration false true polls the DLCP areas/scenarios set point and delay configuration settings. Option ignored and always enabled for DLCP4
false areas configuration polling disabled
detectevents false true generate "detected" events when a device is detected at start-up
false do not generate events when a device is detected at start-up
commands 64 0 polling of commands is disabled
1 ... 64 enables polling for commands C1 to Cn (inclusive). Option ignored and always enabled for DLCP4, where all commands defined in the DLCP4's program are polled
toolsproxy false true HSYCO acts as a Web proxy to enable access to DLCP's Web tools
false tools proxy disabled
toolspassword string set this option with a long string (only letters and numbers) password to allow the remote connection of DLPIDE and other configuration tools (not Web-based tools) to the DLCP gateways that are connected to HSYCO. For additional security, it is recommended to set this option only when required

The Device Configuration Database

The systemtopo.txt file contains the list of all groups and individual outputs that could be directly associated to graphic objects in the Web-based user interface. This file can be filled manually or automatically by HSYCO at start-up. To enable automatic discovery, set the 'groupdiscovery' and/or 'outputdiscovery' option to true.

This is an example of an automatically generated systemtopo.txt file:

(devices)
dlcp.g1 : LIGHT ; DIMMER ; G1
dlcp.g10 : LIGHT ; DIMMER ; G10
dlcp.g11 : LIGHT ; DIMMER ; G11
dlcp.g12 : LIGHT ; DIMMER ; G12
dlcp.g13 : LIGHT ; DIMMER ; G13
dlcp.g14 : LIGHT ; DIMMER ; G14
dlcp.g15 : LIGHT ; DIMMER ; G15
dlcp.g16 : LIGHT ; DIMMER ; G16
dlcp.g2 : LIGHT ; DIMMER ; G2
dlcp.g3 : LIGHT ; DIMMER ; G3
dlcp.g4 : LIGHT ; DIMMER ; G4
dlcp.g5 : LIGHT ; DIMMER ; G5
dlcp.g6 : LIGHT ; DIMMER ; G6
dlcp.g7 : LIGHT ; DIMMER ; G7
dlcp.g8 : LIGHT ; DIMMER ; G8
dlcp.g9 : LIGHT ; DIMMER ; G9
dlcp.o1 : LIGHT ; DIMMER ; O1
dlcp.o2 : LIGHT ; DIMMER ; O2
dlcp.o3 : LIGHT ; DIMMER ; O3
dlcp.o4 : LIGHT ; DIMMER ; O4

You should then manually add comments and other optional parameters.

DLCP Web Tools Proxy Access

When the toolsproxy option is set to true, HSYCO acts as a web proxy to enable access to DLCP's Web tools through HSYCO's HTTPS web server.

Use the following URLs to access the tools menu and home page of each one of the connected and enabled DLCP units:

https://<HSYCO Server name and port>/duelux/<I/O Server ID>/webmenu.htm
https://<HSYCO Server name and port>/duelux/<I/O Server ID>/

Note that the .htm suffix is required to directly access the web pages, and the trailing / is required to access the home page.

You must be logged in with an administrator account to the HSYCO Server on the same web browser to have access to the tools proxy.


DLCP Datapoints

ID Value R/W Description
connection online R connection established
offline R HSYCO can't connect to the DLCP
clock yyyy-mm-dd hh:mm:ss R the DLCP clock current time
read W read the DLCP clock, and the delta with HSYCO’s time
sync W set the DLCP clock to HSYCO’s current time
clock.delta integer number R the delta time in seconds between the DLCP and HSYCO clocks. A positive number means that the DLCP clock is ahead of HSYCO
a<n>.s<m>.auto 0 R area <n> scenario <m> automatic control is off
1 R area <n> scenario <m> automatic control is on
a<n>.s<m>.delay 0...65535 R area <n> scenario <m> delay in seconds (refreshed every 10 seconds)
W set area <n> scenario <m> delay in seconds
a<n>.s<m>.presence 0 R area <n> scenario <m> presence not detected
1 R area <n> scenario <m> presence detected
a<n>.s<m>.setpoint 0...65535 R area <n> scenario <m> setpoint (refreshed every 10 seconds)
W set area <n> scenario <m> setpoint level
a<n>.s<m>.g<x>.activationvalue 0...255 R area <n> scenario <m> group <x> activation value (refreshed only after write)
W set area <n> scenario <m> group <x> activation value
a<n>.s<m>.g<x>.deactivationvalue 0...255 R area <n> scenario <m> group <x> deactivation value (refreshed only after write)
W set area <n> scenario <m> group <x> deactivation value
a<n>.s<m>.g<x>.commandonvalue 0...255 R area <n> scenario <m> group <x> command on value (refreshed only after write)
W set area <n> scenario <m> group <x> command on value
a<n>.s<m>.g<x>.commandoffvalue 0...255 R area <n> scenario <m> group <x> command off value (refreshed only after write)
W set area <n> scenario <m> group <x> command off value
ai<n>.<m> 0...65535 R analog value for input <m> of device <n>
ai<n>.ide 0 R analog input device <n> ok
1 R analog input device <n> error
broadcast on W send a broadcast command to the last level set before the broadcast off command
off R last broadcast command sent is off
W send a broadcast off command
1...100% R current broadcast level
W send a broadcast command to the specified value (the % leading character is optional. Value range is from 0 to 100)
X/Y W send a broadcast command to the specified fraction (e.g. a value of 1/5 corresponds to 20%)
broadcast.fadetime 0...65535 R broadcast fade time in seconds (refreshed every 10 seconds)
W set the broadcast fade time in seconds
c<n> 0 R binary command <n> off
W set command <n> off (setting value to "off" is equivalent to "0")
1 R binary command <n> on
W set command <n> on (setting value to "on" is equivalent to "1")
di<n>.<m> 0 R digital input <m> of device address <n> is off
1 R digital input <m> of device address <n> is on
di<n>.ide 0 R digital input device <n> ok
1 R digital input device <n> error
g<n> on W set the light level of the group to the last level set before the off command
off R group is off
W switch group off
1...100% R current light level
W set the light level of the group to the specified value (the % leading character is optional. Value range is from 0 to 100)
X/Y W set the light level of the group to the specified fraction (e.g. a value of 1/5 corresponds to 20%)
g<n>.fadetime 0...65535 R group fade time in seconds (refreshed every 10 seconds)
W set the group fade time in seconds
g<n>.lock 0 R group <n> can be controlled by DLCP logic rules
W enable DLCP logic rules for group <n>. Requires DLCP firmware version >= 2.9
1 R group <n> DLCP logic rules disabled
W disable DLCP logic rules for group <n>. Requires DLCP firmware version >= 2.9
o<n> on W set the light level of a specific output address to the last level set before the off command
off R output is off
W switch output off
1...100% R current light level
W set the light level of the output to the specified value (the % trailing character is optional. Written value range is from 0 to 100)
101..255 R current level for special values (above 100)
W set the level of the output to the specified value. Value range is from 101 to 255
X/Y W set the light level of the output to the specified fraction (e.g. a value of 1/5 corresponds to 20%)
o<n>.cgf 0 R output device <n> ok
1 R output device <n> fault
o<n>.lf 0 R lamp <n> ok
1 R lamp <n> fault
detected.input.ai<n>.<m> <type> R analog input <m> of device address <n> detected. Types: light sensor
detected.input.di<n>.<m> <type> R digital input <m> of device address <n> detected. Types: push-button, switch, occupancy sensor
detected.output.o<n> <type> R output address <n> detected. Types: lamp
o<n>.time 0...2^32 - 1 R the amount of time the output has been turned on, in seconds (refreshed every 60 seconds)
W set the on timer to the specified value, in seconds
Note that c<n>, g<n> and a<n>.s<m> datapoints are loaded dynamically only if defined in DLCP's configuration.


DLCP4 Datapoints

<ch> is the channel number, from 1 to 4, and is always at the beginning of all datapoints that are channel specific, immediately after the I/O server id; for example, duelux.1.o2 refers to output device 2 (control gear) connected to channel 1.

All input, output, command, group and area datapoints are loaded dynamically only if defined in DLCP4's configuration. Broadcast datapoints are not available if no outputs (control gears) are defined for a channel.

ID Value R/W Description
connection online R connection established
offline R HSYCO can't connect to the DLCP4
clock yyyy-mm-dd hh:mm:ss R the DLCP4 clock current time
read W read the DLCP4 clock, and the delta with HSYCO’s time
sync W set the DLCP4 clock to HSYCO’s current time
clock.delta integer number R the delta time in seconds between the DLCP4 and HSYCO clocks. A positive number means that the DLCP4 clock is ahead of HSYCO
a<n>.s<m>.auto 0 R area <n> scenario <m> automatic control is off
1 R area <n> scenario <m> automatic control is on
a<n>.s<m>.delay 0...65535 R area <n> scenario <m> delay in seconds (refreshed every 10 seconds)
W set area <n> scenario <m> delay in seconds
a<n>.s<m>.presence 0 R area <n> scenario <m> presence not detected
1 R area <n> scenario <m> presence detected
a<n>.s<m>.setpoint 0...65535 R area <n> scenario <m> setpoint (refreshed every 10 seconds)
W set area <n> scenario <m> setpoint level
a<n>.s<m>.g<x>.activationvalue 0...255 R area <n> scenario <m> group <x> activation value (refreshed every 10 seconds)
W set area <n> scenario <m> group <x> activation value
a<n>.s<m>.g<x>.deactivationvalue 0...255 R area <n> scenario <m> group <x> deactivation value (refreshed every 10 seconds)
W set area <n> scenario <m> group <x> deactivation value
a<n>.s<m>.g<x>.commandonvalue 0...255 R area <n> scenario <m> group <x> command on value (refreshed every 10 seconds)
W set area <n> scenario <m> group <x> command on value
a<n>.s<m>.g<x>.commandoffvalue 0...255 R area <n> scenario <m> group <x> command off value (refreshed every 10 seconds)
W set area <n> scenario <m> group <x> command off value
<ch>.ai<n>.<i> 0...65535 R analog value for input instance \li\g of device <n> on channel <ch>
<ch>.i<n>.derr 0 R input device <n> ok on channel <ch>
1 R input device <n> error on channel <ch>
<ch>.broadcast on W send a broadcast command on channel <ch> to the last level set before the broadcast off command
off R last broadcast command sent on channel <ch> is off
W send a broadcast off command on channel <ch>
1...100% R current broadcast level on channel <ch>
W send a broadcast command on channel <ch> to the specified value (the % leading character is optional. Value range is from 0 to 100)
X/Y W send a broadcast command on channel <ch> to the specified fraction (e.g. a value of 1/5 corresponds to 20%)
<ch>.broadcast.fadetime 0...65535 R broadcast fade time on channel <ch>, in seconds (refreshed every 10 seconds)
W set the broadcast fade time in seconds on channel <ch>
c<n> 0 R binary command <n> off
W set command <n> off (setting value to "off" is equivalent to "0")
1 R binary command <n> on
W set command <n> on (setting value to "on" is equivalent to "1")
<ch>.di<n>.\li\g 0 R digital input instance \li\g of device <n> on channel <ch> is off
1 R digital input instance \li\g of device <n> on channel <ch> is on
g<n> on W set the light level of the group to the last level set before the off command
off R group is off
W switch group off
1...100% R current light level
W set the light level of the group to the specified value (the % leading character is optional. Value range is from 0 to 100)
X/Y W set the light level of the group to the specified fraction (e.g. a value of 1/5 corresponds to 20%)
g<n>.fadetime 0...65535 R group fade time in seconds (refreshed every 10 seconds)
W set the group fade time in seconds
g<n>.lock 0 R group <n> can be controlled by DLCP logic rules
W enable DLCP logic rules for group <n>. Requires DLCP firmware version >= 2.9
1 R group <n> DLCP logic rules disabled
W disable DLCP logic rules for group <n>. Requires DLCP firmware version >= 2.9
o<n> on W set the light level of a specific output address to the last level set before the off command
off R output is off
W switch output off
1...100% R current light level
W set the light level of the output to the specified value (the % trailing character is optional. Written value range is from 0 to 100)
101..255 R current level for special values (above 100)
W set the level of the output to the specified value. Value range is from 101 to 255
X/Y W set the light level of the output to the specified fraction (e.g. a value of 1/5 corresponds to 20%)
o<n>.cgf 0 R output device <n> ok
1 R output device <n> fault
o<n>.lf 0 R lamp <n> ok
1 R lamp <n> fault
detected.input.ai<n>.<m> <type> R analog input <m> of device address <n> detected. Types: light sensor
detected.input.di<n>.<m> <type> R digital input <m> of device address <n> detected. Types: push-button, switch, occupancy sensor
detected.output.o<n> <type> R output address <n> detected. Types: lamp
o<n>.time 0...2^32 - 1 R the amount of time the output has been turned on, in seconds (refreshed every 60 seconds)
W set the on timer to the specified value, in seconds

User Interface

All the devices that have been defined in the systemtopo.txt database are automatically listed in the Project Editor. Adding a slider to control a dimmer requires just a few clicks and no additional EVENTS logic.

Release Notes

3.9.0

  • new a<n>.s<m>.presence data point
  • new a<n>.s<m>.g<x>.activationvalue data point
  • new a<n>.s<m>.g<x>.deactivationvalue data point
  • new a<n>.s<m>.g<x>.commandonvalue data point
  • new a<n>.s<m>.g<x>.commandoffvalue data point
  • new g<n>.lock data point
  • c<n>, g<n> and a<n>.s<m> datapoints are loaded dynamically only if defined in DLCP's configuration
  • o<n> datapoints now accept values between 0 and 255
  • new "commands" option
  • added support for DLCP4

3.8.0

  • support for the "toolspassword" option, to allow DLPIDE and other tools secure remote access to the DLCP via HSYCO
  • new "toolsproxy" option. When set to true, HSYCO acts as a Web proxy to enable access to DLCP's Web tools. Defaults to false
  • broadcast commands support
  • fade time settings support for broadcast and groups
  • the lamp on timer is also writable
  • added support for sliderh, sliderv, slider, sliderbutton and user objects to control outputs or groups level
  • new failure state data points: o<n>.lf (lamp fail), o<n>.cgf (control gear fail), i<n>.ide (input device error)
  • bug fix: button, buttonicon, buttonimage, dimmer UI objects were not shown in the Project Editor add object list
  • bug fix: ai<n>.<m> data points were limited to 255 as maximum value instead of 65535

3.7.0

  • initial release


DUELUX is a registered trademark of DUEMMEGI SRL. DALI, the DALI Logo, DALI-2 and the DALI-2 Logo are trademarks in various countries in the exclusive use of the Digital Illumination Interface Alliance.