239
DMX handler script
Add the following resident script with sleep interval = 0, adjust port and channel as needed
1.
if
not
dmxhandler
then
2.
require
(
'user.dmx'
)
3.
dmxhandler
=
DMX.init
({
4.
port
=
'/dev/RS485'
,
-- RS-485 port name
5.
channels
=
8
,
-- number of DMX channels to use
6.
transition
=
2
,
-- soft transition time in seconds
7.
})
8.
end
9.
10.
dmxhandler:run
()
Setter (used in other scripts)
DMX.set
(
channel, value
)
Mark DMX objects
Create objects with DMX tag, where last part of group address is DMX address (starting from 1).
Create event script mapped to DMX tag.
1.
require
(
'user.dmx'
)
2.
-- get ID as group address last part (x/y/ID)
3.
id
=
tonumber
(
event.dst:split
(
'/'
)[
3
])
4.
-- get event value (1 byte scaling)
5.
value
=
event.getvalue
()
6.
-- convert from [0..100] to [0..255]
7.
value
=
math.floor
(
value
*
2.55
)
8.
-- set channel ID value
9.
DMX.set
(
id, value
)
Predefined scene example
The following example should be placed inside a resident script. Sleep time defines scene keep
time (at least 1 second).
1.
if
not
scenes
then
2.
-- 3 channel scene
3.
scenes
=
{
4.
{
255, 0, 0
}
,
5.
{
0, 255, 0
}
,
6.
{
0, 0, 255
}
,
7.
{
255, 255, 0
}
,
8.
{
0, 255, 255
}
,
9.
{
255, 0, 255
}
,
10.
{
255, 255, 255
}
,
Summary of Contents for LM5p-GSM
Page 10: ...10 1 Terminal connection schemes Model ...
Page 12: ...12 canX connection Powering over 24V terminals ...
Page 15: ...15 Digital output e g relay contactor ...
Page 16: ...16 Digital or Analog input e g pushbutton or 0 5V current measurement sensor ...
Page 17: ...17 Digital input e g pushbutton ...
Page 18: ...18 1 wire connection ...
Page 19: ...19 2 Standards supported ...
Page 22: ...22 3 Insert SIM card and close the holder Close the front cover ...
Page 36: ...36 ...
Page 48: ...48 ...
Page 120: ...120 Show logs window show logs in separate window Edit custom JavaScript ...
Page 156: ...156 Additional classes additional CSS classes for the element ...
Page 201: ...201 ...
Page 221: ...221 Clear binary object value at priority 12 bacnet write 127001 binary value 2305 nil 12 ...
Page 246: ...246 value event getvalue res value 100 255 grp write 1 1 6 res dt uint8 ...
Page 277: ...277 ...
Page 282: ...282 Press this button to upload new settings to all modified all devices ...