Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revisionBoth sides next revision | ||
system_objs [2020/07/28 15:07] – ingrid | system_objs [2020/08/06 14:09] – ingrid | ||
---|---|---|---|
Line 40: | Line 40: | ||
* [[# | * [[# | ||
* [[# | * [[# | ||
+ | * [[# | ||
* [[# | * [[# | ||
* [[# | * [[# | ||
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; | * **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; | ||
* **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. </ | ||
==== 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% center> The Automation License | + | <WRAP important |
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. </ | ||
If Controller type is ”// | If Controller type is ”// | ||
* **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 </ | ||
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 |
+ | * **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”, | ||
+ | * 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/ | ||
+ | * 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/ | ||
+ | |||
+ | ==== KNX interface extended device ==== | ||
+ | |||
+ | * **Name** Device name. | ||
+ | * **Communication protocol** It represents the protocol used to communicate with the device, there are four possible options: | ||
+ | * // | ||
+ | * // | ||
+ | * // | ||
+ | * // | ||
+ | * **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/ | ||
+ | * 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/ | ||
+ | |||
+ | ===== Switch schedule ===== | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | 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) ===== | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | This server service allows the user to program on/off KNX commands (switch objects) using client applications; | ||
+ | |||
+ | * **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 ===== | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | 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, | ||
+ | |||
+ | ===== Chronotermostat ===== | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | 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”, | ||
+ | * 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: | ||
+ | |||
+ | * 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”, | ||
+ | * //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.//: | ||
+ | * //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.//: | ||
+ | * //Summer max.temp.//: | ||
+ | * **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/ | ||
+ | * **Enable/ | ||
+ | ++++ | ||
+ | ===== Irrigation ===== | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | 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/ | ||
+ | * **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 | ||
+ | * 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”, | ||
+ | * 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/ | ||
+ | ++++ | ||
+ | ===== RGB ===== | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | 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", | ||
+ | * 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”, | ||
+ | * **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| | ||
+ | * **Time** interval before switching to a new color, in seconds | ||
+ | ++++ | ||
+ | |||
+ | ++++Start RGB sequence repeat with time in seconds| | ||
+ | * **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| | ||
+ | * **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| | ||
+ | * **Preset position** number of the slot corresponding to the desired color (value between 0-9). | ||
+ | ++++ | ||
+ | |||
+ | ===== Email account ===== | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | 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 " | ||
+ | * **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 (" | ||
+ | * **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”, | ||
+ | * 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 (" | ||
+ | * 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's 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:// | ||
+ | * Sign into your account. | ||
+ | * Scroll down to the "Less secure app access" | ||
+ | * Turn this option " | ||
+ | |||
+ | 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| | ||
+ | * **Email subject** | ||
+ | * **Email recipients** separate the emails using " ; ". | ||
+ | * **Email content** body of the email. | ||
+ | ++++ | ||
+ | |||
+ | ===== Thinknx Sensors ===== | ||
+ | This object allows to configure Thinknx sensors (temperature, | ||
+ | * **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| | ||
+ | ++++ | ||
+ | ++++Get the actual luminosity| | ||
+ | ++++ | ||
+ | ++++Get the actual temperature| | ||
+ | ++++ | ||
+ | |||
+ | |||
+ | |||
+ | ===== Web UI ===== | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | 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 ===== | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | 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" | ||
+ | |||
+ | |||
+ | ==== 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| | ||
+ | ++++ | ||
+ | ++++Stop the presence simulation| | ||
+ | ++++ | ||
+ | |||
+ | |||
+ | ===== Sun times and events ===== | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | 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**: | ||
+ | * **Civil Dawn**: the time at which there is enough light for objects to be distinguishable, | ||
+ | * **Noon**: the sun crosses the meridian and is at its highest elevation in the sky. | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | |||
+ | 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 ===== | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | 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/ | ||
+ | For more information, | ||
+ | |||
+ | ====== Logic ====== | ||
+ | ===== Combination ===== | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | 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. | ||
+ | * // | ||
+ | * // | ||
+ | * // | ||
+ | * ** 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”: | ||
+ | |||
+ | * ** 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”, | ||
+ | * 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 | ||
+ | * ’Read current value’: indicates | ||
+ | * ’Wait for a new telegram’: | ||
+ | * ’0 until first telegram’: | ||
+ | * ’1 until first 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 " | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | |||
+ | ==== Input Configuration ==== | ||
+ | |||
+ | In order to set up the list of the inputs of the combination, | ||
+ | |||
+ | 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. . | ||
+ | * // | ||
+ | * // | ||
+ | * //’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’:// | ||
+ | * //’0 until first telegram’:// | ||
+ | * //’1 until first telegram’:// | ||
+ | * **KNX group** This property indicates the KNX group the input is associated to. | ||
+ | |||
+ | ===== Filter ===== | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | The // | ||
+ | |||
+ | * **Filter type** This property indicates the value assigned to the output depending on the input value. | ||
+ | * //’1 -> - / 0 -> - (disabled)’// | ||
+ | * //(//’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)’// | ||
+ | * //’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’:// | ||
+ | *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’:// | ||
+ | * //’When a new input telegram is received’:// | ||
+ | * **Gate** This property enables or disables the operation. See [[system_objs# | ||
+ | |||
+ | ===== Multiplexer ===== | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | 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 // | ||
+ | |||
+ | * **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’:// | ||
+ | * //’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’:// | ||
+ | * **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’:// | ||
+ | * //’0 until first telegram’:// | ||
+ | * //’1 until first telegram’:// | ||
+ | * **Gate** This property enables or disables the operation. See [[system_objs# | ||
+ | |||
+ | ===== Logic Matrix ===== | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | 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# | ||
+ | |||
+ | ==== 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 ===== | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | 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< | ||
+ | |||
+ | 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’// | ||
+ | |||
+ | * **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’//: | ||
+ | * //’When a new input telegram is received’//: | ||
+ | * **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 // | ||
+ | |||
+ | * **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 ===== | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | 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 ===== | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | 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, | ||
+ | |||
+ | 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, | ||
+ | |||
+ | ==== 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 | ||
+ | * // | ||
+ | * // | ||
+ | * // | ||
+ | * // | ||
+ | * // | ||
+ | * //mid// Calculates the median for a list of numbers | ||
+ | * //not// Performs a NOT on a boolean parameter | ||
+ | * // | ||
+ | * // | ||
+ | * //random// Return a random number comprised between indicated limits | ||
+ | * // | ||
+ | * //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, | ||
+ | * **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”, | ||
+ | |||
+ | <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 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. | ||
+ | </ | ||
+ | |||
+ | |||
+ | The expression can contain mathematical operators such as +, -, *, /, > (greater-than), | ||
+ | |||
+ | ==== 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 ===== | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | 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: | ||
+ | * **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 ===== | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | 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# | ||
+ | |||
+ | <WRAP center round important 60%> | ||
+ | This objects works correctly only if the ThinKnxCloud service is enabled and configured! | ||
+ | </ | ||
+ | |||
+ | |||
+ | * **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 | ||
+ | * **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 | ||
+ | * 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”, | ||
+ | * **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 | ||
+ | * 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, | ||
+ | * **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 | ||
+ | * 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. | ||
+ | </ | ||
+ | |||
+ | ====== Reports and Gateways ====== | ||
+ | ===== Report ===== | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | 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> | ||
+ | ==== 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 ===== | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | 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”: | ||
+ | |||
+ | * // | ||
+ | * //Not 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/ | ||
+ | * **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. | ||
+ | </ | ||
+ | |||
+ | |||
+ | ==== 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: | ||
+ | * 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 | ||
+ | * 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| | ||
+ | * **Value** Write 1 to turn on, and 0 to turn off. | ||
+ | ++++ | ||
+ | ++++Dimm the element to a value| | ||
+ | * **Value** can be between 0 and 255. | ||
+ | ++++ | ||
+ | ++++Set the element color temperature (white)| | ||
+ | * **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)| | ||
+ | * **Red Value** value between 0 and 255. | ||
+ | * **Green Value** value between 0 and 255. | ||
+ | * **Blue Value** value between 0 and 255. | ||
+ | ++++ | ||
+ | |||
+ | |||
+ | ===== Load control ===== | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | 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 ===== | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | 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===== | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | 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 ===== | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | 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' | ||
+ | ++++ | ||
+ | ++++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' | ||
+ | ++++ | ||
+ | ++++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' | ||
+ | ++++ | ||
+ | ++++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: | ||
+ | * **Room (A)** as configured in MyHome. | ||
+ | * **Automation Point (PL)** | ||
+ | * **Interface (I)** | ||
+ | * **Stop/ | ||
+ | ++++ | ||
+ | ++++Automation: | ||
+ | * **Group** as configured in MyHome. | ||
+ | * **Interface (I)** | ||
+ | * **Stop/ | ||
+ | ++++ | ||
+ | ++++Automation: | ||
+ | * **Room** as configured in MyHome. | ||
+ | * **Interface (I)** | ||
+ | * **Stop/ | ||
+ | ++++ | ||
+ | ++++Automation: | ||
+ | * **Stop/ | ||
+ | ++++ | ||
+ | ++++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/ | ||
+ | * **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 ===== | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | 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:// | ||
+ | |||
+ | * **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 center 60%> <WRAP centeralign> | ||
+ | ==== 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. | ||
+ | </ | ||
+ | |||
+ | To configure the Z-Wave controller, the Configurator software needs a direct IP connection to the ThinKnx server, for this reason the properties " | ||
+ | |||
+ | {{ : | ||
+ | <WRAP center 60%> <WRAP centeralign> | ||
+ | |||
+ | To open the Z-Wave Controller window, in the " | ||
+ | |||
+ | {{ : | ||
+ | <WRAP center 60%> <WRAP centeralign> | ||
+ | |||
+ | 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 " | ||
+ | ==== Managing Z-Wave nodes: acquisition, | ||
+ | |||
+ | To display the list of Z-Wave nodes associated to the Controller, open the Z-Wave Controller window by clicking on the " | ||
+ | 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" | ||
+ | {{ : | ||
+ | <WRAP center 60%> <WRAP centeralign> | ||
+ | * 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. | ||
+ | |||
+ | {{ : | ||
+ | <WRAP center 60%> <WRAP centeralign> | ||
+ | |||
+ | <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) | ||
+ | </ | ||
+ | |||
+ | According to its user manual, the NETIChome Dimmer is reset as shown below: | ||
+ | |||
+ | {{ : | ||
+ | <WRAP center 60%> <WRAP centeralign> | ||
+ | |||
+ | First of all, to include the node, the Controller must enable the Inclusion procedure: in the Z-Wave Controller window, right-click on the " | ||
+ | |||
+ | {{ : | ||
+ | <WRAP center 60%> <WRAP centeralign> | ||
+ | {{ : | ||
+ | <WRAP center 60%> <WRAP centeralign> | ||
+ | {{ : | ||
+ | <WRAP center 60%> <WRAP centeralign> | ||
+ | |||
+ | 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 " | ||
+ | |||
+ | === 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" | ||
+ | |||
+ | === Parameters and Associations === | ||
+ | |||
+ | Each Z-Wave module included can have some Parameters to edit its functioning | ||
+ | |||
+ | In the " | ||
+ | |||
+ | As an example you can see a couple of parameters defined by NETIChome for their dimmer device: | ||
+ | |||
+ | {{ : | ||
+ | <WRAP center 60%> <WRAP centeralign> | ||
+ | |||
+ | The association function “associates” two devices, enabling them to communicate directly without the need for controller. On the " | ||
+ | |||
+ | ===== iRoomController ===== | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | 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 | ||
+ | * 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 ===== | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | 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”, | ||
+ | * 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”, | ||
+ | * 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”, | ||
+ | * 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 ===== | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | This service allows the server to send messages using the external service Skebby. SMS can be used to send notifications, | ||
+ | |||
+ | * **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 ===== | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | 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. | ||
+ | {{ : | ||
+ | <WRAP center 60%> <WRAP centeralign> | ||
+ | <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. </ | ||
+ | * **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. | ||
+ | {{ : | ||
+ | <WRAP center 60%> <WRAP centeralign> | ||
+ | ==== 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 [[# | ||
+ | |||
+ | To create a new action, click on " | ||
+ | * **Name** customized label of the action. | ||
+ | * **Gateway type** can be configured as " | ||
+ | * **Lutron Output** / **Button Identification** if " | ||
+ | * **Button event** this parameter is only visible when the Gateway type is set to " | ||
+ | * **C1 enabling** This property allows to enable or disable the first action. If "C1 enabling" | ||
+ | * 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 " | ||
+ | * C1 condition parameters: Value to be compared with the current one. This value determines if the selected action will be performed or not. If " | ||
+ | * **C2 enabling** This property allows to enable or disable the second action. If "C2 enabling" | ||
+ | * 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 " | ||
+ | * C2 condition parameters: Value to be compared with the current one. This value determines if the selected action will be performed or not. If " | ||
+ | * **C3 enabling** This property allows to enable or disable the third action. If "C3 enabling" | ||
+ | * 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 " | ||
+ | * C3 condition parameters: Value to be compared with the current one. This value determines if the selected action will be performed or not. If " | ||
+ | |||
+ | ==== Virtual Outputs ==== | ||
+ | This editor permits to transform a Lutron output/ | ||
+ | Click on " | ||
+ | * **Name** customized label of the output. | ||
+ | * **Use shadegroup** enables to control Lutron shadegroup instead of single output. | ||
+ | |||
+ | If " | ||
+ | * **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 " | ||
+ | * **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/ | ||
+ | * **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 " | ||
+ | * **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/ | ||
+ | * 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 " | ||
+ | |||
+ | If button function is set to "Dimm up", "Dimm down" or "Dimm toggle", | ||
+ | * **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" | ||
+ | |||
+ | If button function is set to " | ||
+ | * **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" | ||
+ | |||
+ | If button function is set to "scene recall" | ||
+ | * **Group for scene** KNX group for sending scene save/recall (1byte). | ||
+ | * **Scene index** number of the scene to recall/ | ||
+ | * **Group for feedback** KNX group to receive feedback for LED (1bit). Only visible if "Led behaviour" | ||
+ | |||
+ | |||
+ | ===== Serial gateway ===== | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | 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, | ||
+ | * **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, | ||
+ | * **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 ===== | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | 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, | ||
+ | ++++ | ||
+ | |||
+ | ++++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, | ||
+ | ++++ | ||
+ | |||
+ | ++++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/ | ||
+ | * **Timeout for connection** in milliseconds, | ||
+ | ++++ | ||
+ | |||
+ | ++++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/ | ||
+ | * **Username** used the authenticate to the server. | ||
+ | * **Password** used to authenticate to the server. | ||
+ | * **Timeout for connection** in milliseconds, | ||
+ | ++++ | ||
+ | |||
+ | ++++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: | ||
+ | * **Timeout for connection** in milliseconds, | ||
+ | * **Time to wait before closing connection after data sending** in milliseconds, | ||
+ | ++++ | ||
+ | |||
+ | ++++Send string with CR termination to TCP socket| This command allows the sending of a string with CR termination, | ||
+ | * **String to send** | ||
+ | * **Host: | ||
+ | * **Timeout for connection** in milliseconds, | ||
+ | * **Time to wait before closing connection after data sending** in milliseconds, | ||
+ | ++++ | ||
+ | |||
+ | ++++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: | ||
+ | * **Timeout for connection** in milliseconds, | ||
+ | * **Time to wait before closing connection after data sending** in milliseconds, | ||
+ | |||
+ | To send "hello world", | ||
+ | ++++ | ||
+ | |||
+ | ++++Send hexadecimal string with CR termination to TCP socket| This command allows the sending of a string with CR termination, | ||
+ | * **String to send** | ||
+ | * **Host: | ||
+ | * **Timeout for connection** in milliseconds, | ||
+ | * **Time to wait before closing connection after data sending** in milliseconds, | ||
+ | |||
+ | To send "hello world", | ||
+ | ++++ | ||
+ | |||
+ | ++++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: | ||
+ | * **Timeout for connection** in milliseconds, | ||
+ | * **Time to wait before closing connection after data sending** in milliseconds, | ||
+ | ++++ | ||
+ | |||
+ | ++++Send string with CR termination to UDP socket| This command allows the sending of a string with CR termination, | ||
+ | * **String to send** | ||
+ | * **Host: | ||
+ | * **Timeout for connection** in milliseconds, | ||
+ | * **Time to wait before closing connection after data sending** in milliseconds, | ||
+ | ++++ | ||
+ | |||
+ | ++++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: | ||
+ | * **Timeout for connection** in milliseconds, | ||
+ | * **Time to wait before closing connection after data sending** in milliseconds, | ||
+ | To send "hello world", | ||
+ | ++++ | ||
+ | |||
+ | ++++Send hexadecimal string with CR termination to UDP socket| This command allows the sending of a string with CR termination, | ||
+ | * **String to send** | ||
+ | * **Host: | ||
+ | * **Timeout for connection** in milliseconds, | ||
+ | * **Time to wait before closing connection after data sending** in milliseconds, | ||
+ | To send "hello world", | ||
+ | ++++ | ||
+ | |||
+ | ++++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: | ||
+ | * **Timeout for connection** in milliseconds, | ||
+ | * **Time to wait before closing connection after data sending** in milliseconds, | ||
+ | |||
+ | To send "hello world", | ||
+ | ++++ | ||
+ | |||
+ | ++++Send hexadecimal string with CR termination to UDP socket in multicast| This command allows the sending of a string with CR termination, | ||
+ | * **String to send** | ||
+ | * **Host: | ||
+ | * **Timeout for connection** in milliseconds, | ||
+ | * **Time to wait before closing connection after data sending** in milliseconds, | ||
+ | To send "hello world", | ||
+ | ++++ | ||
+ | |||
+ | ++++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, | ||
+ | * **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" " | ||
+ | |||
+ | Application: | ||
+ | ++++ | ||
+ | |||
+ | ===== P1 Meter Interface ===== | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | 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”, | ||
+ | * 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: | ||
+ | |||
+ | ===== Voice Control Gateway ===== | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | 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 ===== | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | 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: < | ||
+ | |||
+ | ===== Tester ===== | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | 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: | ||
+ | * Ping KNX Device: | ||
+ | * 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 ===== | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | 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/ | ||
+ | * //Gefen Toolbox HDMI 8x8// | ||
+ | * //HD Anywhere mHub// | ||
+ | * //Kramer protocol 2000// | ||
+ | * **Use serial port** If disabled, the following properties will be displayed: | ||
+ | * IP address: Device IP address. | ||
+ | * Port number: TCP/IP port number for ethernet connection.\\ If the property ”Use serial port” is set to ”Enabled”, | ||
+ | * 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| | ||
+ | ++++ | ||
+ | |||
+ | ++++Disconnect input for selected output| | ||
+ | * **Output Number** | ||
+ | |||
+ | ++++ | ||
+ | |||
+ | ++++Set the selected input to the selected output| | ||
+ | * **Input Number** | ||
+ | * **Output Number** | ||
+ | ++++ | ||
+ | |||
+ | |||
+ | ===== Audio Matrix ===== | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | 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: | ||
+ | * IP address: Device IP address. | ||
+ | * Port number: TCP/IP port number for ethernet connection.\\ If the property ”Use serial port” is set to ”Enabled”, | ||
+ | * 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| | ||
+ | * **Input Number** | ||
+ | * **Output Number** use comma "," | ||
+ | ++++ | ||
+ | |||
+ | ++++Disconnect input for every output| | ||
+ | ++++ | ||
+ | |||
+ | ++++Mute or unmute selected output| | ||
+ | * **Output Number** use comma "," | ||
+ | * **Mute Value** 1=muted, 0=unmuted. | ||
+ | ++++ | ||
+ | |||
+ | ++++Volume up selected output| | ||
+ | * **Output Number** use comma "," | ||
+ | ++++ | ||
+ | |||
+ | ++++Volume down selected output| | ||
+ | * **Output Number** use comma "," | ||
+ | ++++ | ||
+ | |||
+ | ++++Set volume for selected output| | ||
+ | * **Output Number** use comma "," | ||
+ | * **Volume** value between 0-100. | ||
+ | ++++ | ||
+ | |||
+ | ===== Display ===== | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | 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| | ||
+ | * **Channel Number** | ||
+ | ++++ | ||
+ | |||
+ | ++++Set the video source| | ||
+ | * **Source Number** | ||
+ | ++++ | ||
+ | |||
+ | ++++On or standby the device| | ||
+ | * **Power Value** 1=Power ON, 0=Standby. | ||
+ | ++++ | ||
+ | |||
+ | ++++Set the audio 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 ===== | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | 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: | ||
+ | * IP address: Device IP address. | ||
+ | * Port number: TCP/IP port number for ethernet connection.\\ If the property ”Use serial port” is set to ”Enabled”, | ||
+ | * 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| | ||
+ | * **Subzone** | ||
+ | * **power value** this value varies depending on the Brand of the Home Theater device. For more information, | ||
+ | ++++ | ||
+ | |||
+ | ++++Mute or unmute main output| | ||
+ | * **Subzone** | ||
+ | * **mute value** this value varies depending on the Brand of the Home Theater device. For more information, | ||
+ | ++++ | ||
+ | |||
+ | ++++Volume up main output| | ||
+ | * **Subzone** | ||
+ | ++++ | ||
+ | |||
+ | ++++Volume down main output| | ||
+ | * **Subzone** | ||
+ | ++++ | ||
+ | |||
+ | ++++Set volume for main output| | ||
+ | * **Subzone** | ||
+ | * **Volume** value between 0-100. | ||
+ | ++++ | ||
+ | |||
+ | ++++Bass up main output| | ||
+ | ++++ | ||
+ | |||
+ | ++++Bass down main output| | ||
+ | ++++ | ||
+ | |||
+ | ++++Treble up main output| | ||
+ | ++++ | ||
+ | |||
+ | ++++Treble down main output| | ||
+ | ++++ | ||
+ | |||
+ | ++++Enable or disable Subwoofer| | ||
+ | * **Sub enable** | ||
+ | ++++ | ||
+ | |||
+ | ++++Select source for main output| | ||
+ | * **Subzone** | ||
+ | * **Main source** | ||
+ | ++++ | ||
+ | |||
+ | ++++Select audio source for selected main source| | ||
+ | * **Subzone** | ||
+ | * **Main source audio** | ||
+ | ++++ | ||
+ | |||
+ | ++++Select video source for selected main source| | ||
+ | * **Subzone** | ||
+ | * **Main source video** | ||
+ | ++++ | ||
+ | |||
+ | ++++Read tuner frequency| | ||
+ | ++++ | ||
+ | |||
+ | ++++Read 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| | ||
+ | ++++ | ||
+ | |||
+ | ++++Tuner stop search| | ||
+ | ++++ | ||
+ | |||
+ | ++++Select digital mode for main output| | ||
+ | * **Digital Mode** | ||
+ | ++++ | ||
+ | |||
+ | ++++Select surround mode for main output| | ||
+ | * **Digital Mode** | ||
+ | ++++ | ||
+ | |||
+ | ++++Remote setup menu show/ | ||
+ | * **OSD Setup** 1=show OSD menu, 0=hide OSD menu. | ||
+ | ++++ | ||
+ | |||
+ | ++++Remote press cursor up| This command will simulate the remote control command " | ||
+ | ++++ | ||
+ | |||
+ | ++++Remote press cursor down| This command will simulate the remote control command " | ||
+ | ++++ | ||
+ | |||
+ | ++++Remote press cursor right| | ||
+ | ++++ | ||
+ | |||
+ | ++++Remote press cursor left| This command will simulate the remote control command " | ||
+ | ++++ | ||
+ | |||
+ | ++++Remote press Enter button| | ||
+ | ++++ | ||
+ | |||
+ | ++++Remote press Back/Return button| | ||
+ | ++++ | ||
+ | |||
+ | ++++Remote press Option button| | ||
+ | ++++ | ||
+ | |||
+ | ++++Remote press Info button| | ||
+ | ++++ | ||
+ | |||
+ | ++++Send a custom command| | ||
+ | * **Command to send to the device** refer to the Denon/ | ||
+ | ++++ | ||
+ | ===== Sonos Zone Player (Obsolete) ===== | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | 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/ | ||
+ | * **Play/stop status group** Play/stop KNX feedback group. | ||
+ | * **Volume group** KNX bit group to control volume level (1=up/ | ||
+ | * **Track group** KNX bit group to control the tracklist (1=skip forward/ | ||
+ | * **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 ===== | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | This object represents the ThinKnx multiplayer integration, | ||
+ | |||
+ | * **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: | ||
+ | |||
+ | ==== 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 ===== | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | 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. </ | ||
+ | |||
+ | * **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/ | ||
+ | * **Play/Stop status group** KNX group address for sending play=1/ | ||
+ | * **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).\\ | ||
+ | * Skip track group: KNX group to skip to the next=1/ | ||
+ | * 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/ | ||
+ | * **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/ | ||
+ | * **Mute status group** KNX group to receive Mute=1/ | ||
+ | * **Shuffle group** KNX group to set the Shuffle=1/ | ||
+ | * **Shuffle status group** KNX group to receive Shuffle=1/ | ||
+ | * **Repeat group** KNX group to set the Repeat=1/ | ||
+ | * **Repeat status group** KNX group to receive Repeat=1/ | ||
+ | * **Line-in group** KNX group to select line-in=1/ | ||
+ | * **Line-in status group** KNX group to receive current selected source (line-in=1/ | ||
+ | * **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| | ||
+ | ++++ | ||
+ | |||
+ | ++++Put the device in STOP state| | ||
+ | ++++ | ||
+ | |||
+ | ++++Volume up the device| | ||
+ | ++++ | ||
+ | |||
+ | ++++Volume down the device| | ||
+ | ++++ | ||
+ | |||
+ | ++++Skip track forward| | ||
+ | ++++ | ||
+ | |||
+ | ++++Skip track backward| | ||
+ | ++++ | ||
+ | |||
+ | ++++Set value for volume| | ||
+ | * **Desired Volume** value between 0 and 100. | ||
+ | ++++ | ||
+ | |||
+ | ++++Put the device in MUTE state| | ||
+ | * **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 < | ||
+ | ++++ | ||
+ | |||
+ | ++++Play the audio from a streaming| | ||
+ | * **Streaming URL** should follow the form < | ||
+ | ++++ | ||
+ | |||
+ | ++++Enable/ | ||
+ | * **Repeat value** 1=enabled, 0-disabled. | ||
+ | ++++ | ||
+ | |||
+ | ++++Enable/ | ||
+ | * **Shuffle value** 1=enabled, 0-disabled. | ||
+ | ++++ | ||
+ | |||
+ | ++++Start a 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| | ||
+ | * **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 ===== | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | 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 " | ||
+ | * **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:// | ||
+ | |||
+ | === 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 " | ||
+ | * **Remote** Select the remote file available in the directory configured under " | ||
+ | * **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/ | ||
+ | |||
+ | 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| | ||
+ | {{ :: | ||
+ | If you want to select a defined output different from the default one, before enqueuing the command, it is possible to enable the " | ||
+ | {{ :: | ||
+ | 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. | ||
+ | {{ :: | ||
+ | |||
+ | ++++ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ |