system_objs

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revisionBoth sides next revision
system_objs [2020/07/28 15:07] ingridsystem_objs [2020/08/06 14:09] ingrid
Line 40: Line 40:
     * [[#load_control| Load Control]]     * [[#load_control| Load Control]]
     * [[#Gateway_modbus| Gateway Modbus]]     * [[#Gateway_modbus| Gateway Modbus]]
 +    * [[#Gateway_modbus_slave| Gateway Modbus Slave]]
     * [[#gateway_duotecno| Gateway Duotecno]]     * [[#gateway_duotecno| Gateway Duotecno]]
     * [[#gateway_myhome| Gateway MyHome]]     * [[#gateway_myhome| Gateway MyHome]]
Line 233: Line 234:
   * **Restartable** If enabled, the selected scene can be restarted if launched when already running; it is useful when the scenes is full of pauses and it is particularly long-lasting; when the scenery is launched from KNX, this property has to be disabled because of telegram repetitions.   * **Restartable** If enabled, the selected scene can be restarted if launched when already running; it is useful when the scenes is full of pauses and it is particularly long-lasting; when the scenery is launched from KNX, this property has to be disabled because of telegram repetitions.
   * **List of actions** By clicking on the button displayed on the right, the action editor will be displayed; the user can add the desired number of action by clicking on ”Add” button. Each action can be given a name and the related command can be selected by clicking on the button displayed on the right side of the dedicated slot.   * **List of actions** By clicking on the button displayed on the right, the action editor will be displayed; the user can add the desired number of action by clicking on ”Add” button. Each action can be given a name and the related command can be selected by clicking on the button displayed on the right side of the dedicated slot.
 +
 +<WRAP round center 80% tip> Scenes saved by the user from the ThinKnx application are not lost after a project upload to the server. </WRAP>
  
 ==== Object commands ==== ==== Object commands ====
Line 261: Line 264:
 CoolAutomation devices permits to directly talk with many Air conditioning brands including Daikin and many others. It is connected directly to the AC bus and can control with a single interface all the units connected to the bus.  CoolAutomation devices permits to directly talk with many Air conditioning brands including Daikin and many others. It is connected directly to the AC bus and can control with a single interface all the units connected to the bus. 
  
-<WRAP important round 60% centerThe Automation License is required to use this device </WRAP> +<WRAP important center round 60%> This device requires the Automation License</WRAP>
 Integration with Thinknx is directly through the network and permits to control devices under CoolMaster directly within Thinknx. It is not required that the CoolMaster has KNX port. The communication with the KNX devices will be through the server and the server itself will act as gateway to and from KNX. The control of all the split units connected with CoolMaster will be possible using standard HVAC pop-ups in Thinknx. Integration with Thinknx is directly through the network and permits to control devices under CoolMaster directly within Thinknx. It is not required that the CoolMaster has KNX port. The communication with the KNX devices will be through the server and the server itself will act as gateway to and from KNX. The control of all the split units connected with CoolMaster will be possible using standard HVAC pop-ups in Thinknx.
  
Line 296: Line 298:
 ==== Mitsubishi device ==== ==== Mitsubishi device ====
  
 +<WRAP important center round 60%> This device requires the Automation License. </WRAP>
 If Controller type is ”//**Mitsubishi AG 150**//” the following property will appear to define the device address:\\  If Controller type is ”//**Mitsubishi AG 150**//” the following property will appear to define the device address:\\ 
     * **IP address** HVAC controller IP address.\\     * **IP address** HVAC controller IP address.\\
-<WRAP important round 60% center> The Automation License is required to use this device </WRAP> 
  
 These are the properties for the single device: These are the properties for the single device:
Line 333: Line 335:
   * **Value fan auto** Value for fan AUTO modality. It will be sent to fan command group to set modality and, if received in fan feedback group, auto modality will be recognized (1byte value).   * **Value fan auto** Value for fan AUTO modality. It will be sent to fan command group to set modality and, if received in fan feedback group, auto modality will be recognized (1byte value).
   * **Value fan min** Value for fan minimum speed modality. It will be sent to fan command group to set modality and, if received in fan feedback group, minimum speed modality will be recognized (1byte value).   * **Value fan min** Value for fan minimum speed modality. It will be sent to fan command group to set modality and, if received in fan feedback group, minimum speed modality will be recognized (1byte value).
-  * **Value fan middle** Value for fan middle speed modality. It will be sent to fan command group to set modality and, if received in fan feedback group, middle s+  * **Value fan middle** Value for fan middle speed modality. It will be sent to fan command group to set modality and, if received in fan feedback group, middle speed modality will be recognized (1byte value). 
 +  * **Value fan max** Value for fan maximum speed modality. It will be sent to fan command group to set modality and, if received in fan feedback group, maximum speed modality will be recognized (1byte value). 
 +  * **Value Auto Mode** Value that corresponds to AUTO modality for mode group (1byte). 
 +  * **Value Cool Mode** Value that corresponds to COOL modality for mode group (1byte). 
 +  * **Value Heat Mode** Value that corresponds to HEAT modality for mode group (1byte). 
 +  * **Value Dry Mode** Value that corresponds to DRY modality for mode group (1byte). 
 +  * **Value Fan Mode** Value that corresponds to FAN modality for mode group (1byte). 
 +  * **Enable regulator** If enabled the regulator feature will be active thus the object will act as a thermostat.\\  
 +  If the property ”Enable regulator” is set to ”Enabled”, the following properties will appear:  
 +    * Regulator hysteresis: Value of the hysteresis used by the regulator. 
 +    * Setpoint temperature offset: Value which represents the difference between the setpoint temperature and the temperature sent to the device. 
 +    * Summer/Winter KNX group: Regulator working modality feedback KNX group (1 bit). 0 = summer/cooling, 1 = winter/heating. 
 +    * Actual temp. KNX group: KNX group address of the actual room temperature read from an external sensor and used by the regulator. If this field is empty the regulator won’t work! 
 +    * Enable regulator KNX group: KNX group to enable/disable regulator (1 bit). 
 + 
 +==== KNX interface extended device ==== 
 + 
 +  * **Name** Device name. 
 +  * **Communication protocol** It represents the protocol used to communicate with the device, there are four possible options: 
 +    * //ZENNIODD:// Select this option to control Daikin devices integrated with Zennio KLIC DD or KLIC DI. 
 +    * //ZENNIOIRSC:// Select this option to control devices integrated with Zennio IRSC. 
 +    * //INTESISBOX:// Select this option to control devices integrated with Intesis Box. 
 +    * //Generic:// Select this option to use any other KNX HVAC controller. In this case the byte values for Mode and Fan speed have to be manually typed in the fields below. Each controller has different values, ask the producer for the correct values to enter. 
 +  * **On/off group** On/off command control KNX group. 
 +  * **On/off fb group** On/off command feedback KNX group. 
 +  * **Fan group** Fan speed control KNX group. 
 +  * **Fan fb group** Fan speed feedback KNX group. 
 +  * **Temp. setpoint KNX group** Temperature setting control KNX group. 
 +  * **Temp. setpoint fb KNX group** Temperature setting feedback KNX group. 
 +  * **Cool group** Cool modality control KNX group (1bit 1=Cool 0=No change). 
 +  * **Cool fb group** Cool modality feedback KNX group (1bit 1=Cool 0=No change). 
 +  * **Heat group** Heat modality control KNX group (1bit 1=Heat 0=No change). 
 +  * **Heat fb group** Heat modality feedback KNX group (1bit 1=Heat 0=No change). 
 +  * **Dry group** Dry modality control KNX group (1bit 1=Dry 0=No change). 
 +  * **Dry fb group** Dry modality feedback KNX group (1bit 1=Dry 0=No change). 
 +  * **Fan group** Fan modality control KNX group (1bit 1=Fan 0=No change). 
 +  * **Fan fb group** Fan modality feedback KNX group (1bit 1=Fan 0=No change). 
 +  * **Auto group** Auto modality control KNX group (1bit 1=Auto 0=No change). 
 +  * **Auto fb group** Auto modality feedback KNX group (1bit 1=Auto 0=No change). 
 +  * **Value fan auto** Value for fan AUTO modality. It will be sent to fan command group to set modality and, if received in fan feedback group, auto modality will be recognized (1byte value). 
 +  * **Value fan min** Value for fan minimum speed modality. It will be sent to fan command group to set modality and, if received in fan feedback group, minimum speed modality will be recognized (1byte value). 
 +  * **Value fan middle** Value for fan middle speed modality. It will be sent to fan command group to set modality and, if received in fan feedback group, middle speed modality will be recognized (1byte value). 
 +  * **Value fan max** Value for fan maximum speed modality. It will be sent to fan command group to set modality and, if received in fan feedback group, maximum speed modality will be recognized (1byte value). 
 +  * **Enable regulator** If enabled the regulator feature will be active thus the object will act as a thermostat.\\  
 +  If the property ”Enable regulator” is set to ”Enabled” the following properties will appear:  
 +    * Regulator hysteresis: Value of the hysteresis used by the regulator. 
 +    * Setpoint temperature offset: Value which represents the difference between the setpoint temperature and the temperature sent to the device. 
 +    * Summer/Winter KNX group: Regulator working modality feedback KNX group (1 bit). 0 = summer/cooling, 1 = winter/heating. 
 +    * Actual temp. KNX group: KNX group address of the actual room temperature read from an external sensor and used by the regulator. If this field is empty the regulator won’t work! 
 +    * Enable regulator KNX group: KNX group to enable/disable regulator (1 bit). 
 + 
 +===== Switch schedule ===== 
 + 
 +{{ :system_obj_-_alarms.png?nolink&100 |}} 
 + 
 +This server service allows the user to program until six daily temporisations for a switch object. The server checks events planning so that value 1 is sent to the switch object at the preset time. 
 + 
 + 
 +  * **Force state** If this property is enabled, the server periodically sends value ”1” to the selected KNX group, basing on the pre-set timespan; the light automatically turns on if it has been manually switched off by the user. If enabled, the ”Send interval” property will be displayed: 
 +    * //Send interval//: Interval between two repeated messages 
 + 
 +===== Calendar (obsolete) ===== 
 + 
 +{{ :system_obj_-_calendar.png?nolink&100 |}} 
 + 
 +This server service allows the user to program on/off KNX commands (switch objects) using client applications; it is also possible to memorize the temporization on server. Different switches can be associated to the same calendar. 
 + 
 +  * **Force state** If this property is enabled, the server periodically sends value ”1” to the selected KNX group, basing on the pre-set timespan; the light automatically turns on if it has been manually switched off by the user. If enabled, the ”Send interval” property will be displayed: 
 +    * [//Send interval//] Interval between two repeated messages 
 + 
 + 
 +===== Voip PBX and Doorcom ===== 
 + 
 +{{ :system_obj_-_voip.png?nolink&100 |}} 
 + 
 +Every Thinknx server embeds a software VOIP telephony PBX. It is optimized for the VOIP functionalities between clients and door communication. This system object allows to configure the PBX (extensions, ring groups and door stations). For more information, please refer to our Voip PBX and Doorcom guide [[pbx_doorcom|here]]. 
 + 
 +===== Chronotermostat ===== 
 + 
 +{{ :system_obj_-_choronothermostat.png?nolink&100 |}} 
 + 
 +Daily and weekly boiler programs can be configured on the server using this object. 
 +  * **Force settings** If enabled, the chrono will repeat the value corresponding to the actual time. This will override any possible changes made manually from other devices. 
 +  * **Temperature mode** If disabled, the system works using a mode functioning logic; if enabled, the system works using the temperature functioning logic and the ”Custom range” property will be displayed: If the property ”Temperature mode” is set to ”Enabled”, the following properties will appear: 
 +  * Custom range: If this property is disabled, the system will use the standard temperature range (from 14° to 26°) during both summer and winter; if enabled, the ”Seasonal ranges”, ”Winter range”, ”Winter min.temp.” and ”Winter max.temp.” will be displayed:\\ If the property ”Custom range” is set to ”Enabled”, the following properties will appear: 
 + 
 +  * Seasonal ranges: If disabled, the configured temperature range will be used for both winter and summer. If the property ”Seasonal ranges” is set to ”Enabled”, the following properties will appear: 
 +    * //Season group//: KNX group used to switch between heating and cooling modes. 
 +    * //Winter range//: This property allows to select a range width of 6° or 12°. (This option allows to determine the maximum temperature). 
 +    * //Winter min.temp.//: Customisable temperature value. 
 +    * //Winter max. temp.//: This value is automatically calculated by the system by adding the preconfigured range to the minum value. 
 +  * //Summer range//: This property allows to select a range width of 6° or 12°. (This option allows to determine the maximum temperature). 
 +  * //Summer min.temp.//: Customisable temperature value. (For summer). 
 +  * //Summer max.temp.//: This value is automatically calculated by the system by adding the preconfigured range to the minum value. (For summer). 
 +  * **Mode feedback group** KNX group (1 bit DPT1) used to send the running chrono modality where 1=chrono and 0=manual. 
 + 
 +==== Object commands ==== 
 +Commands sent to the object and recallable from other objects: 
 +++++Enable/Disable the Chrono modality|  This command allows to activate/deactivate the control of the setpoint from the schedule configured by the client.  
 +  * **Enable/Disable** send 1 to enable and 0 to disable. 
 +++++ 
 +===== Irrigation ===== 
 + 
 +{{ :system_obj_-_irrigation_control.png?nolink&100 |}} 
 + 
 +The Irrigation object allows to manage different zones of the irrigation system, each of them controlled by a different KNX group. These zones can be combined for creating different irrigation programs, directly in the client application. 
 + 
 +  * **Zones** This property represents the list of zones of the irrigation system. 
 +  * **Enable/Disable KNX group** KNX group used to enable and disable the irrigation scheduling directly from KNX (DPT 1 - 1 = enable, 0 = disable). When the scheduling is disabled the irrigation can be controlled manually zone by zone. 
 +  * **Use rain sensor** If enabled, it is possible to block the irrigation programs in case of rain. The rain sensor must send a KNX telegram to block irrigation.\\ If the property  "Use rain sensor" is  "Enabled", the following properties will appear: 
 +    * Rain KNX group: KNX group address used to receive notification from rain sensor (DPT1 - 1 = rain, 0 = no rain). 
 +    * Delay after rain: Time to wait before re-enabling irrigation programs after rain event. In case of rain, events will be blocked for the rain duration time plus the time indicated in this field. 
 +  * **Water pump control** If “Enabled”, the server will perform an OR on the status of the zones to detect if the pump must be turned on or off. If “Enabled” the following properties will appear: 
 +    * Pump command KNX group: KNX group (DPT1) used to turn on and off the water pump of the irrigation system. (1=on, 0=off) 
 +    * Pump status KNX group: KNX group (DPT1) of the status of the water pump. (1=on, 0=off) 
 +    * Turn off delay: Time interval (in seconds) in which the server waits before turning off the pump. When the server detects that all the zones are off, waits for this time interval before sending the off to the pump. Meanwhile, if another zone turns on, it avoids to perform useless switchings on the pump. 
 + 
 +==== Adding irrigation zone ==== 
 + 
 +Click on the button displayed on the right to open the zones editor window, then click on ”Add” and adjust the properties in the grid: 
 + 
 +  * **Zone name** Name assigned to the zone (it will be displayed in the client application). 
 +  * **KNX on/off group** KNX group address used to turn on and off the zone (DPT1 - 1 = start irrigating the zone, 0 = stop irrigating the zone). 
 +  * **Default time** Default zone irrigation timespan in minutes. It can be changed from user during normal usage. 
 +  * **KNX feedback group** KNX group address used to detect the status of the zone (DPT1 - 1 = irrigating, 0 = pause). 
 + 
 +==== Object commands ==== 
 +Commands sent to the object and recallable from other objects: 
 +++++Enable/Disable the Chrono modality|  This command allows to activate/deactivate the functioning of the irrigation zones from the schedule configured by the client.  
 +++++ 
 +===== RGB ===== 
 + 
 +{{ :system_obj_-_rgb.png?nolink&100 |}} 
 + 
 +This object allows the user to control a RGB lamp and create sequences of colors. The bus types supported are: KNX, Modbus and Philips Hue. 
 + 
 +==== KNX configuration ==== 
 + 
 +  * **Bus type** If the selected option is ”KNX”, the following properties will be displayed: 
 +  * **RGB Data Type** Control type for RGB. When “RGB 1 byte per color” is selected, 6 groups are defined in order to write and read values for each color. 
 +    * Red group: Red color command KNX group address (1byte). 
 +    * Red fb group: Red color feedback KNX group address (1byte). 
 +    * Green group: Green color command KNX group address (1byte). 
 +    * Green fb group: Green color feedback KNX group address (1byte). 
 +    * Blue group: Blue color command KNX group address (1byte). 
 +    * Blue fb group: Blue color feedback KNX group address (1byte).\\ When the "RGB Data Type" is set to "RGB 3 bytes", just 2 groups are defined for a single RGB 
 +    * RGB group: KNX group address to control RGB (3 bytes) 
 +    * RGB fb group: KNX group address with feedback for RGB (3 bytes) 
 +==== Modbus configuration ==== 
 + 
 +  * **Bus type** If the selected option is ”Modbus”, the following properties will be displayed: 
 +  * **Modbus Gateway** Previously added ”Modbus Gateway” object (selectable from the list displayed by right clicking on the main node). Please refer to the dedicated section below. 
 +  * **Red Datapoint** Red Modbus Datapoint, it must be configured in the ”Modbus Gateway” properties. 
 +  * **Green Datapoint** Green Modbus Datapoint, it must be configured in the ”Modbus Gateway” properties. 
 +  * **Blue Datapoint** Blue Modbus Datapoint, it must be configured in the ”Modbus Gateway” properties. 
 + 
 +==== Philips Hue configuration ==== 
 + 
 +  * **Bus type** If the selected option is ”Philips Hue”, the following properties will be displayed: 
 +  * **Hue gateway** Hue gateway previously added in the system object and selectable from the list displayed by right clicking on the main node. 
 +  * **Hue element** Hue element, created inside the Hue Gateway, to control with the current object. 
 + 
 +==== Object commands ==== 
 + 
 +Commands sent to the object and recallable from other objects: 
 + 
 +++++Start RGB sequence shuffle with time in seconds|  This command allows to play a sequence of all the favorite colors in a shuffle mode, while defining the time to switch from one color to another. 
 +  * **Time** interval before switching to a new color, in seconds 
 +++++ 
 + 
 +++++Start RGB sequence repeat with time in seconds|  This command allows to play a sequence of all the favorite colors in order and repeat them once done, while defining the time to switch from one color to another. 
 +  * **Time** interval before switching to a new color, in seconds 
 +++++ 
 + 
 +++++Stop RGB sequence and turn OFF|  This command allows to stop an already launched sequence and turn off the RGB light. 
 +++++ 
 + 
 +++++Save the current color to the selected preset position|  This command allows to save the current color to one of the available slots in Favorites. 
 +  * **Preset position** number of the slot where the color should be saved (value between 0-9). 
 +++++ 
 + 
 +++++Recall the color previously saved to the selected preset position|  This command allows to switch the color of the RGB lights into the color saved in the requested slot below. 
 +  * **Preset position** number of the slot corresponding to the desired color (value between 0-9). 
 +++++ 
 + 
 +===== Email account ===== 
 + 
 +{{ :system_obj_-_email.png?nolink&100 |}} 
 + 
 +This object is needed to configure SMTP server parameters to send email messages from the server (used to send alerts, reports etc.). 
 + 
 +  * **SMTP server** Default server hostname of the desired e-mail service. For Gmail the server is "smtp.gmail.com"
 +  * **Server port** Default server listening port. This port is usually 25 for not encrypted connection. For Gmail, use port 465 for SSL and 587 for TLS. 
 +  * **From** E-mail address specified in the sender field; if this property is empty in the e-mail will appear noreply@thinknx.com in the from field. For Gmail account and for many other this field must be filled with the proper sender email address ("my_email@gmail.com"
 +  * **Authentication** Enable or disable SMTP user authentication by means of username and password. It is necessary to enable it when using Gmail server. \\ If the property ”Authentication” is set to ”Enable”, the following properties will appear: 
 +    * Username: E-mail address used as username of the e-mail account or any other authentication string. For Gmail it must be the email address ("my_email@gmail.com"
 +    * Password: Password of the e-mail account. 
 +  * **Use SSL** If enabled, use SSL encription to connect with the server. Must be enabled with Gmail. 
 + 
 +Please note that when Gmail is used with Pop3 apps like Thinknx Server, it is required to enable "Allow less secure apps" from within your Gmail account.  
 +Here'how to find this Gmail security option: 
 +  * Open your web browser, e.g., Internet Explorer, Safari, Mozilla Firefox, Google Chrome, Opera, etc. 
 +  * Go to https://myaccount.google.com/security. 
 +  * Sign into your account. 
 +  * Scroll down to the "Less secure app access" section. If you are using the 2-step verification when signing in, you will not be able to see this section. Disable the 2-step verification option in order to enable the "Less secure app access"
 +  * Turn this option "ON"
 + 
 +After configuring the Email Account in System, you can now send emails through a generic button or using the Report object as well. 
 +  * When using the Generic Command button, select Internal Services --> Email Account --> Your Email Account object --> Send email to recipients and fill the parameters as desired. 
 +  * When using the Report object, select Report from System tab, and disable the Default SMTP in the parameters. Then select your Email Account from the dropdown list instead. 
 + 
 + 
 + 
 +==== Object commands ==== 
 + 
 +Commands sent to the object and recallable from other objects: 
 +++++Send Email to recipients|  This command allows to send an email to a group of recipients. 
 +  * **Email subject**  
 +  * **Email recipients** separate the emails using " ; ". 
 +  * **Email content** body of the email. 
 +++++ 
 + 
 +===== Thinknx Sensors ===== 
 +This object allows to configure Thinknx sensors (temperature, humidity, etc) present on other devices such as Envision. 
 +  * **Label** Text to identify the object. 
 +  * **Thinknx devices** List of Thinknx devices used for reading sensors values. 
 + 
 +For each sensor added, the below parameters are available: 
 +  * **Name** Label that identify the sensor or the device 
 +  * **Serial number** Serial number of the device to retrieve sensors values. 
 +  * **KNX Gateway** If enabled, permits to send the sensors values to the KNX bus. 
 +    * **Temperature group** KNX group to send the value read from the temperature sensor. 
 +    * **Humidity group** KNX group to send the value read from the humidity sensor. 
 +    * **Light group** KNX group to send the value read from the ambiant luminosity sensor. 
 +    * **Send mode** Defines the criteria used to decide when the values should be sent to the KNX bus. Available options: 
 +     * After a fixed time interval 
 +     * One new value reception 
 +     * On over-threshold change 
 +     * On over-threshold change and after time 
 + 
 +==== Object commands ==== 
 + 
 +Commands recallable from other objects: 
 +++++Get the actual humidity|  This command allows read the humidity value from the selected sensor 
 +++++ 
 +++++Get the actual luminosity|  This command allows read the luminosity value from the selected sensor 
 +++++ 
 +++++Get the actual temperature|  This command allows read the temperature value from the selected sensor 
 +++++ 
 + 
 + 
 + 
 +===== Web UI ===== 
 + 
 +{{ :system_obj_-_webui.png?nolink&100 |}} 
 + 
 +This server service allows to start a web server to control the plant from the web. 
 + 
 +  * **Users** This property represents a list of enabled users. 
 +  * **Web access** Enable or disable web access. This option can be used to disable web access without deleting all previously set parameters. 
 + 
 +==== Adding web users ==== 
 + 
 +Click on the button displayed on the right to open the users editor window, click on ”Add” and adjust the properties in the grid: 
 + 
 +  * **Username** Username that will be used to access the webpage. The password for the first access is ”password”. All users can change their own password on the first page of the web interface. 
 +  * **User access** Grant/deny this user the access to the web page. 
 + 
 +===== Presence Simulator ===== 
 + 
 +{{ :system_obj_-_presence_simulator.png?nolink&100 |}} 
 + 
 +This object is particularly useful to configure a list of actions that can simulate the presence of people even if the house is empty (f.e. turning lights on, starting the audio system etc.). 
 + 
 +  * **Actions** This property represents the list of simulated actions. 
 +  * **Max. duration** Reference time interval (in minutes) used to compute the maximum duration of the simulation; if the simulation is not manually stopped, it will automatically end when the duration expires. The real duration of the simulation is computed by the server generating a random value between the 80% and the 100% of this reference value. 
 +  * **Command group** KNX group that activates or deactivates the presence simulator. 
 +  * **Status group** KNX group that reads the simulator status. 
 +  * **Final command** Command used to end the simulation (f.e. all devices involved in the configured simulation return to the original status.) 
 +  * **Random order** If enabled, the order of execution of the actions in the simulation won't follow the order in which they have been defined but it will be determined randomly. 
 + 
 +==== Adding a simulated action ==== 
 + 
 +Click on the button displayed on the right to open actions editor window, click on ”Add” and then adjust the properties in the grid: 
 + 
 +  * **Start command** Command sent when the action starts. 
 +  * **Final command** Command sent when the action ends. 
 +  * **Medium duration** Interval between "Start command" and "Final command" (in minutes). This value is just a reference value, the real duration of the action will be computed by the server as a random value between 70% and 130% of this reference value. For example, if the value specified is 10 minutes, the real duration of the action can be a value between 7 and 13 minutes. 
 + 
 + 
 +==== How simulation works ==== 
 + 
 +The duration fields in the presence simulator are just sample values used to schedule the actions in the simulation. 
 + 
 +The server computes a random duration of each action by choosing a value between 70% and 130% of the value specified in the configurator. Also the maximum duration of the simulation is computed by choosing a random value between 80% and 100% of the value you specified in the Configurator. After these values are defined, the server then defines the sequence of actions the simulation will perform. The start time of each action is determined by calculating a random value between 15% and 120% of an overlapping factor. The overlapping factor is calculated as (max. simulation duration - sum of actions durations) / num of actions. The start time represents the time the server must wait before launching the action after the previous action terminated. If the random order property is enabled, the order of execution of the actions won't follow the order in which they have been defined but it will be determined randomly. 
 + 
 +For example, 10 actions have been defined with a duration of 15 minutes that means each action will have a duration between 10.5 and 19.5 minutes. The maximum duration of the simulation has been set to 200 minutes and thus it will be a value between 160 and 200 minutes. Following the formula described before, the overlapping factor will be approximately around 5 minutes and thus the computed start time of each action will be a value between 0.75 and 18 minutes. 
 +==== Object commands ==== 
 + 
 +Commands sent to the object and recallable from other objects: 
 +++++Start the presence simulation|  This command allows to start playing the presence simulation configured in the Presence Simulation object in System. 
 +++++ 
 +++++Stop the presence simulation|  This command allows to stop playing the presence simulation configured in the Presence Simulation object in System. 
 +++++ 
 + 
 + 
 +===== Sun times and events ===== 
 + 
 +{{ :system_obj_-_suntimeevents.png?nolink&100 |}} 
 + 
 +This object calculates sunrise time, sunset time, sun elevation and azimuth using geographic coordinates specified in the System properties of ThinKnx Configurator project. For example, using sun elevation and azimuth values the user can create thresholds or ranges to automate rollers and blinds controls.\\ 
 +Another powerful feature of this object consists of firing sun position related events and for each event the user can associate a command and specify a time period to anticipate or posticipate the command performed (for example, 20 minutes before sunset or 10 minutes after noon). 
 +The sun related events detected from the server are: 
 +  * **Sunset**: the daily disappearance of the Sun below the horizon. 
 +  * **Civil Dusk**: the time at which the Sun is 6 degrees below the horizon in the evening. At this time objects are distinguishable and some stars and planets are visible to the naked eye. 
 +  * **Sunrise**: the instant at which the upper edge of the Sun appears over the eastern horizon in the morning. 
 +  * **Civil Dawn**: the time at which there is enough light for objects to be distinguishable, so that outdoor activities can commence; formally, when the Sun is 6 degrees below the horizon in the morning. At civil dawn there is no darkness in any direction, nor at zenith. The sky is bright, even when cloudy. 
 +  * **Noon**: the sun crosses the meridian and is at its highest elevation in the sky. 
 + 
 +{{ :news3_1.png?direct&400 |}} 
 + 
 + 
 + All these data are then sent on KNX through the addresses specified in its properties: 
 +  * **Sun Actions** List of actions to perform depending on sun positions. 
 +  * **Sunrise group** KNX group used to send sunrise time (DPT 10). 
 +  * **Sunset group** KNX group used to send sunset time (DPT 10). 
 +  * **Azimuth Group** KNX group used to send sun azimuth position (DPT 9). 
 +  * **Elevation Group** KNX group used to send sun elevation (DPT 9). 
 + 
 +==== Adding actions ==== 
 + 
 +To define an action to perform when a predefined sun event occurs, click on the button displayed on the right of the ”Sun Actions” property, click on ”Add” and then adjust the properties in the grid: 
 + 
 +  * **Sun event** Sun event (Civil dawn, Civil dusk, Noon, Sunrise, Sunset) associated to the action. 
 +  * **Action delay** Server wait time (in minutes) before launching the action after the occurrence of the sun event. If this value is negative the action will anticipate the sun event. 
 +  * **Command** Command performed by the server when the sun event occurs. 
 + 
 +====== Security ====== 
 +===== Alarm device ===== 
 + 
 +{{ :system_obj_-_security.png?nolink&100 |}} 
 + 
 +This object is used to integrate the central alarm in the project; it allows the server to arm or disarm the central, to read partitions or sensor status and to singularly control them. All alarm panels integrated in the system provide the user with the same graphical effect. To learn more about the Alarm object, visit the Alarm dedicated page [[alarm_device|here]]. 
 + 
 + 
 + 
 +===== Access Control ===== 
 +The Thinknx Access Control object permits to enhance the level of automation and security of the home/building where it is applied. It can be adapted to sectors where long term expirations are required such as service and industry sectors, but also applies to the hospitality sector where credentials are usually short term, and remote management is required. 
 +For more information, check out the Access Control page [[access_control| here]]. 
 + 
 +====== Logic ====== 
 +===== Combination ===== 
 + 
 +{{ :system_obj_-_logic.png?nolink&100 |}} 
 + 
 +The ”Combination” object allows to perform logical operations (AND, OR, XOR) on the values coming from KNX groups and to send the result to another KNX group. 
 + 
 +  * **Operation** This property indicates the type of desired logical operation. 
 +    * //’AND’// is the operation that returns 1 if all the inputs are 1, otherwise 0. 
 +    * //’OR’// is the operation that returns 1 if at least one of the outputs is 1, otherwise 0. 
 +    * //’XOR//’ is the operation that returns 0 if all the inputs share the same value (so all 1 or all 0), otherwise 1. 
 +   * ** Inputs** This property represents the list of KNX groups which is possible to pick the values from. For further details about the configuration of the inputs, refer to the following paragraph. 
 +  * ** Inverted output** This property states if the result of the logical operation needs to be inverted, in other words, 1 becomes 0 and vice versa. 
 +  * ** Output sending behaviour** This property indicates when the result of the operation has to be sent to the KNX group. 
 +     * ”On result change”: indicates that the result is sent only when different from the previous one. 
 +     * ”When a new input telegram is received”: indicates that the result is sent whenever the server receives a telegram from one of the KNX groups specified in the inputs. 
 +  
 +  * ** Output values ** This property states which output values (the result of the operation) the telegram has to be sent for. 
 +  * ** Output group** This property represents the KNX group that receives the telegram containing the result of the operation. 
 +  * ** Gate ** This property allows to establish through a ”gate” input (a value coming from a KNX group) if the operation can be executed.\\ If the property ”Gate” is ”Enabled”, the following properties will appear: 
 +     * Inverted gate: This property states the value needed to enable the operation. If disabled, 1 enables and 0 disables it, if enabled, 0 enables and 1 disables it. 
 +     * Startup gate status: This  property  allows  to  specify  the  starting  value  of  the  KNX  group corresponding to the gate. 
 +      * ’Read current value’: indicates  to  use  the  group  current  value  as starting value. 
 +      * ’Wait for a new telegram’: indicates that the gate doesn’t take any value until the receiving of a telegram. 
 +      * ’0 until first telegram’: indicates that the gate takes value 0 until the receiving of a new telegram. 
 +      * ’1 until first telegram’: indicates that the gate takes value 1 until the receiving of a new telegram. 
 +     * Gate group: This property allows to define the KNX group selected as a gate 
 +In general, the gate behaviour is illustrated on the following flowchart. When the gate change its value and become enabled, it fires the logic calculation. The calculated output will be sent only if it match the "Output sending behaviour" (if "On result change" is chosen, the value will be sent only if different from the last sent). 
 + 
 +{{ :gate_for_logic.png?direct&550 |}} 
 + 
 + 
 +==== Input Configuration ==== 
 + 
 +In order to set up the list of the inputs of the combination, select the ”Inputs” property and click on the button displayed on the right. 
 + 
 +In the displayed window, in order to add a new input, click and the ”Add” button below. An ”Input” object will be added to the list; select it and adjust the properties on the right. 
 + 
 +  * **Input type** This property allows to apply variations on the value coming from the KNX group. . 
 +    * //’Normal’:// indicates that is not applied any adjustment. 
 +    * //’Inverted’:// indicates that the value coming from the KNX group is denied so 1 becomes 0 and vice versa. 
 +    * //’Always 0’:// indicates that the input value is always 0 independently from the value of the KNX group. 
 +    * //’Always 1’:// indicates that the input value is always 1 independently from the value of the KNX group. 
 +  * **Value at startup** This property indicates the value taken by the input at the launch. 
 +    * //’Read current value’:// indicates that the input starting value is equivalent to the value of the KNX group. 
 +    * //’Wait for a new telegram’:// indicates that the input doesn’t take any value until the receiving of a new telegram. 
 +    * //’0 until first telegram’:// indicates that the input takes value 0 until the receiving of the first telegram. 
 +    * //’1 until first telegram’:// indicates that the input takes value 1 until the receiving of the first telegram. 
 +  * **KNX group** This property indicates the KNX group the input is associated to. 
 + 
 +===== Filter ===== 
 + 
 +{{ :system_obj_-_filter.png?nolink&100 |}} 
 + 
 +The //’Filter’// object allows to perform operations on the value of an input KNX group and to send the result with an optional delay to an output KNX group. To set up the ”Filter” object, select from the system tree and adjust the properties displayed in the grid below. 
 + 
 +  * **Filter type** This property indicates the value assigned to the output depending on the input value. 
 +    * //’1 -> - / 0 -> - (disabled)’// indicates that no values are assigned to the output. 
 +    * //(//’1 -> - / 0 -> 0’) if input is equal to 1, no value assigned to the output. If input is equal to 0, 0 will be sent to the output. 
 +    * //’1 -> - / 0 -> 1’// if input is equal to 1, no value sent to the output. If input is 0, 1 is sent to the output 
 +    * //’1 -> - / 0 -> Toggle’// if input is equal to 1, no value will be sent to the output. If input is equal to 0, the output will toggle. 
 +    * //’1 -> 0 / 0 -> -’// If input is 1, output will be set to 0. If input is 0, no value will be sent to the output. 
 +    * //’1 -> 0 / 0 -> 1 (inversion)’// indicates that the input value is inverted and than sent to the output. 
 +    * //’1 -> 1 / 0 -> -’// indicates that if the input is 1, 1 is assigned to the output, if the input is 0, no values are assigned to the output. 
 +    * //’1 -> 1 / 0 -> 0 (pass all)’// indicates that both of the input values are sent to the output. 
 +    * //’1 -> Toggle / 0 -> -’//: indicates that if the input is 1 the output value is inverted, if the input is 0 no values are assigned to the output. 
 +    * //’1 -> Toggle / 0 -> Toggle’// for every input value (both 0 or 1), the output will toggle. 
 +  * **Input group** This property represents the KNX group of the input value. 
 +  * **Delay** This property indicates if is necessary to wait for a time interval before sending the output value to the KNX group. 
 +    * //’Do not use’:// disables the property so no delays are applied . 
 +    * //’Use if input is 1’:// applies the delay only if the input is 1. 
 +    * //’Use if input is 0’:// applies the delay only if the input is 0. 
 +    * //’Use always’:// applies the delay for any input value.\\ If the property ”Delay” is not set to ”Do not use”, the following properties will appear: 
 +      *Delay base time: This property indicates the measurement unit of the time interval of the delay. 
 +      *Delay factor: This property indicates the value of the time interval of the delay.  
 +  * **Output group** This property represents the KNX group of the output value. 
 +  * **Output sending behavior** This property indicates when the result of the output operation has to be sent. 
 +    * //’On result change’:// indicates that the value is sent only when the result of the operation is different from the previous one. 
 +    * //’When a new input telegram is received’:// indicates that the value is sent whenever the server receives a telegram from on of the KNX groups specified in the inputs. 
 +  * **Gate** This property enables or disables the operation. See [[system_objs#Combination|section 4.16]] . 
 + 
 +===== Multiplexer ===== 
 + 
 +{{ :system_obj_-_multiplexer.png?nolink&100 |}} 
 + 
 +This object, given an input and two outputs, allows to choose, through a control bit, the output which the input value has to be assigned to. 
 + 
 +In order to set up the //’Multiplexer’// object, select it in the system tree and adjust the properties displayed in the grid below. 
 + 
 +  * **Group input** This property represents the KNX group of the input value. 
 +  * **Input type** This property indicates the type of data that has to be read on the input group. 
 +  * **Group output A** This property represent the KNX group of the output A. 
 +  * **Group output B** This property represent the KNX group of the output B. 
 +  * **Control group** This represents the KNX group of the control bit that decides the output which the input has to be assigned to. 
 +  * **Type for 0** This property indicate which action has to be executed when the control bit is 0. 
 +  * **Type for 1** This property indicate which action has to be executed when the control bit is 1. For properties ”Type for 0” and ”Type for 1” are available the following options: 
 +    * //’No transmission’:// indicates that the input is not assigned to any output. 
 +    * //’From input to output A’:// indicates that the input is assigned to output A. 
 +    * //’From input to output B’:// indicates that the input is assigned to output B. 
 +    * //’From input to both output’:// indicates that the input is assigned to output A and to output B. 
 +  * **Startup value** This property indicates which starting value is taken by the control bit at server launching. 
 +    * //’Read current value’:// indicates that the control bit starting value is equivalent to the value of the KNX group. 
 +    * //’Wait for a new telegram’:// indicates that the control bit doesn’t take any value until the receiving of a new telegram. 
 +    * //’0 until first telegram’:// indicates that the control bit takes value 0 until the receiving of the first telegram. 
 +    * //’1 until first telegram’:// indicates that the control bit takes value 1 until the receiving of the first telegram. 
 +  * **Gate** This property enables or disables the operation. See [[system_objs#Combination|section 4.16]] . 
 + 
 +===== Logic Matrix ===== 
 + 
 +{{ :system_obj_-_matrix.png?nolink&100 |}} 
 + 
 +This object, given //n// inputs and //n// outputs, selects an input with a 1 byte selector and sends it to an output chosen with a 1 byte selector. 
 + 
 +  * **Data type** KNX telegram type of input and output groups. 
 +  * **Inputs** List of all the inputs KNX groups. 
 +  * **Outputs** List of all the outputs KNX groups. 
 +  * **Input control value group** KNX group address of the value used to select the input (1 byte). 
 +  * **Default input** Input selected by default (default control value). 
 +  * **Output control value group** KNX group address of the value used to select the output (1 byte). 
 +  * **Default output control value** Default output control value (1 byte, 0-255). 
 +  * **Update for every input control tel.** If enabled, outputs will be updated for every received telegram to the input control (selection) group. If disabled, outputs will be refreshed only when a new telegram on the selected input is received or (if enabled) when a telegram on the output control group is received. 
 +  * **Update for every output control tel.** If enabled, outputs will be updated for every received telegram to the output control (selection) group. If disabled, outputs will be refreshed only when a new telegram on the selected input is received or (if enabled) when a telegram on the input control group is received. 
 +  * **Gate** This property enables or disables the operation. See [[system_objs#Combination|section 4.16]] . 
 + 
 +==== Adding an input ==== 
 + 
 +Click on the button displayed on the right to open inputs editor window, click on ”Add” and then adjust the properties in the grid: 
 + 
 +  * **Label** Name of the input. 
 +  * **Control value** Value assumed by the Input control value to select this input. 
 +  * **Value at startup** Value to assign at input during startup. 
 +  * **KNX group** KNX group of the input (it must follow the Data type property). 
 + 
 +==== Adding an output ==== 
 + 
 +Click on the button displayed on the right to open outputs editor window, click on ”Add” and then adjust the properties in the grid: 
 + 
 +  * **Label** Name of the output. 
 +  * **Control value** Value assumed by the Output control value to select this output. 
 +  * **KNX group** KNX group of the output (it must follow the Data type property). 
 + 
 +===== Linear combination ===== 
 + 
 +{{ :system_obj_-_linear.png?nolink&100 |}} 
 + 
 +This object allows to calculate weighted sums between the bit values of specific input KNX groups and to assign the result expressed in bytes to an output KNX group. Therefore, the output value is:  
 + 
 +C = p<sub>1</sub> . v<sub>1</sub> + p<sub>2</sub> . v<sub>2</sub> + ... + p<sub>k</sub> . v<sub>k</sub> 
 +               
 +where p1 is the load (from 0 to 255) associated to the addend v1 that is the value 0 or 1 coming from the input KNX group. It’s particularly useful in case it’s requested to modulate a KNX command through a byte because it allows to associate a different weight to each addend. 
 + 
 +In order to set up the //’Linear combination’// object, select it in the system tree and adjust the properties displayed in the grid below. 
 + 
 +  * **Addends** This property represents the list of values coming from different KNX groups that will be summed . 
 +  * **Output sending behavior** This property indicates when the result of output operation has to be sent. 
 +    * //’On result change’//: indicates that the value is sent only when the result of the operation is different from the previous one. 
 +    * //’When a new input telegram is received’//: indicates that the result is sent whenever the server receives a telegram from one of the KNX groups specified in the inputs. 
 +  * **Output group** This property represents the KNX group which the sum will be assigned to. 
 + 
 +==== Addends configuration ==== 
 + 
 +In order to set up the addends of the sum, select the property //’Addends’// and click on the button displayed on the right. In the displayed window, to add a new addend, click on the //’Add’// button below. An object //’Addend’// is added to the list, select it and adjust the properties on the right. 
 + 
 +  * **Name** Label of text that identify the input. 
 +  * **Load** This property associates a load (a multiplier) to the value of the KNX group corresponding to the addend. Doing so it’s possible to obtain a weighted sum between the addends and to associate an importance level to each KNX group. 
 +  * **KNX group** This property represents the KNX group which the value of the addend can be picked from. 
 + 
 +===== Logic Module ===== 
 + 
 +{{ :logicmodule.png?nolink&100 |}} 
 + 
 +This object represents a collection of block diagrams which allows you to build complex logics with a graphical editor. For more informations please refer to the [[logic_module|Logic Module section]]. 
 + 
 +  * **Schemes** List of schemes, each element represents a fully working block diagram. 
 + 
 +===== Complex Maths Expressions ===== 
 + 
 +{{ :system_obj_-_complex.png?nolink&100 |}} 
 + 
 +The ”Complex maths expressions” object represents a collection of logical and arithmetical operations that can be written to elaborate values coming from different KNX groups. It’s possible to write expressions for the calculation of sums, balances, means, absolute values and analogical values, such as temperature and consumption, coming from KNX commands. 
 + 
 +To write an expression, add the ”Complex maths expressions” object, select it and adjust the properties displayed in the grid below. 
 + 
 +  * **Expression** This property represents the list of defined maths expressions, please refer to the following [[system_objs#Cnfiguring_an_expression|paragraph]]. 
 + 
 +==== Configuring an expression ==== 
 + 
 +Click on the ”Add” button in the displayed window. An ”Expression” object is added to the list, select it and adjust the properties on the right. 
 + 
 +  * **Expression** This property contains the syntax of the maths expression. Select it and click on the button displayed on the right. In the displayed window, type the text of the expression in the text box above and click on the ”Check” button below. The check is used to test the expression accuracy and to create the variables. Each variable represents an input that is a value of a KNX group.\\ Please note that many math functions are included. The following list includes the available functions: 
 +    * //abs// Calculates the absolute value of a numeric parameter 
 +    * //avg// Calculates the average of a list of numbers. The list items must be convertible to double 
 +    * //between// Indicates if a value is between the other values. Please note that the comparison is inclusive 
 +    * //cos// Calculates the cosine of a number 
 +    * //iif// Performs an if-else-end 
 +    * //isbitclear// Verify if a bit is clear into an integer number 
 +    * //isbitset// Verify if a bit is set into an integer number 
 +    * //isfalseornull// Indicates if the parameter has the value false or is null 
 +    * //isnullorempty// Indicates if the parameter is null or empty 
 +    * //istrueornull// Indicates if the parameter has the value true or is null 
 +    * //mid// Calculates the median for a list of numbers 
 +    * //not// Performs a NOT on a boolean parameter 
 +    * //numericmax// Finds the maximum numeric value in a list 
 +    * //numericmin// Finds the minimum numeric value in a list 
 +    * //random// Return a random number comprised between indicated limits 
 +    * //regulator// Implements regulation of an output provided a setpoint and an actual value. The result can be inverted with an additional variable. Implements symmetric hysteresis.\\ During non inverted mode result will be 0 when actual value is less than setpoint value minus hysteresis and 1 when higher than setpoint plus hysteresis.\\ In inverted mode the result will be inverted. Can be used as thermostat with heating/cooling functionality. Refer to manual for more details. 
 +    * //round// Rounds a numeric value to the number of decimal places 
 +    * //sin// Calculates the sin of a number 
 +    * //sqrt// Calculates the square root of a number\\ Alternatively, to view a complete list of available functions and their syntax click on the "?" button. 
 +  * **Output sending behavior** This property indicates when the result of the output operation has to be sent.  
 +    * ”On result change” indicates that the value is sent only when the result of the operation is different from the previous one. 
 +    * ”When a new input telegram is received” indicates that the result is sent whenever the server receives a new telegram from one of the KNX groups specified in the inputs. 
 +  * **Output group** This property indicates which KNX group the result of the operation has to be assigned to. 
 +  * **Type** Type of number to extract from the value read from bus. 
 + 
 +==== Expression Editor ==== 
 + 
 +To enter the math expression click on the button on the right of the property “Expression” in the “Expressions Editor” window, which contains the list of all the expressions. In the single “Expression Editor” window the math expression can be directly added, with the desired variable names.\\ 
 +Clicking the “Check” button variables are generated and for each variable following properties can be set. 
 + 
 +  * **Value at startup** This property allows to specify the starting value of the variable when the server is launched. 
 +    * ”Read current value” takes as starting value the value of the associated KNX group. 
 +    * ”Wait for a new telegram” doesn’t assign any value to the input until the receiving of a new telegram from the associated KNX group. 
 +    * ”0 until first telegram” indicates that the input takes value 0 until the receiving of the first telegram from the associated KNX group. 
 +    * ”1 until first telegram” indicates that the input takes value 1 until the receiving of the first telegram from the associated KNX group. 
 +  * **KNX group** This property represents the KNX group associated to the variable. 
 +  * **Type** Type of number to extract from the value read from the bus. 
 +  * **Trigger computation** This property is particularly useful in case the same KNX group is used for both the result and another variable: in those situations loop may occurs. Setting this property to “Disabled” store the value for next computations and avoids loops. If the property is set to “Enabled”, the incoming values will trigger the computation of the expression and the sending of the new value. 
 + 
 +<WRAP center round important 60%> 
 +The change of the expression doesn’t involve of the previously set properties of the variables. Renaming a variable involves the cancellation of the old one and the creation of a new one: the new variable doesn’t acquire the properties of the old one. 
 +</WRAP> 
 + 
 + 
 +<WRAP center round important 60%> 
 +Whenever the text of the expression is changed, click on the ”Check” button before clicking on ”Ok”. Not doing so, the variables do not generate and the expression is not saved. 
 +</WRAP> 
 + 
 + 
 +The expression can contain mathematical operators such as +, -, *, /, > (greater-than), < (less-than), = (equal), := (assignment), <> (different) and logical operators such as ”AND” and ”OR”. Decimals have to be expressed with ”.” symbol, for example 0.9, 1.5, 20.05. Each line have to end with ”;” symbol. Is possible to include mathematical functions such as mean, absolute value and rounding. For a complete list of functions with related syntax, click on the ”?” button below. 
 + 
 +==== Importing and exporting Expressions ==== 
 + 
 +This feature allows to export a list of expressions previously created in a project and import it in another project. 
 + 
 +To export the expressions list, open the expressions list editor window by clicking on the button displayed on the right of the ”Expressions” property. Click on the ”Export” button and choose the path of the xml file that will be created, in this way the list of expressions will be saved outside the Configurator. 
 + 
 +To import the expressions list in a project, open the expressions list editor window by clicking on the button displayed on the right of the ”Expressions” property. Click on the ”Import” button and select the xml file previously saved and click on OK button to confirm. A list of expressions will appear in the editor window. 
 + 
 +===== KNX variables ===== 
 + 
 +{{ :system_obj_-_knxvariable.png?nolink&100 |}} 
 + 
 +This object represents a collection of values stored in the server and associated to a KNX group. Through these variables it is possible to store, for example, the results of mathematical or logical operations and make them available on KNX through a group address. It is possible to choose if the value will be stored on the server in a persistent way, which means that the value will be available also after the server reboot. 
 + 
 +  * **Variables** KNX variables to be used for computation or for storage. 
 +  * **Trigger write from KNX** Permits to force the server to send (write) the content of the KNX variables to the KNX bus after receipt of a KNX telegram with a defined value. When set to “Enabled” following properties will appear: 
 +    * Trigger KNX group: KNX group used to trigger the write of KNX variables to KNX bus. 
 +    * Trigger KNX value: Permits to choose the value that has to be sent to the trigger KNX group to invoke KNX variables write. There are three alternatives: “All values”, “Only 1”, “Only 0”. 
 +  * **Trigger write timebased** Permits to force the server to send (write) the content of the KNX variables to the KNX bus basing on a timer with a defined interval. When set to “Enabled” following property will appear: 
 +    * Trigger time interval: Time interval (in seconds) after which a new KNX variable write to the KNX bus is invoked. 
 + 
 +==== Adding a variable ==== 
 + 
 +In order to add a variable the variable editor must be opened. Click on the ”Add” button to define following properties: 
 + 
 +  *  KNX group: KNX group associated to the variable; through this group address it is possible to read the value or to set a new value. 
 +  * Type: DTP of the variable value. 
 +  * Store Value: Enable or disable the storage of the variable value. If enabled the variable value will be stored on the server and will persists on reboot. If disabled, the variable value will be lost after the server reboots. 
 + 
 +===== Database ===== 
 + 
 +{{ :system_obj_-_server.png?nolink&100 |}} 
 + 
 +This object represents a service to store data coming from the plant on a cloud database. All these data will be accessible through the [[inter_objs#chart| Chart interface object]]. 
 + 
 +<WRAP center round important 60%> 
 +This objects works correctly only if the ThinKnxCloud service is enabled and configured! 
 +</WRAP> 
 + 
 + 
 +  * **Values collection** List of values to store in the cloud database. 
 + 
 +==== Adding a Database Variable ==== 
 + 
 +A database variable is an object which represent the value to store in the database. Clicking on the button on the right of the Values Collection property. Add a new value with the Add button and edit its properties to configure the saving modalities: 
 + 
 +  * **Name** Name associated to the value. 
 +  * **Unit of measure** Unit of measure associated to the value in the database (optional). 
 +  * **Multiplying factor** Conversion factor applied to the value before storing it in the database. 
 +  * **Source** Bus type of the value to read, the possible options are KNX and Modbus.\\  
 +     If Source is set to KNX, the following properties will be displayed: 
 +     * Type: Data type of the value read from KNX. 
 +     * Group address: Value’s KNX group address.\\ If Source is set to Modbus, the following properties will be displayed: 
 +     * Type: Data type of the value read from KNX. 
 +     * Modbus gateway: Modbus gateway that contains the datapoint to read. 
 +     * Modbus datapoint: Value’s Modbus datapoint.\\ The  following  properties  must  be  configured  to  define  storing  rules  in  the database: 
 +  * **Store trigger** Policy used by the server to pick the values from the bus and store them on the cloud. 
 +     * On new value reception: The server will send the value to the cloud every time it receives a telegram from KNX. This option is useful when the user wants a precise representation of the data during the day, for example, for power consumption. This option is although space consuming so we recommend to use it carefully. 
 +     * After a fixed time interval: The server will read the value from KNX after a determined time interval and store it on the cloud. This option can be used, for example, to read temperatures and all that values that doesn’t change that much during the day. 
 +     * On over-threshold  change: The server will store locally the last value received from KNX and it will compare it with the latest incoming telegram, if the difference between the two values overcross a predefined  threshold  it  will  store  the  new  value on the cloud. The threshold represents the ratio between the gap of the two values and the previously stored value. This option is useful because allows the user to keep trace only of the significant changes of the value during the day. 
 +     * On over-threshold change and after time: This option combines the advantages of both previously explained techniques. Data will be stored when over-threshold change occurs and, in any case, after a fixed time interval.\\ If the Store trigger property is set to ”After a fixed time interval”, the following property will be displayed: 
 +  * **Store time interval** Time interval to wait before the server sends the value to the database.\\ If the Store trigger property is set to ”On over-threshold change”, the following property will be displayed: 
 +  * **Change percentage** Minimum change percentage required to store a new value on database. To be stored, the new value has to differ more than this percentage from the previous value.\\ If the Store trigger property is set to ”On over-threshold change and after time”, both Change percentage and Store time interval property are displayed. 
 +  * **Value to store** Math elaborations applied the data picked with the Store Trigger policy. 
 +    * Last received value: The value will be sent to the cloud without additional elaborations. 
 +    * Math derivative of values: The server will compute the derivative of the values  coming  from  KNX  telegrams  in  the interval  after the last value sent. If the Store Trigger is set to ”On new value reception”, the derivative will be computed between the last value stored and the new one while, if the Store Trigger is set to ”After a fixed time interval”, the derivative will consider all the telegrams received during the time interval. This elaboration can be useful, for example, when the server reads the value of energy from KNX and the user wants to store the power. 
 +    * Math integral of values: The server will compute the integral of the values as explained in the previous option. This laboration can be useful when the server reads the value of power from KNX and the user wants to store the energy. 
 +    * Simple mean of values: The server will compute a simple mean of the values as explained above. 
 +    * Weighted mean of values: The server will compute a weighted mean of the values as explained above.\\ To avoid an exponential growth of the data contained in the database,  it is possible to apply some filter to old data: 
 +  * **After 1 day filter** Filter to be applied to data older than one day. 
 +    * Do not filter: No filtering applied to data. 
 +    * Discard all values: All the data will be deleted. 
 +    * Simple mean on new interval: All the data older than one day will be grouped following a predefined time interval, the data inside each group will  be  discarded  and  the  simple  mean  of  the  group  will  be  stored  in database. 
 +    * Weighted mean on new interval: All the data older than one day will be grouped following a predefined time interval, the data inside each group will be discarded and the weighted mean of the group will be stored in database.\\ If the selected filter is a mean, the following property will be displayed: 
 +  * **Interval for 1 day filter** Time interval applied to the filter. 
 +  * **After 1 week filter** Filter to be applied to data older than one week. Please refer to the property above for the available options. 
 +  * **After 1 month filter** Filter to be applied to data older than one month. Please refer to the property above for the available options. 
 +  * **After 6 months filter** Filter to be applied to data older than six months. Please refer to the property above for the available options. 
 +  * **After 1 year filter** Filter to be applied to data older than one year. Please refer to the property above for the available options. 
 + 
 +<WRAP center round important 60%> 
 +Since the quantity of data storable for each server in the cloud database is limited, it is highly recommended to use the filter policies. 
 +</WRAP> 
 + 
 +====== Reports and Gateways ====== 
 +===== Report ===== 
 + 
 +{{ :system_obj_-_reports.png?nolink&100 |}} 
 + 
 +This object defines a values collection to be saved in the internal memory according to time intervals defined by the installer. This values are sent via mail and optionally organised in charts. 
 + 
 +  * **Recipients** List of possible recipients. 
 +  * **Values** List of configured values. 
 +  * **Title** Report title. 
 +  * **Text** Email message text. 
 +  * **Subject** Subject of the email containing the report. 
 +  * **Html** If enabled, report will be sent as a html file (readable by a standard web browser), otherwise it will be sent as a text file. 
 +  * **Create chart** If enabled, a chart representing data analysed by the report, is attached to the email. 
 +  * **Store interval** The system stores a data recording of the pre-set value after this pre-set timespan. 
 +  * **Read interval** The system reads the recorded values after this pre-set timespan. 
 +  * **Use default SMTP** SMTP server determines the email sender address; if enabled, email messages are sent from the default SMTP; if not, the following property is displayed: 
 +  * **Email Account** Select the ”Email account” item from the list. Please refer to the dedicated section above. 
 +<wrap important> it is always advised to disable the Default SMTP and create an Email Account object in System to be used here. See section [[system_objs#email_account| Email Account]] for more information. </wrap> 
 +==== Adding recipients ==== 
 + 
 +Click on the button displayed on the right to open recipients editor window, click on ”Add” and then adjust the properties in the grid: 
 + 
 +  * **Email address** Recipient’s address. 
 +  * **Added subject** Text to be added to the main report subject for this specific user. 
 +  * **Added text** Text to be added to the main report text for this specific user. 
 +  * **Sending interval** Time interval between two consecutive report sending. 
 + 
 +==== Adding values ==== 
 + 
 +Click on the button displayed on the right to open values editor window, click on ”Add” and then adjust the properties in the grid: 
 + 
 +  * **Force read** If enabled, the value is read before storage. 
 +  * **Store Trigger** Trigger used to store value. Using fixed interval a new value will be stored after interval is elapsed. Using change percentage method instead a new value will be stored. If it differs more than a defined amount from the previous value. 
 +  * **Unit of measure** Measuring unit associated to the value. 
 +  * **Multiplying factor** The recorded value is obtained by multiplying the read value with this factor. 
 +  * **Type** Type of KNX value. 
 +  * **Source** KNX or Modbus.\\ If KNX option is selected the following property will be displayed: 
 +    * KNX group KNX group address of the value to be read.\\ If Modbus option is selected, the following properties will be displayed: 
 +    * Gateway Modbus gateway. 
 +    * Modbus datapoint Datapoint which the server reads the value from. 
 + 
 + 
 +===== Hue gateway ===== 
 + 
 +{{ :system_obj_-_hue.png?nolink&100 |}} 
 + 
 +This object allows the server to control Philips Hue lamps. It is possible manage shades of white or all the colours in the spectrum from the configurator. 
 + 
 +  * **IP address** Bridge IP address. 
 +  * **MAC address** MAC address of the bridge. It is imported automatically. 
 +  * **Controlled elements** List of configured Hue elements. 
 + 
 +==== Connecting to Hue Bridge ==== 
 + 
 +Clicking on the button on the right of the IP address property or MAC address it is possible to open the Hue Bridge Finder window. In this window, the configurator searches for Hue Bridges connected to the local network and displays them in a list. Every bridge can be ”Authorized” or ”Not Authorized”: 
 + 
 +  * //Authorized//: the connection to the Configurator isn’t the first one and it was already authorized. 
 +  * //Not Authorized//: the connection to the Configurator isn’t authorized (it usually happens the first time the Configurator detect the bridge). To authorize the connection, click the ”Register bridge” button and follow the procedure explained in the new window. If this procedure has a positive ending, the bridge will switch to ”Authorized”. 
 + 
 +Clicking the ”Select bridge” button the selected bridge is associated to the Hue gateway object. 
 + 
 +==== Reading Hue Bridge configuration and creating Hue Lights Groups ==== 
 + 
 +In the ”Hue Bridge Finder”, under each Authorized bridge node, there is a list of all the lights and groups configured in the Bridge. With a right click on the bridge is possible turn on or turn off all the lights, refresh the properties read from the bridge and create a new group of lights. Selecting a lamp node, in the property grid on the right, the properties configured in the bridge are displayed: 
 + 
 +  * **ID** ID associated to the lamp in the Hue Bridge. 
 +  * **Name** Name associated to the lamp in the Hue Bridge, it is possible to edit this property and the changes will apply also to the Hue Bridge. 
 +  * **State** Current status of the Hue lamp (on/off/dimming). 
 +  * **Type** Hue lamp type (colored, white, etc.). 
 +  * **Model ID** Hue lamp model code. 
 +  * **Software version** Hue lamp firmware version. 
 +  * **Unique ID** Unique ID associated to the lamp in the Hue Bridge. 
 + 
 +Every Hue lamp node has a child node, which is the lamp status node. By selecting it a list of editable properties will be displayed: 
 + 
 +  * **Turned ON** If enabled, the Hue lamp switches to the ON state. 
 +  * **Hue** Current hue value. 
 +  * **Brightness** Current brightness value. 
 +  * **Saturation** Current saturation value. 
 +  * **Color Temperature** Current color temperature. 
 +  * **Effect** Current color effect. 
 +  * **Color** Selected color, by changing this property the properties above will assume different values. 
 + 
 +After editing these properties, to save them in the Hue Bridge, click the ”Save Properties” button. 
 + 
 +The Configurator allows to create Hue Groups directly from the ”Hue Bridge Finder” window: right click on the Bridge node and select ”Create new lights group” in the menu that appears. This action adds a child node to the Groups node, selecting the group properties will be displayed: 
 + 
 +  * **ID** ID associated to the group in the Hue Bridge. 
 +  * **Name** Name associated to the group in the Hue Bridge, it is possible to edit this property and the changes will apply also to the Hue Bridge. 
 +  * **Type** Property indicating the type of Hue element (always LightGroup). 
 +  * **Model ID** Model Hue element. 
 +  * **Lights** List of Hue lamps which will be part of the group. 
 + 
 +Every Hue group node has a child node, which is the group status node. The properties of the status node are the same of the single Hue lamp but they apply to all the lamps of the group. 
 + 
 +<WRAP center round important 60%> 
 +All the properties listed in the ”Hue Bridge Finder” window are used to test the Hue Bridge configuration (or edit it) but they don’t represent the real configuration needed by ThinKnx server to control the lights. The real configuration is made by adding a controlled element. Please refer to the chapter below. 
 +</WRAP> 
 + 
 + 
 +==== Adding a controlled element ==== 
 + 
 +Clicking on the right button of the Controlled elements property, a window will be displayed. Click on the ”Add” button, select the added object and adjust its properties: 
 + 
 +  * **Element name** Name of the Hue element. 
 +  * **Element type** Type of the Hue element to control, it can be a single light or a group of lights.\\ If the ”Element type” property is set to Light, the following properties will be displayed: 
 +    * Hue light: Hue light previously detected with the Hue Bridge Finder tool. 
 +    * Light ID: Identifier used to match the Hue light in the Hue Bridge. 
 +    * Light unique identifier: Unique identifier used to match the Hue Light in the Hue Bridge. \\ If the ”Element type” property is set to Group, the following properties will be displayed: 
 +    * Hue group: Hue group previously configured with the Hue Bridge Finder tool. 
 +    * Group ID: Identifier used to match the Hue group in the Hue Bridge.\\ Both lights and groups have the following properties: 
 +  * **Simulate type** Type of feature to control with ThinKnx server: Dimmer colored, Dimmer white, ON/OFF colored, ON/OFF white and RGB.\\ If the Simulate type is ”Dimmer colored” or ”ON/OFF colored” the following property will be displayed: 
 +    * Start color: Base color for the element.\\ If the Simulate type is ”Dimmer white” or ”ON/OFF white” the following property will be displayed: 
 +    * Color temperature: Base color temperature for the element (warm or cold).\\ If the Simulate type is ”Dimmer colored”, ”ON/OFF colored”, ”Dimmer white” or ”ON/OFF white” the following property will be displayed: 
 +    * Force color: If enabled, the chosen color/color temperature will be forced every time a command is sent.  If disabled, the chosen color/color temperature are sent to the element just when the server start, every other command will not send the color again.\\ Every Hue element can be controlled from KNX and send feedback to KNX through the properties: 
 +  * **KNX gateway** If enabled it will be possible to control the current element directly from KNX and receive feedbacks into KNX. 
 +  * **KNX switch group** KNX group (1bit DPT1) to command (turn off and on) the current element. 
 +  * **KNX switch feedback group** KNX group (1bit DPT1) to notify the status of the current element (1 = ON, 0 = OFF).\\ If  the  Simulate  type  is  ”Dimmer  colored”  or  ”Dimmer  white”  the  following property will be displayed: 
 +    * KNX dimming group: KNX group (4bit DPT3) for dimming up and down the current element. 
 + 
 +==== Object commands ==== 
 + 
 +Commands sent to the object and recallable from other objects: 
 + 
 +++++Turn on/off element|  This command allows to start turn on or off the Hue element.  
 +  * **Value** Write 1 to turn on, and 0 to turn off. 
 +++++ 
 +++++Dimm the element to a value|  This command allows to set the desired value for the dimmer through a single parameter which can assume a value between 0 and 255. 
 +  * **Value** can be between 0 and 255. 
 +++++ 
 +++++Set the element color temperature (white)|  This command allows to set the element color temperature.  
 +  * **Value** Can be between 0 and 255, where 0 corresponds to Cold White (6500 K) and 255 correspond to Warm White (2000 K). 
 +++++ 
 +++++Set the element color (RGB)|  Set the element RGB color through the definition of three parameters for Red, Green and Blue. Each color can assume a value between 0 and 255. 
 +  * **Red Value** value between 0 and 255. 
 +  * **Green Value** value between 0 and 255. 
 +  * **Blue Value** value between 0 and 255. 
 +++++ 
 + 
 + 
 +===== Load control ===== 
 + 
 +{{ :system_obj_-_loadcontrol.png?nolink&100 |}} 
 + 
 +This server service reads the electrical energy consumption in a specific plant point from KNX group. Basing on thresholds previously set by the installer, the server can disconnect the load for a predetermined time interval or notify the user. 
 + 
 +  * **Type** Value type. 
 +  * **Maximum power** Maximum contractual power supported by the entire plant expressed in Watt. 
 +  * **Warning threshold** When this adjustable threshold (expressed in Watt) is reached by the plant, a warning is sent to the pre-set KNX group. 
 +  * **Power value group** KNX group which the object reads the values from. 
 +  * **Warning group** KNX group which the system sends the 1 value to (f.e expressed with an alert message). 
 +  * **Reconnection time** After this pre-set time span, configured loads are automatically reconnected to the plant. 
 +  * **Disconnection time** After this system continually reports the warning threshold value for the pre-set timespan, configured loads are automatically disconnected from the system. 
 +  * **Time between loads disconnection** If more than one load is configured, they will be disconnected from the system one by one, basing on this pre-set timespan. 
 +  * **Loads** Loads related to the plant portion controlled by this object; when the warning threshold is reached, they are automatically disconnected from the system. If no load is configured, the system will only make a data reading and send a warning message if the warning group has been previously set. 
 + 
 +==== Adding loads ==== 
 + 
 +Click on the button displayed on the right to open the loads editor window, click on ”Add” and adjust the properties in the grid: 
 + 
 +  * **Load KNX group** KNX group that control the on/off commands. 
 +  * **Load KNX status group** KNX group feedback. 
 + 
 +===== Gateway Modbus ===== 
 + 
 +{{ :system_obj_-_modbus.png?nolink&100 |}} 
 + 
 +It allows to integrate Modbus devices when Thinknx server is used as Master. 
 + 
 +  * **Communication Type** Define the method and mean of communication. Serial over TCP is used when a Serial Server is used.\\ If in the property ”Communication Type” is selected the setting ”Modbus Serial”, the following properties will appear: 
 +    * Port Number: Serial port number that changes depending on the server used. Click [[port_numbers| here]] to get the correct port number. 
 +    * Baud Rate: Modbus Baud Rate 
 +    * Data Length: Number of bits for data 
 +    * Parity: Parity check modality 
 +    * Stop Bits: Number of stop bits. 
 +    * Comm. timings: Serial timings to optimize communication over the RS485 bus. It depends on bus adapter, slave devices timings etc.\\ If in the property ”Communication Type” is selected the setting ”Modbus Serial on TCP” or ”Modbus TCP”, the following properties will appear: 
 +    * IP Address: IP address of the device or of the serial adapter 
 +    * IP Port IP: port used when the device listen for communication (502 is a standard for TCP protocol). 
 + 
 +  * **Datapoints** Data points collection 
 +  * **Poll Interval** Pause between two consecutive polling sequences [ms] 
 + 
 +==== Object Commands ==== 
 +Commands sent to the object and recallable from other objects: 
 +++++Send Modbus value with function 5|  This function is used to send a value to a Modbus device supporting function 5, known as "write single coil"
 +    * **Modbus address** Modbus address. 
 +    * **Coil Address** Discrete output address (coils are 1-bit registers). 
 +    * **Value** could be 1 or 0. 
 +++++ 
 +++++Send Modbus value with function 6|  This function is used to send a value to a Modbus device supporting function 6, known as "Write Single Holding Register"
 +    * **Modbus Address** Modbus address. 
 +    * **Register Address** Slave register. 
 +    * **Value** value to write. 
 +    * **N.Byte** Number of bytes. 
 +++++ 
 +++++Send Modbus value with function 16|  This function is used to send a value to a Modbus device supporting function 16, known as "Write Multiple Holding Registers"
 +    * **Modbus Address** Modbus address. 
 +    * **First Register Address** Slave register. 
 +    * **Value** value to write. 
 +    * **N.Byte** Number of bytes. 
 +++++ 
 +++++Send Modbus value with function 22|  This function is used to send a value to a Modbus device supporting function 22. The function can be used to set or clear individual bits in the register. 
 +    * **Modbus Address** Modbus address. 
 +    * **Register Address** Slave register. 
 +    * **Value** value to write. 
 +    * **Selected bits mask** mask value of the selected bits to be changed. 
 +++++ 
 + 
 +===== Gateway Modbus Slave===== 
 + 
 +{{ :system_obj_-_modbus.png?nolink&100 |}} 
 + 
 +It allows to integrate Modbus devices when Thinknx server is used as Slave. 
 + 
 +  * **Communication Type** Define the method and mean of communication. Serial over TCP is used when a Serial Server is used.\\ If in the property ”Communication Type” is selected the setting ”Modbus Serial”, the following properties will appear: 
 +    * Port Number: Serial port number that changes depending on the server used. Click [[port_numbers| here]] to get the correct port number. 
 +    * Baud Rate: Modbus Baud Rate 
 +    * Data Length: Number of bits for data 
 +    * Parity: Parity check modality 
 +    * Stop Bits: Number of stop bits. 
 +    * Custom Timing: if enabled, it allows to change the waiting times below:  
 +      * waiting time after enabling RTS before the writing begins. 
 +      * waiting time after writing before disabling RTS. 
 +      * waiting time after disabling RTS before the reading begins. 
 + 
 +  *  **Device Address** Address of the slave device (1byte) to be used on the bus for identification.  
 +  *  **Modbus Type** variant of the Modbus protocol to use for communication. Select between RTU (mostly used) and ASCII. 
 +  *  **Datapoints** Datapoints collection 
 + 
 + 
 + 
 +===== Gateway MyHome ===== 
 + 
 +{{ :system_obj_-_bticino.png?nolink&100 |}} 
 + 
 +It allows the bidirectional connection of MyHome BTicino plants to KNX plants. Through easy-to-fit tables it is possible to set matching among the messages coming from the two worlds. 
 + 
 +  * **IP Address** IP address of the device or of the serial server 
 +  * **Port Number** Serial port number that changes depending on the server used. Click [[port_numbers| here]] to get the correct port number. 
 +  * **Lights** Collection of lights 
 +  * **Automation**  
 +  * **Heating** Collection of heating and cooling elements. 
 + 
 +==== Object Commands ==== 
 +Commands sent to the object and recallable from other objects: 
 + 
 +++++Launch a scenario| This command allows launching of a scenario configured on the MyHome system. 
 +  * **Scenario Number** as configured in MyHome. 
 +  * **Control Panel** 
 +  * **Interface (I)** 
 +++++ 
 +++++Lights: point to point control ON/OFF| This command allows to send an ON or OFF command to one lighting point. 
 +  * **Room (A)** as configured in MyHome. 
 +  * **Light Point (PL)** 
 +  * **Interface (I)** 
 +  * **ON/OFF** type 0 to turn off and 1 to turn on. 
 +++++ 
 +++++Lights: point to point control DIMMER| This command allows to send a dimming value to one dimmer. 
 +  * **Room (A)** as configured in MyHome. 
 +  * **Light Point (PL)** 
 +  * **Interface (I)** 
 +  * **Dimmer Level** type a value between 0 and 255 for dimmer's level. 
 +++++ 
 +++++Lights: point to point control TIMED| This command allows to send an ON value duration for one light point. 
 +  * **Room (A)** as configured in MyHome. 
 +  * **Light Point (PL)** 
 +  * **Interface (I)** 
 +  * **ON timed for (min)** the values can be 0.5, 1, 2, 3, 4,5, or 15 min. 
 +++++ 
 +++++Lights: control for room ON/OFF| This command allows to send an ON or OFF command to an entire room. 
 +  * **Room (A)** as configured in MyHome. 
 +  * **Interface (I)** 
 +  * **ON/OFF** type 0 to turn off and 1 to turn on. 
 +++++ 
 +++++Lights: control for room TIMED| This command allows to send an ON value duration for an entire room. 
 +  * **Room (A)** as configured in MyHome. 
 +  * **Interface (I)** 
 +  * **ON timed for (min)** the values can be 0.5, 1, 2, 3, 4,5, or 15 min. 
 +++++ 
 +++++Lights: control for group ON/OFF| This command allows to send an ON or OFF command to a group of lighting points. 
 +  * **Group** as configured in MyHome. 
 +  * **Interface (I)** 
 +  * **ON/OFF** type 0 to turn off and 1 to turn on. 
 +++++ 
 +++++Lights: control for group DIMMER| This command allows to send a dimming value to a group of lighting points. 
 +  * **Group** as configured in MyHome. 
 +  * **Interface (I)** 
 +  * **Dimmer Level** type a value between 0 and 255 for dimmer's level. 
 +++++ 
 +++++Lights: control for group TIMED| This command allows to send an ON value duration for a group of lighting points. 
 +  * **Group** as configured in MyHome. 
 +  * **Interface (I)** 
 +  * **ON timed for (min)** the values can be 0.5, 1, 2, 3, 4,5, or 15 min. 
 +++++ 
 +++++Lights: general control ON/OFF| This command allows to send an ON or OFF command to all lighting points. 
 +  * **ON/OFF** type 0 to turn off and 1 to turn on. 
 +++++ 
 +++++Lights: general control DIMMER| This command allows to send a dimming value to all lighting points. 
 +  * **Dimmer Level** type a value between 0 and 255 for dimmer's level. 
 +++++ 
 +++++Lights: general control TIMED| This command allows to send an ON value duration for all lighting points. 
 +  * **ON timed for (min)** the values can be 0.5, 1, 2, 3, 4,5, or 15 min. 
 +++++ 
 +++++Automation: point to point control| This command allows to control a single shutter by sending Up, Down or Stop. 
 +  * **Room (A)** as configured in MyHome. 
 +  * **Automation Point (PL)** 
 +  * **Interface (I)** 
 +  * **Stop/Up/Down** Stop=0, Up=1, Down=2. 
 +++++ 
 +++++Automation: control for group| This command allows to control a group of shutters by sending Up, Down or Stop. 
 +  * **Group** as configured in MyHome. 
 +  * **Interface (I)** 
 +  * **Stop/Up/Down** Stop=0, Up=1, Down=2. 
 +++++ 
 +++++Automation: control for room| This command allows to control all shutters in a single room. 
 +  * **Room** as configured in MyHome. 
 +  * **Interface (I)** 
 +  * **Stop/Up/Down** Stop=0, Up=1, Down=2. 
 +++++ 
 +++++Automation: general control| This command allows to control all shutters. 
 +  * **Stop/Up/Down** Stop=0, Up=1, Down=2. 
 +++++ 
 +++++Temperature Control: Setpoint| This command allows to change the setpoint in a zone. 
 +  * **Zone (ZA, ZB)** as configured in MyHome. 
 +  * **Temperature** type the value of the temperature in °C. 
 +++++ 
 +++++Temperature Control: enable or disable| This command allows to enable/disable the thermostat. 
 +  * **Zone (ZA, ZB)** as configured in MyHome. 
 +  * **Enable or disable** type 1 to enable and 0 to disable. 
 +++++ 
 +++++Sound: Control the volume| This command allows to control the volume of a speaker. 
 +  * **Room (A)** as configured in MyHome. 
 +  * **Loudspeaker (PF)**  
 +  * **Volume** the number must be between 0 and 255. 
 +++++ 
 +++++Sound: control a speaker ON/OFF| This command allows to turn a speaker on or off. 
 +  * **Room (A)** as configured in MyHome. 
 +  * **Loudspeaker (PF)**  
 +  * **ON/OFF** insert 1 to turn on and 0 to turn off. 
 +++++ 
 + 
 +===== Z-Wave Controller ===== 
 + 
 +{{ :system_obj_-_zwave.png?nolink&100 |}} 
 + 
 +It allows to integrate Z-Wave devices. Without any gateway, the result is a reliable and easy-to-use system with a bidirectional connection between Z-Wave and other standards such as KNX.  
 + 
 +<WRAP important center round 60%> For a full list of all the compatible Z-wave devices with Thinknx server, visit this link here http://www.thinknx.com/v3/php/products.php. </WRAP> 
 + 
 +  * **Use internal controller** If enable, it will be used the server internal Z-Wave controller. If disabled it will be possible to use an external Z-Wave controller. This option is only used during configuration phase. If disabled, following properties will appear: 
 +    * IP address: IP address of the external Z-Wave controller 
 +    * Password: Server password (of the web page) of the external Z-Wave controller 
 +  * **Nodes** Collection of the Z-Wave nodes registered inside the controller 
 +  * **Ping Nodes** If enabled, all the nodes will be pinged every minute. In this way a failed node will be promptly reported. 
 +  * **Auto-Healing** Healing is a procedure to reconstruct network in case of nodes not reachable or moved. If Auto-Healing is enabled, it will be performed in case of a node is marked as failed. Healing will be performed during right-time at 2.00 AM. 
 + 
 +<WRAP center round important 60%> 
 +The Z-Wave license is mandatory to control Z-Wave devices. Login to the server web pages, open the Status page and verify that the Z-Wave license is enabled for the server: 
 +</WRAP> 
 + 
 +{{ :z-wave-6.png?direct&400 |Server Z-Wave license}} 
 +<WRAP center 60%> <WRAP centeralign> Server Z-Wave license </WRAP>  </WRAP> 
 +==== Managing Z-Wave Transceiver ==== 
 + 
 +<WRAP center round important 60%> 
 +Z-Wave Controller to work requires the ThinKnx Z-Wave transceiver (USB dongle) provided together with the Z-Wave upgrade. After plugging the transceiver to the ThinKnx server always perform a server soft-restart. 
 +</WRAP> 
 + 
 +To configure the Z-Wave controller, the Configurator software needs a direct IP connection to the ThinKnx server, for this reason the properties "Password" and "Local IP address" of the System object must be filled with respectively the service user password and the local IP of ThinKnx server. For more details refer to [[system_objs#system_object|System object]]. 
 + 
 +{{ :z-wave-1.png?direct&400 |Entering server info in configurator}} 
 +<WRAP center 60%> <WRAP centeralign> Entering server info in configurator </WRAP>  </WRAP> 
 + 
 +To open the Z-Wave Controller window, in the "Z-Wave Controller" object property grid, open the "Nodes" editor. In the window that appears, check the little circle in bottom-left corner of the window: it is an indication of successful connection of Configurator and ThinKnx server, green means connection successful while red means connection failure. In case of red circle, check "Local IP address" and "Password" properties of System object as mentioned above. 
 + 
 +{{ :z-wave-2.png?direct&400 |Connection status}} 
 +<WRAP center 60%> <WRAP centeralign> Connection status </WRAP>  </WRAP> 
 + 
 +ThinKnx Z-Wave transceiver offers a factory reset procedure which allows to reset the Z-Wave Controller and thus remove all the nodes associated to the Controller. This procedure just resets the Controller, all the nodes will keep the association and need to be reset separately. To launch the factory reset, right click on the Controller node in the Nodes editor window and select the "Controller factory reset" menu item. 
 +==== Managing Z-Wave nodes: acquisition, exclusion, parameters and associations ==== 
 + 
 +To display the list of Z-Wave nodes associated to the Controller, open the Z-Wave Controller window by clicking on the "Nodes" property editor. In the window that appears, all the Z-Wave nodes stored in the Configurator project will be listed in the treeview under the Controller treenode. 
 +Each node icon can be: 
 +  * Grey: the node has been previously associated to the Controller and it is saved in the Configurator project. The list of nodes stored in the project can be different to the list in the Controller, to download the list of Controller and to detect if the node is online or offline click on the "Read Nodes from controller" as shown below. 
 +{{ :z-wave-3.png?direct&400 |Reading nodes from controller}} 
 +<WRAP center 60%> <WRAP centeralign> Reading nodes from controller </WRAP>  </WRAP> 
 +  * Green: the node is associated to the Controller and is online (the Controller can reach it in the Z-Wave network) 
 +  * Red: the node has been previously associated to the Controller but at the moment is offline (the Controller can't reach it in the Z-Wave network). 
 + 
 +=== Z-Wave node inclusion === 
 + 
 +This section described how to include Z-Wave modules using the ThinKnx server. As an example, a NETIChome Dimmer module will be used to show the procedure. 
 + 
 +{{ :netic-dimmer.png?direct&350 |NETIChome Dimmer}} 
 +<WRAP center 60%> <WRAP centeralign> NETIChome Dimmer </WRAP>  </WRAP> 
 + 
 +<WRAP center round important 60%> 
 +Before starting please reset your Z-Wave module to factory settings (usually done by holding reset button for a few seconds) 
 +</WRAP> 
 + 
 +According to its user manual, the NETIChome Dimmer is reset as shown below: 
 + 
 +{{ :catalog-1.png?direct&400 |NETIChome Dimmer reset to default}} 
 +<WRAP center 60%> <WRAP centeralign> NETIChome Dimmer reset procedure </WRAP>  </WRAP> 
 + 
 +First of all, to include the node, the Controller must enable the Inclusion procedure: in the Z-Wave Controller window, right-click on the "Controller" treenode and select "Start node acquisition". According to the instructions on the screen, start the inclusion procedure also on the Z-Wave module and if the inclusion is successful the message "Completed! New Node included and read" will appear. 
 + 
 +{{ :z-wave-4.png?direct&400 |Node acquisition}} 
 +<WRAP center 60%> <WRAP centeralign> Node acquisition </WRAP>  </WRAP> 
 +{{ :catalog-2.png?direct&400 |NETIChome Dimmer Module Inclusion}} 
 +<WRAP center 60%> <WRAP centeralign> NETIChome Dimmer Module Inclusion procedure </WRAP>  </WRAP> 
 +{{ :z-wave-5.png?direct&250 |Successful node acquisition}} 
 +<WRAP center 60%> <WRAP centeralign> Successful node acquisition </WRAP>  </WRAP> 
 + 
 +If the inclusion of the node has been successful, the node will be added to the treeview under the Controller node. As a double check of the successful inclusion, right-click on the node and select "Ping node". If the ping is successful the node has been included properly, otherwise it is possible that the inclusion has not been completed properly. In this case, right-click on the node and select "Remove if failed", reset the Z-Wave module and try again the inclusion. 
 + 
 +=== Z-Wave node exclusion === 
 + 
 +To start the exclusion procedure, right-click on the Controller treenode in the Z-Wave Controller window and select "Start node exclusion". According to the instructions on the screen, start the exclusion procedure also on the Z-Wave module and when the exclusion is completed, the message "Completed!" will appear. 
 + 
 +=== Parameters and Associations === 
 + 
 +Each Z-Wave module included can have some Parameters to edit its functioning 
 + 
 +In the "Device parameter editor" window, depending on the device you are configuring, you will find different parameters that can be adjusted according to your needs. 
 + 
 +As an example you can see a couple of parameters defined by NETIChome for their dimmer device: 
 + 
 +{{ :catalog-3.png?direct&400 |NETIChome Dimmer Parameters}} 
 +<WRAP center 60%> <WRAP centeralign> NETIChome Dimmer Parameters </WRAP>  </WRAP> 
 + 
 +The association function “associates” two devices, enabling them to communicate directly without the need for controller. On the "Device association editor" window, you can set an association with other Z-Wave devices and define the type of association. 
 +  
 +===== iRoomController ===== 
 + 
 +{{ :system_obj_-_iroom.png?nolink&100 |}} 
 + 
 +Thinknx integration with iBezel. KNX groups can be associated with iBezel leds and movements. 
 + 
 +  * **iBezel devices** iBezel devices collection 
 + 
 +==== Adding a iBezel device ==== 
 + 
 +Click on the button on the right ”iBezel device”. On the device editor click on the ”Add” button and define following properties: 
 + 
 +  * Device Name: A name for the current device. 
 +  * IP Address: IP Address of the device. 
 +  * TCP port: TCP port to connect to the device. 
 +  * Events to monitor: Events generated from device that have to be monitored to generate command on other devices. 
 +  * Use KNX gateway: If enabled it will be possible to control the current element directly from KNX.\\ If  the  property  ”Use  KNX  gateway”  is  set  to  ”True”,   the  following properties will appear: 
 +    * KNX group to control docking position (1 bit - DPT1 - 0=open, 1=close) 
 +    * KNX group to control internal relaty (1 bit - DPT1 - 0=contact open, 1=contact close) 
 +    * KNX group to control led of the home button (1 bit - DPT1 - 0=led off, 1=led on) 
 +    * KNX group to control led of the button 1 (1 bit - DPT1 - 0=led off, 1=led on) 
 +    * KNX group to control led of the button 2 (1 bit - DPT1 - 0=led off, 1=led on) 
 +    * KNX group to control led of the button 3 (1 bit - DPT1 - 0=led off, 1=led on) 
 +    * KNX group to control led of the button 4 (1 bit - DPT1 - 0=led off, 1=led on) 
 +    * KNX group to control led of the button 5 (1 bit - DPT1 - 0=led off, 1=led on) 
 +    * KNX group to control led of the button 6 (1 bit - DPT1 - 0=led off, 1=led on) 
 +    * KNX group to control led of the button 7 (1 bit - DPT1 - 0=led off, 1=led on) 
 +    * KNX group to control led of the button 8 (1 bit - DPT1 - 0=led off, 1=led on) 
 +===== Universal gateway ===== 
 + 
 +{{ :system_obj_-_universalgateway.png?nolink&100 |}} 
 + 
 +This service allows the server to function as gateway, performing actions based on conditions defined by the installer on KNX groups. For each KNX value three conditions can be applied so that three different actions can be defined. 
 + 
 +  * **Actions from KNX** List of KNX objects that will cause actions through the gateway. 
 + 
 +==== Adding actions ==== 
 + 
 +Click on the button displayed on the right to open the actions editor window, click on ”Add” and adjust the properties in the grid: 
 + 
 +  * **KNX group** KNX group which the action result is sent to. 
 +  * **Data type** KNX data type. 
 +  * **C1 enabling** This property allows to enable or disable the first action. If ”C1 enabling” is set to ”Enabled”, the following properties will appear: 
 +    * C1 command: Command to be sent if the condition is enabled. 
 +    * C1 condition: Condition used to compare the current value with the preset one. 
 +    * C1 condition parameters: Value to be compared with the current one. This value determines if the selected action will be performed or not. 
 +  * **C2 enabling** This property allows to enable or disable the second action. If ”C2 enabling” is set to ”Enabled”, the following properties will appear: 
 +    * C2 command: Command to be sent if the condition is enabled. 
 +    * C2 condition: Condition used to compare the current value with the preset one. 
 +    * C2 condition parameters: Value to be compared with the current one. This value determines if the selected action will be performed or not. 
 +  * **C3 enabling** This property allows to enable or disable the third action. If ”C3 enabling” is set to ”Enabled”, the following properties will appear: 
 +    * C3 command: Command to be sent if the condition is enabled. 
 +    * C3 condition: Condition used to compare the current value with the preset one. 
 +    * C3 condition parameters: Value to be compared with the current one. This value determines if the selected action will be performed or not. 
 + 
 +===== SMS gateway ===== 
 + 
 +{{ :system_obj_-_sms.png?nolink&100 |}} 
 + 
 +This service allows the server to send messages using the external service Skebby. SMS can be used to send notifications, alerts, etc. 
 + 
 +  * **Username** Skebby account username. 
 +  * **Password** Skebby account password 
 +  * **Sender** Sender’s name displayed in the SMS. 
 +  * **Max SMS per day** Maximum number of SMS that can be sent in one day. 
 +  * **Min SMS for alert** An alert SMS is sent when the SMS number on the account reaches this value. 
 +  * **Min SMS alert text** Text of alert SMS. 
 +  * **Telephone number for min SMS** Telephone number which the alert SMS is sent to (put the country code before the telephone number) 
 + 
 +==== Object commands ==== 
 + 
 +Commands sent to the object and recallable from other objects: 
 + 
 +++++Send SMS to numbers with text|  This function allows the sending of an SMS to multiple phone numbers. 
 +  * **SMS text content** message body. 
 +  * **Receivers phone numbers** use " ; " to indicate more receivers. Number should be international without leading + or 00. 
 +++++ 
 +===== Lutron ===== 
 + 
 +{{ :system_obj_-_lutron.png?nolink&100 |}} 
 + 
 +This object allows bidirectional connection of Lutron plants to KNX plants. The integration allows to associate KNX groups to Lutron lights, making the devices in the Lutron plant controllable from KNX buttons or supervision. 
 + 
 +  * **Lutron Type** Type of Lutron project. There are two options available: **Lutron Homework QS** or **Lutron Homeworks** 
 +  * **Lutron Project** Xml file exported from Lutron configuration system. 
 +{{ :lutron_project.png?direct&400 |Lutron Project Tree}} 
 +<WRAP center 60%> <WRAP centeralign> Lutron Project Tree </WRAP>  </WRAP> 
 +<WRAP important round center 80%> It is necessary to select the correct type of the Lutron project prior importing the XML file, otherwise the tree will be shown as empty and the only solution would be to erase the Lutron Project object from System and add it again. </WRAP> 
 +  * **IP address** IP address of the Lutron Homeworks processor 
 +  * **IP port** IP port of the Lutron Homeworks processor 
 +  * **Username** username used to open the telnet session with the Lutron processor 
 +  * **Password** password used to authenticate the telnet session with the Lutron processor 
 +  * **Actions from Lutron** opens an editor to create actions based on events received from Lutron outputs or buttons 
 +  * **Virtual outputs** opens an editor to transform outputs on the Lutron system to an output on the KNX side with the commands and feedbacks 
 +  * **Virtual Keys** opens an editor to transform buttons on the Lutron system to buttons on the KNX side with all the commands and feedbacks 
 + 
 +After adding the Lutron object in the System, the user can proceed to create a page in the Interface section and add to it some Switch and/or Shutter objects. For each of those objects, it is possible to select Lutron as "Bus Type" in their corresponding parameters window, and link them to the Lutron Gateway and Lutron Output selected from the imported project tree. 
 +{{ :interface_objects_lutron.png?direct&400 |Lutron with switch and shutter}} 
 +<WRAP center 60%> <WRAP centeralign> Lutron with switch and shutter </WRAP>  </WRAP> 
 +==== Actions from Lutron ==== 
 +This editor allows to create an action that will be launched whenever an event on Lutron bus is happening. The action can be set to any command from the Generic Commands inside the Thinknx server. For example, when a Lutron light is turned on, it is possible to send a push notification to the clients. For more information regarding the available actions, see our [[#generic_commands| Generic Commands]] section. 
 + 
 +To create a new action, click on "Add". Each action will have the following properties to configure: 
 +  * **Name** customized label of the action. 
 +  * **Gateway type** can be configured as "Outputs" or "Buttons". If the type selected is "Outputs", the actions will be triggered after a change on the Lutron output, whilst if the type selected is "Buttons", the actions will be triggered by changes of the button's state. 
 +  * **Lutron Output** / **Button Identification** if "Gateway type" is set to "Outputs", this parameter will be displayed as "Lutron Output" allowing the user to select the Lutron output from the project structure imported in the XML file. If "Gateway type" is set to "Buttons", this parameter will be displayed as "Button identification" allowing the user to enter the identification of the button that will trigger the following actions when the configured conditions are met. 
 +  * **Button event** this parameter is only visible when the Gateway type is set to "Buttons". It permits to define the state of the button that will trigger the following actions if the configured conditions are met. 
 +  * **C1 enabling** This property allows to enable or disable the first action. If "C1 enabling" is set to "Enabled", the following properties will appear: 
 +    * C1 command: Command to be sent if the condition is enabled. 
 +    * C1 condition: Condition used to compare the current value with the preset one. If "Gateway type" is set to "Buttons", this parameter should be configured as "Send always" or "Send if equal" to 1. 
 +    * C1 condition parameters: Value to be compared with the current one. This value determines if the selected action will be performed or not. If "Gateway type" is set to "Buttons", this parameter should be configured as 1 in case the condition is "Send if equal"
 +  * **C2 enabling** This property allows to enable or disable the second action. If "C2 enabling" is set to "Enabled", the following properties will appear: 
 +    * C2 command: Command to be sent if the condition is enabled. 
 +    * C2 condition: Condition used to compare the current value with the preset one. If "Gateway type" is set to "Buttons", this parameter should be configured as "Send always" or "Send if equal" to 1. 
 +    * C2 condition parameters: Value to be compared with the current one. This value determines if the selected action will be performed or not. If "Gateway type" is set to "Buttons", this parameter should be configured as 1 in case the condition is "Send if equal"
 +  * **C3 enabling** This property allows to enable or disable the third action. If "C3 enabling" is set to "Enabled", the following properties will appear: 
 +    * C3 command: Command to be sent if the condition is enabled. 
 +    * C3 condition: Condition used to compare the current value with the preset one. If "Gateway type" is set to "Buttons", this parameter should be configured as "Send always" or "Send if equal" to 1. 
 +    * C3 condition parameters: Value to be compared with the current one. This value determines if the selected action will be performed or not. If "Gateway type" is set to "Buttons", this parameter should be configured as 1 in case the condition is "Send if equal"
 + 
 +==== Virtual Outputs ==== 
 +This editor permits to transform a Lutron output/shutter into a virtual KNX output/shutter with all the group addresses provided by a normal KNX actuator. 
 +Click on "Add" to create a new virtual output. Each output will have the following properties to configure: 
 +  * **Name** customized label of the output. 
 +  * **Use shadegroup** enables to control Lutron shadegroup instead of single output. 
 + 
 +If "Shadegroup" is disabled, the below parameters are visible: 
 +  * **Lutron output** Lutron output to transform into a virtual KNX output. 
 +  * **Group for switching** KNX group (switch ON/OFF) to be used to control the Lutron output from the KNX bus (1bit). 
 +  * **Group for feedback** KNX group to receive feedback from Lutron to KNX (1bit-DPT1) 
 +  * **Group for dimming** KNX group (relative dimming) to be used to control the Lutron output from KNX bus (4bit). 
 +  * **Group for value** KNX group (absolute dimming) to be used to control the Lutron output from KNX bus (1byte-DPT5). 
 +  * **Group for value feedback** KNX group to receive the dimming level from the Lutron output to KNX (1byte-DPT5). 
 + 
 +If "Shadegroup" is enabled, the below parameters are visible: 
 +  * **Lutron Shadegroup** Lutron shadegroup to transform into a virtual KNX shutter. 
 +  * **Group for move** KNX group (Up/Down) to be used to move the Lutron shade from the KNX bus (1bit-DPT1). 
 +  * **Group for stop** KNX group to be used to stop the movement of the Lutron shade from the KNX bus (1bit-DPT1). 
 +  * **Group for dimming** KNX group (relative dimming) to be used to control the Lutron output from KNX bus (4bit). 
 +  * **Group for value** KNX group to be used to control the level of the Lutron shade from KNX bus (1byte-DPT5). 
 +  * **Group for value feedback** KNX group to receive the level from the Lutron shade to KNX (1byte-DPT5). 
 +  * **Enable Lamellae** enable/disable lamellae tilting control from KNX. If "Enable Lamellae" is enabled, the below parameters are visible: 
 +    * **Group for move** KNX group (Up/Down) to be used to move the Lutron lamellae from the KNX bus (1bit-DPT1). 
 +    * **Group for stop** KNX group to be used to stop the movement of the Lutron lamellae from the KNX bus (1bit-DPT1). 
 +    * **Group for dimming** KNX group (relative dimming) to be used to control the Lutron lamellae from KNX bus (4bit). 
 +    * **Group for value** KNX group to be used to control the level of the Lutron lamellae from KNX bus (1byte-DPT5). 
 +    * **Group for value feedback** KNX group to receive the level from the Lutron lamellae to KNX (1byte-DPT5). 
 + 
 + 
 +==== Virtual Keypad ==== 
 +This editor permits to transform a Lutron button into a virtual KNX button with all the group addresses provided by a normal KNX keypad. 
 +Click on "Add" to create a new virtual key/button. Each key will have the following properties to configure: 
 +  * **Name** customized label of the key. 
 +  * **Lutron button** Lutron button to transform into a virtual KNX key. 
 +  * **Button function** permits to configure the button function when it is pressed/released. The below options are available: 
 +    * Dimm down 
 +    * Dimm up 
 +    * Dimm up/down 
 +    * Scene recall 
 +    * Scene save 
 +    * Switch off 
 +    * Switch on 
 +    * Switch toggle 
 +  * **Led behaviour** permits to configure the Led behaviour according to the selected function of the button. The behaviour can be "Always on", "Always off", or "Follow feedback"
 + 
 +If button function is set to "Dimm up", "Dimm down" or "Dimm toggle", the below parameters are visible: 
 +  * **Group for switching** KNX group for sending a switch telegram (1bit). 
 +  * **Group for dimming** KNX group to send a dimming telegram (4bit). 
 +  * **Group for feedback** KNX group to receive feedback for LED (1bit). Only visible if "Led behaviour" is set to "Follow feedback"
 + 
 +If button function is set to "switch on", "switch off" or "switch toggle", the below parameters are visible: 
 +  * **Group for switching** KNX group for sending a switch telegram (1bit). 
 +  * **Group for feedback** KNX group to receive feedback for LED (1bit). Only visible if "Led behaviour" is set to "Follow feedback"
 + 
 +If button function is set to "scene recall" or "scene save", the below parameters are visible: 
 +  * **Group for scene** KNX group for sending scene save/recall (1byte). 
 +  * **Scene index** number of the scene to recall/save. 
 +  * **Group for feedback** KNX group to receive feedback for LED (1bit). Only visible if "Led behaviour" is set to "Follow feedback"
 + 
 + 
 +===== Serial gateway ===== 
 + 
 +{{ :system_obj_-_serialgateway.png?nolink&100 |}} 
 + 
 +This object represents the interface between ThinKnx system and a third-party device connected through serial port. It makes possible to send commands through the serial port to the device. 
 + 
 +  * **Port Number** Serial port number that changes depending on the server used. Click [[port_numbers| here]] to get the correct port number. 
 +  * **Baud Rate** Serial port baud rate. 
 +  * **Data Length** Number of bits for data. 
 +  * **Parity** Parity check modality. 
 +  * **Stop Bits** Number of stop bits. 
 + 
 +==== Object commands ==== 
 + 
 +Commands sent to the object and recallable from other objects: 
 + 
 +++++Send string with no termination| This command is used to send a text without termination. 
 +  * **String to send** input the string that will be sent to the serial gateway. 
 +++++ 
 +++++Send string with CR termination| This command is used when sending a text with CR termination, marking the end of the line. 
 +  * **String to send** input the string that will be sent to the serial gateway. 
 +++++ 
 +++++Send hexadecimal string with no termination| This command is used to send an hexadecimal string without termination. 
 +  * **String to send** input the string that will be sent to the serial gateway. 
 +++++ 
 +++++Send hexadecimal string with CR termination| This command is used when sending an hexadecimal string with CR termination, marking the end of the line. 
 +  * **String to send** input the string that will be sent to the serial gateway. 
 +++++ 
 + 
 +==== Serial port settings for ThinKnx servers ==== 
 + 
 +Serial port number that changes depending on the server used. Click [[port_numbers| here]] to get the correct port number. 
 + 
 +===== Ethernet gateway ===== 
 + 
 +{{ :system_obj_-_ethernetgateway.png?nolink&100 |}} 
 + 
 +This object is a server service that allows to send GET and POST requests, and strings on TCP or UDP sockets. 
 + 
 +==== Object commands ==== 
 + 
 +Commands sent to the object and recallable from other objects: 
 + 
 +++++Make an HTTP GET call to a specified url| This command allows the sending of an HTTP GET request to execute a command. 
 +  * **URL** 
 +  * **Timeout for connection** in milliseconds, default 3000 ms. 
 +++++ 
 + 
 +++++Make an HTTP GET call to a specified url with username and password| This command allows the sending of an HTTP GET request execute a command. 
 +  * **URL** 
 +  * **Username** used to authenticate to the server 
 +  * **Password** used to authenticate to the server 
 +  * **Timeout for connection** in milliseconds, default 3000 ms. 
 +++++ 
 + 
 +++++Make an HTTP POST call to a specified url| This command allows the sending of an HTTP POST request to send data to a certain sever in order to execute a command. 
 +  * **URL** 
 +  * **Content to send into call** multiple form fields and values can be sent via the same URL. The encoding used by default is based on an early version of the general URI percent-encoding rules, with a number of modifications such as newline normalization and replacing spaces with + instead of %20. The media type of data encoded this way is application/x-www-form-urlencoded. 
 +  * **Timeout for connection** in milliseconds, default 3000 ms. 
 +++++ 
 + 
 +++++Make an HTTP POST call to a specified url with username and password| This command allows the sending of an HTTP POST request to send data to a certain sever in order to execute a command. The server in this case requires a username and password. 
 +  * **URL** 
 +  * **Content to send into call** multiple form fields and values can be sent via the same URL. The encoding used by default is based on an early version of the general URI percent-encoding rules, with a number of modifications such as newline normalization and replacing spaces with + instead of %20. The media type of data encoded this way is application/x-www-form-urlencoded. 
 +  * **Username** used the authenticate to the server. 
 +  * **Password** used to authenticate to the server. 
 +  * **Timeout for connection** in milliseconds, default 3000 ms. 
 +++++ 
 + 
 +++++Send string with no termination to TCP socket| This command allows the sending of a string to a TCP host on a defined port. 
 +  * **String to send** 
 +  * **Host:port** 
 +  * **Timeout for connection** in milliseconds, default 3000 ms. 
 +  * **Time to wait before closing connection after data sending** in milliseconds, default 100 ms. 
 +++++ 
 + 
 +++++Send string with CR termination to TCP socket| This command allows the sending of a string with CR termination, marking the end of the line, to a TCP host on a defined port. 
 +  * **String to send** 
 +  * **Host:port** 
 +  * **Timeout for connection** in milliseconds, default 3000 ms. 
 +  * **Time to wait before closing connection after data sending** in milliseconds, default 100 ms. 
 +++++ 
 + 
 +++++Send hexadecimal string with no termination to TCP socket| This command allows the sending of an hexadecimal string to a TCP host on a defined port. 
 +  * **String to send** 
 +  * **Host:port** 
 +  * **Timeout for connection** in milliseconds, default 3000 ms. 
 +  * **Time to wait before closing connection after data sending** in milliseconds, default 100 ms. 
 + 
 +To send "hello world", it is enough to convert this ASCII text to HEX using a simple tool such as https://www.rapidtables.com/convert/number/ascii-to-hex.html, and the HEX string to send would be "68 65 6c 6c 6f 20 77 6f 72 6c 64". 
 +++++ 
 + 
 +++++Send hexadecimal string with CR termination to TCP socket| This command allows the sending of a string with CR termination, marking the end of the line, to a TCP host on a defined port. 
 +  * **String to send** 
 +  * **Host:port** 
 +  * **Timeout for connection** in milliseconds, default 3000 ms. 
 +  * **Time to wait before closing connection after data sending** in milliseconds, default 100 ms. 
 + 
 +To send "hello world", it is enough to convert this ASCII text to HEX using a simple tool such as https://www.rapidtables.com/convert/number/ascii-to-hex.html, and the HEX string to send would be "68 65 6c 6c 6f 20 77 6f 72 6c 64". 
 +++++ 
 + 
 +++++Send string with no termination to UDP socket| This command allows the sending of an hexadecimal string to a UDP host on a defined port. 
 +  * **String to send** 
 +  * **Host:port** 
 +  * **Timeout for connection** in milliseconds, default 3000 ms. 
 +  * **Time to wait before closing connection after data sending** in milliseconds, default 100 ms. 
 +++++ 
 + 
 +++++Send string with CR termination to UDP socket| This command allows the sending of a string with CR termination, marking the end of the line, to a UDP host on a defined port. 
 +  * **String to send** 
 +  * **Host:port** 
 +  * **Timeout for connection** in milliseconds, default 3000 ms. 
 +  * **Time to wait before closing connection after data sending** in milliseconds, default 100 ms. 
 +++++ 
 + 
 +++++Send hexadecimal string with no termination to UDP socket| This command allows the sending of an hexadecimal string to a UDP host on a defined port. 
 +  * **String to send** 
 +  * **Host:port** 
 +  * **Timeout for connection** in milliseconds, default 3000 ms. 
 +  * **Time to wait before closing connection after data sending** in milliseconds, default 100 ms. 
 +To send "hello world", it is enough to convert this ASCII text to HEX using a simple tool such as https://www.rapidtables.com/convert/number/ascii-to-hex.html, and the HEX string to send would be "68 65 6c 6c 6f 20 77 6f 72 6c 64". 
 +++++ 
 + 
 +++++Send hexadecimal string with CR termination to UDP socket| This command allows the sending of a string with CR termination, marking the end of the line, to a UDP host on a defined port. 
 +  * **String to send** 
 +  * **Host:port** 
 +  * **Timeout for connection** in milliseconds, default 3000 ms. 
 +  * **Time to wait before closing connection after data sending** in milliseconds, default 100 ms. 
 +To send "hello world", it is enough to convert this ASCII text to HEX using a simple tool such as https://www.rapidtables.com/convert/number/ascii-to-hex.html, and the HEX string to send would be "68 65 6c 6c 6f 20 77 6f 72 6c 64". 
 +++++ 
 + 
 +++++Send hexadecimal string with no termination to UDP socket in multicast| This command allows the sending of an hexadecimal string to a UDP host supporting multicast on a defined port. The characters should be separated by a space. 
 +  * **String to send** 
 +  * **Host:port** 
 +  * **Timeout for connection** in milliseconds, default 3000 ms. 
 +  * **Time to wait before closing connection after data sending** in milliseconds, default 100 ms. 
 + 
 +To send "hello world", it is enough to convert this ASCII text to HEX using a simple tool such as https://www.rapidtables.com/convert/number/ascii-to-hex.html, and the HEX string to send would be "68 65 6c 6c 6f 20 77 6f 72 6c 64". 
 +++++ 
 + 
 +++++Send hexadecimal string with CR termination to UDP socket in multicast| This command allows the sending of a string with CR termination, marking the end of the line, to a UDP host supporting multicast on a defined port. 
 +  * **String to send** 
 +  * **Host:port** 
 +  * **Timeout for connection** in milliseconds, default 3000 ms. 
 +  * **Time to wait before closing connection after data sending** in milliseconds, default 100 ms. 
 +To send "hello world", it is enough to convert this ASCII text to HEX using a simple tool such as https://www.rapidtables.com/convert/number/ascii-to-hex.html, and the HEX string to send would be "68 65 6c 6c 6f 20 77 6f 72 6c 64". 
 +++++ 
 + 
 +++++Send SOAP request to the specified url| This command allows the sending of a SOAP (Simple Object Access Protocol) request to a URL. SOAP is an XML-based messaging protocol for exchanging information among computers. 
 +  * **URL** 
 +  * **SOAP Envelope** Defines the start and the end of the message. It is a mandatory element. 
 +  * **SOAP Action** indicates the intent of the SOAP HTTP request. 
 +++++ 
 + 
 +++++Establish SSH session and send commands| This command allows to establish an SSH session with a server to execute certain commands. Secure Socket Shell or SSH, is a network protocol that gives users, particularly system administrators, a secure way to access a computer over an unsecured network. 
 +  * **SSH server hostname** 
 +  * **SSH server port**  
 +  * **Username** 
 +  * **Password** 
 +  * **Commands to send** Commands must be enclosed in double quotes and separeted by a space, example: "cmd one" "cmd two" "etc" 
 + 
 +Application: This session can be used to connect to the home router/access point through Thinknx. 
 +++++ 
 + 
 +===== P1 Meter Interface ===== 
 + 
 +{{ :system_obj_-_meter.png?nolink&100 |}} 
 + 
 +Serial interface available in the new meters in the Netherlands. 
 + 
 +  * **Serial port number** Serial port number that changes depending on the server used. Click [[port_numbers| here]] to get the correct port number. 
 +  * **KNX gateway** If enabled, the data read from the meter box will be available also on the KNX bus. If ”KNX gateway” is set to ”Enabled”, the following properties will appear: 
 +    * KNX group delivered energy normal tariff: KNX group delivered energy normal tariff. 
 +    * KNX group delivered energy low tariff: KNX group delivered energy low tariff. 
 +    * KNX group consumed energy normal tariff: KNX group consumed energy normal tariff. 
 +    * KNX group consumed energy low tariff: KNX group consumed energy low tariff. 
 +    * KNX group current tariff: KNX group current tariff. 
 +    * KNX group current power: KNX group current power. 
 +    * KNX group power threshold: KNX group power threshold. 
 +    * KNX group gas consumption last 24h: KNX group gas consumption last 24h. 
 +    * KNX group gas cons. last 24h normalized: KNX group gas consumption last 24h normalized. 
 +    * KNX group calorie heat: KNX group calorie heat. 
 +    * KNX group calorie cool: KNX group calorie cool. 
 +    * KNX water consumption: KNX water consumption. 
 + 
 +===== Voice Control Gateway ===== 
 + 
 +{{ :voice_cntrl.png?nolink&70 |}} 
 + 
 +This object allows you to control the house by sending voice commands to your voice enabled device, whether it was via Siri (Apple Homekit), Alexa (Amazon Echo) or Google Assistant. For more information please refer to the [[voice_control|Voice Control Gateway section]]. 
 + 
 +  * **Label** Text label to identify the object 
 +  * **Lights** Holds the collection of Light objects added 
 +  * **Rollers Shutters** Holds the collection of Shutter objects added 
 +  * **Thermo Comfort** Holds the collection of Thermo Comfort objects added 
 +  * **Scenes** Holds the collection of Scene objects added 
 + 
 +===== IFTTT Account ===== 
 + 
 +{{ :ifttt_32.png?nolink&50 |}} 
 + 
 +This object allows you to connect with IFTTT service to create automated tasks between a wide array of apps, services, and devices. For more information please refer to the [[ifttt|IFTTT section]]. 
 + 
 +  * **Label** Text label to identify the object 
 +  * **Webhook Key** Webhook key of the user account to use to communicate with IFTTT service. Can be obtained visiting this URL: <nowiki> https://ifttt.com/services/maker_webhooks/settings </nowiki> 
 + 
 +===== Tester ===== 
 + 
 +{{ :system_obj_-_tester.png?nolink&100 |}} 
 + 
 +The Tester object allows to perform some tests (e.g. ping) and send commands to the plant depending on the result of the test. 
 + 
 +  * **Tests** Collection of tests to perform 
 + 
 +==== Manage Tests ==== 
 + 
 +To open the ”Test Editor”, click on the button next to the property Tests. 
 + 
 +Clicking on the ”Add” button, a new test will be added and will appear on the left column.\\ 
 +To delete a test, select it in the left column and then click on the ”Remove” button. 
 + 
 +Selecting a test on the left column a list of properties will appear on the right part of the window, which are: 
 + 
 +  * **Label** Action Label 
 +  * **Test type** Type of test to perform. Following alternatives can be choosen: 
 +    * Ping Ethernet Device:  the test checks if the pinged device answer to the requests 
 +    * Ping KNX Device:  the test checks if the device on the KNX bus answer to the requests 
 +    * Test TCP Port:  the test checks the status of the defined TCP port of the device 
 +    * Test UDP Port:  the test checks the status of the defined UDP port of the device] 
 +  * **Execution interval** Interval (in seconds) between two consecutive tests 
 +  * **Retry count** Number of retry (in case of test fails) before launching the fail command. If 0 than command will be launched at first fail occurrence. 
 +  * **Success command** Command to perform in case of test is successfully performed 
 +  * **Fail command** Command to perform in case of test failure for the number of times in retry count parameter.\\ 
 +If the “Test type” is set to “Ping Ethernet Device”, “Test TCP Port” or “Test UDP Port” the following properties will appear: 
 +  * **Hostname** Hostname or IP address of the test target 
 +  * **Test timeout** Time to wait before aborting the performing test and giving a fail result.\\ 
 +If the “Test type” is set to “Test TCP Port” or “Test UDP Port” the following property will appear: 
 +  * **Port number** Port number that will be tested\\ 
 +If the “Test type” is set to “Ping KNX Device” the following property will appear: 
 +  * **KNX Physical Addr.** KNX physical address of the test target 
 +====== Multimedia ====== 
 +===== Video Matrix ===== 
 + 
 +{{ :system_obj_-_video.png?nolink&100 |}} 
 + 
 +This object allows to interface a video matrix with the system through serial or tcp/ip. 
 + 
 +  * **Device** It can be selected from a list of six possible options: 
 +    * //Atlona HDMI// 
 +    * //Atlona UHD PRO3 series// 
 +    * //Cat5 HDMI 4x4// 
 +    * //DBX Zone Pro 640/641// 
 +    * //Extron MVX 44/48/84/88// 
 +    * //Gefen Toolbox HDMI 8x8// 
 +    * //HD Anywhere mHub// 
 +    * //Kramer protocol 2000// 
 +  * **Use serial port** If disabled, the following properties will be displayed:\\ If the property ”Use serial port” is set to ”Disabled”, the following properties will appear: 
 +     * IP address: Device IP address. 
 +     * Port number: TCP/IP port number for ethernet connection.\\ If the property ”Use serial port” is set to ”Enabled”, the following property will be displayed: 
 +     * Serial port: Serial port number that changes depending on the server used. Click [[port_numbers| here]] to get the correct port number. 
 + 
 +==== Object commands ==== 
 + 
 +Commands sent to the object and recallable from other objects: 
 + 
 +++++Disconnect input for every output|  This command will disconnect all the inputs connected to the outputs. 
 +++++ 
 + 
 +++++Disconnect input for selected output|  This command will disconnect the input connected to the desired output. 
 +  * **Output Number** 
 + 
 +++++ 
 + 
 +++++Set the selected input to the selected output|  This command will allow to set the desired input to a selected output. 
 +  * **Input Number** 
 +  * **Output Number** 
 +++++ 
 + 
 + 
 +===== Audio Matrix ===== 
 + 
 +{{ :system_obj_-_audio.png?nolink&100 |}} 
 + 
 +This object allows to interface a video matrix with the system through serial or TCP/IP. 
 + 
 + 
 +  * **Device** It can be selected from a list of four possible options: 
 +    * //AMX serie Precis LT// 
 +    * //Audac M2// 
 +    * //Audac R2// 
 +    * //Extron MAV Plus// 
 +    * //Kramer protocol 2000// 
 +    * //Tutondo MTx816// 
 +  * **Use serial port** If disabled, the following properties will be displayed:\\ If the property ”Use serial port” is set to ”Disabled”, the following properties will appear: 
 +    * IP address: Device IP address. 
 +    * Port number: TCP/IP port number for ethernet connection.\\ If the property ”Use serial port” is set to ”Enabled”, the following property will be displayed: 
 +    * Serial port: Serial port number that changes depending on the server used: 
 +      * Compact: use 0. 
 +      * Rack: for the 2 RS-232 ports use 0 and 1. For the additional green ports use 2 and 3. 
 +      * Brickbox: for RS-232 use 4. For RS-485 use 5. 
 +      * When using a USB port, use 10. 
 +  * **Mute KNX Group** KNX group for mute command. 
 + 
 +==== Object commands ==== 
 + 
 +Commands sent to the object and recallable from other objects: 
 + 
 +++++Set the selected input ot the selected output|  This command will allow to set the desired input to one or more multiple outputs. 
 +  * **Input Number** 
 +  * **Output Number** use comma "," to send to multiple outputs. 
 +++++ 
 + 
 +++++Disconnect input for every output|  This command will allow to disconnect the inputs on all outputs. 
 +++++ 
 + 
 +++++Mute or unmute selected output|  This command will allow to mute or unmute one or more outputs. 
 +  * **Output Number** use comma "," to send to multiple outputs. 
 +  * **Mute Value** 1=muted, 0=unmuted. 
 +++++ 
 + 
 +++++Volume up selected output|  This command will allow to raise the volume on the selected output. The volume is raised by 1. 
 +  * **Output Number** use comma "," to send to multiple outputs. 
 +++++ 
 + 
 +++++Volume down selected output|  This command will allow to lower the volume on the selected output. The volume is lowered by 1. 
 +  * **Output Number** use comma "," to send to multiple outputs. 
 +++++ 
 + 
 +++++Set volume for selected output|  This command will allow to set the a desired value to the volume on the selected output. 
 +  * **Output Number** use comma "," to send to multiple outputs. 
 +  * **Volume** value between 0-100. 
 +++++ 
 + 
 +===== Display ===== 
 + 
 +{{ :system_obj_-_display.png?nolink&100 |}} 
 + 
 +This object is required to interface video projectors using a serial. 
 + 
 +  * **Device** It can be selected from a list of three possible options: 
 +    * //Projector brand Sanyo// 
 +    * //TV brand LCD// 
 +    * //TV brand NEC// 
 +  * **Serial port** Serial port number that changes depending on the server used. Click [[port_numbers| here]] to get the correct port number. 
 + 
 +==== Object Commands ==== 
 + 
 +Commands that can be recalled from other objects: 
 + 
 +++++Set the TV channel number|  This command will allow to change the TV channel to the desired channel entered inside the parameter. 
 +  * **Channel Number** 
 +++++ 
 + 
 +++++Set the video source|  This command will allow to set the video source on the TV. 
 +  * **Source Number** 
 +++++ 
 + 
 +++++On or standby the device|  This command will allow to turn ON the TV or put it to Standby mode. 
 +  * **Power Value** 1=Power ON, 0=Standby. 
 +++++ 
 + 
 +++++Set the audio volume|  This command will allow to send a value to the TV volume. 
 +  * **Volume Level** value between 0-100. 
 +++++ 
 + 
 +++++Set the audio volume up|  This command will allow to raise the volume on the TV.  
 +++++ 
 + 
 +++++Set the audio volume down|  This command will allow to lower the volume on the TV. 
 +++++ 
 + 
 + 
 +===== Home theater ===== 
 + 
 +{{ :system_obj_-_hometheatre.png?nolink&100 |}} 
 + 
 +This object allows to interface Home Theater plants using serial or tcp/ip. 
 + 
 +  * **Device** It can be selected from a list of three possible options: 
 +     * //Cambridge Azur 650// 
 +     * //Denon AVR series// 
 +     * //Onkyo Integra series// 
 +  * **Use serial port** If disabled, the following properties will be displayed:\\ If the property ”Use serial port” is set to ”Disabled”, the following properties will appear: 
 +    * IP address: Device IP address. 
 +    * Port number: TCP/IP port number for ethernet connection.\\ If the property ”Use serial port” is set to ”Enabled”, the following property will be displayed: 
 +    * Serial port: Serial port number that changes depending on the server used: 
 +      * Compact: use 0. 
 +      * Rack: for the 2 RS-232 ports use 0 and 1. For the additional green ports use 2 and 3. 
 +      * Brickbox: for RS-232 use 4. For RS-485 use 5. 
 +      * When using a USB port, use 10. 
 + 
 +==== Object commands ==== 
 + 
 +Commands that can be recalled from other objects: 
 + 
 +++++Power On or Standby device|  This command will allow to turn the device On or put it to Standby mode. The command is sent to each zone individually. 
 +  * **Subzone**  
 +  * **power value** this value varies depending on the Brand of the Home Theater device. For more information, contact support@thinknx.com. 
 +++++ 
 + 
 +++++Mute or unmute main output|  This command will allow to mute or unmute the output on the selected subzone. 
 +  * **Subzone**  
 +  * **mute value** this value varies depending on the Brand of the Home Theater device. For more information, contact support@thinknx.com. 
 +++++ 
 + 
 +++++Volume up main output|  This command will allow to raise the volume on the selected subzone. 
 +  * **Subzone**  
 +++++ 
 + 
 +++++Volume down main output|  This command will allow to lower the volume on the selected subzone. 
 +  * **Subzone**  
 +++++ 
 + 
 +++++Set volume for main output|  This command will allow to send a desired value to the output's volume. 
 +  * **Subzone**  
 +  * **Volume** value between 0-100. 
 +++++ 
 + 
 +++++Bass up main output|  This command will allow to raise the bass on the output. 
 +++++ 
 + 
 +++++Bass down main output|  This command will allow to lower the bass on the output. 
 +++++ 
 + 
 +++++Treble up main output|  This command will allow to raise the treble on the output. 
 +++++ 
 + 
 +++++Treble down main output|  This command will allow to lower the treble on the output. 
 +++++ 
 + 
 +++++Enable or disable Subwoofer|  This command will allow to enable or disable the subwoofer. 
 +  * **Sub enable**  
 +++++ 
 + 
 +++++Select source for main output|  This command will allow to set the desired source to the main output of the selected zone. 
 +  * **Subzone**  
 +  * **Main source** 
 +++++ 
 + 
 +++++Select audio source for selected main source|  This command will allow to set the main audio source. 
 +  * **Subzone**  
 +  * **Main source audio** 
 +++++ 
 + 
 +++++Select video source for selected main source|  This command will allow to set the main video source. 
 +  * **Subzone**  
 +  * **Main source video** 
 +++++ 
 + 
 +++++Read tuner frequency|  This command will allow to get a feedback on the current tuner frequency. 
 +++++ 
 + 
 +++++Read tuner station|  This command will allow to get a feedback on the current tuner station. 
 +++++ 
 + 
 +++++Tuner frequency up|  This command will allow to raise the tuner frequency. 
 +++++ 
 + 
 +++++Tuner frequency down|  This command will allow to lower the tuner frequency. 
 +++++ 
 + 
 +++++Tuner up|  This command will allow to scan for the next tuner station. 
 +++++ 
 + 
 +++++Tuner down|  This command will allow to scan for the previous tuner station. 
 +++++ 
 + 
 +++++Tuner auto search|  This command will allow to launch the tuner auto search. 
 +++++ 
 + 
 +++++Tuner stop search|  This command will allow to stop the tuner auto search. 
 +++++ 
 + 
 +++++Select digital mode for main output|  This command will allow to select the digital mode on the device. 
 +  * **Digital Mode** 
 +++++ 
 + 
 +++++Select surround mode for main output|  This command will allow to select the surround mode on the device. 
 +  * **Digital Mode** 
 +++++ 
 + 
 +++++Remote setup menu show/hide|  This command will allow show/hide the on screen display menu for the remote. 
 +  * **OSD Setup** 1=show OSD menu, 0=hide OSD menu. 
 +++++ 
 + 
 +++++Remote press cursor up|  This command will simulate the remote control command "Cursor Up". 
 +++++ 
 + 
 +++++Remote press cursor down|  This command will simulate the remote control command "Cursor Down"
 +++++ 
 + 
 +++++Remote press cursor right|  This command will simulate the remote control command "Cursor Right"
 +++++ 
 + 
 +++++Remote press cursor left|  This command will simulate the remote control command "Cursor Left"
 +++++ 
 + 
 +++++Remote press Enter button|  This command will simulate the remote control button "Enter"
 +++++ 
 + 
 +++++Remote press Back/Return button|  This command will simulate the remote control button "Back/Return"
 +++++ 
 + 
 +++++Remote press Option button|  This command will simulate the remote control button "Option"
 +++++ 
 + 
 +++++Remote press Info button|  This command will simulate the remote control button "Info"
 +++++ 
 + 
 +++++Send a custom command|  This command will allow to send a customized command to the device. 
 +  * **Command to send to the device** refer to the Denon/Marantz protocol specification. 
 +++++ 
 +===== Sonos Zone Player (Obsolete) ===== 
 + 
 +{{ :system_obj_-_sonos_player.png?nolink&100 |}} 
 + 
 +This object allows to control Sonos devices from server. They are interfaced by LAN network but, since the server function as KNX gateway, Sonos can be controlled also from KNX plates and not only from client applications. 
 + 
 +  * **IP address** Sonos device IP address. 
 +  * **Use KNX** If enabled, the device can be controlled by KNX gateway. 
 +  * **Play/stop group** KNX bit group (1=play/0=stop). It has to be selected from an ETS project. 
 +  * **Play/stop status group** Play/stop KNX feedback group. 
 +  * **Volume group** KNX bit group to control volume level (1=up/0=down). 
 +  * **Track group** KNX bit group to control the tracklist (1=skip forward/0=skip backward). 
 +  * **Use mute for stop** If enabled, when the KNX group receives value 0, the tune is muted but tracklist continues to be played. 
 + 
 +==== Object commands ==== 
 + 
 +Commands sent to the object and recallable from other objects: 
 + 
 +== Put the device in PLAY state == 
 + 
 +This command allows to play the device. 
 + 
 +== Put the device in STOP state == 
 + 
 +This command allows to stop the device. 
 + 
 +== Volume up the device == 
 + 
 +Turns the volume up. 
 + 
 +== Volume down the device == 
 + 
 +Turns the volume down. 
 + 
 +== Skip track forward == 
 + 
 +Skips to the next track. 
 + 
 +== Skip track backward == 
 + 
 +Returns to the previous track. 
 + 
 +== Set value for volume == 
 + 
 +Configures a specified volume value for the device; the volume value can be defined by adjusting the parameters on the right. 
 + 
 +== Put the device in Mute state == 
 + 
 +Mutes the device; the bit value for the mute state can be defined by adjusting the related parameter on the right. 
 + 
 +== Play audio from the Audio plug in == 
 + 
 +Plays audio from any device connected using a jack. 
 + 
 +== Play the audio from a network file == 
 + 
 +Plays audio files from the internet; the file url can be defined by adjusting the parameter on the right. 
 + 
 +== Play the audio from a streaming == 
 + 
 +Plays audio from a streaming webradio: the streaming url can be defined by adjusting the parameter on the right. 
 + 
 +===== Media Player ===== 
 + 
 +{{ :system_obj_-_mediaplayer.png?nolink&100 |}} 
 + 
 +This object represents the ThinKnx multiplayer integration, a customised version of xbmc; it allows to associate a list of commands with interface objects. 
 + 
 +  * **IP address** IP address of the device 
 +  * **Port** TCP/IP port used for ethernet connection. 
 +  * **Username** Username used for remote control login. 
 +  * **Password** Password used for remote control login. 
 +  * **MAC Address** Ethernet MAC address of the device in the format aa:bb:cc:dd:ee:ff 
 + 
 +==== Object commands ==== 
 + 
 +Commands sent to the object and recallable from other objects: 
 + 
 +++++ Navigate up in the user interface| Simulates the $\uparrow$ command. 
 +++++ 
 + 
 +++++ Navigate down in the user interface | Simulates the $\downarrow$ command. 
 +++++ 
 +++++ Navigate right in the user interface | Simulates the $\rightarrow$ command. 
 +++++ 
 +++++ Navigate left in the user interface | Simulates the $\leftarrow$ command. 
 +++++ 
 +++++ Select current item in the user interface | Select the current object in the user interface. (It simulates the ”OK” or ”Enter” command) 
 +++++ 
 +++++ Goes back in the user interface | Return to the previous page; it simulates the ”Return” or ”Back” command. 
 +++++ 
 +++++ Shows the context menu in the user interface | Visualise the current object menu; it simulates the ”Menu” button. 
 +++++ 
 +++++ Shows the information dialogue | Displays a pop-up with the information related to the current program; it simulates the ”Info” button. 
 +++++ 
 +++++ Goes to GUI homepage | Redirects to the GUI homepage; it simulates the ”Home” button. 
 +++++ 
 +++++ Shows the on-screen display for the current player | Visualise a pop-up with the on-screen display for the current player. 
 +++++ 
 +++++ Starts playback of a single file or an item from the database | Launches a specified file; the file path can be specified by adjusting the ”File path” parameter on the right. 
 +++++ 
 +++++ Play/Pause the player | Play or pause the current player. 
 +++++ 
 +++++ Stop the player | Stops the player. 
 +++++ 
 +++++ Skip the current track and play the next one | Skips the current track and directly play the next one. 
 +++++ 
 +++++ Skip the current track and play the previous one | Skips the current track and directly play the next one. 
 +++++ 
 +++++ Make a step forward on the current playing element | Fast forward the current playing element. 
 +++++ 
 +++++ Make a step backward on the current playing element | Fast backward the current playing element. 
 +++++ 
 +++++ Raise the volume of the player | Turns the volume up. 
 +++++ 
 +++++ Lower the volume of the player | Turns the volume down. 
 +++++ 
 +===== Sonos Manager ===== 
 + 
 +{{ :system_obj_-_sonos_manager.png?nolink&100 |}} 
 + 
 +This object represents the complete integration of Sonos systems in ThinKnx, it allows to control and receive feedbacks from Sonos players directly through network without creating more traffic on KNX. In this way, all the commands and feedbacks can be available on KNX only if the installer really need them. 
 + 
 +<WRAP important center align round 80%> This object is currently tested with Sonos S1 system. For more information on S2, contact our support team. </WRAP> 
 + 
 +  * **Players** Sonos players configured in ThinKnx system. 
 +  * **Use KNX** Sonos topologies configured in ThinKnx system. 
 +  * **Stop all KNX group** KNX group (1 Bit - DPT1) used to stop all the players inside the plant. 
 +  * **Mute all KNX group** KNX group (1 Bit - DPT1) used to mute all the players inside the plant. 
 +  * **Public announce coordinator** Sonos player to use as source (Line-IN) for sending public announces to all the others players. 
 +  * **Public announce (PA) KNX group** KNX group (1 Bit - DPT1) used to group all the players togheter and reproduce audio from the PA coordinator. Sending 1 to the group, the PA topology will be recalled whilst sending 0 the previous topology will be restored. Usefull to send audio messages to multiple rooms. 
 + 
 +==== Adding a Sonos Player ==== 
 + 
 +Click on the button displayed on the right of the Players property to open the players editor window. By clicking on ”Add” button, the Configurator will automatically start to search for Sonos Player in the local network and it will display them in a list. If the player to add is in the list, select it and click on ”Add Player” to add it to the Players list. Otherwise, if the player isn’t in the list, click ”Search” to restart the automatic research or click on ”Create Player” to add to the list an empty Player object. For each player it is possible to edit the following properties: 
 + 
 +  * **Label** Name associated to the Sonos Player. 
 +  * **Identify by MAC** If enabled the device will be identified using its MAC address while if disabled the device IP address will be used. It is strongly adviced to use MAC address for reliability. 
 +  * **IP address** IP address of the device (it can be found using Sonos Controller). 
 +  * **MAC address** MAC address of the device. Can be found on the bottom of the device. It is the serial number except for the last letter. Should be in the form XX-XX-XX-XX-XX-XX. 
 +  * **Device identifier** Unique device identifier used during UPnP communication. The following properties must be set only if the Sonos Player must be controlled directly from KNX. 
 +  * **Play/Stop group** KNX command group address for play=1/stop=0 using 1Bit DPT1 type. 
 +  * **Play/Stop status group** KNX group address for sending play=1/stop=0 status using 1Bit DPT1 type. 
 +  * **Use separate skip groups** If enabled it will be possible to skip track using two different KNX groups (one for next track and another for previous one). If disabled it will be possible to skip track using just one group using two different values (1 for next and 0 for previous).\\  If  ”Use  separate  skip  groups”  is  disabled,  the  following  property  will  be displayed: 
 +    * Skip track group: KNX group to skip to the next=1/previous=0 track in the queue using 1Bit DPT1 type.\\ If Use separate skip groups is enabled,  the two following properties will be displayed: 
 +    * Next group: KNX group to skip to the next track in the queue using 1Bit DPT1 type. 
 +    * Previous group: KNX group to skip to the previous track in the queue using 1Bit DPT1 type. 
 +  * **Volume value group** KNX group address to change volume absolute value [0-100] (1Byte DPT5). 
 +  * **Volume value status group** KNX group address to receive volume absolute value status [0-100] (1Byte DPT5). 
 +  * **Volume move group** KNX group address for moving volume up/down using 4Bit DPT3 type. 
 +  * **Volume step group** KNX group address for moving volume up=1/down=0 by one step using 1Bit DPT1 type. 
 +  * **Volume step value** Step value used to increase/decrease volume using 1Bit DPT1 type. 
 +  * **Change group if coordinator** If enabled, the command that will change volume will be sent to the entire players group. If disabled, the volume command will be sent only to this player. 
 +  * **Mute group** KNX group to set Mute=1/Unmute=0 status (1Bit DPT1 type). 
 +  * **Mute status group** KNX group to receive Mute=1/Unmute=0 status of the device (1Bit DPT1 type). 
 +  * **Shuffle group** KNX group to set the Shuffle=1/Normal=0 play mode (1Bit DPT1 type). 
 +  * **Shuffle status group** KNX group to receive Shuffle=1/Normal=0 play status (1Bit DPT1 type). 
 +  * **Repeat group** KNX group to set the Repeat=1/Normal=0 play mode (1Bit DPT1 type). 
 +  * **Repeat status group** KNX group to receive Repeat=1/Normal=0 play status (1Bit DPT1 type). 
 +  * **Line-in group** KNX group to select line-in=1/queue=0 source (1Bit DPT1 type). 
 +  * **Line-in status group** KNX group to receive current selected source (line-in=1/queue=0 - 1Bit DPT1 type). 
 +  * **Track title group** KNX group to receive current track title (14Byte DPT16 type). 
 +  * **Track artist group** KNX group to receive current track artist name (14Byte DPT16 type). 
 +  * **Track album group** KNX group to receive current track album name (14Byte DPT16 type). 
 +  * **Playlist title group** KNX group to receive current playlist title (14Byte DPT16 type). 
 +  * **Playlist select group** KNX group to select the playlist to play using a number (1Byte DPT5 type). The playlist in Sonos must be named starting with “Num -” where Num is the number used to recall the playlist. 
 +  * **Playlist status group** KNX group to receive the selected playlist number (1Byte DPT5 type). 
 +  * **Favorite select group** KNX group to select the favorite item to play using a number (1Byte DPT5 type). The favorite in Sonos must be named starting with “Num -” where Num is the number used to recall the favorite. 
 + 
 +==== Adding a Sonos Topology ==== 
 + 
 +The Configurator allows to define groupings (called Topologies) among Sonos Players and to recall them directly from KNX. To create a topology, click on the button displayed on the right of the Topologies property to open the topologies editor window, click on ”Add” and adjust the properties in the grid: 
 + 
 +  * **Name** Name assigned to the topology. 
 +  * **Players groups** Permits to define the structure of the current topology and to create groups among players that are installed in the plant. 
 +  * **KNX feedback group** KNX feedback group (1 Bit - DPT1) used to signal that current topology is active. Server will send 1 to this group whenever Sonos player are arranged as described in the “Player groups” property. 
 +  * **KNX recall group** KNX group (1 Bit - DPT1) used to recall current topology. Sending 1 to this group, the Sonos players will be grouped as defined in “Players groups” property. 
 + 
 +==== Sonos Player commands ==== 
 + 
 +Commands sent to the Sonos Player and recallable from other objects: 
 + 
 +++++Put the device in PLAY state|  This command will allow to play music on the selected player. 
 +++++ 
 + 
 +++++Put the device in STOP state|  This command will allow to stop the music from playing on the selected player. 
 +++++ 
 + 
 +++++Volume up the device|  This command will allow to raise the volume on the selected player. 
 +++++ 
 + 
 +++++Volume down the device|  This command will allow to lower the volume on the selected player. 
 +++++ 
 + 
 +++++Skip track forward|  This command will allow to play the next track. 
 +++++ 
 + 
 +++++Skip track backward|  This command will allow to play the previous track. 
 +++++ 
 + 
 +++++Set value for volume|  This command will allow to set the volume to a desired level. 
 +  * **Desired Volume** value between 0 and 100. 
 +++++ 
 + 
 +++++Put the device in MUTE state|  This command will allow to mute/unmute the player. 
 +  * **Mute value** 1=unmuted, 0=muted. 
 +++++ 
 + 
 +++++Play the audio from Audio IN plug|  This command will allow to play the music coming from the analog input of the player. 
 +++++ 
 + 
 +++++Play the audio from another player Audio IN plug|  This command will allow to play the music coming from the analog input of another player player. 
 +  * **Zone player unique identifier** this identifier can be found when accessing the Sonos Manager in System and going to the Players collection. 
 +++++ 
 + 
 +++++Play the audio from a network file|  This command will allow to play a shared file on the network using its URL. 
 +  * **File URL** should follow the form <nowiki>://192.168.2.5/Music/abc.mp3 </nowiki> 
 +++++ 
 + 
 +++++Play the audio from a streaming|  This command will allow to play from a streaming URL. 
 +  * **Streaming URL** should follow the form <nowiki>://myradiostream.com:800</nowiki> 
 +++++ 
 + 
 +++++Enable/Disable Repeat PlayMode|  This command will enable/disable the repeat mode. 
 +  * **Repeat value** 1=enabled, 0-disabled. 
 +++++ 
 + 
 +++++Enable/Disable Shuffle PlayMode|  This command will enable/disable the Shuffle mode. 
 +  * **Shuffle value** 1=enabled, 0-disabled. 
 +++++ 
 + 
 +++++Start a Playlist from its number|  This command will start playing a desired playlist from its number. 
 +  * **Playlist number** 
 +++++ 
 + 
 +++++Start a Playlist from its name|  This command will start playing a desired playlist from its name. 
 +  * **Playlist name** 
 +++++ 
 + 
 +++++Play a favorite item from its number|  This command will start playing a desired item from the Favorite list. 
 +  * **Favorite number** 
 +++++ 
 + 
 +==== Sonos Topology commands ==== 
 + 
 +Commands sent to the Sonos Topology and recallable from other objects: 
 + 
 +== Recall the topology == 
 + 
 +Creates the grouping of players as specified in the Sonos Topology properties. 
 + 
 +===== IR transmitter ===== 
 + 
 +{{ :system_obj_-_ir.png?nolink&100 |}} 
 + 
 +This object allows to control an IR Transmitter device integrated into the LAN network. It can be interfaced with Ethernet, Ethernet PoE and Controller LAN devices. 
 + 
 +  * **IR commands** List of IR commands. Commands should be created manually in the IR Commands Editor. For each one, it is either possible to insert the code directly, or link it to an existing code from the imported database under "Remote Directory". Learn more in section [[system_objs#adding_ir_commands|"Adding IR Commands"]]. 
 +  * **IR device model** Select the brand of the IR transmitter used. The user can choose between **IR Trans Transmitter** or **Global Caché Transmitter**. 
 +  * **Remotes directory** This property allows to import a list of IR commands (remotes) exported from an IR Trans or a Global Cache device. 
 +  * **Copy in project** If this property is enabled, the system automatically saves the remotes files in the project folders. 
 +  * **Check for update** If this property is enabled, the system automatically checks if the remotes files are updated and immediately updates them if they are not. 
 +  * **IP address** IP address of the IR transmitter used. 
 + 
 +==== Adding IR commands ==== 
 + 
 +Click on the button displayed on the right to open the actions editor window, click on ”Add” and adjust the properties in the grid: 
 + 
 +  * **Label** Label of text that identify this command (as memo tag). 
 +  * **Alias** Alias of the command that has to be used to recall this IR command. 
 + 
 +=== Manually add IR data === 
 +  * **Remote** Leave this field empty in case you have an IR code that you are adding manually. 
 +  * **Command** Leave this field empty in case you have an IR code that you are adding manually. 
 +  * **Command Data** Content of the command in code language. In case Global Caché was selected, the command format should match the one adopted by Global Caché. If this is not the case, it is possible to convert the command using the **iConvert** tool provided by Global Caché -  [[https://www.globalcache.com/files/software/iConvert.zip| Download link]]. 
 + 
 +=== Link command to an imported list === 
 +<WRAP important round center 80%> It is important to have the remotes files saved into the remote directory selected previously. In case of a Global Caché remote file, please remove the extension ".txt" from the file's name. </WRAP> 
 +  * **Remote** Select the remote file available in the directory configured under "Remotes Directory". Make sure that "Check for Update" is enabled. 
 +  * **Command** Select the IR command from the remote selected in the previous field. 
 +  * **Command Data** This data is automatically filled once the IR command is selected. 
 +==== Import/Export commands from/to another project ==== 
 + 
 +This feature allows to export a list of IR commands previously created in a project and import it in another project. 
 + 
 +To export the commands list, open the commands editor window by clicking on the button displayed on the right of the ”IR commands” property. Click on the ”Export” button and choose the path of the xml file that will be created, in this way the list of IR commands will be saved outside the Configurator. 
 + 
 +To import the commands list in a project, open the commands editor window by clicking on the button displayed on the right of the ”IR commands” property. Click on the ”Import” button and select the xml file previously saved and click on OK button to confirm. A list of commands will appear in the editor window. 
 + 
 +During the import process, if the ”Remotes directory” property of the ”IR transmitter” object isn’t set, the commands will be added to the list with the prefix ”%%**%%*” in the name and only the command alias will be set. 
 + 
 +==== Object commands ==== 
 + 
 +Commands sent to the object and recallable from other objects: 
 + 
 +++++Send the selected command for the selected remote|  This command will allow to send an IR command by selecting it from the list to the right. 
 +{{ ::ir_command_definitio.png?direct&600 |}} 
 +If you want to select a defined output different from the default one, before enqueuing the command, it is possible to enable the "Output option" and select the desired output from the list. The enqueued command will appear on the list of the commands to execute with an appended index corresponding to the selected output. 
 +{{ ::ir_command_definition_with_output_option.png?direct&600  |}} 
 +It is possible to create complex macro of IR operations simply enqueuing more commands. Commands can be separated by pause adding the ”Make pause” item in order to grant a better reception. The sequence displayed in the box on the bottom of the page can be edited by deleting single items or moving them by clicking on ”Up” and ”Down” buttons.  
 +{{ ::ir_command_definition_with_macro.png?direct&600  |}} 
 + 
 +++++ 
 + 
 + 
 + 
 + 
 + 
 + 
 + 
 + 
  • system_objs.txt
  • Last modified: 2024/03/16 09:42
  • by wikiadmin