DragonFly UserManual 1v4
DragonFly UserManual 1v4
23/11/2015
Contents
Introduction ........................................................................................................................................................ 5
Drucegrove TFT Feature Comparison .................................................................................................................... 8
DragonFly Driver Hardware and Operating System ............................................................................................... 9
DragonFly Display Settings ................................................................................................................................... 9
DragonFly Core Software and Configuration ....................................................................................................... 10
DragonFly Boot Sequence .................................................................................................................................. 10
Micro SD Card .................................................................................................................................................... 11
DragonFly System Installation ............................................................................................................................ 12
Connecting to a Single Elevator .................................................................................................................................. 12
Connecting to Multiple Elevators ............................................................................................................................... 14
RS485 Network ........................................................................................................................................................... 15
Ethernet Network ....................................................................................................................................................... 16
DFX Layout and XML Configuration Files ............................................................................................................. 18
DFX Files ...................................................................................................................................................................... 18
XML Files ..................................................................................................................................................................... 18
Manually Creating and Editing XML Files .................................................................................................................... 19
Settings XML File................................................................................................................................................ 21
Indicator Settings ........................................................................................................................................................ 21
Network Settings......................................................................................................................................................... 23
Date and Time Settings ............................................................................................................................................... 23
Video Settings ............................................................................................................................................................. 24
Identity XML File ................................................................................................................................................ 25
Identity Settings .......................................................................................................................................................... 25
Network Settings......................................................................................................................................................... 25
Groups ......................................................................................................................................................................... 26
DragonFly Designer Software ............................................................................................................................. 27
DragonFly Layouts (DFX Files) ............................................................................................................................. 28
Static Background Image Layer ................................................................................................................................... 29
‘Element Canvas’ Root Element Layers....................................................................................................................... 30
‘Dynamic Ticker Text’ Root Element ........................................................................................................................... 30
‘Video’ Root Element .................................................................................................................................................. 30
Dynamic Sub Elements................................................................................................................................................ 31
Element Conditions ..................................................................................................................................................... 32
Video Element ................................................................................................................................................... 35
Supported Video Formats ........................................................................................................................................... 37
Supported Audio Formats for Video ........................................................................................................................... 38
Supported Containers for Video ................................................................................................................................. 38
Supported Network Protocols for Video..................................................................................................................... 39
Live Network Video Overview ................................................................................................................................. 39
Configuring the DragonFly for Live Network Video ................................................................................................ 40
DragonFly Variables ........................................................................................................................................... 41
Email: [email protected]
Phone: +44 (0)1992 650 486 (Select Option 3)
This document explains the basics of the DragonFly hardware, how the DragonFly core software
operates, and describes how the DragonFly can be set up and configured using the DragonFly
Designer software.
The TFT20 Series displays are self contained units with the display and driving electronics integrated into one
package. The screen sizes available are 4.3”, 5.7” and 7.0”, and they have the same built in message image library as
the FireFly™ TFT300 Series indicators.
For larger DragonFly™ displays, the TFT500 Omni Driver can be used. This is based on the same driving electronics as
the TFT20 series but boasts a more powerful processor with graphics accelerating and video decoding hardware, and
a DVI / HDMI output. Drucegrove supply a separate open frame TFT screen and a HDMI to DVI cable for connecting
the screen to the TFT500 Omni Driver. The screen sizes available range from 10.4” to 42”, in 4:3 standard, 16:9 wide
or 4:1 panoramic aspect ratios
The TFT20 Series and TFT500 can be networked via Ethernet, which opens up the possibility of streaming live news
headlines, weather, finance information, transport information (TfL, Nation Rail, bus times etc) and more from RSS
feeds.
Live video can also be displayed on displays driven from the TFT500 Omni Driver. The video is streamed digitally to
the display over Ethernet from either an IPTV source or an IP CCTV camera - either of which can be located anywhere
in the building. Being digital, a single video feed can be streamed to an unlimited number of displays without loss of
quality or the need for boosters or amplifiers.
The position indicators may be configured for elevator car or landing displays, and are capable of showing up to
three character floor designations, car direction arrows, hall lantern arrows, full screen messages and pictograms.
They are fully compatible with the Drucegrove 2-Wire™ System and OTIS® Serial Data, and may also be used as
stand-alone position indicators with binary, Gray or discrete wire-per-floor inputs.
Every aspect of the display can be configured, and special display content can be configured to show or change at
certain floors, for certain message responses, or even for a specific time of day or date.
The position indicators can be configured over a LAN via a standard web browser, or alternatively the on-board
micro SD card can be removed and reconfigured freely from any computer.
Take advantage of their most sophisticated features. Use the latest technology in processing graphics to combine
elevator information with scrolling text feeds, rich media and video content. Our in-house team will take your
concept, images and logos to produce a result that suits your building. And with the open connectivity that we have
provided you will never be out of date.
We can supply any size of open-frame TFT display, with a lens and any mountings and faceplates needed for fitting
inside your elevator cars, and all necessary networking peripherals for connecting together a system of displays.
Our in-house metalwork facilities allow us to mount any display in almost any location with a professional finish and
minimal hassle.
For basic operation, the TFT500 simply needs a 2-Wire input for power and elevator data, and a screen connected to
the HDMI / DVI output. For data synchronisation and live data or video feeds, the Ethernet Network would need to
be connected:
The screens have a DVI or HDMI input, allowing them to be driven directly from
the TFT500 output.
The standard three screen sizes have the following technical specifications:
A wide range of other non-standard screen sizes are also available in an open frame mounting with a HDMI or DVI
input, ranging from 7” to 70” in diagonal size and in 4:3 standard, 16:9 wide or 4:1 panoramic aspect ratio. Refer to
screen specific documentation or contact Drucegrove for more information.
DVI Input
Connect HDMI-to-DVI cable
Note: External TFT screens require their own power supply, and are not powered from the 2-Wire bus.
TFT300 Series (4.3”, 5.7” & 7.0”) TFT20 Series (4.3”, 5.7” & 7.0”) TFT500 Omni Driver (from 10.4”)
Integrated TFT display (4.3”, 5.7” or 7.0”) Yes Yes No
DVI / HDMI output for external TFT display (10.4” to 42”) No No Yes
Drucegrove 2-Wire input compatible
™
Yes Yes Yes
OTIS Serial Data input compatible
®
Yes (at additional cost) Yes (at additional cost) Yes (at additional cost)
Stand Alone (binary/Gray/discrete) input compatible No Yes (with addition of IND59) Yes (with addition of IND59)
Ethernet network connectivity (wired) No Yes Yes
RS485 network connectivity No No Yes
Display elevator position and direction Yes Yes Yes
Display elevator status and emergency messages Yes Yes Yes
Display elevator floor tenancy information per floor No Yes Yes
Display time and / or date No Yes Yes
Display static text, logos and images No Yes Yes
Display live RSS feeds (eg news, weather, TfL, etc) No Yes Yes
Display Video from local file on micro SD card No Yes (RE2 version only) Yes
Display Video from remote live network source (IPTV) No Yes (RE2 version only) Yes
Display Video from remote network camera (IP CCTV) No Yes (RE2 version only) Yes
Built in library of over 150 full screen elevator message images Yes Yes No
Standard range of themes available to choose from Yes Yes No
Background can be configured as any colour or image No Yes Yes
Text and arrows can be configured as any colour No Yes Yes
Text can be configured as any font No Yes Yes
Arrows can be configured as any shape No Yes Yes
Screen elements can be shown / hidden on elevator events No Yes Yes
Screen elements can be shown / hidden at specific times / dates No Yes Yes
Display options configured via dipswitches Yes No No
Display options stored in XML files on micro SD card No Yes Yes
Display options can be remotely changed via network No Yes Yes
Built in audio amplifier for speech and/or video audio No No Yes
Built in gong Yes (at additional cost) Yes (with addition of GNG24) Yes (with addition of GNG24)
Supplied with purpose designed mountings Yes Yes Yes
Supplied with lens Yes Yes Yes
Supplied with faceplate Yes (at additional cost) Yes (at additional cost) Yes (at additional cost)
Supplied in surface mount fixture Yes (at additional cost) Yes (at additional cost) Yes (at additional cost)
Low Profile, with option of remote TFT display Yes (at additional cost) No Yes
Vandal Resistant to EN81-71 Category 2 Yes (at additional cost) Yes Yes (at additional cost)
Meets elevated temperature requirement of EN81-72 Yes No No
Runs on Windows CE operating system No Yes Yes
Battery backed, network synchronisable real time clock No Yes Yes
2 discrete outputs for driving external LED arrows Yes No Yes
2 addition general purpose outputs No No Yes
4 general purpose inputs for triggering screen events No No Yes
Internally, the DragonFly has a non-volatile flash drive which contains basic boot loader software. This boot loader
runs the main DragonFly software automatically on power up. The main DragonFly software and all relevant layout
and configuration files are stored on a removable micro SD card (refer to individual product wiring diagrams for
micro SD card location).
The TFT20 series DragonFly driving hardware can either be built around the RE1 or the RE2 engine. The RE1 offers
basic drawing options with no animation or video. The RE2 has hardware accelerated graphics allowing smooth
animation, alpha blending and live video playback.
There are no engine options with the TFT500, and hardware accelerated graphics is available in this unit by default.
The TFT500 Omni Driver can be configured to output any resolution on its DVI output. The resolutions of the
standard screen sizes are as follows:
Note: All DragonFly screens are driven at 16 bit colour depth (RGB 5-6-5) by default.
The core software itself is stored under the “\Storage Card\Bin\” directory.
All of the software and layout settings are stored in XML files under the “\Storage Card\Config\” directory.
Layouts are stored in DFX files under the “\Storage Card\Config\Theme\” directory.
Other data is stored under “\Storage Card\Data\”. This includes fonts, and the message image library files.
The software and configuration are automatically set up on the micro SD card by the DragonFly Designer software.
The same DragonFly core software works on all TFT20 Series and TFT500 hardware, regardless of the processor
engine or screen type.
If the Startup.exe software does not automatically run after creating a new SD card, it will need to be manually run
the for the first time using a USB mouse/keyboard and the Windows CE file explorer. Double click on Device,
followed by SD Card and then Startup. Then double click on Startup.exe. The software will automatically create the
auto-run registry key for the next time the device boots up.
The RE2 and RM2 based DragonFly has the Startup.exe software pre-installed in internal flash, so its boot sequence
is as follows:
1. Startup.exe is run from the internal flash, and installs any default fonts, configures the Ethernet network,
initialises the data receiver firmware, and finally runs “\Storage Card\Bin\DragonFly.exe”
2. DragonFly.exe shows a white splash screen with a DragonFly logo as it loads, before finally displaying the
screen layout selected in the Settings.xml file.
As a failsafe, The Windows CE image on the RE2 and RM2 will also launch “\Storage Card\Startup\Startup.exe”
automatically. This instance of the software will check the internal flash instance and replace it if it is not fully
present or has not executed in a timely manner.
If there is no micro SD card inserted, the Startup.exe software on the internal flash will not find “\Storage
Card\Bin\DragonFly.exe”, and will show an error message on the screen. The unit will then automatically reboot
itself after 2 minutes.
The micro SD card must be formatted to FAT, and the maximum capacity is 4GB. Note that SDHC and SDXC micro SD
cards are not supported.
On the TFT20 Series the micro SD card socket is on the smaller PCB raised off the main PCB (there is a cut out in the
back plate to access the socket), and there is a pair of reset pins between behind the input terminals. The reset pins
are labelled RST, and should be shorted to each other to perform a reboot:
micro SD Card
On the TFT500 the micro SD card socket is on the side, and there is a reset button between the RS485 terminal and
the input terminals, which should be pressed to perform a reboot:
micro SD Card
Reset Button
The following diagram shows how a TFT024 positioned inside the elevator car should be connected back to a
Drucegrove IND055 2-Wire controller:
TFT024
DragonFly
7.0” TFT PI
Elevator Car
2 Wires for
Power and Data
IND055
Controller
Interface
110-230V
AC Input }
Inputs from
24V DC Elevator Controller
PSU
Machine Room
Additional 2-Wire equipment may be connected to the 2-Wire bus, including other FireFly and DragonFly TFTs (of
mixed sizes), LED segment and dot matrix PIs, gongs and speech announcer units.
Note that a local 12V DC power supply requires a 110-230V AC input inside the elevator car:
110-230V
AC Input TFT Screen
12V DC with DVI Input
PSU
TFT500
DragonFly
Omni Driver
Elevator Car
2 Wires for
Power and Data
IND055
Controller
Interface
110-230V
AC Input }
Inputs from
24V DC Elevator Controller
PSU
Machine Room
It is possible to have up to 63 IND079s on an RS485 network back to a single TFT500. The DragonFly Designer
software can be used to configure screen elements to look at specific elevator position and status data on the RS485
bus rather than the local 2-Wire input on the DragonFly itself.
The following diagram shows how two elevators in a duplex could be connected to a single TFT500 to show the
position and status of each elevator car on one screen:
(dipswitch 8 on only)
ON
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7 8
TFT500
(dipswitch 7 on only) 1 2 3 4 5 6 7 8
110-230V AC
24V DC Mains Input
Power
Supply
For more elevators, additional IND079s would be required (up to a maximum of 63 units), and their RS485 networks
would be “daisy chained” together. The maximum transmission distance of the RS485 is 4000 feet, but it is
recommended that all IND079s be kept local to the TFT500, and any long distance runs be on the 2-Wire bus.
The RS485 network should be connected together in a “daisy chain” using unscreened twisted pair.
All units on the RS485 network should have a unique network address, which is selected via the on board Network
Address dipswitch on the TFT500 and IND079. The network address is linked to the least significant byte of the IP
address of a TFT500 by default (this can be changed in the DragonFly settings).
There needs to be one TFT500 on the RS485 network acting as an RS485 master. This master mode function can be
selected via a jumper next to the Network Address dipswitch.
Note: The RS485 wires are polarised so should be connected to each terminal block in the same orientation.
Note: All RS485 wiring needs to be twisted pair. If there are untwisted sections, the network will not work.
The Ethernet network uses standard IP based protocols, and so standard CAT5 cabling and Ethernet switches may be
used. For certain features, managed Ethernet switches are recommended, and may need to be specially configured
for IGMP traffic (see information on the Video Canvas for more information, or contact Drucegrove directly).
The following diagram shows how a TFT024 should be networked from an elevator car back via a machine room to a
central building management room:
110-230V
AC Input Ethernet
Extender
Elevator Car
4 × UTP on Trailer 2 Wires for
Max length 300 feet, or 2500 feet if Power and Data
Ethernet Extenders are used
Ethernet
110-230V Extender
AC Input
CAT5
PC / Laptop
IND055
Controller
110-230V Interface
110-230V
AC Input AC Input }
Ethernet Inputs from
Switch 24V DC Elevator Controller
PSU
Note that the maximum distance of an Ethernet run is 100 meters (328 feet), and if the trailer run from the TFT
screen back to an Ethernet switch is over this distance, Ethernet Extenders need to be used (as shown in the above
diagram). If the distance is less than 300 feet, a CAT5 trailer may be used without Ethernet Extenders.
Note: All Ethernet wiring needs to be twisted pair. If there are untwisted sections, the network will not work.
TFT500
DragonFly
Omni Driver
CAT5
110-230V
AC Input Ethernet
Extender
Elevator Car
Ethernet
110-230V Extender
AC Input
CAT5
PC / Laptop
IND055
Controller
110-230V Interface
110-230V
AC Input AC Input }
Ethernet Inputs from
Switch 24V DC Elevator Controller
PSU
XML Files
All device settings are stored in XML (Extensible Markup Language) files on the micro SD card on the DragonFly.
These files are standard text files which can be created and edited using any text editor (ie, Notepad). The DragonFly
Designer software will create all necessary XML files by default when an SD card is created. It should not be
necessary to create or modify XML files manually. There are two main XML files stored under the Config directory on
the micro SD Card:
1. Settings.xml is situated in “\Storage Card\Config\”. This file always has this name, and must be in this
location. It is not an optional file, and the software will fail to load without it. It contains top level settings,
and references the Theme DFX file and an optional Input XML file.
2. Identity.xml is situated in “\Storage Card\Config\”. This file always has this name, and must be in this
location. It is not an optional file, and the software will fail to load without it. It contains several fields for the
sole purpose of identifying the location of the DragonFly unit within a site over a LAN (site name, building
name, elevator group, elevator number, etc). The floor position address is stored in the Identity.xml file,
which is used for car/lantern behaviour. LAN settings are also stored in Identity.xml, including the DHCP
setting and manual IP address settings.
3. The Input XML file is situated in “\Storage Card\Config\Input\”. Multiple data files can be stored in this
directory with different names. The Settings.xml file references the input file to use, and it is an optional file;
it is not required for the core software to function. The input file contains settings for IND21 2-Wire
compatibility (floor designation and message table), or input configuration for use with an IND059
binary/Gray/discrete input module.
Under special circumstances XML files can be created and edited using any basic text editing software. Microsoft
Notepad can be used, but the free GNU text editor Notepad++ (http://notepad-plus-plus.org) is recommended as it has
syntax highlighting for XML files.
If Microsoft Notepad is used, ensure that the encoding is set to UTF-8 (8 bit Unicode Transformation Format) when
the file is saved (this setting is next to the Save button on the Save As dialog). If UTF-8 is not used, the DragonFly
software will fail to load the XML file.
<SettingGroup>
<Setting>Value</Setting>
</SettingGroup>
<ElementGroup>
<Element AttributeName="AttributeValue">
<Setting>Value</Setting>
<Setting>Value</Setting>
</Element>
</ElementGroup>
</Root>
The first line (shown in orange) should always be present; it defines the XML version and encoding, and the
DragonFly software will not load the XML file without this.
Comments (shown in green) can be added to an XML file between <!-- and --> tags.
The XML structure consists of nodes (shown in black) and settings (shown in blue). The names of these nodes and
settings vary depending on the type of XML file (ie, the nodes and settings in the Settings.xml file are different to a
layout XML file).
All nodes and settings must have a matching closing tag, which is the same as the opening tag but with a forward
slash after the < character. If a closing tag is not present or misspelled, the DragonFly software will fail to load the
XML file.
Some elements and settings may have attribute settings (shown in red). The attribute name is followed by an equals
character, and then the attribute value is placed inside quotation mark characters. Multiple attributes can be defined
if necessary, separated by a space. Attributes do not require a closing tag.
Indicator Settings
The following settings can be defined in the Settings.xml file, under IndicatorSettings:
Identity Settings
The following settings can be defined in the Settings.xml file, under IndcatorSettings:
Optional free text string value, empty by default.
IndicatorType
Used to identify the DragonFly device type over the Ethernet network.
Optional free text string value, empty by default.
ScreenType
Used to identify the screen type and/or size over the Ethernet network.
Integer value, 0 by default.
Sets the floor position address, which is used to display lantern arrows and
activate gong outputs at the correct floor. The floor position address equates
FloorPositionAddress
to the floor address given out by the IND055 2-Wire Controller (represented
in hexadecimal on the IND055 LCD display). A value of zero represents
elevator car position.
Optional free text string value, empty by default.
IndicatorFloorDesignation
Used to identify the landing floor level over the Ethernet network.
Optional free text string value, “0” by default.
IndicatorId
Used to identify the unit over the Ethernet network.
Optional free text string value, empty by default.
IndicatorLiftNumber
Used to identify the elevator number over the Ethernet network.
Optional free text string value, empty by default.
IndicatorLiftGroup
Used to identify the elevator group over the Ethernet network.
Optional free text string value, empty by default.
IndicatorBuildingName Used to identify the building name over the Ethernet network.
This setting is intended for use with future internet connectivity.
Optional free text string value, empty by default.
IndicatorSiteName Used to identify the site name over the Ethernet network.
This setting is intended for use with future internet connectivity.
Network Settings
The following settings can be defined in the Settings.xml file, under NetworkSettings:
Boolean value, false by default.
Enables the Dynamic Host Configuration Protocol (DHCP) for automatically
NetworkEnableDHCP assigning the IP Address and settings over the Ethernet network with a DHCP
server. If no DHCP server is present, or the IP Address is configured manually,
this setting should be set to false.
The IP Address of the unit on the Ethernet network.
NetworkIPAddress
This setting is ignored if DHCP is enabled.
The Subnet Mask of the unit on the Ethernet network.
NetworkSubnetMask
This setting is ignored if DHCP is enabled.
The Default Gateway of the unit on the Ethernet network.
NetworkDefaultGateway
This setting is ignored if DHCP is enabled.
The DNS Server of the unit on the Ethernet network.
NetworkDNSServer
This setting is ignored if DHCP is enabled.
<IdentitySettings>
<IndicatorType>TFT20</IndicatorType>
<IndicatorScreenType>10.4"</IndicatorScreenType>
<FloorPositionAddress>0</FloorPositionAddress>
<IndicatorID>Left</IndicatorID>
<IndicatorLiftNumber>1</IndicatorLiftNumber>
<IndicatorLiftGroup>Group A</IndicatorLiftGroup>
<IndicatorBuildingName>DragonFly HQ</IndicatorBuildingName>
<IndicatorSiteName>123 DragonFly Street</IndicatorSiteName>
</IdentitySettings>
<NetworkSettings>
<NetworkIPAddress>194.0.1.100</NetworkIPAddress>
<NetworkSubnetMask>255.255.0.0</NetworkSubnetMask>
<NetworkDefaultGateway>194.0.1.254</NetworkDefaultGateway>
<NetworkDNSServer>194.0.1.201</NetworkDNSServer>
</NetworkSettings>
<Groups>
<GroupItem>Group A</GroupItem>
<GroupItem>Left Hand Screens</GroupItem>
</Groups>
Here, two groups have been defined; “Group A” and “Left Hand Screens”.
The DragonFly Designer is a free utility, and does not require a licence or registration. It requires a PC with Microsoft
Windows XP or later installed (Windows 7 or later is recommended), and the Microsoft .NET Framework 4.0.
Element Canvas
Dynamic Text Ticker
Video
These elements are all designed into the Designer and DragonFly core software. Additional elements may be added
in future software updates. Please contact Drucegrove to request a new element.
Note: Dynamic elements cannot be drawn directly on to the background; they must be drawn onto a canvas.
Every layout has a static background layer that covers the whole area of the layout. If nothing is drawn on to this
layer, the background will be a solid colour. The background is drawn by the DragonFly core software as a static flat
image, so anything drawn on the background is “static” and cannot be dynamically changed, shown, hidden or
moved. Nothing can sit behind the background, and all dynamic elements are drawn on top of the background.
A basic rectangle or square, with a configurable fill colour, border colour and
Static Rectangle border thickness. The corners of the rectangle can be given a rounded
radius.
A basic ellipse or circle, with a configurable fill colour, border colour and
Static Ellipse border thickness.
Any solid shape, with configurable points, fill colour, border colour and
Static Path / Polygon border thickness.
Static text, with configurable font, weight, style and fill colour. This text
Static Text cannot be changed dynamically by the DragonFly (use the Dynamic Text sub
element for text that needs to change).
A static image. This element supports most common formats (BMP, JPEG,
GIF and PNG), and the alpha channel of a 32bit PNG is supported. This image
Static Image cannot be changed dynamically by the DragonFly (use the Dynamic Image /
Slide Show sub element for an image that needs to change).
If a full screen background image is required, draw a Static Image over the entire layout. It will be placed on the
background layer automatically behind any dynamic screen elements.
Note: Static background shapes filled with a gradient will be dithered automatically for improved appearance.
Element Canvas backgrounds are “transparent” by default (although they can be given individual solid colour
backgrounds). The transparency only works for the background of a canvas, so if two canvases overlap, sub elements
will only be seen on the canvas that is in front.
Canvases are drawn by the PowerVR graphics hardware in the ARM Cortex processor using OpenGLES. This allows
for animated scrolling, fading and alpha blending effects.
Dynamic Ticket Text backgrounds are a solid colour by default, or can be configured to be “transparent”. The
transparency only works for the background of the element, so if two ticker or canvas elements overlap, text or sub
elements will only be seen on the canvas that is in front.
The ticker is drawn by the PowerVR graphics hardware in the ARM Cortex processor using OpenGLES. It is
automatically redrawn asynchronously to all other screen elements. This allows for smooth scrolling, but restricts
the conditional capabilities of the element (ie, it cannot be dynamically moved around the screen based on
conditional events).
For more information on using the Video element, refer to the Video Element section of this manual (page 35)
Direction arrow for either the current elevator travelling direction, or the
intended next direction.
Arrow The arrow will update automatically from the 2-Wire elevator data input.
The arrow can be configured to show either the up or down direction, or
only up or only down direction.
Dynamically drawn text, which can have either a static embedded value
Dynamic Text (useful for text appearing over the top of other dynamic sub elements), or
have a remotely configured value, or a conditionally changing value.
Dynamically drawn image(s). If more than one image is configured in this
element, they can be displayed as either an automatically advancing timed
Dynamic Image slideshow, or as a conditionally selected image. This element supports most
common formats (BMP, JPEG, GIF and PNG), and the alpha channel of a
32bit PNG is supported.
Dynamically drawn pictogram(s). The pictograms are selected from a library
Dynamic Pictogram of vectorised images that can be resized and recoloured from the Designer
software.
Digital clock text. The format can be selected, and the text automatically
Dynamic Time / Date Text
updates from the on board real time clock on the DragonFly.
Analog clock. The clock face and hands can be configured, and the clock
Analog Clock
automatically updates from the on board real time clock on the DragonFly.
Simple solid colour rectangle drawn dynamically by the DragonFly. This can
Dynamic Rectangle be used where a rectangle or line needs to be drawn over the top of another
dynamic sub element.
Dynamically drawn text based temperature. The temperature can either be
pushed to the feed over a LAN from a server, or pulled directly from a LAN
Weather Temperature based temperature sensor or internet based RSS feed. Either a single
temperature or a combination of current, maximum and minimum
temperature can be displayed.
Dynamically drawn weather symbol. The library of vectorised symbols exists
in the Designer, and can be resized and recoloured. The symbol index can
Weather Symbol either be pushed to the feed over a LAN from a server, or pulled directly
from an internet based RSS feed.
Dynamically updated TfL line status. The lines that are displayed can be
selected, and an optional second frame showing status details may be
Transport for London (TfL) Feed displayed. The data can either be pushed to the feed over a LAN from a
server, or pulled directly from an internet based RSS feed.
Note: More elements will be made available, and will be fully documented in future versions of this document.
An unlimited number of conditional statements can be built up, with Boolean AND or OR logic between each
statement. The full condition will be read from left to right, line by line by the DragonFly core software for the
element.
Use the button on any line to delete it, or the +And or +Or button to insert a new line.
As any of these values are selected, the list available operators will be changed accordingly (ie, greater than and less
than operators will not be available for text based comparisons).
All of the settings for the video element are stored inside the DFX layout file, but these settings may be overridden in
the Settings.xml file. A VideoSettings section needs to exist in the Settings file with a line to set the OverrideSettings
setting to True, as shown below:
<About>
<Name>ExampleLayout</Name>
<Creator>RHF</Creator>
<CreationDate>04/01/2012</CreationDate>
</About>
<IndicatorSettings>
...
...
</IndicatorSettings>
<VideoSettings>
<OverrideSettings>True</ OverrideSettings >
<VideoURL>udp://239.0.0.1:5000</VideoURL>
<HideWhenNoVideo>True</HideWhenNoVideo>
<VideoSizeMode>3</VideoSizeMode>
<AudioVolume>5000</AudioVolume>
<VideoThreadPriority>AboveNormal</VideoThreadPriority>
</VideoSettings>
</Layout>
http://www.source.com/stream.asx
This defines how the video is sized in the video
canvas. Valid options are:
0 = Automatic
VideoSizeMode 1 = Fill Window (stretch)
0
2 = Fill Window (4:3 aspect ratio)
3 = Fill Window (16:9 aspect ratio)
4 = Do Not Resize
This defines the CPU priority of the video thread.
This should not have to be adjusted, but valid
values are:
Loop This is only available for a local video file. If set to True
False, the video file will only play once, and then
stop.
Value between 0 and 10000. Zero will mute the
AudioVolume audio, and 10000 is full volume.
10000
Video performance may be drastically reduced if the Video canvas is smaller than the video resolution.
H264 performance is drastically reduced if the display is rotated. For rotated displays, MPEG2 is recommended.
AVI
MP4
ASF
MOV
OGG
Drucegrove DragonFly User Manual 1.4 Page 38
Supported Network Protocols for Video
Video and/or audio can only be sent over a network as packets inside a container. User Datagram Protocol (UDP) is
often used in live broadcasts because it supports multicasting (see Live Network Video section).
The following table shows current network protocol support:
MMS
RTSP
For IPTV, the video should be output as an MPEG Transport Stream via UDP to a Port on an IP Address. The IPTV
streamer can either send the video directly to a single DragonFly via its IP address (unicast), or to a virtual location
on the network where multiple DragonFly units can “tune in” and receive the video simultaneously (multicast).
The Port is a 16 bit value, can be any value between 0 and 65535. Certain ports are reserved under IPv4 (ie, port 80 for
HTTP). Drucegrove generally configure video to be sent to port 5000 by default.
Multicast streaming requires managed switches with IGMP (Internet Group Management Protocol) Querying, which
manages the video stream on the network and directs it to the units on the network that need to receive it. Only one
copy of the video stream exists on the network, regardless of the number of units receiving. This means minimum
bandwidth is required.
Unicast streaming does not require managed network switches (IGMP querying is not required, unlike multicast), but
for each DragonFly unit receiving a copy of the video, the streamer will have to send out a dedicated copy. This
means that for 10 units to receive unicast video, 10 times the network bandwidth is required compared to sending
out a single copy. Video streaming hardware will only be able to support a limited number of unicast streams; in
some cases only a single stream can be output at any one time. Multicast is therefore recommended if more than
one unit on the network is showing video.
IP Addresses are made up of 32 bits. They are typically represented by four byte values (0-255) separated by a
decimal point. If the first four bits (4 most significant bits) of an IP Address are 1110, then this is a multicast IP
Address under the IPv4 standard. This means that multicast streams should be on IP Addresses between the range
224.x.x.x and 239.x.x.x. There does not have to be any hardware on the network configured to the multicast address,
it is just a virtual location, and when the streamer sends data to a valid multicast address the managed switches uses
IGMP Querying to route the video packets to the correct locations. When a DragonFly unit is configured to receive
multicast UDP video, it sends a command to the IGMP Querier, telling it to send it any multicast data destined for
the specified multicast IP Address. Drucegrove generally configure multicast video to be sent to 239.0.0.1 by default.
udp://239.0.0.1:5000
Additional flags and variables can be added to the end of the URL, by placing a ? after the port, and separating
multiple values with an &, ie:
udp://239.0.0.1:5000?noaudio
udp://239.0.0.1:5000?noaudio&loadtimeout=7000
Note: If audio is present but not required to be output, use the noaudio flag for improved video performance.
The following tables list all variables that have been pre-defined, and should be used where necessary over custom
variable names.
The following variable names are used for general and miscellaneous values and states. The ## characters should be
substituted with a numeric value between 01 and 99 (leading zeros are required), and the word “LIFT” can be
replaced by “ELEVATOR”:
The following variable names are used for general purpose inputs and outputs. For each variable name listed, the ##
characters should be substituted with a numeric address value between 01 and 63, and the character replaced
with a numeric input value between 01 and 16 (leading zeros are required):
Text Feeds
Feeds may be provided in a non-XML based format. In this case the feeds will have to be parsed as text files.
[{"ADHERENCE":"2","BLOCKID":"23","BLOCK_ABBR":"110-
1","DIRECTION":"Southbound","LATITUDE":"33.7964731","LONGITUDE":"-
84.3880132","MSGTIME":"11\/13\/2015 5:02:27
AM","ROUTE":"110","STOPID":"900644","TIMEPOINT":"Peachtree Hills &
Peachtree","TRIPID":"4853908","VEHICLE":"1442"}]
Note: It is possible to parse a web page’s HTML source as a text file, but be aware that the HTML structure of a
web page is likely to change without warning.
The parser has a single Argument (shown in red). Arguments are optional, and are usually used in the source URL for
the feed. If the feed only has a single source URL with no variables then the arguments do not need to be included.
In this example, the BBC feed URL has an ID number for the location which has been defined here as an argument
called “id”. When this parser is selected in the DragonFly Designer or Remote Configuration software then the user
will be required to enter the “Location ID” for the feed.
The parser can be configured to output variables that do not relate to a downloaded feed, such as static text or the
current date and time. This parser will output a single static Variable (shown in purple) called “WEATHER_SOURCE”
which will always be given the value “BBC Weather”. This parser will also output a DateTime variable called
“WEATHER_UPDATED” (shown in orange. The value of this DateTime variable will be set to the current date and
time.
The parser has a single Source URL (shown in green). The URL includes the “id” attribute encapsulated in braces
(highlighted in yellow). When the URL is downloaded, {id} will be replaced by the valued of the “id” argument.
Once the data is downloaded from the URL, Read Actions are performed. There is one read action in this example
(shown in blue). The read mode of this action is “xml”, which means the data will be parsed as XML from the path
specified by the “Path” attribute.
There is only a single instance of the <title> element, so the “Instance” attribute is set to “1”. Had there have been
multiple <title> elements then the instance attribute would instruct the parser on which element to select.
Finally, the Variable specified in this read action instructs the parser to place the value of the read into a variable
called “WEATHER_TITLE”. This would then mean that DragonFly layout elements can use or display the value of the
weather title by referencing the “WEATHER_TITLE” variable.
Note: It is possible to nest read actions. A read action will be performed on its parent’s resultant data.
ID The text string that will be defined in the source URL within braces.
Note: Do not include the braces in this definition.
Name The friendly display name of this argument when it is asked for by the
DragonFly Designer or Remote Configuration software.
Description Optional friendly description of this argument when it is asked for by the
DragonFly Designer or Remote Configuration software.
Variables
The following attributes may be defined per static Variable:
Name The name of the data variable to store the value in.
Value The text to be placed in the variable value.
This may contain arguments by including argument IDs within braces.
ValueIf Optional list of semi colon separated variable values.
The test and result value should be separated by a colon character.
The test is not case sensitive.
If colons or semi colons need to be used as part of the string, they should be
escaped by a back slash character (eg “\:”).
If back slashes need to be used as part of the string, they should be escaped
by another back slash character (eg “\\”).
Trim Optional boolean value, false by default.
If True, white spaces (space, tab and carriage return characters) will be
trimmed from the start and end of the resultant text value.
Format Optional formatting of the resultant value.
Can be one of the following values:
None
LowerCase
UpperCase
TitleCase
SentenceCase
Replace Optional list of semi colon separated search and replace text values.
Each search and replace value should separated by a colon character.
The search is not case sensitive.
If colons or semi colons need to be used as part of the string, they should be
escaped by a back slash character (eg “\:”).
If back slashes need to be used as part of the string, they should be escaped
by another back slash character (eg “\\”).
Name The name of the data variable to store the value in.
Format The format of the date and/or time to store in the variable value in.
AddMilliseconds Optional offset value for the millisecond part of the time.
Note: This may be positive or negative.
AddSeconds Optional offset value for the second part of the time.
Note: This may be positive or negative.
AddMinutes Optional offset value for the minute part of the time.
Note: This may be positive or negative.
AddHours Optional offset value for the hour part of the time.
Note: This may be positive or negative.
AddDays Optional offset value for the day part of the time.
Note: This may be positive or negative.
AddMonths Optional offset value for the month part of the time.
Note: This may be positive or negative.
AddYears Optional offset value for the year part of the time.
Note: This may be positive or negative.
Read Actions
The following attributes may be defined per Read action:
The Start Page lists shortcuts to template and recently saved layouts. Template layouts are indicated by a small lock
icon, and are read-only – they can only be saved as new *.dfx files.
The layout is shown in the centre of the window. The layout view can be panned and zoomed using the mouse.
Scrolling the mouse wheel zooms in and out on the mouse cursor, and clicking the middle mouse button resets the
zoom level and view to bring the whole layout into view.
The order of the elements in the Layers panel is the z-order on the layout itself, so if an element is at the top of the
list then it will be the front-most element on the layout.
Elements can be selected by either clicking on them in the layout view or selecting them in the Layer panel.
If we select all of the root elements inside the root Element Canvas elements and delete them, we can see the root
level elements and the background layer.
If we delete all of the root elements, we’re just left with the Background layer.
The Background layer is rendered by the DragonFly as one full size bitmap image. It is therefore static, and so
anything drawn on this layer cannot be dynamically changed by the DragonFly.
Close the template layout (without saving), and re-open it to recover all of the deleted elements.
Restore the Properties panel, and zoom in on the Element Canvas that contains the arrow and floor designation:
Properties can only be configured when a single element is selected. When a group of elements are selected, only
the size and position of the group can be configured.
Clicking on the configure button next to the preview drop down menu opens the following dialog:
Only the floor designation on the default configuration can be changed. It is recommended that the widest floor
designation that is likely to be encountered be left as the default, as this can then be used to ensure that enough
space is given to any floor designation elements drawn on the layout.
A wide range of variables can be configured for a custom preview. If any variables are not overridden in a custom
preview, then the default values will be adopted by these variables.
Override the floor position and direction variables, and set the floor designation to 1 and the car direction to Down:
Note that the car direction arrow now points down, and the floor designation element shows 1 rather than LG.
Use the preview drop down menu in the Preview toolbar to switch between previews.
A micro SD card slot must be present on the PC. Find the drive letter of this slot, and then in the Designer software
click on Create SD Card... under the File menu:
Note that the More DragonFly Settings... link may be unavailable on this dialog. This will occur if the layout is an
unsaved template. To make this link available, cancel the dialog and save the layout to a *.dfx file.
The settings shown on this dialog will be saved to the Settings.xml and Identity.xml files on the SD card. These
settings can all be left with their default values. Click OK to return to the Create DragonFly SD Card dialog.
Ensure a micro SD card is inserted into the drive slot, and then click the Create button. The micro SD card will be
formatted and all software and files copied to it automatically. Once it has been created, simply insert it into a
DragonFly unit and reboot it.
Insert a USB drive into a USB port on the PC. Find the drive letter of this USB drive, and then in the Designer software
click on Create Automatic Update USB Drive... under the File menu:
Click the Create button. The micro SD card will be formatted and all software and files copied to it automatically.
Once it has been created, simply insert it into a DragonFly unit and reboot it.
Note: Only units that have the correct screen resolution for the current layout will be updated.
Ensure the DragonFly units on the network are on the same subnet as the PC, and then in the Designer software click
on Broadcast Layout Over Network... under the File menu.
Click the Broadcast button to send the layout to all DragonFly units on the network.
Note: Only units that have the correct screen resolution for the current layout will be updated.
Enter DemoLayout as the layout name, and ensure the layout size is 1024×768. Click on OK to create the layout.
The first element that we want to add to this layout is a floor designation, to make this screen act as an elevator
position indicator. Click on the Elevator Floor Designation in the left hand Toolbox panel. The following message will
be displayed:
Sub elements can only be drawn inside a root Element Canvas, so we need to add one of these before we can add
the floor designation element.
To set the entire background to one large image, click on Static Image under the Background Drawing Tools:
Select an image file to use as the background. For this tutorial we’ll use the Desert.jpg image which can be found
under the Sample Pictures folder in the Pictures directory on most Windows based PCs:
Once drawn, the image can be changed by clicking on the “...” button on the Image property, or by double clicking
on the image in the layout view.
We could change the colour of the elements, or we could add a background. The easiest way to add a background
would be to click on the element canvas (it can only be clicked on in the Layers panel since it has child elements),
and then change its Background Colour to something non-transparent:
Alternatively we could draw our own background behind the element canvas. This is a slightly more flexible method,
and allows the background to be made semi-transparent.
Note that the rectangle has automatically been placed behind the arrow floor designation, even though we drew it
after placing those elements. This has occurred because the Static Rectangle is drawn onto the Background layer
which always sits at the bottom of the z-order (so is always rear-most). The static background drawing tools can only
be drawn to this Background layer, and the Background layer cannot be moved.
Add another Element Canvas to the layout. Draw it in the position shown below:
Click on the Analog Clock element in the toolbox. The element canvases will be highlighted to show where the clock
can be drawn:
Note that the dynamic ticker text is a root level element, so it does not need to be positioned inside an element
canvas. We can therefore draw it in the position shown below:
Then click on the Dynamic Text element in the toolbox. The following dialog will be shown:
The “Hello World” text will be drawn on the layout as shown below:
This text will not change, but it can be positioned on top of dynamically changing elements (unlike the Static Text
element which is placed on the background layer).
The font family and style can also be configured here, as well as the text’s fill colour and opacity. The text can also be
programmed to show or hide itself based on conditions (Conditional Visibility), or move around its element canvas
based on conditions (Conditional Offset).
Click on the “...” button on the Dynamic Text element’s Text property, or double click on the Dynamic Text element
in the layout view to display the following dialog:
Change the category in the drop down box at the top of the dialog from Dynamic Text to Conditional Text:
Set the first condition to “If Current Floor Designation = G” and then click on final drop down box to enter a text
value “Ground Floor”. Text can be split into multiple lines if desired (and the line spacing is configurable in the
Dynamic Text element’s properties), so insert a carriage return between “Ground” and “Floor” to split it over two
lines as follows:
Set the second condition to “If Current Floor Designation = 1” and then click on final drop down box to enter a text
value “First Floor”, again split over two lines:
Click OK to close the dialog, and the Dynamic Text element will show its default value “Hello World”:
If we now create a micro SD card (File → Create SD Card...), and insert the SD card into a DragonFly TFT500 with an
appropriate TFT screen (10.4” 4:3 or 15” 4:3), then the following will be displayed on the screen:
Click on the “...” button on the Dynamic Text element’s Text property, or double click on the Dynamic Text element
in the layout view to display the following dialog. Change the category in the drop down box at the top of the dialog
to Text Slide Show:
Click off the text box to collapse it, and then click on the + Add button to add a second slide:
Set the text of this second slide to “My Message 2” as shown below:
If we were to click OK at this point, and load this layout on to a DragonFly, the Dynamic Text element would show
“My Message 1” followed by “My Message 2”, up to “My Message 5” before repeating. The text would change
automatically every 10 seconds (which is the default slide time – this can be changed in the Dynamic Text element’s
properties).
It is possible to configure individual slides to be shown for a different period of time. Click on a slide to select it (it is
recommended that the “gear” icon on the slide be clicked to highlight it without dropping down its text value box).
Tick the Override default text duration box and enter a value of 1500 for the Text Duration as shown below:
Now the text value “My Message 3” will be shown for 1½ seconds, and the other text values will still be shown for
the default 10 second duration (or whatever the Dynamic Text element’s Slide Duration property is set to).
Set the first condition to “Only Display Text Slide If Day Of Week = Thursday”, and then click the + And button to
add a second condition. Set the second condition to “And Current Floor Level > 5”:
This would make the slide show omit the “My Message 4” slide unless the current day of the week is Thursday, and
the elevator is currently above the fifth floor level in the building.
Note that the floor level differs from the floor designation. The floor level is a numeric value that starts at 1 for the
bottom-most floor. If the bottom-most floor is not designated as 1 (for elevators that serve floors below ground
level, or British/European elevators that start at G/0 for example), then the floor designations will not track the floor
levels.
For the next tutorial, press Cancel on the Dynamic Text dialog to restore this Dynamic Text element back to
Conditional Text.
Then click on the Dynamic Image / Slide Show element in the toolbox. The following dialog will be shown:
Add the Jellyfish.jpg, Koala.jpg and Penguins.jpg images, which can be found under the Sample Pictures folder in
the Pictures directory on most Windows based PCs (if the Sample Pictures are not present, select any three images
that are available on the PC for the purposes of this tutorial):
Click Open, and the images will be added. The drop down in the top left corner is set to Image Slide Show by default.
This element will therefore show each image one after another in an endless loop.
We can also configure conditions for slide images. As an example, click on the Slide Conditions tab and then click on
the + Only Display If button:
The second image (in this case the koala) will now only be included in the slideshow if the elevator is travelling
downwards, and it is the afternoon.
For a conditional image element, the first image will be shown by default. The conditions set up for each subsequent
image will then be evaluated, and the first image that has all of its conditions met will be displayed.
Click on the third image (in this case the penguins), and add a condition to display the image when the current floor
designation is 1:
This dynamic image element will now show the jelly fish by default, and will change to the koala when the elevator
car is on the ground floor, and the penguins when the elevator car is on the first floor.
If we now create a micro SD card (File → Create SD Card...), and insert the SD card into a DragonFly TFT500 with an
appropriate TFT screen (10.4” 4:3 or 15” 4:3), then the following will be displayed on the screen:
The weather data is stored as a collection of variables. These variables can be accessed by any dynamic element in a
layout (refer to the weather variables in the DragonFly Variables section on page 43 of this manual). There are three
elements that can be used to display the weather:
Weather Temperature
Weather Symbol
Dynamic Text
We’ll create a new 1024×768 layout called WeatherDemo for this tutorial:
Click the Weather Symbol element in the toolbox. The element canvases will be highlighted to show where the
symbol can be drawn:
There is nothing that needs to be configured for the Weather Symbol element to make it work – it will show the
symbol that is currently defined in the WEATHER_CURRENT_ICON_INDEX variable. The symbols are vector based
images so this element can be resized without distorting the symbols. This also means that it is possible to change
the colours of the symbol via its properties.
Next click on the Weather Temperature element and draw it in the position shown below:
This has added the maximum and minimum temperatures to the element:
These elements will automatically update themselves on the DragonFly from the following variables:
WEATHER_CURRENT_ICON_INDEX
WEATHER_CURRENT_TEMP_C
WEATHER_CURRENT_TEMP_MAX_C
WEATHER_CURRENT_TEMP_MIN_C
WEATHER_CURRENT_DESCRIPTION
It is possible to show the temperatures in Fahrenheit rather than Celsius by changing its Unit Scale property.
In this tutorial we’ll look at the Conditional Offset property. This allows us to move a sub element dynamically based
on conditions, and apply a “slide” animation when the element is moved.
We’ll create a new 1024×768 layout called DirectoryDemo for this tutorial. Draw a white background Static
Rectangle on the entire left hand side of the layout (make it roughly square), and add an Element Canvas in the
black region on the right hand side. Add an Elevator Floor Designation and Elevator Arrow to this element canvas,
as shown below:
Draw a second Element Canvas over the large white square, and then select the Dynamic Text tool:
Add four more Dynamic Text elements for “Ground Floor”, “First Floor”, “Second Floor” and “Third Floor” as shown
below:
With all five text elements still selected, use the Align Center command with the Align Relative to Parent option
checked to ensure that all of the text elements are centralised horizontally (Arrange → Align Center).
We’ll now draw a Dynamic Rectangle that will slide up and down behind the text elements to highlight the current
floor. Note that this would not work if we had used Static Text elements drawn on to the background layer, because
we could not have positioned the dynamic rectangle behind the text.
Draw the rectangle in the position shown below, and change its Fill Colour to a pale yellow:
The rectangle is now behind the text, so all that we need to do is configure its Conditional Offset to make it animate.
Click on the small arrow to the left of the Conditional Offset property in the Properties panel:
We can move the rectangle horizontally using the Left Offset, vertically using the Top Offset, or diagonally using a
combination of both. In this instance we want to move the rectangle vertically when the elevator car moves
between the floors LG, G, 1, 2 and 3.
Before we do this, we need to know how far vertically this element needs to move. We only need to know the end
destination for the topmost floor (floor 3). In this case, the rectangle should move vertically by 552 pixels (to work
this out, it may be easiest to copy our rectangle and paste it into the final position, look at the Top property, and
then delete this extra rectangle).
For offsetting an element based on the movement of the elevator car, we have a “shortcut” to automatically
generate all of the necessary conditions. Click on the “Auto Generate Offsets...” link to show the following:
In this case we have five floors, so enter 5 as the Floor Level Count. The maximum offset distance is 552 pixels, but
we need the rectangle to move upwards which would mean a negative offset, so enter -552 as the Maximum Offset.
If we entered a positive value here, the rectangle would move downwards and disappear off the screen.
If we now create a micro SD card (File → Create SD Card...), and insert the SD card into a DragonFly TFT500 with an
appropriate TFT screen (10.4” 4:3 or 15” 4:3), then the following will be displayed on the screen:
Refer to the Video Element section on page 35 of this manual for more information on supported video formats.
Create a new 1024×768 layout called VideoDemo for this tutorial. To add a Video element, select it from the toolbox
under Root Element Tools:
Since the Video element is a root level element, it can be drawn anywhere and does not require an Element Canvas.
This means that it cannot be drawn on top of, and it is recommended that Element Canvas elements not be placed
on top of a Video element.
A default URL has been set up for us. We can edit this URL accordingly. The URL “udp://239.0.0.1” is for a live
multicast video stream on a LAN. We can add a port value of 5000 to this URL as follows:
If a live video source is available on the LAN, refer to the live video source configuration or documentation for more
information on the correct video URL.
If a local video file on the micro SD card is to be used, then enter the file path of the video file as follows:
Note that the micro SD card directory is “\Storage Card\” on the RE2 based TFT20 Series and TFT500 hardware.
Drucegrove DragonFly User Manual 1.4 Page 111
If the live video source is an IP based CCTV camera, then it will likely support MJPEG streaming via HTTP. The URL for
a camera may look like this:
The MJPEG decoder on the DragonFly has been optimised for fast URL loading and switching based on conditions.
This may be useful for switching between multiple camera feeds based on the position or status of the elevator, or
based on the time of day. This can also be used to show or hide a camera feed based on a condition such as
emergency alarm acknowledgement inside the elevator car.
Change the category from Fixed URL to Conditional URL in the drop down in the top left corner of the dialog:
We can now set up conditions for the video URL by clicking on the + If button:
The video element will now show the camera feed if the Alarm Acknowledged message is active, otherwise it will fall
to the default URL at the bottom of the dialog. This default URL will still have our camera feed’s URL in it, so we need
to change it.
Currently, when the video is not loaded, the video element will remain on the screen as a black rectangle. This may
be desired behaviour, but it may be preferable to hide the video element when no video is loaded and instead show
something that is placed behind it
Under the video element’s properties, tick the Hide If No Video property as shown below:
Note that the video element is semi-translucent when its Hide If No Video property is set. In reality the video will not
be semi-translucent when displayed by the DragonFly – it will show itself if video is present and playing, otherwise it
will completely hide itself.
If we now create a micro SD card (File → Create SD Card...), and insert the SD card into a DragonFly TFT500 with an
appropriate TFT screen (10.4” 4:3 or 15” 4:3), then the following will be displayed on the screen when the Alarm
Acknowledged message changes state (for example, toggling message image code 255 on a 2-Wire controller):
The message library is currently only available for 480×272, 640×480 and 800×480 display resolutions (TFT022,
TFT023 and TFT024). For other screen resolutions (via the TFT500 Omni Driver), messages should be configured
manually using the DragonFly Designer.
The message libraries are stored in the “\Storage Card\Data\msglib.dat” file on the micro SD Card. If this file is not
present, the image library will not be available.
scrolling text message will be shown in the gap provided (text is configured via the IND55 controller)