diff --git a/.travis.yml b/.travis.yml index 945acdf428..cfd54b7eca 100644 --- a/.travis.yml +++ b/.travis.yml @@ -71,7 +71,7 @@ matrix: - ./b2 stage threading=multi link=static --with-thread --with-system --with-chrono >> /dev/null 2>&1 - sudo ./b2 install threading=multi link=static --with-thread --with-system --with-chrono >> /dev/null 2>&1 - cd .. - - (cd open-zwave-read-only; git checkout v1.4-3335-g74e05982; patch -p1 < ../patches/domoticz-open-zwave.patch; make) + - (cd open-zwave-read-only; make) - cmake -DCMAKE_BUILD_TYPE=Release -DUSE_OPENSSL_STATIC="NO" -DCMAKE_LIBRARY_PATH=open-zwave-read-only CMakeLists.txt - make # Apple OSX diff --git a/Config/2gig/ct100.xml b/Config/2gig/ct100.xml index e42ad1e229..ae4c3240fb 100644 --- a/Config/2gig/ct100.xml +++ b/Config/2gig/ct100.xml @@ -1,5 +1,27 @@ - - + + + http://www.openzwave.com/device-database/0098:0106:6401 + images/2gig/ct100.png + https://products.z-wavealliance.org/products/795/ + Australia / New Zealand / U.S. / Canada / Mexico + CT100-US Thermostat + ENERGY MANAGEMENT MADE EASY. + +The CT100 brings together everything you need to create an energy-intelligent home: remote control, seven-day programming, and seamless integration with the Go!Control panel. + +• Ultra Slim Form Factor +• Two Year Battery Life +• 4 Stage Heat, 2 Cool +• Bright Display with Touch Screen +• Improved Z-Wave Range +• Auto Mode +• Improved User Experience + CT100-US + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/782/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/795/xml + + - + + + 0 + + - + The Temperature Reporting Threshold Configuration Set Command sets the reporting threshold for changes in the ambient temperature as detected by the thermostat. @@ -19,7 +45,7 @@ - + Bits 0 - 7 -> HVAC Setup: Normal (0x01) or Heat Pump (0x02) Bits 8 - 11 -> Number of Auxiliary Stages (Heat Pump) / Number of Heat Stages (Normal) @@ -27,40 +53,74 @@ Bits 16 - 23 -> Number of Heat Pump Stages Bits 24 - 31 -> Number of Cool Stages - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + The Utility Lock Configuration Set command enables or disables the utility lock. If the utility lock is enabled, the setpoint cannot be modified directly via the thermostat screen. @@ -68,7 +128,7 @@ - + 1 -> C-Wire 2 -> Battery @@ -76,7 +136,7 @@ - + The Humidity Reporting Threshold Configuration Set Command sets the reporting threshold for changes in the relative humidity as detected by the thermostat. @@ -85,7 +145,7 @@ - + The Auxiliary/Emergency configuration command enables or disables auxiliary / emergency heating in the thermostat. Auxiliary / emergency heating is only available if the thermostat is configured in heat pump mode and with at least one stage of auxiliary heating. @@ -96,7 +156,7 @@ - + Thermostat Swing Temperature configuration command sets the maximum allowed difference between ambient temperature and the set temperature. @@ -109,7 +169,7 @@ - + (Set Only) The Thermostat Differential Temperature configuration command sets the differential temperature for multi-stage HVAC systems. The differential temperature delta defines when the thermostat will turn on additional stages. @@ -127,7 +187,7 @@ - + The Thermostat Recovery Mode configuration command sets the HVAC recovery mode type. The recovery mode determines when additional HVAC stages are turned off as the ambient temperature returns to the target temperature. @@ -137,7 +197,7 @@ - + The Temperature Reporting Filter configuration command sets upper and lower bounds of the ambient temperature reporting. The thermostat won't report ambient temperature changes if the ambient temperature falls between these bounds. @@ -154,21 +214,21 @@ This will remove any bounds. - + Simple UI Mode Enable/Disable - + Multicasting Enable/Disable - + 1 -> Adjust by target delta 2 -> Least consuming point in the running program @@ -183,7 +243,7 @@ - + diff --git a/Config/2gig/ct101.xml b/Config/2gig/ct101.xml index e5aa2ba8bf..695dd4f65e 100644 --- a/Config/2gig/ct101.xml +++ b/Config/2gig/ct101.xml @@ -1,7 +1,8 @@ - - - + - - + + + 0 + + diff --git a/Config/2gig/ct30.xml b/Config/2gig/ct30.xml index bb9d36288e..605957f71a 100644 --- a/Config/2gig/ct30.xml +++ b/Config/2gig/ct30.xml @@ -1,10 +1,12 @@ - - - + - + + + 0 + + - + The Temperature Reporting Threshold Configuration Set Command sets the reporting threshold for changes in the ambient temperature as detected by the thermostat. @@ -14,7 +16,7 @@ - + Read-only parameter 0 - 7 -> HVAC Setup: Normal (0x01) or Heat Pump (0x02) @@ -24,21 +26,21 @@ 24 - 31 -> Number of Cool Stages - + The Utility Lock Configuration Set command enables or disables the utility lock. If the utility lock is enabled, the setpoint cannot be modified directly via the thermostat screen. - + Read-only parameter 1 -> C-Wire 2 -> Battery - + The Temperature Reporting Threshold Configuration Set Command sets the reporting threshold for changes in the ambient temperature as detected by the thermostat. @@ -47,7 +49,7 @@ - + The Auxiliary/Emergency configuration command enables or disables auxiliary / emergency heating in the thermostat. Auxiliary / emergency heating is only available if the thermostat is configured in heat pump mode and with at least one stage of auxiliary heating. This command enables auxiliary / emergency heating when the thermostat is in Auto mode. The Thermostat Set Mode command with mode Auxiliary/Emergency Heat will enable emergency heating but only if the thermostat is in Heat mode. This command should only be used on thermsotats that support Auxiliary/Emergency Heat thermostat mode. @@ -55,7 +57,7 @@ - + The Auxiliary/Emergency configuration command enables or disables auxiliary/emergency heating in the thermostat. Auxiliary/emergency heating is only available if the thermostat is configured in heat pump mode and with at least one stage of auxiliary heating. This command enables auxiliary / emergency heating when the thermostat is in Auto mode. The Thermostat Set Mode command with mode Auxiliary/Emergency Heat will enable emergency heating but only if the thermostat is in Heat mode. This command should only be used on thermsotats that support Auxiliary/Emergency Heat thermostat mode. @@ -64,7 +66,7 @@ - + The Thermostat Differential Temperature configuration command sets the differential temperature for multi-stage HVAC systems. The differential temperature delta defines when the thermostat will turn on additional stages. There are two differential temperatures, one for multistage cool systems and one for multistage heat systems. If the thermostat is not configured for multistage HVAC systems then these parameters have no effect. @@ -72,7 +74,7 @@ - + The Thermostat Recovery Mode configuration command sets the HVAC recovery mode type. The recovery mode determines when additional HVAC stages are turned off as the ambient temperature returns to the target temperature. If the recovery mode is set to economy, the thermostat will turn off additional HVAC stages when the ambient temperature reaches the target temperature plus/minus the differential temperature. If the recovery mode is set to fast, the thermostat will leave all stages on (assuming they were already on) until the ambient temperature reaches the target temperature. @@ -80,7 +82,7 @@ - + The Temperature Reporting Filter configuration command sets upper and lower bounds of the ambient temperature reporting. The thermostat will not report ambient temperature changes if the ambient temperature falls between these bounds. For example, if the upper bound is 80F and the lower bound is 60F, the thermostat will not send SENSOR_MULTI_LEVEL_REPORTS for ambient temperature values between 60F and 80F. The thermostat will only send ambient temperature changes if the thermostat has been added to an association group (see Command Class Association) and the temperature reporting threshold is non-zero (see Temperature Reporting Threshold). @@ -89,8 +91,7 @@ - + - diff --git a/Config/2gig/ct32.xml b/Config/2gig/ct32.xml index 221634df15..04fbdc5577 100644 --- a/Config/2gig/ct32.xml +++ b/Config/2gig/ct32.xml @@ -1,14 +1,34 @@ - - - + + + http://www.openzwave.com/device-database/0098:0100:2002 + images/2gig/ct32.png + https://products.z-wavealliance.org/products/1330/ + When included into a Z-Wave network on battery power, this device is a FLiRS device. The Thermostat will wake up for communication when it receives a valid Z-Wave beam. + CT32 + U.S. / Canada / Mexico + https://Products.Z-WaveAlliance.org/ProductManual/File?folder=&filename=Manuals/1330/RTZW-02_module_IB_11jun15_web.pdf + Go to Menu screen, and press INCLUDE icon. + CT32 + Go to Menu screen, and press EXCLUDE icon. + The Z-Wave enabled CT32 thermostat is a compact, easy-to-use thermostat that is packed with functionality. The CT32 has a responsive touchscreen interface, easy-to-read backlight display, and 7-day programmability. It features a system lock to avoid unintentional changes for maximum efficiency, a filter change indicator to keep your HVAC system running efficiently, wide temperature operation range, and room temperature calibration for precise control. + In Main menu, put thermostat in OFF mode. Press and hold center digits. Use the reset procedure only when the primary controller is missing or inoperable. + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1046/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1330/xml + + - + + + 0 + + - + The Temperature Reporting Threshold Configuration Set Command sets the reporting threshold for changes in the ambient temperature as detected by the thermostat. @@ -18,7 +38,7 @@ - + Bits 0 - 7 -> HVAC Setup: Normal (0x01) or Heat Pump (0x02) Bits 8 - 11 -> Number of Auxiliary Stages (Heat Pump) / Number of Heat Stages (Normal) @@ -26,40 +46,74 @@ Bits 16 - 23 -> Number of Heat Pump Stages Bits 24 - 31 -> Number of Cool Stages - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + The Utility Lock Configuration Set command enables or disables the utility lock. If the utility lock is enabled, the setpoint cannot be modified directly via the thermostat screen. @@ -67,7 +121,7 @@ - + 1 -> C-Wire 2 -> Battery @@ -75,7 +129,7 @@ - + The Temperature Reporting Threshold Configuration Set Command sets the reporting threshold for changes in the ambient temperature as detected by the thermostat. @@ -84,7 +138,7 @@ - + The Auxiliary/Emergency configuration command enables or disables auxiliary / emergency heating in the thermostat. Auxiliary / emergency heating is only available if the thermostat is configured in heat pump mode and with at least one stage of auxiliary heating. @@ -95,7 +149,7 @@ - + The Auxiliary/Emergency configuration command enables or disables auxiliary/emergency heating in the thermostat. Auxiliary/emergency heating is only available if the thermostat is configured in heat pump mode and with at least one stage of auxiliary heating. This command enables auxiliary / emergency heating when the thermostat is in Auto mode. The Thermostat Set Mode command with mode Auxiliary/Emergency Heat will enable emergency heating but only if the thermostat is in Heat mode. This command should only be used on thermsotats that support Auxiliary/Emergency Heat thermostat mode. @@ -104,7 +158,7 @@ - + (Set Only) The Thermostat Differential Temperature configuration command sets the differential temperature for multi-stage HVAC systems. The differential temperature delta defines when the thermostat will turn on additional stages. @@ -122,7 +176,7 @@ - + The Thermostat Recovery Mode configuration command sets the HVAC recovery mode type. The recovery mode determines when additional HVAC stages are turned off as the ambient temperature returns to the target temperature. @@ -132,13 +186,13 @@ - + The Temperature Reporting Filter configuration command sets upper and lower bounds of the ambient temperature reporting. The thermostat will not report ambient temperature changes if the ambient temperature falls between these bounds. For example, if the upper bound is 80F and the lower bound is 60F, the thermostat will not send SENSOR_MULTI_LEVEL_REPORTS for ambient temperature values between 60F and 80F. The thermostat will only send ambient temperature changes if the thermostat has been added to an association group (see Command Class Association) and the temperature reporting threshold is non-zero (see Temperature Reporting Threshold). - + The Temperature Reporting Filter configuration command sets upper and lower bounds of the ambient temperature reporting. The thermostat won't report ambient temperature changes if the ambient temperature falls between these bounds. @@ -155,14 +209,14 @@ This will remove any bounds. - + Simple UI Mode Enable/Disable - + Multicasting Enable/Disable @@ -170,8 +224,7 @@ - + - diff --git a/Config/2gig/ct50e.xml b/Config/2gig/ct50e.xml index 2c00d9633c..27423360af 100644 --- a/Config/2gig/ct50e.xml +++ b/Config/2gig/ct50e.xml @@ -1,8 +1,9 @@ - - - + - - + + + 0 + + diff --git a/Config/2gig/ct80.xml b/Config/2gig/ct80.xml index b0420b4110..74e4de53ba 100644 --- a/Config/2gig/ct80.xml +++ b/Config/2gig/ct80.xml @@ -1,8 +1,9 @@ - - - + - - + + + 0 + + diff --git a/Config/BeNext/1poleswitch.xml b/Config/BeNext/1poleswitch.xml index 7e943824e8..342721ea9f 100644 --- a/Config/BeNext/1poleswitch.xml +++ b/Config/BeNext/1poleswitch.xml @@ -1,6 +1,6 @@ - + diff --git a/Config/BeNext/2poleswitch.xml b/Config/BeNext/2poleswitch.xml index 2dfba0843e..dc8b013ce7 100644 --- a/Config/BeNext/2poleswitch.xml +++ b/Config/BeNext/2poleswitch.xml @@ -1,6 +1,6 @@ - + diff --git a/Config/BeNext/AlarmSound.xml b/Config/BeNext/AlarmSound.xml index 43cfcdaf1a..7f8a448270 100644 --- a/Config/BeNext/AlarmSound.xml +++ b/Config/BeNext/AlarmSound.xml @@ -1,62 +1,63 @@ - - + - - - - - - Set all configuration values to default values (factory settings) - - - Enables an internal routine that periodically checks the Z-Wave device in assocication group 2 - - - Configure the time that the AlarmSound sends a new frame when previous frame was send successful - - - Configure the time that the AlarmSound sends a few frame when previous frame was send not successful - - - A (signed) offset to calibrate the onboard temperature sensor - - - A (signed) offset to calibrate the onboard temperature sensor - - - The index of the sound mode when a switch binary/basic set frame is received - - - The index of the sound mode when the AlarmSound will start when it is unplugged - - - The index of the sound mode when the AlarmSound will play when it is unable to reach the device in association group 2 - - - Params 10 until 27 are the values to configure the sound and light thtat are played when index 1 is selected - - - Params 28 until 45 are the values to configure the sound and light thtat are played when index 2 is selected - - - Params 46 until 63 are the values to configure the sound and light thtat are played when index 3 is selected - - - Params 64 until 81 are the values to configure the sound and light thtat are played when index 4 is selected - - - Params 82 until 99 are the values to configure the sound and light thtat are played when index 5 is selected - - - Params 100 until 117 are the values to configure the sound and light thtat are played when index 6 is selected - - - - - - - - - - + + + false + + + + + + Set all configuration values to default values (factory settings) + + + Enables an internal routine that periodically checks the Z-Wave device in assocication group 2 + + + Configure the time that the AlarmSound sends a new frame when previous frame was send successful + + + Configure the time that the AlarmSound sends a few frame when previous frame was send not successful + + + A (signed) offset to calibrate the onboard temperature sensor + + + A (signed) offset to calibrate the onboard temperature sensor + + + The index of the sound mode when a switch binary/basic set frame is received + + + The index of the sound mode when the AlarmSound will start when it is unplugged + + + The index of the sound mode when the AlarmSound will play when it is unable to reach the device in association group 2 + + + Params 10 until 27 are the values to configure the sound and light thtat are played when index 1 is selected + + + Params 28 until 45 are the values to configure the sound and light thtat are played when index 2 is selected + + + Params 46 until 63 are the values to configure the sound and light thtat are played when index 3 is selected + + + Params 64 until 81 are the values to configure the sound and light thtat are played when index 4 is selected + + + Params 82 until 99 are the values to configure the sound and light thtat are played when index 5 is selected + + + Params 100 until 117 are the values to configure the sound and light thtat are played when index 6 is selected + + + + + + + + + diff --git a/Config/BeNext/BuiltinDimmer.xml b/Config/BeNext/BuiltinDimmer.xml index a6f8afbedb..78ab2ee9a6 100644 --- a/Config/BeNext/BuiltinDimmer.xml +++ b/Config/BeNext/BuiltinDimmer.xml @@ -1,6 +1,6 @@ - + diff --git a/Config/BeNext/DoorSensor.xml b/Config/BeNext/DoorSensor.xml index b4537f4229..557f5c1d9b 100644 --- a/Config/BeNext/DoorSensor.xml +++ b/Config/BeNext/DoorSensor.xml @@ -1,60 +1,84 @@ - - - + + + http://www.openzwave.com/device-database/008A:0100:0004 + images/BeNext/DoorSensor.png + https://products.z-wavealliance.org/products/75/ + A 2-in-1 product The primary function of the Door Sensor is detecting the status of a door or window. Due to it’s build in thermometer you can also measure temperature on that location. Use the Door Sensor for; - Security - Comfort -Lighting - Automation and Saving money. +- Temperature sensor inside +- External contact for additional sensor or doorbell-push button + +Use The Door Sensor for securing and/or enlarging luxury and automation in your home or office. Receive notifications when unwanted activities are being triggered and keep your room temperature on level due to the build-in thermometer. Make up your own rules in the free of charge online manager so that your preferences are automated when simply opening your front door. +The primary function of the Door Sensor is detecting the status of a door or window. In combination with our Alarm Sound you can configure rules that enable an alarm when doors or windows are opened unwanted. Broaden functionalities by making your own rules. Make it happen that when you leave your bedroom, any preferred devices and custom scenes switch on and off, depending on the time of day. + +- Long battery operation time - Temperature sensor - Extra external contact - Good priced + +The dimensions are 3,3 x 5,8 x 1,8cm (LxBxH). The color of the product is traffic White, RAL 9016. Electrical specs can be found on http://www.benext.eu/en/products/door-sensor/ +• Measure the open and/or closed status of doors and windows in your office or home +• Measure temperature +• Set up a basic security system by simply adding more sensors +• Receive notifications on your phone and email when there is registered activity +• Make up a variety of rules to add functionality to your home +• Use for security and adding luxury to your office or home +• Save on your energy bills by reducing unwanted usage of heating +• Product dimensions: Door Sensor = 58 x 33 x 17 millimeter. Magnet = 58 x 11 x 17 millimeter (L x W x H) +• Normal operating voltage: 2x AAA 1,5V batteries. From 2,3 to 4,0Vdc. Do not use rechargeable batteries +• Battery lifetime: approximately 5 years by normal usage. Approximately 3~4 years by long networks and heavily usage +• Absolute maximum temperature: -15°C to +85°C + + www.benext.eu/en/products/door-sensor + Info@Benext.eu + Door Sensor + CEPT (Europe) + BeNeXt / Door Sensor + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/75/xml + + - - + Set all configuration values to default values (factory settings). - - + Configure what the external contact sends when triggered. (Default: 0) - - + Is not used but can still be set and requested. - - + Is not used but can still be set and requested. - - + To configure the operating mode. (Default: 1) - - + A signed integer to determine the offset of the temperature. (Default: 0) - - + Debounce time when the external contact is opened. (Default: 0) - - + Debounce time when the external contact is opened. (Default 0) - - + A delay from the wake up time to give the external contact a chance to change his status. (Default 0, value * 100 ms, 0 - 25,5 seconds) - - - - - + + + + false + + - - + + - diff --git a/Config/BeNext/EnergySwitch.xml b/Config/BeNext/EnergySwitch.xml index 62d2f583e1..32d5535fab 100644 --- a/Config/BeNext/EnergySwitch.xml +++ b/Config/BeNext/EnergySwitch.xml @@ -1,6 +1,5 @@ - - + diff --git a/Config/BeNext/HeatingControl.xml b/Config/BeNext/HeatingControl.xml index 1d1e7354c2..9e42ad5f7b 100644 --- a/Config/BeNext/HeatingControl.xml +++ b/Config/BeNext/HeatingControl.xml @@ -1,9 +1,7 @@ - - - - - + + + @@ -11,17 +9,20 @@ + - - + - - + + + + 0 + true + - - + 0xFF: Set all configuration values to default values (factory settings). CONFIGURATION_REPORT 0x55: Configuration settings of the device are altered. @@ -29,54 +30,47 @@ Note that this value will not change to 0x55 upon modifying the wake up interval and that re-setting the value to 0xAA will always reset the wake up interval. - - + The interval that data is requested (and therefore updated) from the thermostat and boiler. Value in seconds. - - + The value that the room temperature must differ (compared to his previous send value) before an unsolicited room temperature report is send to the associated node. Value in 0.1C. - - + The value that the temperature setpoint must differ (compared to his previous send value) before an unsolicited temperature setpoint report is send to the associated node. Value in 0.1C . - - + TConfigure if the unsolicited reports are send with the CRC-16 encapsulation. Not that the receiving node should support this encapsulation to parse the Z-Wave frame! - - + Type of 'special' thermostat: NOTE: when remeha Celcia 20 support is set then any other thermostat can not be set (!) NOTE2: when Remeha Celcia 20 gives 'Fout 203' send cfg value again - - - + + + - - + Status auto report boiler/thermostat report - - + Enable/Disable thermostat schedule inside the heating controller. - - - - + + + false + + - + - diff --git a/Config/BeNext/Molite.xml b/Config/BeNext/Molite.xml index 8ebf708d4c..0ae0961cd4 100644 --- a/Config/BeNext/Molite.xml +++ b/Config/BeNext/Molite.xml @@ -1,68 +1,91 @@ - - - - - - - Set all configuration values to default values (factory settings). - - - The time used in mode 2 to turn the sensor off. This Time will start running as soon as detection is seen. - - - The switch off time will start running as soon as mode timeout is done. Motion sensor is turned on and when movement is detected again the mode timeout (cfg param 1) will start running all over again. When switch off time is done a basic off message is sent to the associated node. - - - Sensitivity value between 0 and 127 (values above 127 will be reported as the set value but will be handled in SW as 127). - - - The mode that is entered after detection. If mode is 0 or higher then 3, that value will be reported after a get but will be handled in SW as mode 2. - - - - - - An offset for the temperature - - - If a LDR resistance measured lower than this value the returned light percentage is 100%. See chapter light table for more information. - - - If a LDR resistance measured lower than this value the returned light percentage is 90%. See chapter light table for more information. - - - If a LDR resistance measured lower than this value the returned light percentage is 80%. See chapter light table for more information. - - - If a LDR resistance measured lower than this value the returned light percentage is 70%. See chapter light table for more information. - - - If a LDR resistance measured lower than this value the returned light percentage is 60%. See chapter light table for more information. - - - If a LDR resistance measured lower than this value the returned light percentage is 50%. See chapter light table for more information. - - - If a LDR resistance measured lower than this value the returned light percentage is 40%. See chapter light table for more information. - - - If a LDR resistance measured lower than this value the returned light percentage is 30%. See chapter light table for more information. - - - If a LDR resistance measured lower than this value the returned light percentage is 20%. See chapter light table for more information. - - - If a LDR resistance measured lower than this value the returned light percentage is 10%. See chapter light table for more information. - - - - - - - - - - - - + + + http://www.openzwave.com/device-database/008A:0100:0003 + images/BeNext/Molite.png + https://products.z-wavealliance.org/products/76/ + http://www.benext.eu/en/products/molite-sensor/ + With the Molite Sensor it is possible to measure movement, light and temperature. Utilize the MoLite Sensor for a variety of BeNext system features such as + +- Security +- Personal Comfort +- Lighting +- General Automation + +Visit our website for a full description +http://www.benext.eu/en/products/molite-sensor/ + + info@benext.eu + MoLiTe Sensor + CEPT (Europe) + MoLiTe + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/76/xml + + + + + + Set all configuration values to default values (factory settings). + + + The time used in mode 2 to turn the sensor off. This Time will start running as soon as detection is seen. + + + The switch off time will start running as soon as mode timeout is done. Motion sensor is turned on and when movement is detected again the mode timeout (cfg param 1) will start running all over again. When switch off time is done a basic off message is sent to the associated node. + + + Sensitivity value between 0 and 127 (values above 127 will be reported as the set value but will be handled in SW as 127). + + + The mode that is entered after detection. If mode is 0 or higher then 3, that value will be reported after a get but will be handled in SW as mode 2. + + + + + + An offset for the temperature + + + If a LDR resistance measured lower than this value the returned light percentage is 100%. See chapter light table for more information. + + + If a LDR resistance measured lower than this value the returned light percentage is 90%. See chapter light table for more information. + + + If a LDR resistance measured lower than this value the returned light percentage is 80%. See chapter light table for more information. + + + If a LDR resistance measured lower than this value the returned light percentage is 70%. See chapter light table for more information. + + + If a LDR resistance measured lower than this value the returned light percentage is 60%. See chapter light table for more information. + + + If a LDR resistance measured lower than this value the returned light percentage is 50%. See chapter light table for more information. + + + If a LDR resistance measured lower than this value the returned light percentage is 40%. See chapter light table for more information. + + + If a LDR resistance measured lower than this value the returned light percentage is 30%. See chapter light table for more information. + + + If a LDR resistance measured lower than this value the returned light percentage is 20%. See chapter light table for more information. + + + If a LDR resistance measured lower than this value the returned light percentage is 10%. See chapter light table for more information. + + + + + + true + + + + + + + + diff --git a/Config/BeNext/P1dongle.xml b/Config/BeNext/P1dongle.xml index 6d2f995d8a..e096f73d50 100644 --- a/Config/BeNext/P1dongle.xml +++ b/Config/BeNext/P1dongle.xml @@ -1,70 +1,70 @@ - - - - - - Set all configuration values to default values (factory settings). - - - For some Smart meters you will need an external pullup resistor to receive the data, one of it is the Kaifa meter. 0x00: disabled. 0x01-0xFF: enabled (default 0x00) - - - value x 100 = baud rate - - - Settings for data validation LED. Bit 7-4: Data received timeout (x 10). Bit 3-0: Framecount when data is valid (default 0x33 (0x30|0x03)) - - - - - - - - Conditions current usage will be automatically reported. Param 1-3: Difference in absolute value. Param 4: Difference in percentage between previous and current value. (default 0x0000050A (5Watt and 10%)) - - - Conditions current usage will be automatically reported. Param 1-3: Difference in absolute value. Param 4: Difference in percentage between previous and current value. (default 0x00006400 (0.1kWh and 0%)) - - - Conditions current delivered will be automatically reported. Param 1-3: Difference in absolute value. Param 4: Difference in percentage between previous and current value. (default 0x0000050A (5Watt and 10%)) - - - Conditions current delivered will be automatically reported. Param 1-3: Difference in absolute value. Param 4: Difference in percentage between previous and current value. (default 0x00006400 (0.1kWh and 0%)) - - - Conditions current usage will be automatically reported. Param 1-3: Difference in absolute value. Param 4: Difference in percentage between previous and current value. (default 0x0000050A (5Watt and 10%)) - - - Conditions current usage will be automatically reported. Param 1-3: Difference in absolute value. Param 4: Difference in percentage between previous and current value. (default 0x00006400 (0.1kWh and 0%)) - - - Conditions current delivered will be automatically reported. Param 1-3: Difference in absolute value. Param 4: Difference in percentage between previous and current value. (default 0x0000050A (5Watt and 10%)) - - - Conditions current delivered will be automatically reported. Param 1-3: Difference in absolute value. Param 4: Difference in percentage between previous and current value. (default 0x00006400 (0.1kWh and 0%)) - - - Conditions total used will be automatically reported. Param 1-3: Difference in absolute value. Param 4: Difference in percentage between previous and current value. (default 0x00006400 (0.1m3 and 0%)) - - + + + + + Set all configuration values to default values (factory settings). + + + For some Smart meters you will need an external pullup resistor to receive the data, one of it is the Kaifa meter. 0x00: disabled. 0x01-0xFF: enabled (default 0x00) + + + value x 100 = baud rate + + + Settings for data validation LED. Bit 7-4: Data received timeout (x 10). Bit 3-0: Framecount when data is valid (default 0x33 (0x30|0x03)) + + + + + + + + Conditions current usage will be automatically reported. Param 1-3: Difference in absolute value. Param 4: Difference in percentage between previous and current value. (default 0x0000050A (5Watt and 10%)) + + + Conditions current usage will be automatically reported. Param 1-3: Difference in absolute value. Param 4: Difference in percentage between previous and current value. (default 0x00006400 (0.1kWh and 0%)) + + + Conditions current delivered will be automatically reported. Param 1-3: Difference in absolute value. Param 4: Difference in percentage between previous and current value. (default 0x0000050A (5Watt and 10%)) + + + Conditions current delivered will be automatically reported. Param 1-3: Difference in absolute value. Param 4: Difference in percentage between previous and current value. (default 0x00006400 (0.1kWh and 0%)) + + + Conditions current usage will be automatically reported. Param 1-3: Difference in absolute value. Param 4: Difference in percentage between previous and current value. (default 0x0000050A (5Watt and 10%)) + + + Conditions current usage will be automatically reported. Param 1-3: Difference in absolute value. Param 4: Difference in percentage between previous and current value. (default 0x00006400 (0.1kWh and 0%)) + + + Conditions current delivered will be automatically reported. Param 1-3: Difference in absolute value. Param 4: Difference in percentage between previous and current value. (default 0x0000050A (5Watt and 10%)) + + + Conditions current delivered will be automatically reported. Param 1-3: Difference in absolute value. Param 4: Difference in percentage between previous and current value. (default 0x00006400 (0.1kWh and 0%)) + + + Conditions total used will be automatically reported. Param 1-3: Difference in absolute value. Param 4: Difference in percentage between previous and current value. (default 0x00006400 (0.1m3 and 0%)) + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + diff --git a/Config/BeNext/PanicButton.xml b/Config/BeNext/PanicButton.xml index d201db6d99..09d42633be 100644 --- a/Config/BeNext/PanicButton.xml +++ b/Config/BeNext/PanicButton.xml @@ -1,56 +1,57 @@ - - - - - - - Set all configuration values to default values (factory settings). - - - + + + + + + Set all configuration values to default values (factory settings). + + + The time that the panic pushbutton must be pressed before a (panic) message is sent out to the controller. 0: send directly the panic message when pressed. 1-255: send a panic message after you keep holding the button pressed for this value x 10ms. - - - + + + Minimum time that led feedback is shown after a panic message. 0: led only stays on during the send time. 1-255: led stays on during send time + this value*10ms. - - - + + + With this config parameter you can map the buttons to send different Z-Wave messages. 0: SOS button sends an ALARM_REPORT to nodes group 1 LOCK button sends a BASIC_SET, 0xFF to nodes group 1 UNLOCK button sends a BASIC_SET, 0x00 to nodes group 1. 1-255: button sends an BASIC_SET,0xFF to nodes group 1 LOCK button sends a BASIC_SET, 0xFF to nodes group 2 UNLOCK button sends a BASIC_SET, 0x00 to nodes group 2 - - - + + + The time that the control pushbutton(s) must be pressed before a (control) message is sent out to the controller. 0: send directly the panic message when pressed 1-255: send a control message after you keep holding pushbutton pressed for this value x 10ms. - - - + + + Minimum time that led feedback is shown after a control message is sent. 0: led only stays on during the send time. 1-255: led stays on during send time + this value*10ms. - - - - - - - - - - - - + + + + + + true + + + + + + + + + diff --git a/Config/BeNext/PanicWatch.xml b/Config/BeNext/PanicWatch.xml index f341f5c374..e05855da08 100644 --- a/Config/BeNext/PanicWatch.xml +++ b/Config/BeNext/PanicWatch.xml @@ -1,44 +1,46 @@ - - - - - - Set all configuration values to default values (factory settings). - - - + + + + + Set all configuration values to default values (factory settings). + + + The time that the panic pushbutton must be pressed before a (panic) message is sent out to the controller. 0: send directly the panic message when pressed. 1-255: send a panic message after you keep holding the button pressed for this value x 10ms. - - - + + + Minimum time that led feedback is shown after a panic message. 0: led only stays on during the send time. 1-255: led stays on during send time + this value*10ms. - - - + + + With this config parameter you can map the buttons to send different Z-Wave messages. 0: SOS button sends an ALARM_REPORT to nodes group 1. 1-255: SOS button sends an BASIC_SET, 0xFF to nodes group 1. - - - - - - - - - - - - + + + + + + true + + + + + + + + + diff --git a/Config/BeNext/PluginDimmer.xml b/Config/BeNext/PluginDimmer.xml index a68a5120bc..68a725de03 100644 --- a/Config/BeNext/PluginDimmer.xml +++ b/Config/BeNext/PluginDimmer.xml @@ -1,6 +1,6 @@ - + diff --git a/Config/BeNext/SceneController.xml b/Config/BeNext/SceneController.xml index c6c6768790..71987cc390 100644 --- a/Config/BeNext/SceneController.xml +++ b/Config/BeNext/SceneController.xml @@ -1,7 +1,6 @@ - - + diff --git a/Config/BeNext/TagReader.xml b/Config/BeNext/TagReader.xml index 61f85defec..edc5ce7de2 100644 --- a/Config/BeNext/TagReader.xml +++ b/Config/BeNext/TagReader.xml @@ -1,49 +1,84 @@ - - - + + + http://www.openzwave.com/device-database/008A:0100:0007 + images/BeNext/TagReader.png + https://products.z-wavealliance.org/products/43/ + info@benext.eu + http://www.benext.eu/en/products/tag-reader/ + CEPT (Europe) + Tag Reader + BeNext / TagReader + By reading your RFID-Tag or pressing a manual code you are able to arm or disarm your security system. The Tag Reader can read multiple RFID-tags protocols. With the sound of the buzzer you will easily hear and see if your action was valid. +Place the Tag Reader close to the main exit of your office or home to enjoy it’s full potential. +With the Tag Reader you can activate or de-activate your security by simply passing the RFID Tag in front of the reader. It is called a Tag Reader because it uses RFID Tags to identify people and their personal preferences around leaving the house or coming home. + +Separately from working with RFID Tags, the Tag Reader also has a numerical keypad. Within the free of charge online manager you can configure a numerical code. This way you prevent being locked out of the system in case you may have lost the RFID Tag. + +By using the Tag Reader intelligently you can secure your house and save money on your energy bill at the same time. You can actually let your house ‘fall asleep’ when enabling the ‘Away Scene’. This is especially noted when u are using energy saving products of BeNext such as Radiator Control and of course a Energy Switch. +- The TagReader has the possibility for the user to manually insert codes. +- The TagReaders indicator light will react differently on each action. +- The TagReader has a buzzer, which can be used as walk-in/walk-out notification +(alarm is being disabled/activated). + +- arm/disarm a security system. +- Battery operated device for easy mounting on any place. +- Multiple tags support ISO15693, ISO18000-3, Tag-it™ +- Easy installation with NWI - get in control of your alarm system. + +The dimensions are 6 x 6 x 2 cm (LxBxH). The color of the product is traffic White, RAL 9016. +Switch between the scenes ‘Home’ and ‘Away’ easily and initiate security measures or instead de-activate them easily without use of complicated coding +• Let your house ‘wake up’ or instead ‘fall asleep’. This way you can save enormously on your energy bill +• Product dimensions: 62 x 62 x 20 millimeter (L x W x H) +• Normal operating voltage: 2x AA 1.5V batteries. From 2.3Vdc to 4.0Vdc. Do not use rechargeable batteries +• Battery lifetime: normal usage will give approximately a lifetime of 5 years. Notice: long and big networks will increase the battery lifetime +• Protocols supported: ISO15693, ISO18000-3, Tag-it™, RFID +• Buzzer-sound: approximately 60dB at 10 centimeters distance + + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/43/xml + + - - + Set all configuration values to default values (factory settings). - - + To configure the time the beep is automatically turned off in seconds. - - + To configure the timeout to wait for a WAKEUP_NO_MORE_INFORMATION before the error beep is automatically sound. The error beeps are fixed 8 beeps shortly after each other. - - + To configure the number of beeps per second. Every beep is fixed about 10ms. - - + To configure the operating mode. If any mode other then 3, that value will be reported after a get but will be handled in SW as mode 1. - - - The time (*10 ms) that the RFID circuit is started after home or away is pressed (default 100 = 100*10ms=1s) - - + + The time (*10 ms) that the RFID circuit is started after home or away is pressed (default 100 = 100*10ms=1s) + - - - + + + false + + + + + true + + - + - diff --git a/Config/BeNext/TagReader500.xml b/Config/BeNext/TagReader500.xml index 4190b097c1..c8d121112a 100644 --- a/Config/BeNext/TagReader500.xml +++ b/Config/BeNext/TagReader500.xml @@ -1,70 +1,59 @@ - - - - - - - - - To configure the always awake mode. - - - - - - To configure the time the beep is automatically turned off in seconds. + + + + + To configure the always awake mode. + + + + + To configure the time the beep is automatically turned off in seconds. 0x00: Disable, 0x01 - 0xFE: Value in seconds - - - - + + + To configure the timeout to wait for a WAKEUP_NO_MORE_INFORMATION before the error beep is automatically sound. The error beeps are fixed 8 beeps shortly after each other. 0x00: Disabled, 0x01 - 0xFF: Value in seconds - - - - + + + To configure the number of beeps per second. Every beep is fixed about 10ms. 0x00 - 0xFF: Number of beeps per second - - - - To configure the always awake mode. - - - - - - The mode that the Tag Reader 500 communicates with the associated gateway. - - - - - - + + + To configure the always awake mode. + + + + + The mode that the Tag Reader 500 communicates with the associated gateway. + + + + + In gateway mode it is possible to let the gateway decide if the Tag Reader 500 can arm to home or away. If gateway indication is disabled the Tag Reader 500 automatically assumes that it can arm and will wait for a user input of RFID TAG or numeric code. - - - - - - - - - - - - - - - - - + + + + + + + + false + + + + + + + + diff --git a/Config/BeNext/mydisplay.xml b/Config/BeNext/mydisplay.xml new file mode 100644 index 0000000000..00055d5467 --- /dev/null +++ b/Config/BeNext/mydisplay.xml @@ -0,0 +1,37 @@ + + + http://www.openzwave.com/device-database/008A:0100:0002 + images/BeNext/mydisplay.png + https://products.z-wavealliance.org/products/39/ + Remote Display + The Remote Display is a controlling device for changing automated lifestyles, selecting a scene or controlling individual products. The blue illuminated display provides comfortable readability during dark hours. +Two hotkey buttons are available which can be configured to your own wishes within the free of charge online manager. +The Remote Display runs on two AAA batteries, with an expected lifetime of four years. + +Features: +Control and manage different scenes easily from one controller +Easy to configure +Control individual products + +Specifications: +Z Cert Prod Pkg ExcpLogo W max Converted Remote Display +Product dimensions: 170 x 45 x 22 millimeter (L x W x H) +Normal operating voltage: 2x AAA 1,5V batteries. From 2,3Vdc to 4,0Vdc. Do not use rechargeable batteries +Storage temperature: -5°C to +65°C +Storage humidity: 10% to 70% +Operating temperature: 0°C to 50°C +Operating humidity: 30% to 80% +Frequency range: 868.42 MHz (Z-Wave) +Maximum wireless range: 100 meters in line of sight +Average wireless range: 30 meter +Mesh-network wireless range: 150 to 300 meters (maximum of 4 hops) + info@benext.eu + BeNext myDisplay + http://www.benext.eu/en/products/remote-display/ + CEPT (Europe) + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/39/xml + + + + diff --git a/Config/BeNext/mygate.xml b/Config/BeNext/mygate.xml new file mode 100644 index 0000000000..c850f46139 --- /dev/null +++ b/Config/BeNext/mygate.xml @@ -0,0 +1,20 @@ + + + http://www.openzwave.com/device-database/008A:0100:0001 + images/BeNext/mygate.png + https://products.z-wavealliance.org/products/53/ + BeNeXt / Internet Gateway + http://www.benext.eu/en/products/internet-gateway/ + info@Benext.eu + The Benext Internet Gateway is a static controller with Internet connection. +It is configured with lifestyles and rules for different scenes and operates with the BeNext Framework. + +Connect the Internet Gateway onto your Smart meter and start reading out data, completely independent from your local power supplier. The Gateway gives you access to our famed free of charge online manager. In this online environment you can, among many other features, set up energy targets, read out and compare revenues from installed solar panels and manage your use of gas. The more BeNext products you will use and install on the Gateway the better you’ll be able to automate big savings and broaden luxury and safety features. + Internet Gateway + CEPT (Europe) + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/53/xml + + + + diff --git a/Config/Localization.xml b/Config/Localization.xml new file mode 100644 index 0000000000..a52df9dad4 --- /dev/null +++ b/Config/Localization.xml @@ -0,0 +1,2262 @@ + + + + + + + A Smoke Alarm Alert + + Clear + Smoke Detected at Location + Smoke Detected at Unknown Location + Smoke Test + Replacement Required (Unspecified) + Replacement Required (End Of Life) + Silenced + Maintenance Required: Periodic Inspection + Maintenance Required: Dust In Device + Unknown Event + + + Carbon Monoxied Alerts + + Clear + Carbon Monoxied Detected at Location + Carbon Monoxied Detected at Unknown Location + Test + Replacement Required (Unspecified) + Replacement Required (End Of Life) + Silenced + Maintenance Required: Periodic Inspection + Unknown Event + + + Carbon Dixoide Alerts + + Clear + Carbon Dixoide Detected at Location + Carbon Dixoide Detected at Unknown Location + Test + Replacement Required (Unspecified) + Replacement Required (End Of Life) + Silenced + Maintenance Required: Periodic Inspection + Unknown Event + + + Heat Alerts + + Clear + OverHeat at Location + OverHeat at Unknown at Location + Rapid Temperature Rise at Location + Rapid Temperature Rise at Unknown Location + UnderHeat at Location + UnderHeat at Unknown Location + Test + Replacement Required (End_Of_Life) + Silenced + Maintenance Required: Dust In Device + Maintenance_Required: Periodic Inspection + Unknown Event + + + Water Alerts + + Clear + Water Leak at Location + Water Leak at Unknown Location + Water Level Droped at Location + Water Level Droped at Unnknown Location + Replace Filter + Water Flow + Water Pressure + Unknown Event + + + Access Control Alerts + + Clear + Manual Lock Operation + Manual Unlock Operation + Wireless Lock Operation + Wireless Unlock Operation + Keypad Lock Operation + Keypad Unlock Operation + Manual Lock Not Fully Locked + Wireless Not Fully Locked + Auto Lock + Auto Lock Not Fully Locked + Lock Jamed + All User Codes Deleted + Single User Code Deleted + New User Code Added + Duplicate User Code Not Added + Keypad Disabled + Keypad Busy + New Program Code Entered + User Codes Attempt Exceeds Limit + Wireless Unlock Invalid UserCode Entered + Wireless Lock Invalid UserCode Entered + Door/Window Open + Door/Window Closed + Barrier Initializing + Barrier Force Exceeded + Barrier Motor Time Exceeded + Barrier Physical Limits Exceeded + Barrier Failed Operation + Barrier Unattended Operation Disabled + Barrier Malfunction + Barrier Vacaction Mode + Barrier Saftey Beam Obstruction + Barrier Sensor Not Detected + Barrier Battery Low + Barrier Short in Wall Station Wires + Barrier Associated with Non ZWave Device + Unknown Event + + + Home Security Alerts + + Clear + Intrusion at Location + Intrusion at Unknown Location + Tampering - Cover Removed + Tamperting - Invalid Code + Glass Breakage at Location + Glass Breakage at UnknownLocation + Motion Detected at Location + Motion Detected at Unknown Location + Tampering - Product Moved + Unknown Event + + + Power Management Alerts + + Clear + Power Applied + AC Power Lost + AC Power Restored + Surge Detected + Brownout Detected + Over Current Detected + Over Voltage Voltage + Over Load Detected + Load Error + Replace Battery Soon + Replace Battery Now + Battery Charging + Battery Charged + Battery Low + Battery Critical + Unknown Event + + + System Alerts + + Clear + Hardware Failure + Software Failure + Hardware Failure Code + Software Failure Code + Heartbeat + Tampering Detected + Emergency Shutoff + Unknown Event + + + Emergency Alerts + + Clear + Contact Police Department + Contact Fire Department + Contact Medical Service + Unknown Event + + + Clock Alerts + + Clear + Wake Up Alert + Timer Ending + Time Remaining + Unknown Event + + + Appliance Alerts + + Clear + Program Started + Program In Progress + Program Completed + Replace Main Filter + Failure To Set Temperature + Supplying Water + Water Supply Failure + Boiling + Boiling Failure + Washing + Washing Failure + Rinsing + Rinsing Failure + Draining + Draining Failure + Spinning + Spinning Failure + Drying + Drying Failure + Fan Failure + Compressor Failure + Unknown Event + + + Home Health Alerts + + Clear + Leaving Bed + Sitting On Bed + Lying On Bed + Posture Changed + Sitting On Edge Of Bed + Volatile Organic Level + Unknown Event + + + Siren Alerts + + Clear + Active + Unknown Event + + + Water Valve Alerts + + Clear + Valve Operation + Master Valve Operation + Valve Short Circuit + Master Valve Short Circuit + Valve Current Alarm + Master Valve Current Alarm + Unknown Event + + + Weather Alerts + + Clear + Rain Detected + Moisture Detected + Unknown Event + + + Irrigation Alerts + + Clear + Schedule Started + Schedule Finished + Valve Table Run Started + Valve Table Run Finished + Device Not Configured + Unknown Event + + + Gas Alerts + + Clear + Combustable Gas Detected at Location + Combustable Gas Detected at Unknown Location + Toxic Gas Detected at Location + Toxic Gas Detected Unknown Location + Test + Replacement Required (Unspecified) + Unknown Event + + + + Previous Event that was sent + + + + Location that the Alert was detected at + + + + Result of the Test + + Passed + Failed + + + Threshold Exceeded for Alert + + No Data + Below Low Threshold + Above High Threshold + Max + + + + User Code ID that was used + + + + User Codethat was used + + + + + Progress of Operation + + Process Complete + Performing Process + + + Enabled Mode + + Disabled + Enabled + + + The status of the obstruction + + No Obstruction + Obstruction + + + The ID of the Sensor that triggered the alert + + + + The Error Code returned by the device + + + + Duration remaining in seconds + + + + The Pollution Level Detected + + Clean + Slightly Polluted + Moderately Polluted + Highly Polluted + + + The Status of the Device + + Off + On + + + The ID of the Schedule that triggered this alert + + + + The ID of the Valve Table that triggered this alert + + + + + Alarm Type Received + Type d'alarme reçu + + + + + Alarm Level Received + Niveau d'alarme reçu + + + + + Automatically Clear Events sent by a device after a number of Milliseconds + + + + + + + + + + + + + Maximum Command Length that can be stored on this node + + + + True - Only Basic Set Messages are stored. False - Full Commands may be stored + + + + A Application can configure the commands sent + + + + The Amount of free commands that can be stored + + + + The Maximum Number of commands that can be stored + + + + + + + The Current State of the Barrier + + + + Supported Operations for the Barrier + + + + Enable Audible Notifications of Barrier State Change + + + + Enable Visual Notifications of Barrier State Change + + + + + + + + Basic status of the node + Basic status of the node in French + + + + + + + + Open the Window Covering + + + + Close the Window Covering + + + + + + + Current Battery Level + + + + + + + + + + Schedule + + + + Schedule for Monday + + + + Schedule for Tuesday + + + + Schedule for Wednesday + + + + Schedule for Thursday + + + + Schedule for Friday + + + + Schedule for Saturday + + + + Schedule for Sunday + + + + Override Schedule + + + + Override Setback + + + + + + + Day of Week + + + + Hour + + + + Minute + + + + + + + Color (in RGB format) + + + + Preset Color + + + + Color Capabilities of the device + + + + Duration to change colors + + + + + + + + + + + Node to Perform the replication with + + + + What Features should be replicated + + + + Start the Replication + + + + + + + + + + + + + State of the Lock + + + + State of the Lock (Advanced) + + + + Timeout Mode for Reverting Lock State + + + + How Many Minutes before reverting Lock State + + + + How Many Seconds before reverting Lock State + + + + State of the Exterior Handle Control + + + + State of the Exterior Handle Control + + + + + + + Max Number of Logging Records Stored + + + + Current Log Record Number + + + + Log Entry + + + + + + + Current Energy Production Value + + + + Total Amount of Energy Produced + + + + Total Amount of Energy Produced Today + + + + Total Time Producing Energy + + + + + + + + + + Current Indicator State + + + + + + + Current Language Setting of the Device is ISO639-2 Format + + + + Current Country Setting of the Device in IS3166-1 Format + + + + + + + Current State of the Device + + + + + + + + + + Revision of the Config file currently loaded + + + + Revision of the Config file on the File System + + + + Latest Revision of the Config file available for download + + + + Manufacturer Specific Device ID/Model + + + + Device Serial Number + + + + + + + + + + + Number of Pulses sent by the Meter + + + + + + + + + + + + + + + + + + + + + + Output RF PowerLevel + + Normal + -1dB + -2dB + -3dB + -4dB + -5dB + -6dB + -7dB + -8dB + -9dB + unknown + + + Timeout till the PowerLevel is reset to Normal + + + + Apply the Output PowerLevel and Timeout Values + + + + Node to Perform a test against + + + + PowerLevel to use for the Test + + + + How Many Messages to send to the Note for the Test + + + + Perform a PowerLevel Test against the a Node + + + + Get the results of the latest PowerLevel Test against a Node + + + + The Current Status of the last PowerNode Test Executed + + + + Number of Messages successfully Acked by the Target Node + + + + + + + + + + Protect a device against unintentional control + + + + + + + + + + Is Communication with Device Encrypted + + + + + + + General Alarm + + + + Smoke Alarm + + + + Carbon Monoxide Alarm + + + + Carbon Dioxide Alarm + + + + Heat Alarm + + + + Flood Alarm + + + + + + + Binary Sensor State + + + + + + + Undefined Sensor State + + + + Temperature Sensor Value + + + + General Sensor Value + + + + Luminance Sensor Value + + + + Power Sensor Value + + + + Relative Humidity Sensor Value + + + + Velocity Sensor Value + + + + Direction Sensor Value + + + + Atmospheric Pressure Sensor Value + + + + Barometric Pressure Sensor Value + + + + Solar Radiation Sensor Value + + + + Dew Point Sensor Value + + + + Rain Rate Sensor Value + + + + Tide Level Sensor Value + + + + Weight Sensor Value + + + + Voltage Sensor Value + + + + Current Sensor Value + + + + CO2 Level Sensor Value + + + + Air Flow Sensor Value + + + + Tank Capacity Sensor Value + + + + Distance Sensor Value + + + + Angle Position Sensor Value + + + + Rotation Sensor Value + + + + Water Temperature Sensor Value + + + + Soil Temperature Sensor Value + + + + Binary Sensor Value + + + + Seismic Intensity Sensor Value + + + + Seismic Magnitude Sensor Value + + + + Ultraviolet Sensor Value + + + + Electrical Resistivity Sensor Value + + + + Electrical Conductivity Sensor Value + + + + Loudness Sensor Value + + + + Moisture Sensor Value + + + + + + + The Number of Available Tones on the Node + + + + A List of Available Tones on the Device + + + + The Volume to play the tone at + + + + The default tone to play when none is specified in a Play Command + + + + + + + + Switch All Devices On/Off + + + + + + + Turn On/Off Device + + + + The Final State of the Switch + + + + How Long to Transition to new State + + + + + + + The Current Level of the Device + + + + Increase the Brightness of the Device + + + + Decrease the Brightness of the Device + + + + Ignore the Start Level of the Device when increasing/descreasing brightness + + + + Start Level when Changing the Brightness of a Device + + + + Duration taken when changing the Level of a Device + + + + How Many Percent Change when incrementing/decrementing the Level of a Device + + + + Increment the Level of a Device + + + + Decrement the Level of a Device + + + + + + + Turn On/Off a Device + + + + + + + Set the Device to a Level + + + + + + + Set the Fan Mode + + + + + + + Set the Fan State + + + + + + + Set the Thermostat Mode + + + + + + + Set the Thermostat Operating State + + + + + + + Set the Thermostat Setpoint Unused 0 + + + + Set the Thermostat Setpoint Heating 1 + + + + Set the Thermostat Setpoint Cooling 1 + + + + Set the Thermostat Setpoint Unused 3 + + + + Set the Thermostat Setpoint Unused 4 + + + + Set the Thermostat Setpoint Unused 5 + + + + Set the Thermostat Setpoint Unused 6 + + + + Set the Thermostat Setpoint Furnace + + + + Set the Thermostat Setpoint Dry Air + + + + Set the Thermostat Setpoint Moist Air + + + + Set the Thermostat Setpoint Auto Changeover + + + + Set the Thermostat Setpoint Heating Econ + + + + Set the Thermostat Setpoint Cooling Econ + + + + Set the Thermostat Setpoint Away Heating + + + + Set the Thermostat Setpoint Away Cooling + + + + Set the Thermostat Setpoint Full Power + + + + + + + + Current Date + + + + Current Time + + + + Set the Date/Time + + + + Refresh the Date/Time + + + + + + + Enrollment Code + + + + UserCode 1 + + + + UserCode 2 + + + + UserCode 3 + + + + UserCode 4 + + + + UserCode 5 + + + + UserCode 6 + + + + UserCode 7 + + + + UserCode 8 + + + + UserCode 9 + + + + UserCode 10 + + + + UserCode 11 + + + + UserCode 12 + + + + UserCode 13 + + + + UserCode 14 + + + + UserCode 15 + + + + UserCode 16 + + + + UserCode 17 + + + + UserCode 18 + + + + UserCode 19 + + + + UserCode 20 + + + + UserCode 21 + + + + UserCode 22 + + + + UserCode 23 + + + + UserCode 24 + + + + UserCode 25 + + + + UserCode 26 + + + + UserCode 27 + + + + UserCode 28 + + + + UserCode 29 + + + + UserCode 30 + + + + UserCode 31 + + + + UserCode 32 + + + + UserCode 33 + + + + UserCode 34 + + + + UserCode 35 + + + + UserCode 36 + + + + UserCode 37 + + + + UserCode 38 + + + + UserCode 39 + + + + UserCode 40 + + + + UserCode 41 + + + + UserCode 42 + + + + UserCode 43 + + + + UserCode 44 + + + + UserCode 45 + + + + UserCode 46 + + + + UserCode 47 + + + + UserCode 48 + + + + UserCode 49 + + + + UserCode 50 + + + + UserCode 51 + + + + UserCode 52 + + + + UserCode 53 + + + + UserCode 54 + + + + UserCode 55 + + + + UserCode 56 + + + + UserCode 57 + + + + UserCode 58 + + + + UserCode 59 + + + + UserCode 60 + + + + UserCode 61 + + + + UserCode 62 + + + + UserCode 63 + + + + UserCode 64 + + + + UserCode 65 + + + + UserCode 66 + + + + UserCode 67 + + + + UserCode 68 + + + + UserCode 69 + + + + UserCode 70 + + + + UserCode 71 + + + + UserCode 72 + + + + UserCode 73 + + + + UserCode 74 + + + + UserCode 75 + + + + UserCode 76 + + + + UserCode 77 + + + + UserCode 78 + + + + UserCode 79 + + + + UserCode 80 + + + + UserCode 81 + + + + UserCode 82 + + + + UserCode 83 + + + + UserCode 84 + + + + UserCode 85 + + + + UserCode 86 + + + + UserCode 87 + + + + UserCode 88 + + + + UserCode 89 + + + + UserCode 90 + + + + UserCode 91 + + + + UserCode 92 + + + + UserCode 93 + + + + UserCode 94 + + + + UserCode 95 + + + + UserCode 96 + + + + UserCode 97 + + + + UserCode 98 + + + + UserCode 99 + + + + UserCode 100 + + + + UserCode 101 + + + + UserCode 102 + + + + UserCode 103 + + + + UserCode 104 + + + + UserCode 105 + + + + UserCode 106 + + + + UserCode 107 + + + + UserCode 108 + + + + UserCode 109 + + + + UserCode 110 + + + + UserCode 111 + + + + UserCode 112 + + + + UserCode 113 + + + + UserCode 114 + + + + UserCode 115 + + + + UserCode 116 + + + + UserCode 117 + + + + UserCode 118 + + + + UserCode 119 + + + + UserCode 120 + + + + UserCode 121 + + + + UserCode 122 + + + + UserCode 123 + + + + UserCode 124 + + + + UserCode 125 + + + + UserCode 126 + + + + UserCode 127 + + + + UserCode 128 + + + + UserCode 129 + + + + UserCode 130 + + + + UserCode 131 + + + + UserCode 132 + + + + UserCode 133 + + + + UserCode 134 + + + + UserCode 135 + + + + UserCode 136 + + + + UserCode 137 + + + + UserCode 138 + + + + UserCode 139 + + + + UserCode 140 + + + + UserCode 141 + + + + UserCode 142 + + + + UserCode 143 + + + + UserCode 144 + + + + UserCode 145 + + + + UserCode 146 + + + + UserCode 147 + + + + UserCode 148 + + + + UserCode 149 + + + + UserCode 150 + + + + UserCode 151 + + + + UserCode 152 + + + + UserCode 153 + + + + UserCode 154 + + + + UserCode 155 + + + + UserCode 156 + + + + UserCode 157 + + + + UserCode 158 + + + + UserCode 159 + + + + UserCode 160 + + + + UserCode 161 + + + + UserCode 162 + + + + UserCode 163 + + + + UserCode 164 + + + + UserCode 165 + + + + UserCode 166 + + + + UserCode 167 + + + + UserCode 168 + + + + UserCode 169 + + + + UserCode 170 + + + + UserCode 171 + + + + UserCode 172 + + + + UserCode 173 + + + + UserCode 174 + + + + UserCode 175 + + + + UserCode 176 + + + + UserCode 177 + + + + UserCode 178 + + + + UserCode 179 + + + + UserCode 180 + + + + UserCode 181 + + + + UserCode 182 + + + + UserCode 183 + + + + UserCode 184 + + + + UserCode 185 + + + + UserCode 186 + + + + UserCode 187 + + + + UserCode 188 + + + + UserCode 189 + + + + UserCode 190 + + + + UserCode 191 + + + + UserCode 192 + + + + UserCode 193 + + + + UserCode 194 + + + + UserCode 195 + + + + UserCode 196 + + + + UserCode 197 + + + + UserCode 198 + + + + UserCode 199 + + + + UserCode 200 + + + + UserCode 201 + + + + UserCode 202 + + + + UserCode 203 + + + + UserCode 204 + + + + UserCode 205 + + + + UserCode 206 + + + + UserCode 207 + + + + UserCode 208 + + + + UserCode 209 + + + + UserCode 210 + + + + UserCode 211 + + + + UserCode 212 + + + + UserCode 213 + + + + UserCode 214 + + + + UserCode 215 + + + + UserCode 216 + + + + UserCode 217 + + + + UserCode 218 + + + + UserCode 219 + + + + UserCode 220 + + + + UserCode 221 + + + + UserCode 222 + + + + UserCode 223 + + + + UserCode 224 + + + + UserCode 225 + + + + UserCode 226 + + + + UserCode 227 + + + + UserCode 228 + + + + UserCode 229 + + + + UserCode 230 + + + + UserCode 231 + + + + UserCode 232 + + + + UserCode 233 + + + + UserCode 234 + + + + UserCode 235 + + + + UserCode 236 + + + + UserCode 237 + + + + UserCode 238 + + + + UserCode 239 + + + + UserCode 240 + + + + UserCode 241 + + + + UserCode 242 + + + + UserCode 243 + + + + UserCode 244 + + + + UserCode 245 + + + + UserCode 246 + + + + UserCode 247 + + + + UserCode 248 + + + + UserCode 249 + + + + UserCode 250 + + + + UserCode 251 + + + + UserCode 252 + + + + UserCode 253 + + + + UserCode 253 + + + + UserCode 254 + + + + Refresh All UserCodes Stored on Device + + + + Remove A UserCode at the Specified Index + + + + Number of User Codes supported by the Device + + + + The Raw UserCode as specified at the Postition in Raw UserCode Index + + + + Get the Raw User Code for the Index Specified in this value + + + + + + + Z-Wave Library Version + + + + Z-Wave Protocol Version + + + + Application Version + + + + + + + How often the Device will Wake up to check for pending commands + + + + Minimum Time in seconds the device will wake up + + + + Maximum Time in seconds the device will wake up + + + + The Default Wake-Up Interval the device will wake up + + + + Step Size on Wake-up interval + + + + + + + ZWave+ Version Supported on the Device + + + + Icon File to use for the Installer Application + + + + Icon File to use for the User Application + + + + + + + + diff --git a/Config/Localization.xsd b/Config/Localization.xsd new file mode 100644 index 0000000000..5b7302ed50 --- /dev/null +++ b/Config/Localization.xsd @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Config/NotificationCCTypes.xml b/Config/NotificationCCTypes.xml new file mode 100644 index 0000000000..de8e4edbbc --- /dev/null +++ b/Config/NotificationCCTypes.xml @@ -0,0 +1,551 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Config/NotificationCCTypes.xsd b/Config/NotificationCCTypes.xsd new file mode 100644 index 0000000000..0c71029a9d --- /dev/null +++ b/Config/NotificationCCTypes.xsd @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Config/act/lfm20.xml b/Config/act/lfm20.xml index 7154877535..bb598f8ac3 100644 --- a/Config/act/lfm20.xml +++ b/Config/act/lfm20.xml @@ -1,4 +1,28 @@ - - - + + + http://www.openzwave.com/device-database/0001:3133:5246 + images/act/lfm20.png + https://products.z-wavealliance.org/products/134/ + ZRF113 - Isolated Contact Fixture Module + http://www.act-solutions.com/Contact-Advanced-Control-Technologies.html + U.S. / Canada / Mexico + ZRF113 + http://www.act-solutions.com/HomePro-Product-Matrix.html#Euro + - The relay on this device is isolated from the power line, so it can be used to switch any load, including low voltage. This can be used in areas where an X10 universal module may have been used. + +- The LED on the ZRF113 will turn on when the load attached is ON. The LED is user configured however to turn ON when the load attached is OFF, if so desired. + +- The ZRF113 supports the AS101 and AS001 auxiliary switch. + +- Max load 20 amps. + +- Supports Z-Wave 40Kbps speed + +- Signal (Frequency): 908.42 MHz + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/134/xml + + + + diff --git a/Config/act/zdm230.xml b/Config/act/zdm230.xml index 90cad0fea6..2eba5a3a73 100644 --- a/Config/act/zdm230.xml +++ b/Config/act/zdm230.xml @@ -1,93 +1,112 @@ - - - - - - Dimmers controlled by this switch will start dimming from their current level. - - - - - Disable transmitting commands to Z-Wave devices that are in Group 4 without disassociating those devices from the group. - - - - - In night-light mode the LED on the switch will turn ON when the switch is turned OFF. - - - - - Change the top of the switch to OFF and the bottom of the switch to ON. Note: If you invert the switches and also install the product upside down, remember the load will now be controlled by the right, not the left switch. - - - - - This dimmer will start dimming from its current level. - - - - - When you press and hold the bottom of the ZDM230 switch once, the Z-Wave devices that are associated into Group 1 are sent the Dim command. If this parameter is set to "Yes" the devices in Group 1 will not go to the same level as the ZDM230. - - - - - Indicates how many levels the dimmer will change for each dimming step. - - - This value indicates in 10 millisecond resolution, how often the dim level will change. For example, if you set this parameter to 1, then every 10ms the dim level will change. If you set it to 255, then every 2.55 seconds the dim level will change. - - - Indicates how many levels the dimmer will change for each dimming step. - - - This value indicates in 10 millisecond resolution, how often the dim level will change. For example, if you set this parameter to 1, then every 10ms the dim level will change. If you set it to 255, then every 2.55 seconds the dim level will change. - - - Indicates how many levels the dimmer will change for each dimming step. - - - This value indicates in 10 millisecond resolution, how often the dim level will change. For example, if you set this parameter to 1, then every 10ms the dim level will change. If you set it to 255, then every 2.55 seconds the dim level will change. - - - Units in Group 4 only track when the dimmer is being turned ON and OFF and not while dimming. - - - - - The ZDM230 can operate shade control devices via its group 2. - - - - - The ZDM230 can operate shade control devices via its group 3. - - - - - The ZDM230 will flicker its LED when it is transmitting to any of its 4 groups. This flickering can be set to not flicker at all, to flicker the entire time it is transmitting, or to flicker for only 1 second when it begins transmitting. - - - - - - Poll Group 2 Interval - - - Poll Group 2 - - - - + + + http://www.openzwave.com/device-database/0001:3330:444D + images/act/zdm230.png + https://products.z-wavealliance.org/products/478/ + ZDM230 - Dual button Wall Dimmer + CEPT (Europe) + The ZDM230 is a dual switch design, where the first switch controls the connected load and also serve as a transmitter using multiple switch taps (one group of 5 Z-Wave modules), and the second switch used as a transmitter only (controls two groups of 5 Z-Wave modules). - - - - - - - - - +ZDM230 replaces an existing wall switch, and can add 3-way capability. + +ZDM230 can be programmed as a routing slave to establish firm signal routes and can be "associated" with other Z-wave devices in order to control them. + +ZDM230 has automatic Static Update Controller (SUC) capability. A Static Controller is one that is not moved after its addition to the network. The Static Controller can act as a gateway in the system, since other nodes always know its position. The “always listening” advantage of the Static Controller is that other nodes can transmit information frames to it whenever needed. + +ZDM230 can be configured to Control Shades or Window Coverings via Z-Wave network + ZDM230 + http://www.smarthome-products.com/p-638-homepro-zdm230-z-wave-500-watt-dimmer-3-way-3-wire-euro.aspx + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/478/xml + + + + + + Dimmers controlled by this switch will start dimming from their current level. + + + + + Disable transmitting commands to Z-Wave devices that are in Group 4 without disassociating those devices from the group. + + + + + In night-light mode the LED on the switch will turn ON when the switch is turned OFF. + + + + + Change the top of the switch to OFF and the bottom of the switch to ON. Note: If you invert the switches and also install the product upside down, remember the load will now be controlled by the right, not the left switch. + + + + + This dimmer will start dimming from its current level. + + + + + When you press and hold the bottom of the ZDM230 switch once, the Z-Wave devices that are associated into Group 1 are sent the Dim command. If this parameter is set to "Yes" the devices in Group 1 will not go to the same level as the ZDM230. + + + + + Indicates how many levels the dimmer will change for each dimming step. + + + This value indicates in 10 millisecond resolution, how often the dim level will change. For example, if you set this parameter to 1, then every 10ms the dim level will change. If you set it to 255, then every 2.55 seconds the dim level will change. + + + Indicates how many levels the dimmer will change for each dimming step. + + + This value indicates in 10 millisecond resolution, how often the dim level will change. For example, if you set this parameter to 1, then every 10ms the dim level will change. If you set it to 255, then every 2.55 seconds the dim level will change. + + + Indicates how many levels the dimmer will change for each dimming step. + + + This value indicates in 10 millisecond resolution, how often the dim level will change. For example, if you set this parameter to 1, then every 10ms the dim level will change. If you set it to 255, then every 2.55 seconds the dim level will change. + + + Units in Group 4 only track when the dimmer is being turned ON and OFF and not while dimming. + + + + + The ZDM230 can operate shade control devices via its group 2. + + + + + The ZDM230 can operate shade control devices via its group 3. + + + + + The ZDM230 will flicker its LED when it is transmitting to any of its 4 groups. This flickering can be set to not flicker at all, to flicker the entire time it is transmitting, or to flicker for only 1 second when it begins transmitting. + + + + + + Poll Group 2 Interval + + + Poll Group 2 + + + + + + + + + + + + + diff --git a/Config/act/zdp100.xml b/Config/act/zdp100.xml new file mode 100644 index 0000000000..4a362e7a7e --- /dev/null +++ b/Config/act/zdp100.xml @@ -0,0 +1,21 @@ + + + http://www.openzwave.com/device-database/0001:3030:4450 + images/act/zdp100.png + https://products.z-wavealliance.org/products/154/ + U.S. / Canada / Mexico + http://www.act-solutions.com/HomePro-Product-Matrix.html#Euro + Provides wireless dimming of lights 300 watt max Incandescent Only +- Includes a 3 prong pass through outlet. +- Lamp outlet is 2 prong. +- Supports load sensing. If the attached lamp is turned on manually, the module will detect the load change and turn itself on. This allows lamps to operated manually or through automation. +- Programmable ramp rates. Supports different ramp rates when controlled locally, or remotely. ON/OFF control of lights connected to the Plug-In Lamp Module. +- Plugs directly into wall outlet and provides a switched 120 VAC source. + ZDP100 - Scene Capable Dimmer Module + ZDP100 + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/154/xml + + + + diff --git a/Config/act/zdw103.xml b/Config/act/zdw103.xml index 045e6fce16..b12b664597 100644 --- a/Config/act/zdw103.xml +++ b/Config/act/zdw103.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/act/zdw232.xml b/Config/act/zdw232.xml index 7b49e9dfcd..e3f5775aa3 100644 --- a/Config/act/zdw232.xml +++ b/Config/act/zdw232.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/act/zir010.xml b/Config/act/zir010.xml index a98eba552d..873666ee9f 100644 --- a/Config/act/zir010.xml +++ b/Config/act/zir010.xml @@ -1,9 +1,23 @@ - - - - - - + + + http://www.openzwave.com/device-database/0001:3330:4952 + images/act/zir010.png + https://products.z-wavealliance.org/products/549/ + U.S. / Canada / Mexico + http://www.act-solutions.com/HomePro-Product-Matrix.html#Euro + ZIR000 + PIR Sensor + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/549/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/550/xml + + https://products.z-wavealliance.org/products/550/ + U.S. / Canada / Mexico + + + + + The ZIR010 can be configured to operate in 1 of 3 modes. Those modes are: Lighting Mode (factory default) @@ -13,51 +27,49 @@ For Lighting Mode: Send a value of 0 to Configuration Parameter #17. For Alarm Mode: Send a value of 1 to Configuration Parameter #17. For Sensor Mode: Send a value of 2 to Configuration Parameter # 17. - Information reproduced from: http://www.pepper1.net/zwavedb/uploads/resources/bdf086a9388325a2fb8b8aa298e24e512faec65d.pdf - - - - - - + + + + + + The configuration parameter that can be used to adjust the amount of delay before the OFF or IDLE command is transmitted is Configuration Parameter # 18. This parameter can be configured with the value of 0 through 255. Where 0 means no delay and 255 means 255 minutes of delay. Default appears to be 1 min. - Information reproduced from: http://www.pepper1.net/zwavedb/uploads/resources/bdf086a9388325a2fb8b8aa298e24e512faec65d.pdf - - - + + + The ZIR010 can be disabled from sending commands unsolicited without removing associated devices by setting Configuration Parameter # 19 to 0 (when asked for number of bytes, select 1). Setting it back to 1 will re-enable the ZIR010. - Information reproduced from: http://www.pepper1.net/zwavedb/uploads/resources/bdf086a9388325a2fb8b8aa298e24e512faec65d.pdf - - - - - + + + + + The time the ZIR010 stays awake can be adjusted from 15 seconds to 45 seconds by sending a value of 15 to 45 to the ZIR010 using Configuration Parameter # 22 (when asked for the number of bytes, select 1). This awake time period starts over every time the ZIR010 receives a command or request. Defaults to 30 seconds. - Information reproduced from: http://www.pepper1.net/zwavedb/uploads/resources/bdf086a9388325a2fb8b8aa298e24e512faec65d.pdf - - - - - - - - - - - - - + + + + + + true + + + + + + + + + + - diff --git a/Config/act/zrm230.xml b/Config/act/zrm230.xml new file mode 100644 index 0000000000..ce2100dd48 --- /dev/null +++ b/Config/act/zrm230.xml @@ -0,0 +1,25 @@ + + + http://www.openzwave.com/device-database/0001:3330:524D + images/act/zrm230.png + https://products.z-wavealliance.org/products/476/ + The ZRM230 is a 6A, 230 VAC, 50 Hz, RF wall switch with 3-way capability. This wall switch can be controlled manually, with the ZTH200 +Z-Wave RF Remote Control, or the ACT multilevel auxiliary switch (AS200). This will control loads ON and OFF up to and inclduing 6A. + +The ZRM230 is a Dual Paddle design, where the first switch controls the connected load and also serves as a transmitter by using multiple switch taps (controls one group of 5 Z-Wave modules), and the second paddle is a transmitter only (controls two groups of 5 Z-Wave modules). + +Replaces the existing wall switch, and can add 3-way capability. + +Each ZRM230 Wall Mounted Switch functions as an automatic repeater to other HomePro Modules to ensure full home coverage of the RF signal. + +Has automatic Static Update Controller (SUC) capability + CEPT (Europe) + http://www.act-solutions.com/HomePro-Product-Matrix.html#Euro + ZRM230 - Wall Mounted 3-Way Switch 2-Gang + ZRM230 + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/476/xml + + + + diff --git a/Config/act/zrp100.xml b/Config/act/zrp100.xml new file mode 100644 index 0000000000..ba8020f7fb --- /dev/null +++ b/Config/act/zrp100.xml @@ -0,0 +1,23 @@ + + + http://www.openzwave.com/device-database/0001:3030:5250 + images/act/zrp100.png + https://products.z-wavealliance.org/products/357/ + http://www.act-solutions.com/HomePro-Product-Matrix.html#Euro + ZRP100 (V3.30) + US Plug In Relay• Provides wireless ON/OFF control of lamps and other electrical appliances connected to the Plug-In Appliance Module. +• The wall hugging design plugs into a wall outlet and provides a grounded switched 120 VAC outlet on one side and a grounded pass thru "always powered" 120 VAC outlet on the other. Controlled outlet also has sense feature that turns it on when load is turned on. +• Each Plug-In Appliance Module functions as automatic repeater to other HomePro Modules to ensure full home coverage. +• Can request updates from a designated Static Update Controller (SUC). A Static Controller is one that is not moved after its addition to the network. The Static Controller can act as a gateway in the system, since other nodes always know its position. The “always listening” advantage of the Static Controller is that other nodes can transmit information frames to it whenever needed. + + ZRP100 + http://www.act-remote.com/HPW/Specs/ZRP100-S200_spec.pdf + U.S. / Canada / Mexico + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/152/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/194/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/357/xml + + + + diff --git a/Config/act/zrp110.xml b/Config/act/zrp110.xml index d03a09ff67..66e0133f89 100644 --- a/Config/act/zrp110.xml +++ b/Config/act/zrp110.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/act/zrw103.xml b/Config/act/zrw103.xml index ec4bff4ff7..0079f8c1f1 100644 --- a/Config/act/zrw103.xml +++ b/Config/act/zrw103.xml @@ -1,36 +1,57 @@ - - - - - - Dimmers controlled by this switch will start dimming from their current level. - - - - - In night-light mode the LED on the switch will turn ON when the switch is turned OFF. - - - - - Change the top of the switch to OFF and the bottom of the switch to ON. - - - - - The ZRW103 will flicker its LED when it is transmitting to any of its 4 groups. This flickering can be set to not flicker at all, to flicker the entire time it is transmitting, or to flicker for only 1 second when it begins transmitting. - - - - - + + + http://www.openzwave.com/device-database/0001:3033:5257 + images/act/zrw103.png + https://products.z-wavealliance.org/products/413/ + US Wall Switch Relay 20A - 200 upt.Provides wireless RF ON/OFF (or manual) control of any light or lamp connected. +• Can control two groups of 5 modules each independent of its own state. +• Can replace current wall switch and can add 3-way or 4-way capability. +• Each ZRW103 Wall Mounted Switch functions as an automatic repeater to other Z-Wave Modules to ensure full home coverage of the RF signal. +• + Supports the Powerlevel command - - - - - - - - + Has automatic Static Update Controller (SUC) capability. + This product supports 40Kbps data transmission. This product can also be used for networking support in systems that stream metadata. An example might include transmission of information from audio devices such as song album information to various displays around the home. + + U.S. / Canada / Mexico + http://www.act-solutions.com/HomePro-Product-Matrix.html#top + http://www.act-solutions.com/Contact-Advanced-Control-Technologies.html + ZRW103 + ZRW103 + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/413/xml + + + + + + Dimmers controlled by this switch will start dimming from their current level. + + + + + In night-light mode the LED on the switch will turn ON when the switch is turned OFF. + + + + + Change the top of the switch to OFF and the bottom of the switch to ON. + + + + + The ZRW103 will flicker its LED when it is transmitting to any of its 4 groups. This flickering can be set to not flicker at all, to flicker the entire time it is transmitting, or to flicker for only 1 second when it begins transmitting. + + + + + + + + + + + + + diff --git a/Config/act/zrw230.xml b/Config/act/zrw230.xml new file mode 100644 index 0000000000..18044bbc87 --- /dev/null +++ b/Config/act/zrw230.xml @@ -0,0 +1,25 @@ + + + http://www.openzwave.com/device-database/0001:3330:5257 + images/act/zrw230.png + https://products.z-wavealliance.org/products/475/ + http://www.act-solutions.com/HomePro-Product-Matrix.html#Euro + CEPT (Europe) + ZRW230 - European Wall Mounted 1-Gang + The ZRW230 is a 6A, 230 VAC, 50 Hz, RF wall switch with 3-way capability. + +This wall switch can be controlled manually, with the ZTH200 RF Remote Control, or the ACT multilevel auxiliary switch (AS200). These will turn loads ON and OFF up to and including 6A. +The ON/OFF status will also be indicated by the state of its LED. The ZRW230 is a single paddle design which controls the connected load and serves as a transmitter using multiple button taps. + +Replaces the current wall switch, and can add 3-way capability. + +Each ZRW230 Wall Mounted Switch functions as an automatic repeater to other HomePro Modules to ensure full home coverage of the RF signal. + +Has automatic Static Update Controller (SUC) capability. + ZRW230 + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/475/xml + + + + diff --git a/Config/aeotec/dsa03202.xml b/Config/aeotec/dsa03202.xml index 9d9cca4753..452bcf5e10 100644 --- a/Config/aeotec/dsa03202.xml +++ b/Config/aeotec/dsa03202.xml @@ -1,80 +1,92 @@ - - - - - + Default Mode 0 The button on the Minimote uses the factory default functions for operation instead of any special functionality related to the below modes. Scene Mode 1 The button on the Minimote executes a scene from data received for Parameters Numbers 0-239 related to the button being pressed. Add Mode 2 The button on the Minimote is able to include/add devices into the Z-Wave network. Remove Mode 3 The button on the Minimote is able to remove devices from the Z-Wave network. Association Mode 4 The button on the Minimote is able to associate one device to another. Learn Mode 5 The button on the Minimote is able to allow the Minimote to be included into other Z-Wave networks and to learn Z-Wave network information. - - - - - - + + + + + + - - - - - - - - + + + + + + + - - - - - - - - + + + + + + + - - - - - - - - + + + + + + + - - + Enable selective Group Mode or Scene Mode when Button is in Use. NOTE: Minimote firmware 1.17 or higher is required, firmware 1.19 is highly recommended. - - + + - - - - + - - + + + false + + - - - - + + + + - - - + + + false + + - diff --git a/Config/aeotec/dsa22.xml b/Config/aeotec/dsa22.xml index adfc60cef6..6b1fceaf8e 100644 --- a/Config/aeotec/dsa22.xml +++ b/Config/aeotec/dsa22.xml @@ -3,7 +3,7 @@ Aeotec DSA22 Key Fob https://aeotec.freshdesk.com/helpdesk/attachments/6009584531 --> - + diff --git a/Config/aeotec/dsa38.xml b/Config/aeotec/dsa38.xml index 791e72fb35..5b04b0e2a9 100644 --- a/Config/aeotec/dsa38.xml +++ b/Config/aeotec/dsa38.xml @@ -1,33 +1,42 @@ - - - - - - + + - + Enable selective Group Mode or Scene Mode when the Panic Button is in Use mode - - + + - - + Reset configuration set up to default setting - - + - diff --git a/Config/aeotec/dsb04100.xml b/Config/aeotec/dsb04100.xml index 655cd47148..6aa7b66783 100644 --- a/Config/aeotec/dsb04100.xml +++ b/Config/aeotec/dsb04100.xml @@ -1,46 +1,62 @@ - - + + http://www.openzwave.com/device-database/0086:0004:0002 + images/aeotec/dsb04100.png + https://products.z-wavealliance.org/products/114/ + The Aeon Labs Door/Window Sensor is a battery-powered Z-Wave magnetic door/window sensor with an extremely small form factor. The D/W sensor will send radio signals up to 6 associated Z-Wave devices within its own Z-Wave network when the main unit separates from the smaller unit. + +Bidirectional mounting plate and push button allows for easy end-user installation. The Aeon Labs Door/Window Sensor also has tamper prevention capabilities and low-battery alerts. + U.S. / Canada / Mexico + http://www.aeon-labs.com/site/support/ + DSB04100-ZWUS + Aeon Labs Door/Window Sensor + http://www.aeon-labs.com/site/products/view/1/ + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/114/xml + + + - - - - Default setting: Open: FF, Close: 00 - - - - - Default setting: Disable - - - - - Default setting: Open: FF, Close: 00 - - - - - Which reports need to send automatically in timing intervals for group 1. Bitsets: 0->Battery report, 4->Sensor Binary, 8->Basic Set, Default setting: 0x00000100 (Basic Set) + + + Default setting: Open: FF, Close: 00 + + + + + Default setting: Disable + + + + + Default setting: Open: FF, Close: 00 + + + + + Which reports need to send automatically in timing intervals for group 1. Bitsets: 0->Battery report, 4->Sensor Binary, 8->Basic Set, Default setting: 0x00000100 (Basic Set) Ideal Setting for OZW is 17 (Sensor Binary and Battery Report) - - - Device Tag - - - Reset to factory defaults. - - - - - - - - - - - - - + + + Device Tag + + + Reset to factory defaults. + + + + + + true + + + + + + + + diff --git a/Config/aeotec/dsb05.xml b/Config/aeotec/dsb05.xml index 56f3105f0c..d0fcb24af8 100644 --- a/Config/aeotec/dsb05.xml +++ b/Config/aeotec/dsb05.xml @@ -1,66 +1,83 @@ - - + + http://www.openzwave.com/device-database/0086:0005:0002 + images/aeotec/dsb05.png + https://products.z-wavealliance.org/products/771/ + DSB05-ZWAU + Multisensor + Never before has one device made a single corner of your room so smart. Never before has it done it inside. Never before has it done it outside. And never before has it brought all that intelligence to your Z-Wave network. + +The Aeotec by Aeon Labs MultiSensor looks like a motion sensor and acts like one too. But it’s also so much more. Placing this one piece of Z-Wave technology either in the corner of a room or outside is the same as placing 4 pieces of Z-Wave technology. But those 4 pieces of technology, those 4 pieces of intelligence that you can bring to your Z-Wave network, all live within a single, stunning sensor. + http://aeotec.com/z-wave-sensor + U.S. / Canada / Mexico / CEPT (Europe) / Australia / New Zealand + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/710/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/763/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/771/xml + + + - - - - Stay awake for 10 minutes after batteries are inserted - - - - - How long should the device associated to multi sensor keep state On before sending it Off command (if the value is bigger than 255, the value would be rounded to next integer in minutes) - - - Enable Motion Sensor - - - - - Which commands to send when PIR motion sensor triggered - - - - - Reset to default parameters number 101-103. Any value other then 0 will initiate this reset. - - - Which reports need to send automatically in timing intervals for group 1. Bitsets: 0 -> Battery report, 5 -> Temperature, 6 -> Humidity, 7 -> Luminosity - - - Which reports need to send automatically in timing intervals for group 2. Bitsets: 0 -> Battery report, 5 -> Temperature, 6 -> Humidity, 7 -> Luminosity - - - Which reports need to send automatically in timing intervals for group 3. Bitsets: 0 -> Battery report, 5 -> Temperature, 6 -> Humidity, 7 -> Luminosity - - - Reset to default parameters number 111-113. Any value other then 0 will initiate this reset. - - - The interval of sending report group 1. 1 to 2678400 seconds - - - The interval of sending report group 2. 1 to 2678400 seconds - - - The interval of sending report group 3. 1 to 2678400 seconds - - - Reset to factory defaults. - - - - - - - - - - - - - + + + Stay awake for 10 minutes after batteries are inserted + + + + + How long should the device associated to multi sensor keep state On before sending it Off command (if the value is bigger than 255, the value would be rounded to next integer in minutes) + + + Enable Motion Sensor + + + + + Which commands to send when PIR motion sensor triggered + + + + + Reset to default parameters number 101-103. Any value other then 0 will initiate this reset. + + + Which reports need to send automatically in timing intervals for group 1. Bitsets: 0 -> Battery report, 5 -> Temperature, 6 -> Humidity, 7 -> Luminosity + + + Which reports need to send automatically in timing intervals for group 2. Bitsets: 0 -> Battery report, 5 -> Temperature, 6 -> Humidity, 7 -> Luminosity + + + Which reports need to send automatically in timing intervals for group 3. Bitsets: 0 -> Battery report, 5 -> Temperature, 6 -> Humidity, 7 -> Luminosity + + + Reset to default parameters number 111-113. Any value other then 0 will initiate this reset. + + + The interval of sending report group 1. 1 to 2678400 seconds + + + The interval of sending report group 2. 1 to 2678400 seconds + + + The interval of sending report group 3. 1 to 2678400 seconds + + + Reset to factory defaults. + + + + + + true + + + + + + + + diff --git a/Config/aeotec/dsb09104.xml b/Config/aeotec/dsb09104.xml index af1d83018d..0e5d511458 100644 --- a/Config/aeotec/dsb09104.xml +++ b/Config/aeotec/dsb09104.xml @@ -1,77 +1,92 @@ - - - - + Voltage to calculate wattage from amperage. US=120. EU,ANZ=240. - + Automatic report only when power is changed. - + Threshold change in wattage to induce a automatic report (whole HEM). - + Threshold change in wattage to induce a automatic report (Clamp 1). - + Threshold change in wattage to induce a automatic report (Clamp 2). - + Threshold change in wattage to induce a automatic report (Clamp 3). - + Percentage change in wattage to induce a automatic report (whole HEM). - + Percentage change in wattage to induce a automatic report (Clamp 1). - + Percentage change in wattage to induce a automatic report (Clamp 2). - + Percentage change in wattage to induce a automatic report (Clamp 3). - + Accumulate energy when Battery Powered. - + This byte denotes whether the product is using batteries (value = 0) or using USB power (value = 1). - + Reset to default parameters number 101-103. Any value other then 0 will initiate this reset. - + Which reports need to send in group1. Format is as follows: Byte 1 (msb): Reserved @@ -94,7 +109,7 @@ https://aeotec.freshdesk.com/helpdesk/attachments/6009584509 Bit 0: Auto Send Battery Report at the group time interval (whole HEM) - + Which reports need to send in group2. Format is as follows: Byte 1 (msb): Reserved @@ -117,7 +132,7 @@ https://aeotec.freshdesk.com/helpdesk/attachments/6009584509 Bit 0: Auto Send Battery Report at the group time interval (whole HEM) - + Which reports need to send in group3. Format is as follows: Byte 1 (msb): Reserved @@ -140,52 +155,53 @@ https://aeotec.freshdesk.com/helpdesk/attachments/6009584509 Bit 0: Auto Send Battery Report at the group time interval (whole HEM) - + Reset to default parameters number 111-113. Any value other then 0 will initiate this reset. - + The interval of sending report group 1. - + The interval of sending report group 2. - + The interval of sending report group 3. - + Re-calibrate (will destroy factory calibration). CONTACT AEON LABS before using. - + Device tag. - + Reset to the default configuration. - - - + + + false + + - + - diff --git a/Config/aeotec/dsb28-zweu.xml b/Config/aeotec/dsb28-zweu.xml new file mode 100644 index 0000000000..0f9b337b54 --- /dev/null +++ b/Config/aeotec/dsb28-zweu.xml @@ -0,0 +1,17 @@ + + + http://www.openzwave.com/device-database/0086:0001:0002 + images/aeotec/dsb28-zweu.png + https://products.z-wavealliance.org/products/1322/ + http://aeotec.com/z-wave-home-energy-measure + CEPT (Europe) / Australia / New Zealand / Israel + Door/Window Sensor (2nd Edition) + DSB29-ZWIL + Aeon Labs Door/Window Sensor(2nd Edition) DSB29-ZWIL + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/805/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/806/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1322/xml + + + diff --git a/Config/aeotec/dsb28.xml b/Config/aeotec/dsb28.xml index d74a106563..2d5103a7b1 100644 --- a/Config/aeotec/dsb28.xml +++ b/Config/aeotec/dsb28.xml @@ -1,71 +1,85 @@ - - - - + If the reverse clamping pliers, negative power is detected. - - - - + + + + Automatic report only when power is changed. - - + + - + Threshold change in wattage to induce a automatic report (whole HEM). - + Threshold change in wattage to induce a automatic report (Clamp 1). - + Threshold change in wattage to induce a automatic report (Clamp 2). - + Threshold change in wattage to induce a automatic report (Clamp 3). - + Percentage change in wattage to induce a automatic report (whole HEM). - + Percentage change in wattage to induce a automatic report (Clamp 1). - + Percentage change in wattage to induce a automatic report (Clamp 2). - + Percentage change in wattage to induce a automatic report (Clamp 3). - + Reset to default parameters number 101-103. Any value other then 0 will initiate this reset. - + Which reports need to send in group1. Format is as follows: Byte 1 (msb): Reserved @@ -88,7 +102,7 @@ https://aeotec.freshdesk.com/helpdesk/attachments/6009584508 Bit 0: Auto Send Battery Report at the group time interval (whole HEM) - + Which reports need to send in group2. Format is as follows: Byte 1 (msb): Reserved @@ -111,7 +125,7 @@ https://aeotec.freshdesk.com/helpdesk/attachments/6009584508 Bit 0: Auto Send Battery Report at the group time interval (whole HEM) - + Which reports need to send in group3. Format is as follows: Byte 1 (msb): Reserved @@ -134,48 +148,45 @@ https://aeotec.freshdesk.com/helpdesk/attachments/6009584508 Bit 0: Auto Send Battery Report at the group time interval (whole HEM) - + Reset to default parameters number 111-113. Any value other then 0 will initiate this reset. - + The interval of sending report group 1. - + The interval of sending report group 2. - + The interval of sending report group 3. - - - - - + + + + + Device tag. - + Reset to the default configuration. - - - + - diff --git a/Config/aeotec/dsb29.xml b/Config/aeotec/dsb29.xml index 40bd5bc78b..01823e2011 100644 --- a/Config/aeotec/dsb29.xml +++ b/Config/aeotec/dsb29.xml @@ -1,47 +1,67 @@ - - +--> + + http://www.openzwave.com/device-database/0086:001D:0002 + images/aeotec/dsb29.png + https://products.z-wavealliance.org/products/772/ + U.S. / Canada / Mexico / CEPT (Europe) / Australia / New Zealand + http://aeotec.com/z-wave-door-window-sensor + Door Window Sensor G2 + DSB29-ZWAU + We always think of tools in our house as ‘doing things’. Switches turn lights on. Remotes turn TVs off. Things do the basic stuff we tell them to – nothing more, nothing less. +That’s a description of a house of the past. - - - - Default setting: Open: FF, Close: 00 - - - - - Default setting: Disable - - - - - Default setting: Open: FF, Close: 00 - - - - - Which reports need to send automatically in timing intervals for group 1. Bitsets: 0->Battery report, 4->Sensor Binary, 8->Basic Set, Default setting: 0x00000100 (Basic Set) - Ideal Setting for OZW is 17 (Sensor Binary and Battery Report) - - - Device Tag - - - Reset to factory defaults. - - - - - +The house of today has intelligence built in. Or at least it should. - - - - - - +Inspired by the humble thermostat, Aeotec’s Z-Wave Door & Window Sensor sits as a part of our Intelligence range. Like a thermostat, we’ve designed it to find things out, to understand things about your home, and to then use that information to make your home more comfortable, to make your life easier. +The Door & Window Sensor finds out something very simple – whether a door or a window, or in fact any object in your home, is open or closed. But there’s power in simplicity. Power that allows you to inform the rest of your Z-Wave network about your selected doors and windows. Like a thermostat lets your heating and cooling systems know what they should do next, Aeotec’s Z-Wave Door & Window Sensor does the same. Perhaps an open door means that your lights should turn on and welcome you home. Perhaps an open window means that an alarm should be trigged. Whatever it means to your home, with door and window sensors installed, your Z-Wave network will have both the power and the itelligence to do it. + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/701/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/764/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/772/xml + + + + + + Default setting: Open: FF, Close: 00 + + + + + Default setting: Disable + + + + + Default setting: Open: FF, Close: 00 + + + + + Which reports need to send automatically in timing intervals for group 1. Bitsets: 0->Battery report, 4->Sensor Binary, 8->Basic Set, Default setting: 0x00000100 (Basic Set) + Ideal Setting for OZW is 17 (Sensor Binary and Battery Report) + + + Device Tag + + + Reset to factory defaults. + + + + + + true + + + + + + + + diff --git a/Config/aeotec/dsb45.xml b/Config/aeotec/dsb45.xml index 3148c09ed3..ab898dd014 100644 --- a/Config/aeotec/dsb45.xml +++ b/Config/aeotec/dsb45.xml @@ -1,28 +1,27 @@ - - - - - - Toggle the sensor binary report value when the Water Sensor is Triggered - - - - - Enable wake up 10 minutes when the power is switched on. - - - - - Toggle the basic set value when the Water Sensor is Triggered - - - - - To set which command will be sent to the associated nodes when the Water Sensor is triggered. + + + Toggle the sensor binary report value when the Water Sensor is Triggered + + + + + Enable wake up 10 minutes when the power is switched on. + + + + + Toggle the basic set value when the Water Sensor is Triggered + + + + + To set which command will be sent to the associated nodes when the Water Sensor is triggered. Bitsets: 1 -> Battery 4 -> Sensor Binary @@ -31,21 +30,21 @@ https://aeotec.freshdesk.com/helpdesk/attachments/6009584511 Default setting: 0x100 (Basic Set) OZW Ideal Setting: 0x1011 (Battery, Sensor Binary Report, Alarm) - - - - Reset to factory defaults. - - - - - - - - - - - - - + + + Reset to factory defaults. + + + + + + false + + + + + + + + diff --git a/Config/aeotec/dsb54.xml b/Config/aeotec/dsb54.xml index ba80b210c8..615af8a0a1 100644 --- a/Config/aeotec/dsb54.xml +++ b/Config/aeotec/dsb54.xml @@ -1,28 +1,27 @@ - - - - - - 0, Open: FF, Close: 00; 1, Open: 00, Close: FF; + + + 0, Open: FF, Close: 00; 1, Open: 00, Close: FF; Default setting: 0 - - - 0, Open: FF, Close: 00; 1, Open: 00, Close: FF; + + + 0, Open: FF, Close: 00; 1, Open: 00, Close: FF; Default setting: 0 - - - 0, Disable, 1, Enable; + + + 0, Disable, 1, Enable; Default setting: 0 - - - This parameter is available when the low battery checking + + + This parameter is available when the low battery checking function is activated or the device was waked up by other actions (i.e. the z-wave button trigger, magnet switch trigger and the Wake Up Interval Set timeout trigger). @@ -32,28 +31,32 @@ https://aeotec.freshdesk.com/helpdesk/attachments/6009584512 Wake Up Interval Set timeout trigger. Default setting: 86640 - - - Bitsets: + + + Bitsets: 4 -> Sensor Binary 8 -> Basic Set Default setting: 0x00000100 (Basic Set) - - - Device Tag - - - Reset to factory defaults. - - - - - - - - - - - + + + Device Tag + + + Reset to factory defaults. + + + + + + true + + + + + + + + + diff --git a/Config/aeotec/dsc06106.xml b/Config/aeotec/dsc06106.xml index 31036eb1a7..7a428e263e 100644 --- a/Config/aeotec/dsc06106.xml +++ b/Config/aeotec/dsc06106.xml @@ -1,53 +1,67 @@ - - +--> + + http://www.openzwave.com/device-database/0086:0006:0003 + images/aeotec/dsc06106.png + https://products.z-wavealliance.org/products/133/ + U.S. / Canada / Mexico + Smart Energy SwitchThe Aeon Labs Smart Energy Switch is a low-cost Z-Wave appliance switch which can report immediate wattage energy usage or kWh energy usage over a period of time. It can also be controlled by other Z-Wave devices to turn on/off to save electricity when appropriate. + +With an unobtrusive small form factor, the Aeon Labs Smart Energy Switch will not block other nearby Ac outlets. It is available in both matte white and matte black colors.. + http://www.aeon-labs.com/site/support/ + DSB06xxx-ZWUS + http://www.aeon-labs.com/site/products/view/5/ + Aeon Labs Smart Energy Switch + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/133/xml + + - + Defines the contents of Multilevel Sensor Report after Multilevel Sensor Get received. - - + + - + This is actually a double byte value. The LSB defines the total time the device needs to blink in seconds. The MSB defines the on/off interval of the blink in tenths of seconds. - + Enables automatic notifications to associated devices whenever there is a state change. - - - + + + - + Enable/disable Wattage threshold and percent. - + The minimum change in wattage for a report to be sent. - + Minimum change in percent of wattage to send a report. - + Set report types for groups 1, 2 and 3 to default. Reverts to 0 after set. - + Defines the type of report sent for reporting group 1. 2 is multisensor report. 4 is meter report for watts. 8 is meter report for kilowatts. Value 1 (msb) Reserved @@ -69,7 +83,7 @@ https://aeotec.freshdesk.com/helpdesk/attachments/6009584529 Multilevel Sensor Report Command(wattage) automatically. - + Defines the type of report sent for reporting group 2. 2 is multisensor report. 4 is meter report for watts. 8 is meter report for kilowatts. Value 1 (msb) Reserved @@ -91,7 +105,7 @@ https://aeotec.freshdesk.com/helpdesk/attachments/6009584529 Multilevel Sensor Report Command(wattage) automatically. - + Defines the type of report sent for reporting group 3. 2 is multisensor report. 4 is meter report for watts. 8 is meter report for kilowatts. Value 1 (msb) Reserved @@ -113,32 +127,32 @@ https://aeotec.freshdesk.com/helpdesk/attachments/6009584529 Multilevel Sensor Report Command(wattage) automatically. - + Set time interval for sending reports for groups 1, 2 and 3 to default. - + Defines the time interval when the defined report for group 1 is sent. - + Defines the time interval when the defined report for group 2 is sent. - + Defines the time interval when the defined report for group 3 is sent. - + Device tag. - + Reset to the default configuration. @@ -147,8 +161,7 @@ https://aeotec.freshdesk.com/helpdesk/attachments/6009584529 - + - diff --git a/Config/aeotec/dsc08101.xml b/Config/aeotec/dsc08101.xml index f18231f269..fcae84209a 100644 --- a/Config/aeotec/dsc08101.xml +++ b/Config/aeotec/dsc08101.xml @@ -1,9 +1,9 @@ + - diff --git a/Config/aeotec/dsc10.xml b/Config/aeotec/dsc10.xml index 4ff3e29868..cae8aa2416 100644 --- a/Config/aeotec/dsc10.xml +++ b/Config/aeotec/dsc10.xml @@ -1,56 +1,68 @@ - - - - + Current Overload Protection. Load will be closed when the Current more than 39.5A and the time more than 5 seconds - - + + - + LED status after power on - + Enables automatic notifications to associated devices whenever there is a state change. - - - + + + - + Enable/disable Wattage threshold and percent. - + The minimum change in wattage for a report to be sent. - + Minimum change in percent of wattage to send a report. - + Set report types for groups 1, 2 and 3 to default. Reverts to 0 after set. - + Defines the type of report sent for reporting group 1. 2 is multisensor report. 4 is meter report for watts. 8 is meter report for kilowatts. Value 1 (msb) Reserved @@ -72,7 +84,7 @@ Aeotec DSC10 Heavy-Duty Smart Switch Multilevel Sensor Report Command(wattage) automatically. - + Defines the type of report sent for reporting group 2. 2 is multisensor report. 4 is meter report for watts. 8 is meter report for kilowatts. Value 1 (msb) Reserved @@ -94,7 +106,7 @@ Aeotec DSC10 Heavy-Duty Smart Switch Multilevel Sensor Report Command(wattage) automatically. - + Defines the type of report sent for reporting group 3. 2 is multisensor report. 4 is meter report for watts. 8 is meter report for kilowatts. Value 1 (msb) Reserved @@ -116,49 +128,47 @@ Aeotec DSC10 Heavy-Duty Smart Switch Multilevel Sensor Report Command(wattage) automatically. - + Set time interval for sending reports for groups 1, 2 and 3 to default. - + Defines the time interval when the defined report for group 1 is sent. - + Defines the time interval when the defined report for group 2 is sent. - + Defines the time interval when the defined report for group 3 is sent. - - - - - + + + + + Lock/ unlock all configuration parameters - - Reset to factory defaults - - - - + + Reset to factory defaults + + + + - - - + + - diff --git a/Config/aeotec/dsc11.xml b/Config/aeotec/dsc11.xml index cff30d72da..045570ab57 100644 --- a/Config/aeotec/dsc11.xml +++ b/Config/aeotec/dsc11.xml @@ -1,75 +1,85 @@ - - +--> + + http://www.openzwave.com/device-database/0086:000B:0003 + images/aeotec/dsc11.png + https://products.z-wavealliance.org/products/1015/ + Aeon Labs Smart Strip DSC11-ZWUS + U.S. / Canada / Mexico + DSC11-ZWUS + Smart Strip + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1015/xml + + - + Enable selective reporting only when power change reaches a certain threshold or percentage set in 4.11 below. This is used to reduce network traffic. - - - - + + + + Threshold change in wattage to induce an automatic report (Whole Smart Strip). - + Threshold change in wattage to induce an automatic report (Socket 1). - + Threshold change in wattage to induce an automatic report (Socket 2). - + Threshold change in wattage to induce an automatic report (Socket 3). - + Threshold change in wattage to induce an automatic report (Socket 4). - + Threshold change in wattage to induce an automatic report (Socket 5). - + Threshold change in wattage to induce an automatic report (Socket 6). - + Percentage change in wattage to induce an automatic report (Whole Smart Strip). - + Percentage change in wattage to induce an automatic report (Socket 1). - + Percentage change in wattage to induce an automatic report (Socket 2). - + Percentage change in wattage to induce an automatic report (Socket 3). - + Percentage change in wattage to induce an automatic report (Socket 4). - + Percentage change in wattage to induce an automatic report (Socket 5). - + Percentage change in wattage to induce an automatic report (Socket 6). - + Defines the automated status notification of an associated device when status changes - - - - - + + + + + Get temperature of Smart Strip - - + + Set report types for groups 1, 2 and 3 to default. - + Configure auto report which information as Group 1. Value 1 (msb) Reserved Value 2 Reserved @@ -93,7 +103,7 @@ https://aeotec.freshdesk.com/helpdesk/attachments/6009584527 bit 0 Auto report the total power consumption with specified time interval - + Configure auto report which information as Group 2. Value 1 (msb) Reserved Value 2 Reserved @@ -117,7 +127,7 @@ https://aeotec.freshdesk.com/helpdesk/attachments/6009584527 bit 0 Auto report the total power consumption with specified time interval - + Configure auto report which information as Group 3. Value 1 (msb) Reserved Value 2 Reserved @@ -141,49 +151,47 @@ https://aeotec.freshdesk.com/helpdesk/attachments/6009584527 bit 0 Auto report the total power consumption with specified time interval - + Set time interval for sending reports for groups 1, 2 and 3 to default. - + Defines the time interval when the defined report for group 1 is sent. - + Defines the time interval when the defined report for group 2 is sent. - + Defines the time interval when the defined report for group 3 is sent. - + Enable/disable Configuration Locked - + Enter Meter Calibration Mode - - + + Device tag. - + Reset to the default configuration. - - + - diff --git a/Config/aeotec/dsc12104.xml b/Config/aeotec/dsc12104.xml index 9be961b389..dd4c634185 100644 --- a/Config/aeotec/dsc12104.xml +++ b/Config/aeotec/dsc12104.xml @@ -3,7 +3,7 @@ Aeotec DSC12104 Micro Smart Energy Switch https://aeotec.freshdesk.com/helpdesk/attachments/6009584526 --> - + diff --git a/Config/aeotec/dsc13104.xml b/Config/aeotec/dsc13104.xml index 323ceb2016..26b8da672c 100644 --- a/Config/aeotec/dsc13104.xml +++ b/Config/aeotec/dsc13104.xml @@ -1,9 +1,9 @@ + - diff --git a/Config/aeotec/dsc14104.xml b/Config/aeotec/dsc14104.xml index 4c3a3c6784..30e7560a62 100644 --- a/Config/aeotec/dsc14104.xml +++ b/Config/aeotec/dsc14104.xml @@ -1,9 +1,9 @@ + - diff --git a/Config/aeotec/dsc18103.xml b/Config/aeotec/dsc18103.xml index 080ca514eb..08701cbce3 100644 --- a/Config/aeotec/dsc18103.xml +++ b/Config/aeotec/dsc18103.xml @@ -1,53 +1,69 @@ - - - - + Defines the contents of Multilevel Sensor Report after Multilevel Sensor Get received. - - + + - + This is actually a double byte value. The LSB defines the total time the device needs to blink in seconds. The MSB defines the on/off interval of the blink in tenths of seconds. - + Enables automatic notifications to associated devices whenever there is a state change. - - - + + + - + Enable/disable Wattage threshold and percent. - + The minimum change in wattage for a report to be sent. - + Minimum change in percent of wattage to send a report. - + Set report types for groups 1, 2 and 3 to default. Reverts to 0 after set. - + Defines the type of report sent for reporting group 1. 2 is multisensor report. 4 is meter report for watts. 8 is meter report for kilowatts. Value 1 (msb) Reserved @@ -69,7 +85,7 @@ https://aeotec.freshdesk.com/helpdesk/attachments/6009584524 Multilevel Sensor Report Command(wattage) automatically. - + Defines the type of report sent for reporting group 2. 2 is multisensor report. 4 is meter report for watts. 8 is meter report for kilowatts. Value 1 (msb) Reserved @@ -91,7 +107,7 @@ https://aeotec.freshdesk.com/helpdesk/attachments/6009584524 Multilevel Sensor Report Command(wattage) automatically. - + Defines the type of report sent for reporting group 3. 2 is multisensor report. 4 is meter report for watts. 8 is meter report for kilowatts. Value 1 (msb) Reserved @@ -113,43 +129,41 @@ https://aeotec.freshdesk.com/helpdesk/attachments/6009584524 Multilevel Sensor Report Command(wattage) automatically. - + Set time interval for sending reports for groups 1, 2 and 3 to default. - + Defines the time interval when the defined report for group 1 is sent. - + Defines the time interval when the defined report for group 2 is sent. - + Defines the time interval when the defined report for group 3 is sent. - + Device tag. - + Reset to the default configuration. - - + - diff --git a/Config/aeotec/dsc19103.xml b/Config/aeotec/dsc19103.xml index bf65350411..4718ddbdbd 100644 --- a/Config/aeotec/dsc19103.xml +++ b/Config/aeotec/dsc19103.xml @@ -1,25 +1,40 @@ - - - - - + This is actually a double byte value. The LSB defines the total time the device needs to blink in seconds. The MSB defines the on/off interval of the blink in tenths of seconds. - + Current Overload Protection. Load will be closed when 3 the Current more than 2.7A and the time more than 2 minutes - - + + - + Enables automatic notifications to associated devices whenever there is a state change. - - - + + + - + Enable/disable Wattage threshold and percent. - + The minimum change in wattage for a report to be sent. - + Minimum change in percent of wattage to send a report. - + Set report types for groups 1, 2 and 3 to default. Reverts to 0 after set. - + Defines the type of report sent for reporting group 1. 2 is multisensor report. 4 is meter report for watts. 8 is meter report for kilowatts. Value 1 (msb) Reserved @@ -78,7 +93,7 @@ https://aeotec.freshdesk.com/helpdesk/attachments/6009584517 Multilevel Sensor Report Command(wattage) automatically. - + Defines the type of report sent for reporting group 2. 2 is multisensor report. 4 is meter report for watts. 8 is meter report for kilowatts. Value 1 (msb) Reserved @@ -100,7 +115,7 @@ https://aeotec.freshdesk.com/helpdesk/attachments/6009584517 Multilevel Sensor Report Command(wattage) automatically. - + Defines the type of report sent for reporting group 3. 2 is multisensor report. 4 is meter report for watts. 8 is meter report for kilowatts. Value 1 (msb) Reserved @@ -122,32 +137,32 @@ https://aeotec.freshdesk.com/helpdesk/attachments/6009584517 Multilevel Sensor Report Command(wattage) automatically. - + Set time interval for sending reports for groups 1, 2 and 3 to default. - + Defines the time interval when the defined report for group 1 is sent. - + Defines the time interval when the defined report for group 2 is sent. - + Defines the time interval when the defined report for group 3 is sent. - + Turn external button mode - - - - + + + + - + Device tag. - + Reset to the default configuration. - - - + + - diff --git a/Config/aeotec/dsc24.xml b/Config/aeotec/dsc24.xml index 2829b9b7ca..6f9477a98d 100644 --- a/Config/aeotec/dsc24.xml +++ b/Config/aeotec/dsc24.xml @@ -1,13 +1,29 @@ - - - - + Configuration Value 1: 1-255 Configuration Value 1 is to Specify the time that Smart Switch need blink, The unit is Second; @@ -15,40 +31,40 @@ https://aeotec.freshdesk.com/helpdesk/attachments/6009584528 Configuration Value 2 is to Specify the Cycle of on/off, the unit of it is 0.1 second. - + Load will be closed when the Current overruns (EU 16.2A) for more than 2 minutes - + Configure the output load status after re-power on. - - + + Defines the automated status notification of an associated device when status changes - - - - - + + + + + Enable/disable Wattage threshold and percent. - + The value represents the minimum change in wattage for a Report to be sent (default 25 W) - + The value represents the minimum percentage change in wattage for a Report to be sent (Default 5) - + Set report types for groups 1, 2 and 3 to default. - + Defines the type of report sent for reporting group 1. 2 is multisensor report. 4 is meter report for watts. 8 is meter report for kilowatts. Value 1 (msb) Reserved @@ -70,7 +86,7 @@ https://aeotec.freshdesk.com/helpdesk/attachments/6009584528 Multilevel Sensor Report Command(wattage) automatically. - + Defines the type of report sent for reporting group 2. 2 is multisensor report. 4 is meter report for watts. 8 is meter report for kilowatts. Value 1 (msb) Reserved @@ -92,7 +108,7 @@ https://aeotec.freshdesk.com/helpdesk/attachments/6009584528 Multilevel Sensor Report Command(wattage) automatically. - + Defines the type of report sent for reporting group 3. 2 is multisensor report. 4 is meter report for watts. 8 is meter report for kilowatts. Value 1 (msb) Reserved @@ -114,54 +130,52 @@ https://aeotec.freshdesk.com/helpdesk/attachments/6009584528 Multilevel Sensor Report Command(wattage) automatically. - + Set time interval for sending reports for groups 1, 2 and 3 to default. - + Defines the time interval when the defined report for group 1 is sent. - + Defines the time interval when the defined report for group 2 is sent. - + Defines the time interval when the defined report for group 3 is sent. - + Partner ID - + Enable/disable Configuration Locked - + Device tag. - + Reset to the default configuration. - - - + + - diff --git a/Config/aeotec/dsc26103.xml b/Config/aeotec/dsc26103.xml index 0272eeb2a3..671eccb6de 100644 --- a/Config/aeotec/dsc26103.xml +++ b/Config/aeotec/dsc26103.xml @@ -1,53 +1,66 @@ - - +--> + + http://www.openzwave.com/device-database/0086:001A:0003 + images/aeotec/dsc26103.png + https://products.z-wavealliance.org/products/776/ + http://aeotec.com/z-wave-in-wall-switches + U.S. / Canada / Mexico / CEPT (Europe) / Australia / New Zealand + It has long been thought that a house becomes a home when we make it reflect who we are, when we personalise it, when we fill it with objects we treasure. And all of that remains true, but it no longer needs to be just the objects we put in our home that personalises it. Like the music that gently fills the background of your favourite restaurant, Aeotec’s Micro Switches create the perfect ambiance for your home, and then some. They also give you the perfect control and the perfect, intelligent automation. + +Across three different Micro controllers, each one letting you perfect everything from your home’s lights to its appliances and to its motorised doors and curtains, you’ll find that the same magic has been built right into the tiny body of each switch. + Micro Switch G2 + DSC26103-ZWAU + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/709/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/768/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/776/xml + + - - + + This is actually a double byte value. The LSB defines the total time the device needs to blink in seconds. The MSB defines the on/off interval of the blink in tenths of seconds. - + Enables automatic notifications to associated devices whenever there is a state change. - - - - - + + + + + Turn external button mode - - - - + + + + - + Partner ID - + Enable/disable Configuration Locked - + Device tag. - + Reset to the default configuration. - - - + + - diff --git a/Config/aeotec/dsc27103.xml b/Config/aeotec/dsc27103.xml index 394dd0363f..03f00be440 100644 --- a/Config/aeotec/dsc27103.xml +++ b/Config/aeotec/dsc27103.xml @@ -1,57 +1,70 @@ - - +--> + + http://www.openzwave.com/device-database/0086:001B:0003 + images/aeotec/dsc27103.png + https://products.z-wavealliance.org/products/773/ + http://aeotec.com/z-wave-in-wall-switches + Micro Illuminator G2 + DSC27103-ZWAU + It has long been thought that a house becomes a home when we make it reflect who we are, when we personalise it, when we fill it with objects we treasure. And all of that remains true, but it no longer needs to be just the objects we put in our home that personalises it. Like the music that gently fills the background of your favourite restaurant, Aeotec’s Micro Switches create the perfect ambiance for your home, and then some. They also give you the perfect control and the perfect, intelligent automation. + +Across three different Micro controllers, each one letting you perfect everything from your home’s lights to its appliances and to its motorised doors and curtains, you’ll find that the same magic has been built right into the tiny body of each switch. + U.S. / Canada / Mexico / CEPT (Europe) / Australia / New Zealand + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/706/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/765/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/773/xml + + - - + + Configuration Value 1 is to Specify the time that SEI need blink (0-255), the unit is second; Configuration Value 2 is to Specify the Cycle of on/off (0-255), the unit of it is 0.1 second. - - + + Enable/Disable CRC16 encapsulation - + Defines the automated status notification of an associated device when status changes - - - - - + + + + + Turn external button mode - - - - + + + + - + Partner ID - + Enable/disable Configuration Locked - + Device tag. - + Reset to the default configuration. - - + - + - diff --git a/Config/aeotec/dsc35103.xml b/Config/aeotec/dsc35103.xml index 4d349e5a5a..fb785555c1 100644 --- a/Config/aeotec/dsc35103.xml +++ b/Config/aeotec/dsc35103.xml @@ -3,7 +3,7 @@ Aeotec DSC35103 Micro Double Switch https://aeotec.freshdesk.com/helpdesk/attachments/6009584523 --> - + diff --git a/Config/aeotec/dsd37.xml b/Config/aeotec/dsd37.xml index 2301e787a2..7c068dbed2 100644 --- a/Config/aeotec/dsd37.xml +++ b/Config/aeotec/dsd37.xml @@ -1,27 +1,40 @@ - - - - - - Partner ID - - - - - Device Tag - - - Reset to factory defaults. - - - - - - - - + + + Partner ID + + + + + Device Tag + + + Reset to factory defaults. + + + + + + + + diff --git a/Config/aeotec/zw056.xml b/Config/aeotec/zw056.xml index de60edf030..6e76b333e7 100644 --- a/Config/aeotec/zw056.xml +++ b/Config/aeotec/zw056.xml @@ -1,80 +1,99 @@ - - - - - - +--> + + http://www.openzwave.com/device-database/0086:0038:0104 + images/aeotec/zw056.png + https://products.z-wavealliance.org/products/1307/ + Turn the primary controller of Z-Wave network into exclusion mode, short press the product’s Action button that you can find on the product's housing. + N/A + Press and hold the Action button that you can find on the product's housing for 20 seconds and then release. This procedure should only be used when the primary controller is missing or inoperable. + Doorbell Gen5 + Turn the primary controller of Z-Wave network into inclusion mode, short press the product’s Action button that you can find on the product's housing. + Aeon Labs Doorbell supports playing MP3 music files with a press of this doorbell. It has a 128MB flash memory that can store up to 800 ringtones. The volume can be adjusted manually via short press on the Volume Button, also you can switch the doorbell sound to the next via long press on the Volume Button. You may change/update your doorbell ringtone at any point in time you want by connecting your Doorbell to your PC to update the sound track on your Doorbell’s flash memory. +There is a small Wireless Button, which can trigger the doorbell on the other side of the wall to play the selected doorbell music when pressed. +It also act as a repeater that forward Z-Wave command messages to destination nodes if the originating controller is out of range from the destination node. +By taking advantage of the Z-Wave mesh network, commands can be routed to their destination via intermediary “listening” Z-Wave products. Products that are Z-Wave certified can be used and communicate with other Z-Wave certified devices. +Also a tool that can be programmed, scheduled, controlled and communicated with from anywhere in the world. + ZW056-A + U.S. / Canada / Mexico + https://Products.Z-WaveAlliance.org/ProductManual/File?folder=&filename=Manuals/1307/Doorbell manual(20150604).pdf + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1307/xml + + + + + + Set the repetitions for playing doorbell ringtone. Value=1 to 255, the range of repetition is 1 to 100. Note: If the time of playing doorbell ringtone is more than 20s, the volume of ringtone will reduce to silence no matter how many repetitions of doorbell ringtone are set. - - - + + + Set the default doorbell ringtone. Value=1-100, Specify the ringtone as default. - - - + + + Select a ringtone to play. Value=0, stop playing. Value=1-100, play the specified ringtone. Value=255, play the default ringtone. Value=other, ignore. - - - Playback Control - - - - - - - - Set the volume of ringtone - - - + + + Playback Control + + + + + + + + Set the volume of ringtone + + + Define functions of "Button -" and "Button+". Button - is previous, Button+ is next. - - - - - + + + + + Define functions of "Button -" and "Button+" when short pressing and long pressing it. - - - - - Get Wireless Button Battery Status - - - - - Defines the automated status notification of an associated device when status changes - - - - - - Defines the automated status notification of an associated device when the wireless button battery level changes - - - - - + + + + + Get Wireless Button Battery Status + + + + + Defines the automated status notification of an associated device when status changes + + + + + + Defines the automated status notification of an associated device when the wireless button battery level changes + + + + + Pair the Wireless Button with Doorbell. Value=0x55555555, Start the Wireless Button pairing mode and the blue Led will blink slowly, short press the Wireless Button @@ -89,27 +108,26 @@ https://aeotec.freshdesk.com/helpdesk/attachments/6009584693 If configuration report value =0xFFFFFFFF, which means the pairing is successful. - - - - - Enable/disable Configuration Locked - - - - - Reset to factory defaults - - - - - - - - - - - - + + + + + Enable/disable Configuration Locked + + + + + Reset to factory defaults + + + + + + + + + + + + - diff --git a/Config/aeotec/zw062.xml b/Config/aeotec/zw062.xml index ab6c596c49..a794e5c959 100644 --- a/Config/aeotec/zw062.xml +++ b/Config/aeotec/zw062.xml @@ -1,22 +1,52 @@ - - - - - - - - + + + false + + + + + + Configure the default startup ringtone. Value = 0, disable the Startup ringtone. Value = Others, Enable and select a startup ringtone for the Garage Door Controller - - - + + + Calibration Steps: 1. Let the garage door move to full close position. 2. Send this parameter (0x22) with value=1 to Garage Door Controller. @@ -25,19 +55,19 @@ https://aeotec.freshdesk.com/helpdesk/attachments/6009584687 After the step 4 is completed, all calibration steps are complete. Note: This process should be implemented when the Garage Door Controller just only has one Sensor is installed on the garage door. - + - - - Set the timeout of all calibration steps for the Sensor - - - + + + Set the timeout of all calibration steps for the Sensor + + + Get the numbers of alarm music. (not support Set CC) - - - + + + 1, Value1: configure the frequency of blinking for the Alarm LEd, there are 10 levels that 1 to10 level, the minimum frequency is level 1 and the max frequency is level 10. 2, Value2: configure the alarm sound (there are 4 types sound saved in EEPROM and user also can update it). 3, Value3: configure the volume of alarm sound (there are 10 levels, the min volume is 1 level and the max volume is 10 levels). @@ -48,9 +78,9 @@ https://aeotec.freshdesk.com/helpdesk/attachments/6009584687 + 256 x volume + 1 x alarm_mode - - - + + + 1, Value1: configure the frequency of blinking for the Alarm LED, there are 10 levels that 1 to10 level, the minimum frequency is level 1 and the max frequency is level 10. 2, Value2: configure the alarm sound (there are 4 types sound saved in EEPROM and user also can update it). 3, Value3: configure the volume of alarm sound (there are 10 levels, the min volume is 1 level and the max volume is 10 levels). @@ -61,9 +91,9 @@ https://aeotec.freshdesk.com/helpdesk/attachments/6009584687 + 256 x volume + 1 x alarm_mode - - - + + + 1, Value1: configure the frequency of blinking for the Alarm LED, there are 10 levels that 1 to10 level, the minimum frequency is level 1 and the max frequency is level 10. 2, Value2: configure the alarm sound (there are 4 types sound saved in EEPROM and user also can update it). 3, Value3: configure the volume of alarm sound (there are 10 levels, the min volume is 1 level and the max volume is 10 levels). @@ -74,9 +104,9 @@ https://aeotec.freshdesk.com/helpdesk/attachments/6009584687 + 256 x volume + 1 x alarm_mode - - - + + + 1, Value1: configure the frequency of blinking for the Alarm LED, there are 10 levels that 1 to10 level, the minimum frequency is level 1 and the max frequency is level 10. 2, Value2: configure the alarm sound (there are 4 types sound saved in EEPROM and user also can update it). 3, Value3: configure the volume of alarm sound (there are 10 levels, the min volume is 1 level and the max volume is 10 levels). @@ -87,84 +117,88 @@ https://aeotec.freshdesk.com/helpdesk/attachments/6009584687 + 256 x volume + 1 x alarm_mode - - - + + + Note: 1. The Garage Door Controller will send this configuration report to gateway controller or associated nodes automatically if the Sensor is removed. 2. You can send the value=0x55555555 of this parameter to controller to relieve the alarm state. - - - - - - It will report the battery power state to associated nodes automatically when the battery power is in low battery. - - - - - + + + + + + It will report the battery power state to associated nodes automatically when the battery power is in low battery. + + + + + Value=0xff, stop playing ringtone. Value=1 to 100, start playing the ringtone that you selected. - - - + + + Value=1 to value=10, which map to the volume level 1 to level 10 - - - + + + The temperature value contains one decimal point. E.g. If the report value=252(0x00FC), the temperature is 25.2. Rang is 0 to 500 (0 to 50.0). - - - + + + Value=0, short pressing the Button +/- will be used to adjust the volume of sound. Long pressing the Button +/- will be used to switch the sound to the next. Value=1, short pressing the Button +/- will be used to switch the sound to the next. Long pressing the Button +/- will be used to adjust the volume of sound. - - - - - It will send the Hail CC/configuration report CC when the state of garage door is changed - - - - - - + + + + + It will send the Hail CC/configuration report CC when the state of garage door is changed + + + + + + Value=0x55555501, which will trigger to start the pairing of Sensor (installed on the top of the garage door), at this time, the Network LED on the Garage Door Controller will blink slowly and then short press Temper Switch back of the Sensor. If pairing is successful, the Network LED will stop blinking and the Garage Door Controller will send the configuration report with value=0x01FF to primary controller/gateway. Otherwise, repeat the operation. Note: 1. If you do not press the Temper Switch when starting the pairing mode, the pairing status will keep for 8 second and then exit the pairing status automatically. 2. The Sensor has been paired with the Garage Door Controller after factory. - - - - - - Lock/ unlock all configuration parameters - - - - - Reset to factory defaults - - - - - - - - - - - - - - + + + + + + Lock/ unlock all configuration parameters + + + + + Reset to factory defaults + + + + + + + + + true + + + + + + + + + diff --git a/Config/aeotec/zw074.xml b/Config/aeotec/zw074.xml index f86542184b..2829cdbe92 100644 --- a/Config/aeotec/zw074.xml +++ b/Config/aeotec/zw074.xml @@ -1,107 +1,127 @@ - - - - - - - - Stay awake for 10 minutes after batteries are inserted - - - - - How long should the device associated to multi sensor keep state On before sending it Off command (if the value is bigger than 255, the value would be rounded to next integer in minutes) - - - Enable Motion Sensor - - - - - Which commands to send when PIR motion sensor triggered + + + http://www.openzwave.com/device-database/0086:004A:0102 + images/aeotec/zw074.png + https://products.z-wavealliance.org/products/1163/ + The Aeotec by Aeon Labs MultiSensor Gen5 looks like a motion sensor and it acts like one too. But it’s also so much more. Installing this 1 piece of Z-Wave technology is the same as installing 4 pieces of Z-Wave technology. Your home control network will immediately understand motion, temperature, humidity and light readings wherever Multisensor installed. Those intelligent readings will equate to intelligence automation. And intelligent automation will give you the perfect, smart home. + ZW074-A + Turn the primary controller of Z-Wave network into exclusion mode, short press the product’s Z-Wave button that you can find in back of the product. + https://Products.Z-WaveAlliance.org/ProductManual/File?folder=&filename=Manuals/1170/Instructions - MultiSensor Gen5 MCert1.pdf + MultiSensor Gen5 + Press and hold the Z-Wave button that you can find in back of the product for 20 seconds and then release. This procedure should only be used when the primary controller is inoperable. + Turn the primary controller of Z-Wave network into inclusion mode, short press the product’s Z-Wave button that you can find in the back of the product. + Press and hold the Z-Wave button for 3 seconds will trigger sending the Wake up notification command. If press the Z-Wave button 3 times, the MultiSensor will wake up for 10 minutes. + U.S. / Canada / Mexico + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1163/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1169/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1170/xml + + https://products.z-wavealliance.org/products/1169/ + ZW074-B + Australia / New Zealand + https://products.z-wavealliance.org/products/1170/ + ZW074-C + CEPT (Europe) + + + + + Stay awake for 10 minutes after batteries are inserted + + + + + How long should the device associated to multi sensor keep state On before sending it Off command (if the value is bigger than 255, the value would be rounded to next integer in minutes) + + + Enable Motion Sensor + + + + + Which commands to send when PIR motion sensor triggered OZW Ideal Value is Binary Sensor Report - - - - - Enable/disable the selective reporting only when measurements reach a certain threshold or percentage + + + + + Enable/disable the selective reporting only when measurements reach a certain threshold or percentage set in the threshold settings. This is used to reduce network traffic. - - - - - Threshold change in temperature to induce an automatic report. + + + + + Threshold change in temperature to induce an automatic report. Note: 1. When the unit is Celsius, threshold=Value. 2. When the unit is Fahrenheit, threshold=Value*1.8. The accuracy is 0.1. 3. The high byte is the part of integer, the low byte is the fractional part. - - - Threshold change in humidity to induce an automatic report. + + + Threshold change in humidity to induce an automatic report. Note: The accuracy is 0.1. The high byte is the part of integer, the low byte is the fractional part. - - - Threshold change in luminance to induce an automatic report. - - - Threshold change in battery level to induce an automatic report. + + + Threshold change in luminance to induce an automatic report. + + + Threshold change in battery level to induce an automatic report. Note: The accuracy is 0.1. The high byte is the part of integer, the low byte is the fractional part. - - - Enable/disable to send the alarm report of low temperature(Less than 15 Degress C) + + + Enable/disable to send the alarm report of low temperature(Less than 15 Degress C) - - - - - Which reports need to send automatically in timing intervals for group 1. Bitsets: 0 -> Battery report, 5 -> Temperature, 6 -> Humidity, 7 -> Luminosity - - - Which reports need to send automatically in timing intervals for group 2. Bitsets: 0 -> Battery report, 5 -> Temperature, 6 -> Humidity, 7 -> Luminosity - - - Which reports need to send automatically in timing intervals for group 3. Bitsets: 0 -> Battery report, 5 -> Temperature, 6 -> Humidity, 7 -> Luminosity - - - The interval of sending report group 1. 1 to 2678400 seconds - - - The interval of sending report group 2. 1 to 2678400 seconds - - - The interval of sending report group 3. 1 to 2678400 seconds - - - + + + + + Which reports need to send automatically in timing intervals for group 1. Bitsets: 0 -> Battery report, 5 -> Temperature, 6 -> Humidity, 7 -> Luminosity + + + Which reports need to send automatically in timing intervals for group 2. Bitsets: 0 -> Battery report, 5 -> Temperature, 6 -> Humidity, 7 -> Luminosity + + + Which reports need to send automatically in timing intervals for group 3. Bitsets: 0 -> Battery report, 5 -> Temperature, 6 -> Humidity, 7 -> Luminosity + + + The interval of sending report group 1. 1 to 2678400 seconds + + + The interval of sending report group 2. 1 to 2678400 seconds + + + The interval of sending report group 3. 1 to 2678400 seconds + + + Enable/disable Lock Configuration - - - - - Reset to factory defaults. - - - - - - - - - - - - - + + + + + Reset to factory defaults. + + + + + + false + + + + + + + + diff --git a/Config/aeotec/zw075.xml b/Config/aeotec/zw075.xml index 680eb7239b..df897eb4be 100644 --- a/Config/aeotec/zw075.xml +++ b/Config/aeotec/zw075.xml @@ -1,14 +1,38 @@ - - - - + + + http://www.openzwave.com/device-database/0086:004B:0003 + images/aeotec/zw075.png + https://products.z-wavealliance.org/products/1045/ + N/A + Turn the primary controller of Z-Wave network into exclusion mode, short press the product’s Action button that you can find on the product's housing. + CEPT (Europe) + Smart Switch Gen5 + Press and hold the Action button that you can find on the product's housing for 20 seconds and then release. This procedure should only be used when the primary controller is inoperable. + Aeon Labs Smart Switch Gen5 is a Z-Wave device that can report the wattage energy usage and KWH usage to a Z-Wave Controller (especially a gateway), it can be controlled by other Z-Wave devices to turn on/off loads, it can bear up to 16A current of resistive loads. It also acts as a repeater that forwards Z-Wave command messages to destination nodes if the originating controller is out of range from the destination node. +By taking advantage of the Z-Wave mesh network, commands can be routed to their destination via intermediary “listening” Z-Wave products. Products that are Z-Wave certified can be used and communicate with other Z-Wave certified devices. +Also a tool that can be programmed, scheduled, controlled and communicated with from anywhere in the world. + + Turn the primary controller of Z-Wave network into inclusion mode, short press the product’s Action button that you can find on the product's housing. + ZW075-C16 + https://Products.Z-WaveAlliance.org/ProductManual/File?folder=&filename=Manuals/1056/Aeon Labs Smart Switch Gen5_Update 2.pdf + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1045/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1053/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1056/xml + + https://products.z-wavealliance.org/products/1053/ + ZW075-A02 + U.S. / Canada / Mexico + https://products.z-wavealliance.org/products/1056/ + Australia / New Zealand + ZW075-B09 + + + - + Configuration Value 1: 1-255 Configuration Value 1 is to Specify the time that Smart Switch need blink, The unit is Second; @@ -16,40 +40,40 @@ https://aeotec.freshdesk.com/helpdesk/attachments/6009584702 Configuration Value 2 is to Specify the Cycle of on/off, the unit of it is 0.1 second. - + Load will be closed when the Current overruns (EU 16.2A) for more than 2 minutes - + Configure the output load status after re-power on. - - + + Defines the automated status notification of an associated device when status changes - - - + + + - - - + + + - + Enable/disable Wattage threshold and percent. - + The value represents the minimum change in wattage for a Report to be sent (default 25 W) - + The value represents the minimum percentage change in wattage for a Report to be sent (Default 5) - + Set report types for groups 1, 2 and 3 to default. - + Defines the type of report sent for reporting group 1. 1 is meter report for voltage. @@ -66,7 +90,7 @@ https://aeotec.freshdesk.com/helpdesk/attachments/6009584702 bit 0 voltage - + Defines the type of report sent for reporting group 2. 1 is meter report for voltage. @@ -83,7 +107,7 @@ https://aeotec.freshdesk.com/helpdesk/attachments/6009584702 bit 0 voltage - + Defines the type of report sent for reporting group 3. 1 is meter report for voltage. @@ -100,42 +124,40 @@ https://aeotec.freshdesk.com/helpdesk/attachments/6009584702 bit 0 voltage - + Set time interval for sending reports for groups 1, 2 and 3 to default. - + Defines the time interval when the defined report for group 1 is sent. - + Defines the time interval when the defined report for group 2 is sent. - + Defines the time interval when the defined report for group 3 is sent. - + Partner ID - + Enable/disable Configuration Locked - + Device tag. - + Reset to the default configuration. - - - + + - diff --git a/Config/aeotec/zw078.xml b/Config/aeotec/zw078.xml index 1ba47462a4..2c536f4c6d 100644 --- a/Config/aeotec/zw078.xml +++ b/Config/aeotec/zw078.xml @@ -1,48 +1,75 @@ - - +--> + + http://www.openzwave.com/device-database/0086:004E:0103 + images/aeotec/zw078.png + https://products.z-wavealliance.org/products/1133/ + Press and hold the Action button that you can find on the product's housing for 20 seconds and then release. This procedure should only be used when the primary controller is inoperable. + N/A + Turn the primary controller of Z-Wave network into exclusion mode, short press the product’s Action button that you can find on the product's housing. + https://Products.Z-WaveAlliance.org/ProductManual/File?folder=&filename=Manuals/1142/Heavy Duty Smart Switch Gen5 Manual.pdf + Aeon Labs Heavy Duty Smart Switch is a Z-Wave device that can report the wattage energy usage and KWH usage to a Z-Wave Controller (especially a gateway), it can be controlled by other Z-Wave devices to turn on/off loads, it can bear up to 40A current of resister loads. It also acts as a repeater that forward Z-Wave command messages to destination nodes if the originating controller is out of range from the destination node. +By taking advantage of the Z-Wave mesh network, commands can be routed to their destination via intermediary “listening” Z-Wave products. Products that are Z-Wave certified can be used and communicate with other Z-Wave certified devices. + + + Heavy Duty Smart Switch Gen5 + ZW078-A + U.S. / Canada / Mexico + Turn the primary controller of Z-Wave network into inclusion mode, short press the product’s Action button that you can find on the product's housing. + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/998/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1089/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1133/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1142/xml + + https://products.z-wavealliance.org/products/1089/ + ZW078-B + Australia / New Zealand + https://products.z-wavealliance.org/products/1142/ + CEPT (Europe) + ZW078-C + - + Current Overload Protection. Load will be closed when the Current more than 39.5A and the time more than 5 seconds - - + + - + LED status after power on - + Enables automatic notifications to associated devices whenever there is a state change. - - - + + + - + Enable/disable Wattage threshold and percent. - + The minimum change in wattage for a report to be sent. - + Minimum change in percent of wattage to send a report. - + Set report types for groups 1, 2 and 3 to default. - + Defines the type of report sent for reporting group 1. 1 is meter report for voltage. @@ -59,7 +86,7 @@ https://aeotec.freshdesk.com/helpdesk/attachments/6009584699 bit 0 voltage - + Defines the type of report sent for reporting group 2. 1 is meter report for voltage. @@ -76,7 +103,7 @@ https://aeotec.freshdesk.com/helpdesk/attachments/6009584699 bit 0 voltage - + Defines the type of report sent for reporting group 3. 1 is meter report for voltage. @@ -93,41 +120,39 @@ https://aeotec.freshdesk.com/helpdesk/attachments/6009584699 bit 0 voltage - + Set time interval for sending reports for groups 1, 2 and 3 to default. - + Defines the time interval when the defined report for group 1 is sent. - + Defines the time interval when the defined report for group 2 is sent. - + Defines the time interval when the defined report for group 3 is sent. - - - - - + + + + + Lock/ unlock all configuration parameters - - Reset to factory defaults - - - - + + Reset to factory defaults + + + + - - + - - + + - diff --git a/Config/aeotec/zw080.xml b/Config/aeotec/zw080.xml index cad1d0b1dc..36ad52c81e 100644 --- a/Config/aeotec/zw080.xml +++ b/Config/aeotec/zw080.xml @@ -1,63 +1,91 @@ - - - - - - - - Select the Siren Sound and Volume - - - - - - - - - - - - - - - - - - Enable/disable to turn off the alarm sound via pressing the Action Button. - - - - - Enable to send notifications to associated devices (Group 1) when the state of Siren changed - - - - - - Partner ID - - - - Enable/disable Lock Configuration - - - - - Reset to factory defaults - - - - - - - - - - - - - + + + http://www.openzwave.com/device-database/0086:0050:0104 + images/aeotec/zw080.png + https://products.z-wavealliance.org/products/1134/ + Press and hold the Action button that you can find on the product's housing for 20 seconds and then release. This procedure should only be used when the primary controller is inoperable. + N/A + Turn the primary controller of Z-Wave network into exclusion mode, short press the product’s Action button that you can find on the product's housing. + ZW080-A17 + Aeon Labs Siren Gen5 is an siren Z-Wave device that when an emergency is happening it lets you know. Its 105dB Speaker System is always heard. Its super-bright LED system lights your path even when it’s dark. Siren provides a smart home with the perfect security and safety features that it needs. +Those security and safety features are matched by smart features. Siren’s speaker system can access 5 different audio alerts, allowing your smart home to pick the alert best suited to the emergency. The speaker system’s volume can also be adjusted so that Siren is perfect for every space in every home. +It also act as a repeater that forward Z-Wave command messages to destination nodes if the originating controller is out of range from the destination node. +By taking advantage of the Z-Wave mesh network, commands can be routed to their destination via intermediary “listening” Z-Wave products. Products that are Z-Wave certified can be used and communicate with other Z-Wave certified devices. +Also a tool that can be programmed, scheduled, controlled and communicated with from anywhere in the world. + Turn the primary controller of Z-Wave network into inclusion mode, short press the product’s Action button that you can find on the product's housing. + Siren Gen5 + https://Products.Z-WaveAlliance.org/ProductManual/File?folder=&filename=Manuals/1141/Siren Gen5 Manual.pdf + U.S. / Canada / Mexico + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1134/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1136/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1141/xml + + https://products.z-wavealliance.org/products/1136/ + ZW080-C15 + CEPT (Europe) + https://products.z-wavealliance.org/products/1141/ + Australia / New Zealand + ZW080-B21 + + + + + + Select the Siren Sound and Volume + + + + + + + + + + + + + + + + + + Enable/disable to turn off the alarm sound via pressing the Action Button. + + + + + Enable to send notifications to associated devices (Group 1) when the state of Siren changed + + + + + + Partner ID + + + + Enable/disable Lock Configuration + + + + + Reset to factory defaults + + + + + + + + + true + + + + + + + + diff --git a/Config/aeotec/zw088.xml b/Config/aeotec/zw088.xml index 8984e77269..ac1284aa01 100644 --- a/Config/aeotec/zw088.xml +++ b/Config/aeotec/zw088.xml @@ -1,33 +1,57 @@ - - - + + + http://www.openzwave.com/device-database/0086:0058:0101 + images/aeotec/zw088.png + https://products.z-wavealliance.org/products/1165/ + Press and hold the "Learn" for 3 seconds will trigger sending the Wake up notification command. + Short press the “Exclude” button on the Key Fob, it will go into exclusion state and its red LED will blink slowly to wait excluding other slave Z-Wave devices from its network. + Use this procedure only in the event that the primary controller is missing or otherwise inoperable. + +Press and hold the “Mode” button and “Learn” button for 20 seconds and then release. + Key Fob Gen5 is a fully functional Z-wave remote controller, which can include, exclude and control the other Z-Wave certified devices. It also can be acted a secondary controller in a network. + +It is a four buttons design. You can use each button to control your home’s Z-Wave devices and build a Z-Wave network for them. + +Products that are Z-Wave certified can be used and communicate with other Z-Wave certified devices. + + ZW088-A + https://Products.Z-WaveAlliance.org/ProductManual/File?folder=&filename=Manuals/1178/Instructions - Aeon Labs Key Fob Gen5 MCert.pdf + Key Fob Gen5 + Short press the “Include” button on the Key Fob, it will go into inclusion state and its blue LED will blink slowly to wait including other slave Z-Wave devices. + U.S. / Canada / Mexico + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1165/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1177/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1178/xml + + https://products.z-wavealliance.org/products/1177/ + Australia / New Zealand + ZW088-B + https://products.z-wavealliance.org/products/1178/ + ZW088-C + CEPT (Europe) + + - - - + + - + Enable selective Group Mode or Scene Mode when the Key Fob is in Use mode - - + + - - + Reset configuration set up to default setting - - + - diff --git a/Config/aeotec/zw089.xml b/Config/aeotec/zw089.xml index 2bdcd6eac4..17b7a2a0f2 100644 --- a/Config/aeotec/zw089.xml +++ b/Config/aeotec/zw089.xml @@ -1,36 +1,59 @@ - - - - + + + http://www.openzwave.com/device-database/0086:0059:0102 + images/aeotec/zw089.png + https://products.z-wavealliance.org/products/1179/ + Recessed Door Sensor Gen5 + Press and hold the Z-Wave button for 5 seconds will trigger sending the Wake up notification command and then keep waking up for 10 seconds after release the Z-Wave button. + https://Products.Z-WaveAlliance.org/ProductManual/File?folder=&filename=Manuals/1184/Recessed Door Sensor Gen5 - Manual MCert.pdf + Turn the primary controller of Z-Wave network into inclusion mode, short press the product’s Z-Wave button that you can find in the back of the product. + U.S. / Canada / Mexico + ZW089-A + Press and hold the Z-Wave button that you can find in back of the product for 20 seconds and then release. This procedure should only be used when the primary controller is inoperable. + Turn the primary controller of Z-Wave network into exclusion mode, short press the product’s Z-Wave button that you can find in back of the product. + The Aeotec by Aeon Labs Recessed Door Sensor Gen5 is a door sensor that can detect the state of the door's open/close. It will report the door state to your controller/ gateway/associated nodes in real time when the state of your door has a change. +It’s a security Z-Wave device that supports security encryption. Also it supports the “Over the Air Firmware Updating” that allows you wirelessly update its firmware if needs. +It can be included and operated in any Z-Wave network with other Z-Wave certified devices from manufacturers and/or other applications. + + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1179/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1183/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1184/xml + + https://products.z-wavealliance.org/products/1183/ + Australia / New Zealand + ZW089-B + https://products.z-wavealliance.org/products/1184/ + CEPT (Europe) + ZW089-C + + - - - - Which value of the Sensor Binary Report will be sent when + + + + Which value of the Sensor Binary Report will be sent when the magnet switch to open/close. - - - - - Which value of the Basic Set will be sent when the magnet + + + + + Which value of the Basic Set will be sent when the magnet switch to open/close. - - - - - Enable/disable the function of low battery checking, when + + + + + Enable/disable the function of low battery checking, when the current voltage is less than the warning voltage, it will send the Battery Low Warning Report. - - - - - This parameter is available when the low battery checking + + + + + This parameter is available when the low battery checking function is activated or the device was waked up by other actions (i.e. the z-wave button trigger, magnet switch trigger and the Wake Up Interval Set timeout trigger). @@ -40,33 +63,37 @@ https://aeotec.freshdesk.com/helpdesk/attachments/6009584697 Wake Up Interval Set timeout trigger. Default setting: 86640 - - - Configure which sensor report will be sent when the sensor is Opened/Closed - - - - - - - Lock/ unlock all configuration parameters - - - - - Device Tag - - - Reset to factory defaults. - - - - - - - - - - - + + + Configure which sensor report will be sent when the sensor is Opened/Closed + + + + + + + Lock/ unlock all configuration parameters + + + + + Device Tag + + + Reset to factory defaults. + + + + + + true + + + + + + + + + diff --git a/Config/aeotec/zw090.xml b/Config/aeotec/zw090.xml index 347ae4e833..e62677c595 100644 --- a/Config/aeotec/zw090.xml +++ b/Config/aeotec/zw090.xml @@ -1,45 +1,72 @@ - - - - - - - Enable/Disable LED indicator when plugged in - - - - - 1~10, other= ignore. + + + http://www.openzwave.com/device-database/0086:005A:0101 + images/aeotec/zw090.png + https://products.z-wavealliance.org/products/1345/ + Z-Stick Gen5 + Aeotec Z-Stick Gen5 is a USB controller. When connected to a host controller via USB, it enables the host controller to take part in the Z-Wave network. + +Products that are Z-Wave certified can be used and communicate with other Z-Wave certified devices. + + Use this procedure only in the event that the primary controller is missing or otherwise inoperable. + +Press and hold the Action Button on Z-Stick for 20 seconds and then release. + ZW090-A + Plug the Z-Stick into USB port of your host Controller and then click the “Exclusion” button on your PC/host Controller application. + Plug the Z-Stick into USB port of your host Controller and then click the “Inclusion” button on your PC/host Controller application. + N/A + https://Products.Z-WaveAlliance.org/ProductManual/File?folder=&filename=Manuals/1355/Z Stick Gen5 manual 1.pdf + U.S. / Canada / Mexico + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1345/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1351/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1355/xml + + https://products.z-wavealliance.org/products/1351/ + Australia / New Zealand + ZW090-B + https://products.z-wavealliance.org/products/1355/ + CEPT (Europe) + ZW090-C + + + + + Enable/Disable LED indicator when plugged in + Activer / désactiver l'indicateur LED lorsqu'il est branché + + + + + + 1~10, other= ignore. A total of 10 levels, level 1 as the weak output power, and so on, 10 for most output power level - - - - - - - - - - - - - - - - - - - - - Lock/ unlock all configuration parameters - - - - - Reset to the default configuration - - + + + + + + + + + + + + + + + + + + + + + Lock/ unlock all configuration parameters + + + + + Reset to the default configuration + + diff --git a/Config/aeotec/zw095.xml b/Config/aeotec/zw095.xml index 9210e9af3b..9235d3afd6 100644 --- a/Config/aeotec/zw095.xml +++ b/Config/aeotec/zw095.xml @@ -1,79 +1,96 @@ - - - - - - For parameters of 101 ~ 103, power, energy detection mode configuration - - - - - - - +--> + + http://www.openzwave.com/device-database/0086:005F:0102 + images/aeotec/zw095.png + https://products.z-wavealliance.org/products/1289/ + Press and hold the Action button that you can find on the product's housing for 10 seconds and then release. This procedure should only be used when the primary controller is inoperable. + U.S. / Canada / Mexico + Turn the primary controller of Z-Wave network into inclusion mode, short press the product’s Action button that you can find on the product's housing. + Aeon Labs Home Energy Meter Gen5 is a Z-Wave device that can monitor the total amount of electricity of your home. +It can report the wattage energy usage and KWH usage to a Z-Wave Controller (especially a gateway). In near real-time you’ll have a full understanding of how much electricity you use and when you use it. +Products that are Z-Wave certified can be used and communicate with other Z-Wave certified devices. Also a tool that can be programmed, scheduled, controlled and communicated with from anywhere in the world. + ZW095-A + N/A + Turn the primary controller of Z-Wave network into exclusion mode, short press the product’s Action button that you can find on the product's housing. + https://Products.Z-WaveAlliance.org/ProductManual/File?folder=&filename=Manuals/1289/Instructions manual for Aeon Labs Home Energy Meter Gen5.pdf + Home Energy Meter Gen5 + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1289/xml + + + + + + For parameters of 101 ~ 103, power, energy detection mode configuration + + + + + + + Enable selective reporting only when power change reaches a certain threshold or percentage set in 4-11 below. This is used to reduce network traffic. - - - - - + + + + + Threshold change in wattage to induce a automatic report (whole HEM). - - - + + + Threshold change in wattage to induce a automatic report (Clamp 1). - - - + + + Threshold change in wattage to induce a automatic report (Clamp 2). - - - + + + Threshold change in wattage to induce a automatic report (Clamp 3). - - - + + + Percentage change in wattage to induce a automatic report (whole HEM). - - - + + + Percentage change in wattage to induce a automatic report (Clamp 1). - - - + + + Percentage change in wattage to induce a automatic report (Clamp 2). - - - + + + Percentage change in wattage to induce a automatic report (Clamp 3). - - - + + + Enable /disable reporting CRC-16 Encapsulation Command. - - - - - + + + + + Reset to default parameters number 101-103. Any value other then 0 will initiate this reset. - - - + + + Which reports need to send in group1. Format is as follows: Byte 1 (msb): Bit 7: Reserved @@ -112,9 +129,9 @@ https://aeotec.freshdesk.com/helpdesk/attachments/6009584689 Bit 1: Auto Send Meter Report (for Watt) at the group time interval (Whole HEM) Bit 0: Auto Send Meter Report (for kWh) at the group time interval (Whole HEM) - - - + + + Which reports need to send in group2. Format is as follows: Byte 1 (msb): Bit 7: Reserved @@ -153,9 +170,9 @@ https://aeotec.freshdesk.com/helpdesk/attachments/6009584689 Bit 1: Auto Send Meter Report (for Watt) at the group time interval (Whole HEM) Bit 0: Auto Send Meter Report (for kWh) at the group time interval (Whole HEM) - - - + + + Which reports need to send in group3. Format is as follows: Byte 1 (msb): Bit 7: Reserved @@ -194,41 +211,39 @@ https://aeotec.freshdesk.com/helpdesk/attachments/6009584689 Bit 1: Auto Send Meter Report (for Watt) at the group time interval (Whole HEM) Bit 0: Auto Send Meter Report (for kWh) at the group time interval (Whole HEM) - - - Reset to default parameters number 111-113 - - - The interval of sending report group 1. - - - The interval of sending report group 2 - - - The interval of sending report group 3 - - - - - - - Lock/ unlock all configuration parameters - - - - - Reset to factory defaults - - - - - - - - - - - - + + + Reset to default parameters number 111-113 + + + The interval of sending report group 1. + + + The interval of sending report group 2 + + + The interval of sending report group 3 + + + + + + + Lock/ unlock all configuration parameters + + + + + Reset to factory defaults + + + + + + + + + + + - diff --git a/Config/aeotec/zw096.xml b/Config/aeotec/zw096.xml index 1ca149b077..d1eaee70cd 100644 --- a/Config/aeotec/zw096.xml +++ b/Config/aeotec/zw096.xml @@ -1,72 +1,96 @@ - - - + + + http://www.openzwave.com/device-database/0086:0060:0103 + images/aeotec/zw096.png + https://products.z-wavealliance.org/products/1312/ + Smart Switch 6 + N/A + Press and hold the Action button that you can find on the product's housing for 20 seconds and then release. This procedure should only be used when the primary controller is missing or inoperable. + Aeotec Smart Switch 6 is a low-cost Z-Wave Switch plug-in module specifically used to enable Z-Wave command and control (on/off) of any plug-in tool. It can report immediate wattage consumption or kWh energy usage over a period of time. In the event of power failure, non-volatile memory retains all programmed information relating to the unit’s operating status. +Its surface has a Smart RGB LED, which can be used for indicating the output load status or strength of the wireless signal. You can configure its indication colour according to your favour. +The Smart Switch 6 is also a security Z-wave device and supports Over The Air (OTA) feature for the products firmware upgrade. + + https://Products.Z-WaveAlliance.org/ProductManual/File?folder=&filename=Manuals/1425/Aeon Labs Smart Switch 6 manual (2) .pdf + Turn the primary controller of Z-Wave network into inclusion mode, short press the product’s Action button that you can find on the product's housing. + U.S. / Canada / Mexico + Turn the primary controller of Z-Wave network into exclusion mode, short press the product’s Action button that you can find on the product's housing. + ZW096-A02 + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1312/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1331/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1425/xml + + https://products.z-wavealliance.org/products/1331/ + Australia / New Zealand + ZW096-B09 + https://products.z-wavealliance.org/products/1425/ + CEPT (Europe) + ZW096-C16 + + - + Load will be closed when the Current overruns (US 15.5A, Others 16.2) for more than 2 minutes - + Configure the output load status after re-power on. - - + + Configure the RGB Led Color for Testing - - + + Defines the automated status notification of an associated device when status changes - - - + + + - - - - + + + + - - Configure the RGB Value when in Night Light Mode. + + Configure the RGB Value when in Night Light Mode. Byte 1: Red Color Byte 2: Green Color Byte 3: Blue Color - - Configure the brightness level of RGB LED (0%-100%) when it is in Energy Mode/momentary indicate mode. + + Configure the brightness level of RGB LED (0%-100%) when it is in Energy Mode/momentary indicate mode. Byte 1: Red Color Byte 2: Green Color Byte 3: Blue Color - + Enable/disable Wattage threshold and percent. - + The value represents the minimum change in wattage for a Report to be sent (default 25 W) - + The value represents the minimum percentage change in wattage for a Report to be sent (Default 5) - + Set report types for groups 1, 2 and 3 to default. - + Defines the type of report sent for reporting group 1. 2 is multisensor report. 4 is meter report for watts. 8 is meter report for kilowatts. Value 1 (msb) Reserved @@ -79,7 +103,7 @@ https://aeotec.freshdesk.com/helpdesk/attachments/6009584701 bit 0 Voltage - + Defines the type of report sent for reporting group 1. 2 is multisensor report. 4 is meter report for watts. 8 is meter report for kilowatts. Value 1 (msb) Reserved @@ -92,7 +116,7 @@ https://aeotec.freshdesk.com/helpdesk/attachments/6009584701 bit 0 Voltage - + Defines the type of report sent for reporting group 1. 2 is multisensor report. 4 is meter report for watts. 8 is meter report for kilowatts. Value 1 (msb) Reserved @@ -105,54 +129,52 @@ https://aeotec.freshdesk.com/helpdesk/attachments/6009584701 bit 0 Voltage - + Set time interval for sending reports for groups 1, 2 and 3 to default. - + Defines the time interval when the defined report for group 1 is sent. - + Defines the time interval when the defined report for group 2 is sent. - + Defines the time interval when the defined report for group 3 is sent. - + Partner ID - + Enable/disable Configuration Locked - + Device tag. - + Reset to the default configuration. - - - + + - diff --git a/Config/aeotec/zw097.xml b/Config/aeotec/zw097.xml index 86d59cbd05..73e74a18b0 100644 --- a/Config/aeotec/zw097.xml +++ b/Config/aeotec/zw097.xml @@ -1,31 +1,49 @@ - - +--> + + http://www.openzwave.com/device-database/0086:0061:0102 + images/aeotec/zw097.png + https://products.z-wavealliance.org/products/1495/ + Dry Contact Sensor Gen5 + Turn the primary controller of Z-Wave network into inclusion mode, short press the product’s Action Button that you can find in the back of the product. + U.S. / Canada / Mexico + ZW097-A + Press the Action Button once that you can find in back of the product for 20 seconds and then release. This procedure should only be used when the primary controller is inoperable. + https://Products.Z-WaveAlliance.org/ProductManual/File?folder=&filename=Manuals/1495/Dry Contact Sensor Gen5 manual.pdf + Aeon Labs Dry Contact Sensor Gen5 is a dry conatct sensor that can detect a variety of dry contact signals, you just need to connect the matched external sensor on it, such as the water level sensor, dry contact switch, dry contact relay and so on. In other words, it can be used if the external sensor is a dry contact. +It’s a security Z-Wave device that supports security encryption. Also it supports the “Over the Air Firmware Updating” that allows you wirelessly update its firmware if needs. +It can be included and operated in any Z-Wave network with other Z-Wave certified devices from manufacturers and/or other applications. + + Press the Action Button once, which will trigger sending out the Wake up notification command, press and hold the Action Button for 3 seconds, which will toggle on/off the Sensor be waked up for 10 minutes. + Turn the primary controller of Z-Wave network into exclusion mode, short press the product’s Action Button that you can find in back of the product. + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1495/xml + + - + Which value of the Sensor Binary Report will be sent when the door is Opened/Closed - + Enable/disable wake up 10 minutes when re-power on the Sensor. Default setting: Enable - + Which value of the Basic Set will be sent when the door is Opened/Closed - + 10% to 50% - + Set the interval time of battery report. Value=0, disable the battery report for a interval time. @@ -37,14 +55,14 @@ https://aeotec.freshdesk.com/helpdesk/attachments/6009584692 2, if the current battery report falls below the low battery value (configurable parameter 39), it will send battery report=0xFF. - + Configure which sensor report will be sent when the sensor is Opened/Closed - + Reset to factory defaults @@ -52,12 +70,15 @@ https://aeotec.freshdesk.com/helpdesk/attachments/6009584692 - + + + true + + - + - diff --git a/Config/aeotec/zw098.xml b/Config/aeotec/zw098.xml index eb51257083..1076b1f066 100644 --- a/Config/aeotec/zw098.xml +++ b/Config/aeotec/zw098.xml @@ -1,93 +1,122 @@ - - + + http://www.openzwave.com/device-database/0086:0062:0103 + images/aeotec/zw098.png + https://products.z-wavealliance.org/products/1368/ + Aeotec LED Bulb is a low-cost Z-Wave LED module which allows control (on/off/dim) with the use of Z-Wave. +It’s a bulb has a Smart RGB LED, which can be used to add colour to your home. The bulb has 5 main colour channels available for you to adjust: Red, Green, Blue, Warm White and Cold White. You can configure its colour according to your favour. +The LED Bulb is also a security Z-wave device and supports the Over The Air (OTA) feature for the product’s firmware upgrade. + https://Products.Z-WaveAlliance.org/ProductManual/File?folder=&filename=Manuals/1380/Aeon Labs LED Bulb manual 2.pdf + Turn the primary controller of Z-Wave network into exclusion mode, press the external switch of LED Bulb to turn off and then press the external switch again to turn on it, repeat the operation 3 times. + ZW098-A52 + U.S. / Canada / Mexico + Turn the primary controller of Z-Wave network into inclusion mode, press the external switch of LED Bulb to turn it off and then press the external switch again to turn it on. + N/A + LED Bulb + Turn the controller of Z-Wave network into exclusion mode, press the external switch of LED Bulb to turn off and then press the external switch again to turn on it, repeat the operation 3 times. +After the LED Bulb is excluded from network, it will be reset to factory default state. +Use this procedure only in the event that your primary network controller is missing or inoperable. + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1315/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1368/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1379/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1380/xml + + https://products.z-wavealliance.org/products/1379/ + Australia / New Zealand + ZW098-B55 + https://products.z-wavealliance.org/products/1380/ + CEPT (Europe) + ZW098-C55 + + - - - - The Bulb state after re-power on it. - - - - - - Enable/disable to send out a report when the color is changed - - - - - + + + The Bulb state after re-power on it. + + + + + + Enable/disable to send out a report when the color is changed + + + + + Value 1 = Reserved. Value 2 = Red color value. Value 3 = Green color value. Value 4 = Blue color value. Note: This parameter is a get-only parameter - - - Enable/disable the function of using External Switch to turn on/off the bulb - - - - - Enable/disable the function of using External Switch to changes the bulb color - - - - - Reboot/save/exit Colorful mode - - - - - - - Colorful mode configuration (See https://aeotec.freshdesk.com/helpdesk/attachments/6035749140) - - - + + + Enable/disable the function of using External Switch to turn on/off the bulb + + + + + Enable/disable the function of using External Switch to changes the bulb color + + + + + Reboot/save/exit Colorful mode + + + + + + + Colorful mode configuration (See https://aeotec.freshdesk.com/helpdesk/attachments/6035749140) + + + Value 1: the speed from OFF to ON. Value 2: the speed from ON to OFF. Value 3: pause time of ON. Value 4: pause time of OFF. - - - Color index configuration when the bulb is in Multi color mode (See https://aeotec.freshdesk.com/helpdesk/attachments/6035749140) - - - Enable to send notifications to associated devices (Lifeline) when the state of LED Bulb is changed - - - - - - Enable to send notifications to associated devices (Lifeline) when the state of LED Bulb is changed - - - - - - - Lock/ unlock all configuration parameters - - - - - Reset to factory defaults - - - - - - - - - - - + + + Color index configuration when the bulb is in Multi color mode (See https://aeotec.freshdesk.com/helpdesk/attachments/6035749140) + + + Enable to send notifications to associated devices (Lifeline) when the state of LED Bulb is changed + + + + + + Enable to send notifications to associated devices (Lifeline) when the state of LED Bulb is changed + + + + + + + Lock/ unlock all configuration parameters + + + + + Reset to factory defaults + + + + + + + + + + + diff --git a/Config/aeotec/zw099.xml b/Config/aeotec/zw099.xml index 2cbb232586..cdcec275d1 100644 --- a/Config/aeotec/zw099.xml +++ b/Config/aeotec/zw099.xml @@ -1,13 +1,9 @@ - - - + + - - + Load will be closed when the Current overruns (US 15.5A, Others 16.2) for more than 2 minutes - + Configure the output load status after re-power on. - + - + Defines the automated status notification of an associated device when status changes - - - - - - Configure what the LED Ring displays during operations - - - - - - Configure the RGB Value when in Night Light Mode. + + + + + + Configure what the LED Ring displays during operations + + + + + + Configure the RGB Value when in Night Light Mode. Byte 1: Red Color Byte 2: Green Color Byte 3: Blue Color - - Configure the brightness level of RGB LED (0%-100%) when it is in Energy Mode/momentary indicate mode. + + Configure the brightness level of RGB LED (0%-100%) when it is in Energy Mode/momentary indicate mode. Byte 1: Red Color Byte 2: Green Color Byte 3: Blue Color - + Enable/disable Wattage threshold and percent. - + The value represents the minimum change in wattage for a Report to be sent (default 25 W) - + The value represents the minimum percentage change in wattage for a Report to be sent (Default 5) - + Set report types for groups 1, 2 and 3 to default. - + Defines the type of report sent for reporting group 1. 2 is multisensor report. 4 is meter report for watts. 8 is meter report for kilowatts. Value 1 (msb) Reserved @@ -94,7 +90,7 @@ https://aeotec.freshdesk.com/helpdesk/attachments/6009584700 bit 0 Voltage - + Defines the type of report sent for reporting group 1. 2 is multisensor report. 4 is meter report for watts. 8 is meter report for kilowatts. Value 1 (msb) Reserved @@ -108,7 +104,7 @@ https://aeotec.freshdesk.com/helpdesk/attachments/6009584700 bit 0 Voltage - + Defines the type of report sent for reporting group 1. 2 is multisensor report. 4 is meter report for watts. 8 is meter report for kilowatts. Value 1 (msb) Reserved @@ -122,55 +118,58 @@ https://aeotec.freshdesk.com/helpdesk/attachments/6009584700 bit 0 Voltage - + Set time interval for sending reports for groups 1, 2 and 3 to default. - - + + Defines the time interval when the defined report for group 1 is sent. - - - + + + Defines the time interval when the defined report for group 2 is sent. - - - + + + Defines the time interval when the defined report for group 3 is sent. - - + + Partner ID - + Enable/disable Configuration Locked - + Device tag. - + Reset to the default configuration. - - + + + true + true + + - - + + - diff --git a/Config/aeotec/zw100.xml b/Config/aeotec/zw100.xml index 15b2a25c44..47a6025f40 100644 --- a/Config/aeotec/zw100.xml +++ b/Config/aeotec/zw100.xml @@ -1,115 +1,177 @@ - - - - - - Enable/Disable waking up for 10 minutes when re-power on (battery mode) the MultiSensor - - - - - Duration that the motion sensor must observe no motion before it will return to the no-motion state. +--> + + http://www.openzwave.com/device-database/0086:0064:0102 + images/aeotec/zw100.png + https://products.z-wavealliance.org/products/1390/ + U.S. / Canada / Mexico + Pressing the Z-Wave button once will trigger sending the Wake up notification command. If press and hold the Z-Wave button for 3 seconds, the MultiSensor will wake up for 10 minutes. + Turn the primary controller of Z-Wave network into inclusion mode, short press the product’s Z-Wave button that you can find in the back of the product. + ZW100-A + MultiSensor 6 + Turn the primary controller of Z-Wave network into exclusion mode, short press the product’s Z-Wave button that you can find in back of the product. + Aeotec by Aeon Labs’ MultiSensor looks like a motion sensor and it acts like one too. But it’s also so much more. Installing this 1 piece of Z-Wave® technology is the same as installing 6 pieces of Z-Wave technology. Your home control network will immediately understand motion, temperature, humidity, light, Ultraviolet and Vibration readings wherever MultiSensor installed. Those intelligent readings will equate to intelligence automation. And intelligent automation will give you the perfect, smart home. + Press and hold the Z-Wave button that you can find in back of the product for 20 seconds and then release. This procedure should only be used when the primary controller is inoperable. + https://Products.Z-WaveAlliance.org/ProductManual/File?folder=&filename=Manuals/1404/Aeon Labs MultiSensor 6 manual.pdf + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1390/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1403/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1404/xml + + https://products.z-wavealliance.org/products/1403/ + ZW100-C + CEPT (Europe) + https://products.z-wavealliance.org/products/1404/ + ZW100-B + Australia / New Zealand + + + + Enable/Disable waking up for 10 minutes when re-power on (battery mode) the MultiSensor + + + + + + + Duration that the motion sensor must observe no motion before it will return to the no-motion state. If value greater than 255, effective value is rounded up to the nearest minute (255 -> 255 seconds, 256 -> 300 seconds) - - - Enable Motion Sensor, (1 minimum, 5 maximum sensitivity level) - - - - - - - - - Which commands to send when PIR motion sensor triggered + + + Enable Motion Sensor, (1 minimum, 5 maximum sensitivity level) + + + + + + + + + Which commands to send when PIR motion sensor triggered OZW Ideal Value is Binary Sensor Report - - - - - + + + + + Set the timeout of awake after the Wake Up CC is sent out. Available rang: 8 to 255 seconds. - - - Report the current power mode and the product state for battery power mode - - - - - - - Configure low battery value + + + Report the current power mode and the product state for battery power mode + + + + + + + Configure low battery value Value=10 to 50. - - - Enable/disable the selective reporting only when measurements reach a certain threshold or percentage + + + Enable/disable the selective reporting only when measurements reach a certain threshold or percentage set in the threshold settings. This is used to reduce network traffic. - - - - - Threshold change in temperature to induce an automatic report. + + + + + Threshold change in temperature to induce an automatic report. Note: 1. The unit is Fahrenheit for US version, Celsius for EU/AU version. 2. The value contains one decimal point. E.g. if the value is set to 20, the threshold value = 2.0 C (EU/AU) or 2.0 F (US). When the temperature has changed by 2.0 (of the appropriate unit), a temperature report will be sent. - - - Threshold change in humidity to induce an automatic report. + + + Threshold change in humidity to induce an automatic report. Note: 1. The unit is %. 2. The default value is 10, which means that a 10% change in humidity will trigger a report. - - - Threshold change in luminance to induce an automatic report. - - - Threshold change in battery level to induce an automatic report. + + + Threshold change in luminance to induce an automatic report. + + + Threshold change in battery level to induce an automatic report. Note: 1. The unit is %. 2. The default value is 10, which means that a 10% change in battery will trigger a report. - - - Threshold change in ultraviolet to induce an automatic report. + + + Threshold change in ultraviolet to induce an automatic report. - - - Enable/disable to send the alarm report of low temperature(Less than 15 Degress C) + + + Enable/disable to send the alarm report of low temperature(Less than 15 Degress C) - - - - - + + + + + Enable/disable to send a report when the measurement is more than the upper limit value or less than the lower limit value. - Bit mask = 0, disable. - Bit mask = 1, enable. - Bit 0 = temperature. - Bit 1 = humidity. - Bit 2 = luminance. - Bit 3 = ultraviolet. - The above bit masks are used to enable/disable to send out a report when the measurement is less than the lower limit value. - The below bit masks are used to enable/disable to send out a report when the measurement is more than the upper limit value. - Bit 4 = temperature. - Bit 5 = humidity. - Bit 6 = luminance. - Bit 7 = ultraviolet. Note: If USB power, the Sensor will check the limit every 10 seconds. If battery power, the Sensor will check the limit when it is waken up. - - - + French Help + + + + + Lower Temperature Threshold + Lower Temperature Threshold-fr + + + + + Lower Humdity Threshold + Lower Humdity Threshold-fr + + + + + Lower Luminance Threshold + Lower Luminance Threshold + + + + + Lower Ultraviolet Threshold + Lower Ultraviolet Threshold-fr + + + + + Upper Temerature Threshold + Upper Temerature Threshold-fr + + + + + Upper Humdity Threshold + Upper Humdity Threshold-fr + + + + + Upper Luminance Threshold + Upper Luminance Threshold-fr + + + + + Upper Ultraviolet Threshold + Upper Ultraviolet Threshold-fr + + + + When the measurement is more than this upper limit, which will trigger to sent out a sensor report. High byte is the upper limit value. Low byte is the unit (0x01=Celsius, 0x02=Fahrenheit). 1. When unit is Celsius. @@ -119,9 +181,9 @@ V1.10 + V1.11 (12/14/2017) Upper limit range: -40.0 to 212.0 F (0xFE70 to 0x0848). E.g. The default upper limit of US version is 82.4F (0X0338), when the measurement is more than 82.4F, it will be triggered to send out a temperature sensor report. - - - + + + When the measurement is less than this lower limit, which will trigger to sent out a sensor report. High byte is the lower limit value. Low byte is the unit (0x01=Celsius, 0x02=Fahrenheit). 1. When unit is Celsius. @@ -131,51 +193,51 @@ V1.10 + V1.11 (12/14/2017) Upper limit range: -40.0 to 212.0 F (0xFE70 to 0x0848). E.g. The default lower limit of US version is 32.0F (0x0140), when the measurement is less than 32.0F, it will be triggered to send out a temperature sensor report. - - - + + + When the measurement is more than this upper limit, which will trigger to sent out a sensor report. Upper limit range: 0 to 100%. E.g. The default upper limit is 60%, when the measurement is more than 60%, it will be triggered to send out a humidity sensor report. - - - + + + When the measurement is less than this lower limit, which will trigger to sent out a sensor report. Lower limit range: 0 to 100%. E.g. The default lower limit is 50%, when the measurement is less than 50%, it will be triggered to send out a humidity sensor report. - - - + + + When the measurement is more than this upper limit, which will trigger to sent out a sensor report. Upper limit range: 0 to 30000 Lux. E.g. The default upper limit is 1000Lux, when the measurement is more than 1000Lux, it will be triggered to send out a Lighting sensor report. - - - + + + When the measurement is less than this lower limit, which will trigger to sent out a sensor report. Lower limit range: 0 to 30000 Lux. E.g. The default lower limit is 100Lux, when the measurement is less than 100Lux, it will be triggered to send out a Lighting sensor report. - - - + + + When the measurement is more than this upper limit, which will trigger to sent out a sensor report. Upper limit range: 1 to 11. E.g. The default upper limit is 8, when the measurement is more than 8, it will be triggered to send out a ultraviolet sensor report. - - - + + + When the measurement is less than this upper limit, which will trigger to sent out a sensor report. Lower limit range: 1 to 11. E.g. The default lower limit is 4, when the measurement is less than 8, it will be triggered to send out a ultraviolet sensor report. - - - + + + Note: 1. When the current measurement lower or equal (Upper limit - Recover limit), the upper limit report is enabled and then it would send out a sensor report when the next measurement is more than the upper limit. After that, the upper limit report would be disabled again until the measurement lower or equal (Upper limit - Recover limit). @@ -185,9 +247,9 @@ V1.10 + V1.11 (12/14/2017) 4. Recover limit range: 1.0 to 25.5 C/ F (0x0101 to 0xFF01 or 0x0102 to 0xFF02). E.g. The default recover limit value is 2.0 C/F (0x1401/0x1402), when the measurement is less than (Upper limit - 2), the upper limit report would be enabled one time or when the measurement is more than (Lower limit + 2), the lower limit report would be enabled one time. - - - + + + Note: 1. When the current measurement lower or equal (Upper limit - Recover limit), the upper limit report is enabled and then it would send out a sensor report when the next measurement is more than the upper limit. After that the upper limit report would be disabled again until the measurement lower or equal (Upper limit - Recover limit). @@ -195,10 +257,10 @@ V1.10 + V1.11 (12/14/2017) After that the lower limit report would be disabled again until the measurement greater or equal(Lower limit + Recover limit). 3. Recover limit range: 1 to 50% (0x01 to 0x32). E.g. The default recover limit value is 5%, when the measurement is less than (Upper limit - 5), the upper limit report would be enabled one time or when the measurement is more than (Lower limit + 5), the lower limit report would be enabled one time. - - - - + + + + Note: 1. When the current measurement lower or equal (Upper limit - Recover limit), the upper limit report is enabled and then it would send out a sensor report when the next measurement is more than the upper limit. After that the upper limit report would be disabled again until the measurement lower or equal (Upper limit - Recover limit). @@ -208,9 +270,9 @@ V1.10 + V1.11 (12/14/2017) 4. Recover limit range: 10 to 2550Lux (0x01 to 0xFF). E.g. The default recover limit value is 100 Lux, when the measurement is less than (Upper limit - 100), the upper limit report would be enabled one time or when the measurement is more than (Lower limit + 100), the lower limit report would be enabled one time. - - - + + + Note: 1. When the current measurement lower or equal (Upper limit - Recover limit), the upper limit report is enabled and then it would send out a sensor report when the next measurement is more than the upper limit. After that the upper limit report would be disabled again until the measurement lower or equal (Upper limit - Recover limit). @@ -219,9 +281,9 @@ V1.10 + V1.11 (12/14/2017) 3. Recover limit range: 1 to 50% (0x01 to 0x32). E.g. The default recover limit value is 5%, when the measurement is less than (Upper limit - 5), the upper limit report would be enabled one time or when the measurement is more than (Lower limit + 5), the lower limit report would be enabled one time. - - - + + + Get the out-of-limit state of the Sensors. Bit mask = 0, within the limit. Bit mask = 1, out of the limit. @@ -236,23 +298,23 @@ V1.10 + V1.11 (12/14/2017) Bit 6 = luminance. Bit 7 = ultraviolet. - - - Default value: Celsius for EU/AU version, Fahrenheit for US version. - - - - - Enable/disable the LED blinking for motion, wakeup, and sensor report. - - - - - - Reset The Reporting Group Configuration (101 to 103) to default - - - Which reports need to send automatically in timing intervals for group 1. + + + Default value: Celsius for EU/AU version, Fahrenheit for US version. + + + + + Enable/disable the LED blinking for motion, wakeup, and sensor report. + + + + + + Reset The Reporting Group Configuration (101 to 103) to default + + + Which reports need to send automatically in timing intervals for group 1. Bitmask: 10000000 - 128 - Luminance 01000000 - 64 - Humidity @@ -260,10 +322,31 @@ V1.10 + V1.11 (12/14/2017) 00010000 - 16 - Ultraviolet 00000001 - 1 - Battery 10100000 - 160 - Luminance and Temperature (32+128) - 11110001 - 241 - All (1+16+32+64+128) - - - Which reports need to send automatically in timing intervals for group 2. + 11110001 - 241 - All (1+16+32+64+128) + + + + Send Battery Report + + + + Send Ultraviolet Report + + + + Send Temperature Report + + + + Send Humidity Report + + + + Send Luminance Report + + + + Which reports need to send automatically in timing intervals for group 2. Bitmask: 10000000 - 128 - Luminance 01000000 - 64 - Humidity @@ -272,9 +355,9 @@ V1.10 + V1.11 (12/14/2017) 00000001 - 1 - Battery 10100000 - 160 - Luminance and Temperature (32+128) 11110001 - 241 - All (1+16+32+64+128) - - - Which reports need to send automatically in timing intervals for group 3. + + + Which reports need to send automatically in timing intervals for group 3. Bitmask: 10000000 - 128 - Luminance 01000000 - 64 - Humidity @@ -283,31 +366,31 @@ V1.10 + V1.11 (12/14/2017) 00000001 - 1 - Battery 10100000 - 160 - Luminance and Temperature (32+128) 11110001 - 241 - All (1+16+32+64+128) - - - Reset The Reporting Group Interval Configuration (111 to 113) to default - - - - The interval for sending reports for group 1. + + + Reset The Reporting Group Interval Configuration (111 to 113) to default + + + + The interval for sending reports for group 1. The effective behavior of this setting depends on the device's power source: - If the device is on USB power, it will send the reports at the configured interval; set it to something low (~15-60 seconds) to get frequent updates from a powered device. - If the device is on battery, the sensor will never report in more often than its configured wake interval, regardless of what this setting is configured to; setting this to 3601 when the wake interval is 3600 would make this group report in every 7200 seconds. 240 seconds is the minimum wake interval, but will quickly use battery. - - - The interval for sending reports for group 2. + + + The interval for sending reports for group 2. The effective behavior of this setting depends on the device's power source: - If the device is on USB power, it will send the reports at the configured interval; set it to something low (~15-60 seconds) to get frequent updates from a powered device. - If the device is on battery, the sensor will never report in more often than its configured wake interval, regardless of what this setting is configured to; setting this to 3601 when the wake interval is 3600 would make this group report in every 7200 seconds. 240 seconds is the minimum wake interval, but will quickly use battery. - - - The interval for sending reports for group 3. + + + The interval for sending reports for group 3. The effective behavior of this setting depends on the device's power source: - If the device is on USB power, it will send the reports at the configured interval; set it to something low (~15-60 seconds) to get frequent updates from a powered device. - If the device is on battery, the sensor will never report in more often than its configured wake interval, regardless of what this setting is configured to; setting this to 3601 when the wake interval is 3600 would make this group report in every 7200 seconds. 240 seconds is the minimum wake interval, but will quickly use battery. - - - Temperature calibration (the available value range is [-128,127] or [-12.8C,12.7C]). + + + Temperature calibration (the available value range is [-128,127] or [-12.8C,12.7C]). Note: 1. High byte is the calibration value. Low byte is the unit (0x01=Celsius,0x02=Fahrenheit) 2. The calibration value (high byte) contains one decimal point. @@ -317,51 +400,52 @@ V1.10 + V1.11 (12/14/2017) If the measure value =30.1C and the standard value = 33.2C, so the calibration value= 33.2C - 30.1C=3.1C (0x1F). Default value: 1 for EU/AU version, 2 for US version. - - - The calibration value = standard value - measure value. + + + The calibration value = standard value - measure value. (the available value range is [-50, 50]). If measure value =80RH and the standard value = 75RH, so the calibration value= 75RH-80RH = -5RH (0xFB). If the measure value =85RH and the standard value = 90RH, so the calibration value= 90RH-85RH = 5RH (0x05). - - - The calibration value = standard value - measure value. + + + The calibration value = standard value - measure value. (the available value range is [-1000, 1000]). If measure value =800Lux and the standard value = 750Lux, so the calibration value= 750-800 = -50 (0xFFCE). If the measure value =850Lux and the standard value = 900Lux, so the calibration value= 900-850 = 50 (0x0032). - - - The calibration value = standard value measure value. + + + The calibration value = standard value measure value. (the available value range is [-10, 10]). If measure value =9 and the standard value = 8, so the calibration value= 8-9 = -1 (0xFE). If the measure value =7 and the standard value = 9, so the calibration value= 9-7 = 2 (0x02). - - - + + + Enable/disable Lock Configuration - - - - - Reset to factory defaults - - - - - - - - - - - - - - - - + + + + + Reset to factory defaults + + + + + + + + + false + + + + + + + + diff --git a/Config/aeotec/zw111.xml b/Config/aeotec/zw111.xml index bef81b2ffa..b0b583c43b 100644 --- a/Config/aeotec/zw111.xml +++ b/Config/aeotec/zw111.xml @@ -4,7 +4,7 @@ Aeotec ZW111 Nano Dimmer, base on Engineering Spec 3/6/2018 V2.02 Product Type ID: EU=0x00, US=0x01, AU=0x02 CN=0x1D https://aeotec.freshdesk.com/helpdesk/attachments/6048080397 --> - + diff --git a/Config/aeotec/zw112.xml b/Config/aeotec/zw112.xml index cda814aa72..43327b4699 100644 --- a/Config/aeotec/zw112.xml +++ b/Config/aeotec/zw112.xml @@ -1,59 +1,58 @@ - - - - - - - - - Which value of the Sensor Binary Report or Basic Set will be sent when the door is Opened/Closed - - - - - 10% to 50% - - - Enable/disable the low battery checking - - - - - + + + + + + + + Which value of the Sensor Binary Report or Basic Set will be sent when the door is Opened/Closed + + + + + 10% to 50% + + + Enable/disable the low battery checking + + + + + The minimum interval is 4 minutes - - - + + + Configure which sensor report will be sent when the door is Opened/Closed - - - - - - - Lock/ unlock all configuration parameters - - - - - Reset to factory defaults - - - - - - - - - - - - - - + + + + + + + Lock/ unlock all configuration parameters + + + + + Reset to factory defaults + + + + + + + + + true + + + + + + + + diff --git a/Config/aeotec/zw116.xml b/Config/aeotec/zw116.xml index ac7b460027..a20450aec0 100644 --- a/Config/aeotec/zw116.xml +++ b/Config/aeotec/zw116.xml @@ -3,14 +3,14 @@ Aeotec ZW116 Nano Switch, base on Engineering Spec 03/19/2018 V2.0 Product Type ID: EU=0x00, US=0x01, AU=0x02 CN=0x1D --> - - - - - Output load will be closed after 30 seconds if the current exceeds (US: 15.5A, AU or EU: 10.5A). - - - + + + + + Output load will be closed after 30 seconds if the current exceeds (US: 15.5A, AU or EU: 10.5A). + + + Output load will be closed after 30 seconds if the temperature inside the product exceeds 100C. diff --git a/Config/aeotec/zw117.xml b/Config/aeotec/zw117.xml index e53bcd63e6..7cf33adb0e 100644 --- a/Config/aeotec/zw117.xml +++ b/Config/aeotec/zw117.xml @@ -1,42 +1,45 @@ - - - - - - - - Set the default status of the LED when the Range Extender relays Z-Wave message. - - - - - Partner ID - - - - - Enable/disable Configuration Locked - - - - - Device tag. - - - Reset to factory defaults - - - - - - - - - - - - + + + + + false + + + + + + Set the default status of the LED when the Range Extender relays Z-Wave message. + + + + + Partner ID + + + + + Enable/disable Configuration Locked + + + + + Device tag. + + + Reset to factory defaults + + + + + + + + + + + + diff --git a/Config/aeotec/zw120.xml b/Config/aeotec/zw120.xml index d07ac29910..8c0ea9f74c 100644 --- a/Config/aeotec/zw120.xml +++ b/Config/aeotec/zw120.xml @@ -1,31 +1,27 @@ - - - - - - - Which value of the Sensor Binary Report will be sent when the door is Opened/Closed - - - - - Default setting: Disable - - - - - Which value of the Basic Set will be sent when the door is Opened/Closed - - - - - 10% to 50% - - - + + + + + + Which value of the Sensor Binary Report will be sent when the door is Opened/Closed + + + + + Default setting: Disable + + + + + Which value of the Basic Set will be sent when the door is Opened/Closed + + + + + 10% to 50% + + + Set the interval time of battery report. Value=0, disable the battery report for a interval time. Value=1 to 0x7FFFFFFF, the interval time of battery report is set. @@ -35,28 +31,31 @@ Aeotec ZW120 Door/Window Sensor Gen5, base on Engineering Spec 08/01/2016 If the value is more than 240 and less than 480, the interval is 8 minutes. 2, if the current battery report falls below the low battery value (configurable parameter 39), it will send battery report=0xFF. - - - + + + To configure which sensor report will be sent when the Sensor is triggered Opened/Closed. Bitsets: 0->Battery report, 4->Sensor Binary, 8->Basic Set, Default setting: 0x00000100 (Basic Set). Ideal Setting for OZW is 17 (Sensor Binary and Battery Report). - - - Reset to factory defaults - - - - - - - - - - - - - - + + + Reset to factory defaults + + + + + + + + + true + + + + + + + + diff --git a/Config/aeotec/zw121.xml b/Config/aeotec/zw121.xml index 4e81c0fb80..ecd2884708 100644 --- a/Config/aeotec/zw121.xml +++ b/Config/aeotec/zw121.xml @@ -2,7 +2,7 @@ - + diff --git a/Config/aeotec/zw122.xml b/Config/aeotec/zw122.xml index 3e09e43772..06894f4665 100644 --- a/Config/aeotec/zw122.xml +++ b/Config/aeotec/zw122.xml @@ -1,48 +1,51 @@ - - - - - - - - - - Enable/Disable waking up for 10 minutes when re-power on (battery mode) the Water Sensor. - - - - - + + + + + false + + + + + + + + Enable/Disable waking up for 10 minutes when re-power on (battery mode) the Water Sensor. + + + + + Set the timeout of awake after the Wake Up CC is sent out. Available rang is 8 to 127 seconds. - - - Report the current power mode and the product state for battery power mode - - - - - - - - - + + + Report the current power mode and the product state for battery power mode + + + + + + + + + Set the alarm time for the Buzzer when the sensor is triggered. 1 to 255 Repeated cycle of Buzzer alarm. 256 to 65535 the time of Buzzer keeping ON state (MSB). 65536 to 2147483647 The time of Buzzer keeping OFF state. - - - 10% to 50% - - - Enable/disable the sensor report: + + + 10% to 50% + + + Enable/disable the sensor report: Bit 7 - Bit 6 - Bit 5 Notification Report for Overheat alarm. Bit 4 Notification Report for Under heat alarm. Bit 3 - Bit 2 Configuration Report for Tilt sensor. @@ -50,26 +53,26 @@ http://products.z-wavealliance.org/products/2437 Bit 0 Notification Report for Water Leak event. Note: if the value = 1+2+4+16+32=55, which means if any sensor will report alarm. - - - + + + Set the upper limit value (overheat). 0 Celsius unit 1 Fahrenheit unit 65536 to 2147483647 Temperature value. Default: 0x01900000 => 40.0C - - - + + + Set the lower limit value (under heat). 0 Celsius unit 1 Fahrenheit unit 65536 to 2147483647 Temperature value - - - + + + Set the recover limit value of temperature sensor. Note: 1. When the current measurement less than or equal (Upper limit - Recover limit), the upper limit report is enabled and then it would send out a sensor report when the next measurement is more than the upper limit. @@ -80,82 +83,94 @@ http://products.z-wavealliance.org/products/2437 4. Recover limit range: 1.0 to 25.5 C/F (0x0100 to 0xFF00 or 0x0101 to 0xFF01). E.g. The default recover limit value is 2.0 C/F (0x1400/0x1401), when the measurement is less than (Upper limit - 2), the upper limit report would be enabled one time or when the measurement is more than (Lower limit + 2), the lower limit report would be enabled one time. - - - Set the default unit of the automatic temperature report in parameter 101-103 - - - - - Get the state of tilt sensor - - - - - Enable/ disable the buzzer. - - - - - - To set which sensor is triggered the buzzer will alarm. - 1 If the Water leak is triggered, the buzzer will alarm. - 2 If the vibration is triggered, the buzzer will alarm. - 4 If the tilt sensor is triggered, the buzzer will alarm. - 16 If the under heat is triggered, the buzzer will alarm. - 32 If the overheat is triggered, the buzzer will alarm. - Note: if the value = 1+2+4+16+32=55, which means if any sensor is triggered, the buzzer will alarm. - - - - To set which value of the Basic Set will be sent to the associated nodes in association Group 3 when the Sensor probe 1 is triggered. - - - - - - To set which value of the Basic Set will be sent to the associated nodes in association Group 4 when the Sensor probe 2 is triggered. - - - - - - To set which power source level is reported via the Battery CC. - - - - - + + + Set the default unit of the automatic temperature report in parameter 101-103 + + + + + Get the state of tilt sensor + + + + + Enable/ disable the buzzer. + + + + + What Sensors Trigger the Buzzer + + + If the Water leak is triggered, the buzzer will alarm. + + + + If the vibration is triggered, the buzzer will alarm. + + + + If the Tilt Sensor is triggered, the buzzer will alarm. + + + + If the Under Heat Temperature is triggered, the buzzer will alarm. + + + + If the Over Heat Temperature is triggered, the buzzer will alarm. + + + + To set which value of the Basic Set will be sent to the associated nodes in association Group 3 when the Sensor probe 1 is triggered. + + + + + + To set which value of the Basic Set will be sent to the associated nodes in association Group 4 when the Sensor probe 2 is triggered. + + + + + + To set which power source level is reported via the Battery CC. + + + + + To set what unsolicited report would be sent to the Lifeline group. - - - - - - - + + + + + + + To set the interval time of sending reports in Report group 1 - - - To set which sensor report can be sent when the water leak event is triggered and if the receiving device is a non-multichannel device. - - - - - - - + + + To set which sensor report can be sent when the water leak event is triggered and if the receiving device is a non-multichannel device. + + + + + + + When the parameter 0x87 is set to 2 or 3, it can get the sensor probes status through this configuration value. - - - - - - - + + + + + + + Temperature calibration (the available value range is [-128, 127] or [-12.8C, 12.7C]). Note: 1. High byte is the calibration value. Low byte is the unit (0x00=Celsius, 0x01=Fahrenheit). @@ -165,31 +180,37 @@ http://products.z-wavealliance.org/products/2437 E.g. If measure value =25.3C and the standard value = 23.2C, so the calibration value= 23.2C - 25.3C= -2.1C (0xEB). If the measure value =30.1C and the standard value = 33.2C, so the calibration value= 33.2C - 30.1C=3.1C (0x1F). - - - Lock/ unlock all configuration parameters - - - - - Reset to factory defaults - - - - - - - - - - - - - - - - - - - + + + Lock/ unlock all configuration parameters + + + + + Reset to factory defaults + + + + + + + + + true + + + + + true + + + + + + + + + + + diff --git a/Config/aeotec/zw129.xml b/Config/aeotec/zw129.xml index da14c428cb..59c0536222 100644 --- a/Config/aeotec/zw129.xml +++ b/Config/aeotec/zw129.xml @@ -1,76 +1,88 @@ - - - - - - - - - - - - This will enable or disable the sound effects when you press or touch the sensing area - - - - - This will enable or disable the vibration effects when you press or touch the sensing area - - - - - This will enable or disable control by sliding the button area - - - - - To configure which report will be sent when pressing the buttons - - - - - - + + + + + false + + + + + + false + + + + + + false + + + + + + This will enable or disable the sound effects when you press or touch the sensing area + + + + + This will enable or disable the vibration effects when you press or touch the sensing area + + + + + This will enable or disable control by sliding the button area + + + + + To configure which report will be sent when pressing the buttons + + + + + + To configure which color will be displayed when the button is pressed. Value 1: (msb) Red. Value 2: Green. Value 3: Blue. Value 4: Reserved - - - + + + Get the LED Strip color value Value 1: (msb) Red. Value 2: Green. Value 3: Blue. Value 4: buzzer and vibrator. (1=ON, 0=OFF) - - - + + + Set the low battery value. Range: 10% - 50%. - - - Reset to factory defaults - - - - - - - - - - - - - - - + + + Reset to factory defaults + + + + + + + + + + + + + + + + diff --git a/Config/aeotec/zw130.xml b/Config/aeotec/zw130.xml index 6c09c52823..92c96a229d 100644 --- a/Config/aeotec/zw130.xml +++ b/Config/aeotec/zw130.xml @@ -1,80 +1,92 @@ - - - - - - - - - - - - This will enable or disable the sound effects when you press or touch the sensing area - - - - - This will enable or disable the vibration effects when you press or touch the sensing area - - - - - This will enable or disable control by sliding the button area - - - - - To configure which report will be sent when pressing the buttons - - - - - - + + + + + false + + + + + + false + + + + + + false + + + + + + This will enable or disable the sound effects when you press or touch the sensing area + + + + + This will enable or disable the vibration effects when you press or touch the sensing area + + + + + This will enable or disable control by sliding the button area + + + + + To configure which report will be sent when pressing the buttons + + + + + + To configure which color will be displayed when the button is pressed. Value 1: (msb) Red. Value 2: Green. Value 3: Blue. Value 4: Reserved - - - + + + Get the LED Strip color value Value 1: (msb) Red. Value 2: Green. Value 3: Blue. Value 4: buzzer and vibrator. (1=ON, 0=OFF) - - - + + + Set the low battery value. Range: 10% - 50%. - - - Reset to factory defaults - - - - - - - - - - - - - - - - - - - + + + Reset to factory defaults + + + + + + + + + + + + + + + + + + + + diff --git a/Config/aeotec/zw132.xml b/Config/aeotec/zw132.xml index 787b3ac15f..d59b2cac33 100644 --- a/Config/aeotec/zw132.xml +++ b/Config/aeotec/zw132.xml @@ -3,7 +3,7 @@ Aeotec ZW132 Dual Nano Switch, base on Engineering Spec 03/19/2018 V2.0 Product Type ID: EU=0x00, US=0x01, AU=0x02 CN=0x1D --> - + diff --git a/Config/aeotec/zw139.xml b/Config/aeotec/zw139.xml index 675bf19dbb..874511a9f7 100644 --- a/Config/aeotec/zw139.xml +++ b/Config/aeotec/zw139.xml @@ -3,7 +3,7 @@ Aeotec ZW139 Nano Switch, base on Engineering Spec 03/19/2018 V2.0 Product Type ID: EU=0x00, US=0x01, AU=0x02 CN=0x1D --> - + diff --git a/Config/aeotec/zw140.xml b/Config/aeotec/zw140.xml index af4653230d..3c6819f8e4 100644 --- a/Config/aeotec/zw140.xml +++ b/Config/aeotec/zw140.xml @@ -3,7 +3,7 @@ Aeotec ZW140 Dual Nano Switch, base on Engineering Spec 03/19/2018 V2.0 Product Type ID: EU=0x00, US=0x01, AU=0x02 CN=0x1D --> - + diff --git a/Config/aeotec/zw141.xml b/Config/aeotec/zw141.xml index bf5737f29d..b3ef39fc64 100644 --- a/Config/aeotec/zw141.xml +++ b/Config/aeotec/zw141.xml @@ -4,7 +4,7 @@ Aeotec ZW141 Nano Shutter, base on Engineering Spec 1/4/2018 Product Type ID: EU=0x00, US=0x01, AU=0x02 CN=0x1D --> - + diff --git a/Config/aeotec/zw162.xml b/Config/aeotec/zw162.xml index 9bc3b44659..4bea2ddfbd 100644 --- a/Config/aeotec/zw162.xml +++ b/Config/aeotec/zw162.xml @@ -2,7 +2,7 @@ - + diff --git a/Config/aeotec/zwa001.xml b/Config/aeotec/zwa001.xml index 17eb1efb2e..3665725ed1 100644 --- a/Config/aeotec/zwa001.xml +++ b/Config/aeotec/zwa001.xml @@ -2,7 +2,7 @@ - + diff --git a/Config/aeotec/zwa002.xml b/Config/aeotec/zwa002.xml index 665a0a4f6f..55f7f45f60 100644 --- a/Config/aeotec/zwa002.xml +++ b/Config/aeotec/zwa002.xml @@ -3,7 +3,7 @@ ZWA002 LED Bulb 6 Multi-Color https://products.z-wavealliance.org/products/2881 --> - + diff --git a/Config/aeotec/zwa003.xml b/Config/aeotec/zwa003.xml index be5c611861..2eb2fc1f15 100644 --- a/Config/aeotec/zwa003.xml +++ b/Config/aeotec/zwa003.xml @@ -2,7 +2,7 @@ - + @@ -18,10 +18,10 @@ ZWA003 NanoMote Quad - Enable/disable the buzzer alarm when battery is running low - - - + Enable/disable the buzzer alarm when battery is running low + + + diff --git a/Config/aeotec/zwa004.xml b/Config/aeotec/zwa004.xml index 44b4d56f2a..a24f92a78b 100644 --- a/Config/aeotec/zwa004.xml +++ b/Config/aeotec/zwa004.xml @@ -2,7 +2,7 @@ - + diff --git a/Config/aeotec/zwa005.xml b/Config/aeotec/zwa005.xml index eea57c920b..f4ea4dadff 100644 --- a/Config/aeotec/zwa005.xml +++ b/Config/aeotec/zwa005.xml @@ -1,64 +1,68 @@ - - - - - - + + + + + false + + + + + This parameter is configured the delay time before PIR sensor can be triggered again to reset motion timeout counter. Value = 0 will disable PIR sensor from triggering until motion timeout has finished. - - - + + + This configures the clear time when your motion sensor times out and sends a no motion status. - - - + + + This parameter is configured the sensitivity that motion detect. 0 - PIR sensor disabled. 1 - Lowest sensitivity. 11 - Highest sensitivity. - - - - - - - - - - - - - - - Enable/disable sensor binary report when motion event is detected or cleared - - - - - This parameter is configured the enabled or disabled send BASIC_SET command to nodes that associated in group 2 and group 3. - - - - - - - Define Basic Set Value when motion event is triggered and / or cleared - - - - - - - - - + + + + + + + + + + + + + + + Enable/disable sensor binary report when motion event is detected or cleared + + + + + This parameter is configured the enabled or disabled send BASIC_SET command to nodes that associated in group 2 and group 3. + + + + + + + Define Basic Set Value when motion event is triggered and / or cleared + + + + + + + + + This parameter is configured the threshold value that alarm level for temperature. When the current ambient temperature value is larger than this configuration value, device will send a BASIC_SET = 0xFF to nodes associated in group 3. If current temperature value is less than this value, device will send a BASIC_SET = 0x00 to nodes associated in group 3. @@ -66,136 +70,136 @@ ZWA005 TriSensor Available Settings: -400 to 850 (40.0 to 85.0 Celsius) or -400 to 1185 (-40.0 to 118.5 Fahrenheit). Default value: 239 (23.9 Celsius) or 750 (75.0 Fahrenheit) - - - + + + Enable or Disable LED over TriSensor This completely disables all LED reaction regardless of Parameter 9 - 13 settings - - - - - + + + + + This setting changes the color of the LED when your TriSensor sends a motion report. - - - - - - - - - - - - + + + + + + + + + + + + This setting changes the color of the LED when your TriSensor sends a temperature report. - - - - - - - - - - - - + + + + + + + + + + + + This setting changes the color of the LED when your TriSensor sends a light report. - - - - - - - - - - - - + + + + + + + + + + + + It is possible to change the color of what the LED blinks when your TriSensor sends a battery report. - - - - - - - - - - - - + + + + + + + + + + + + This setting changes the color of the LED when your TriSensor sends a wakeup report. - - - - - - - - - - - - + + + + + + + + + + + + Configure temperature sensor scale type, Temperature to report in Celsius or Fahrenheit - - - - - + + + + + Change threshold value for change in temperature to induce an automatic report for temperature sensor. Scale is identical setting in Parameter No.20. 0-> Disable Threshold Report for Temperature Sensor. Setting of value 20 can be a change of -2.0 or +2.0 (C or F depending on Parameter No.20) to induce automatic report or setting a value of 2 will be a change of 0.2(C or F). Available Settings: 0 to 250. - - - + + + Change threshold value for change in lux to induce an automatic report for light sensor. - - - + + + This parameter is configured the time interval for temperature sensor report. This value is larger, the battery life is longer. And the temperature value changed is not obvious. - - - + + + This parameter is configured the time interval for light sensor report. This value is larger, the battery life is longer. And the light intensity changed is not obvious. - - - + + + The current measuring temperature value can be add and minus a value by this setting. The scale can be decided by Parameter Number 20. Temperature Offset Value = [Value] * 0.1(Celsius / Fahrenheit) Available Settings: -200 to 200. - - - + + + The current measuring light intensity value can be add and minus a value by this setting. Available Settings: -1000 to 1000. - - - + + + This configuration defines the calibrated scale for ambient light intensity. Because the method and position that the sensor mounted and the cover of sensor will bring measurement error, user can get more real light intensity by this parameter setting. User should run the steps as blows for calibrating @@ -210,14 +214,14 @@ ZWA005 TriSensor k = 8.6667 * 1024 = 8874.7 => 8875. The parameter should be set to 8875. - - - - - - - - - - + + + + + + + + + + diff --git a/Config/aeotec/zwa006.xml b/Config/aeotec/zwa006.xml index 986978ec84..49c1cf9154 100644 --- a/Config/aeotec/zwa006.xml +++ b/Config/aeotec/zwa006.xml @@ -3,7 +3,7 @@ ZWA006 Smart Boost Timer Switch https://products.z-wavealliance.org/products/3067 --> - + diff --git a/Config/aeotec/zwa008.xml b/Config/aeotec/zwa008.xml new file mode 100644 index 0000000000..0c60e97065 --- /dev/null +++ b/Config/aeotec/zwa008.xml @@ -0,0 +1,121 @@ + + + + + true + + + + + + Parameter defines device operation mode. + + + + + + Parameter defines state of the sensor when the magnet is close. + If the alarm sensor is connected, it determines the output type. + Parameter inactive in external button mode (parameter Operation Mode set to 1). + + + + + + + This parameter defines events indicated by the visual LED indicator. Disabling events might extend battery life. + Values of parameters may be combined, e.g. 1+2=3 means opening/closing and wake up will be indicated by the visual indicator. + 0 - No indications. + 1 - Indication of opening/closing status change (input In). + 2 - Indication of wake up (1 x click or periodical). + 4 - Indication of device tampering. + + + + + Allows to enable activation of Z-Wave range test with double click of a Tamper Switch 2. + + + + + + + Parameter defines events which result in sending On/Off commands to devices added to the 2nd Association Group. + These commands are sent alternately to switch the devices On and Off. + Commands represent the values of BASIC SET command frames. + Parameter is inactive in external dry-contact mode (parameter Operation Mode set to 1). + + + + + + + + Command frames sent to devices added to the 2nd association group. + + + + + + + + The value of 0 turns OFF the device, 255 turns it On. + In case of associating the Dimmer or Roller Shutter module, values 1-99 allow to set an Associated device to a specified level. + + + + + The value of 0 turns OFF the device, 255 turns it On. + In case of associating the Dimmer or Roller Shutter module, values 1-99 allow to set an Associated device to a specified level. + + + + + Time period after which On command frame will be sent. + + + + + Time period after which Off command frame will be sent. + + + + + Time period after which a tamper alarm will be cancelled. + + + + + Reporting cancellation of tamper alarm to the controller and 5th Association Group. + + + + + + + The device can trigger scenes via Dry Input Terminal (external contact) using scene IDs assigned to different events. + + + + + + + The device can report Tilt Window events. + This functionality can be disabled if the device is mounted on a door or windows without tilt functionality.To disable tilt detection set the value to 0. + + + + + + + + + + + + + + + diff --git a/Config/airlinemechanical/zds-ud10.xml b/Config/airlinemechanical/zds-ud10.xml new file mode 100644 index 0000000000..dbfab0b744 --- /dev/null +++ b/Config/airlinemechanical/zds-ud10.xml @@ -0,0 +1,15 @@ + + + http://www.openzwave.com/device-database/0111:0200:8200 + images/airlinemechanical/zds-ud10.png + https://products.z-wavealliance.org/products/106/ + AMC Dimming Switch Module + NDS/ZDS-UD10 + Z-Wave US Plug-in Switch/Dimmer + U.S. / Canada / Mexico + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/106/xml + + + + diff --git a/Config/assa_abloy/ConexisL1.xml b/Config/assa_abloy/ConexisL1.xml index ad03f2037b..5d2fbf35ba 100644 --- a/Config/assa_abloy/ConexisL1.xml +++ b/Config/assa_abloy/ConexisL1.xml @@ -1,5 +1,5 @@ - + - - - - + + + + diff --git a/Config/assa_abloy/PushButtonDeadbolt.xml b/Config/assa_abloy/PushButtonDeadbolt.xml index e9f6a49fa4..42cc805212 100644 --- a/Config/assa_abloy/PushButtonDeadbolt.xml +++ b/Config/assa_abloy/PushButtonDeadbolt.xml @@ -1,92 +1,108 @@ - - - - - - Disable the door sensor alarm function. - - - - - - - - - - seconds; after successful code entry and unit unlocks, it will automatically re-lock after specified time (30 = default value) - - - + + + Disable the door sensor alarm function. + + + + + + + + + + seconds; after successful code entry and unit unlocks, it will automatically re-lock after specified time (30 = default value) + + + The number of invalid code entries lock will accept before sending TAMPER Alarm. When number of wrong code entries is exceeded, lock will disable keypad for the time specified by Shutdown Time parameter. (5 = default) - - - - - - - - - - - + + + + + + + + + + + The number of invalid code entries lock will accept before sending TAMPER Alarm. When number of wrong code entries is exceeded, lock will disable keypad for the time specified by Shutdown Time parameter. (5 = default) - - - - - - number of seconds unit will be inoperable after number of wrong code entries is exceeded (30 = default) - - - + + + + + + number of seconds unit will be inoperable after number of wrong code entries is exceeded (30 = default) + + + The number of invalid code entries lock will accept before sending TAMPER Alarm. When number of wrong code entries is exceeded, lock will disable keypad for the time specified by Shutdown Time parameter. (5 = default) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + diff --git a/Config/assa_abloy/PushButtonLever.xml b/Config/assa_abloy/PushButtonLever.xml index e30318541b..4e8fd002b8 100644 --- a/Config/assa_abloy/PushButtonLever.xml +++ b/Config/assa_abloy/PushButtonLever.xml @@ -1,5 +1,6 @@ - + + diff --git a/Config/assa_abloy/TouchDeadbolt.xml b/Config/assa_abloy/TouchDeadbolt.xml index bd801b4302..229034e8e6 100644 --- a/Config/assa_abloy/TouchDeadbolt.xml +++ b/Config/assa_abloy/TouchDeadbolt.xml @@ -1,94 +1,114 @@ - - - - - - Disable the door sensor alarm function. - - - - - - - - - - - seconds; after successful code entry and unit unlocks, it will automatically re-lock after specified time (30 = default value) - - - + + + Disable the door sensor alarm function. + + + + + + + + + + + seconds; after successful code entry and unit unlocks, it will automatically re-lock after specified time (30 = default value) + + + The number of invalid code entries lock will accept before sending TAMPER Alarm. When number of wrong code entries is exceeded, lock will disable keypad for the time specified by Shutdown Time parameter. (5 = default) - - - - - - - - - - + + + + + + + + + + The number of invalid code entries lock will accept before sending TAMPER Alarm. When number of wrong code entries is exceeded, lock will disable keypad for the time specified by Shutdown Time parameter. (5 = default) - - - - - - number of seconds unit will be inoperable after number of wrong code entries is exceeded (30 = default) - - - + + + + + + number of seconds unit will be inoperable after number of wrong code entries is exceeded (30 = default) + + + The number of invalid code entries lock will accept before sending TAMPER Alarm. When number of wrong code entries is exceeded, lock will disable keypad for the time specified by Shutdown Time parameter. (5 = default) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + diff --git a/Config/assa_abloy/TouchLever.xml b/Config/assa_abloy/TouchLever.xml index 71b9edc196..a86e97eaaa 100644 --- a/Config/assa_abloy/TouchLever.xml +++ b/Config/assa_abloy/TouchLever.xml @@ -1,72 +1,86 @@ - - - - - - Disable the door sensor alarm function. - - - - - - - - - - - seconds; after successful code entry and unit unlocks, it will automatically re-lock after specified time (30 = default value) - - - + + + Disable the door sensor alarm function. + + + + + + + + + + + seconds; after successful code entry and unit unlocks, it will automatically re-lock after specified time (30 = default value) + + + The number of invalid code entries lock will accept before sending TAMPER Alarm. When number of wrong code entries is exceeded, lock will disable keypad for the time specified by Shutdown Time parameter. (5 = default) - - - - - - - - - - + + + + + + + + + + The number of invalid code entries lock will accept before sending TAMPER Alarm. When number of wrong code entries is exceeded, lock will disable keypad for the time specified by Shutdown Time parameter. (5 = default) - - - - - - number of seconds unit will be inoperable after number of wrong code entries is exceeded (30 = default) - - - + + + + + + number of seconds unit will be inoperable after number of wrong code entries is exceeded (30 = default) + + + The number of invalid code entries lock will accept before sending TAMPER Alarm. When number of wrong code entries is exceeded, lock will disable keypad for the time specified by Shutdown Time parameter. (5 = default) - - - - - - - - - - - - - - - - - + + + + + + + + + + diff --git a/Config/assa_abloy/nexTouch.xml b/Config/assa_abloy/nexTouch.xml index e358005cad..6cc4d6e91c 100644 --- a/Config/assa_abloy/nexTouch.xml +++ b/Config/assa_abloy/nexTouch.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/buffalo/hw-100v15a-zw.xml b/Config/buffalo/hw-100v15a-zw.xml new file mode 100644 index 0000000000..40f71fcd96 --- /dev/null +++ b/Config/buffalo/hw-100v15a-zw.xml @@ -0,0 +1,14 @@ + + + http://www.openzwave.com/device-database/0145:0004:0001 + images/buffalo/hw-100v15a-zw.png + https://products.z-wavealliance.org/products/802/ + Buffalo HW-100V15A-ZW + Smat Tap 100V/15A measure & monitor power + Japan + HW-100V15A-ZW + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/802/xml + + + diff --git a/Config/comfort/ucm.xml b/Config/comfort/ucm.xml new file mode 100644 index 0000000000..4c2497805c --- /dev/null +++ b/Config/comfort/ucm.xml @@ -0,0 +1,15 @@ + + + http://www.openzwave.com/device-database/0030:0001:0001 + images/comfort/ucm.png + https://products.z-wavealliance.org/products/833/ + The UCM/Zwave is a gateway to Z-Wave which allows users to control Z-Wave modules from the telephone, keypads, touchscreens and any user interface used with Comfortintegrated Intruder Alarm and Home Automation system + UCM/Zwave + Cytech UCM/ZWave + CEPT (Europe) + http://www.cytech.biz/zwave_interface_eu.html?category_id=74 + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/833/xml + + + diff --git a/Config/cooper/RF9501.xml b/Config/cooper/RF9501.xml index 89571dfff1..3bfa0d0806 100644 --- a/Config/cooper/RF9501.xml +++ b/Config/cooper/RF9501.xml @@ -1,48 +1,60 @@ - - - - - - + + + http://www.openzwave.com/device-database/001A:0000:534C + images/cooper/RF9501.png + https://products.z-wavealliance.org/products/740/ + RF9501 + U.S. / Canada / Mexico + ASPIRE RF 15A Wireless Switch + The ASPIRE RF 15A switch (RF9501) replaces regular switches or dimmers (where a neutral is present) to provide local and remote ON/OFF control for Incandescent, Magnetic Low-Voltage, Electronic Low-Voltage and Fluorescent lighting loads. Each switch can be manually controlled and remotely controlled by commands sent from an ASPIRE RF controller or other Z-Wave compatible controllers or programs. An ASPIRE RF switch utilizes existing 120V/AC, 60Hz standard house wiring and fits in a standard wallbox. No new wiring is needed. + http://www.cooperindustries.com/content/public/en/wiring_devices/products/lighting_controls/aspire_rf_wireless/switches/aspire_rf_15a_wireless_switch_rf9501.html + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/740/xml + + + + + + The configuration value is a signed single byte number. This value may represent a value with no units or may represent a value such as time. 0 to 127 (decimal) represents 0 to 127 seconds of time. -128 to -1 (negative decimal numbers) represents 128 to 255 seconds as calculated by this formula. Config value = desired time in seconds (or desired value) -256 For an example of 172 seconds: config value = 172 - 256 = -84 (decimal) or 0xAC (hex) - - - + + + The amount of time in seconds the switch will turn on for when panic mode is trigered. The configuration value is a signed single byte number. This value may represent a value with no units or may represent a value such as time. 0 to 127 (decimal) represents 0 to 127 seconds of time. -128 to -1 (negative decimal numbers) represents 128 to 255 seconds as calculated by this formula. Config value = desired time in seconds (or desired value) -256 For an example of 172 seconds: config value = 172 - 256 = -84 (decimal) or 0xAC (hex) - - - + + + The amount of time in seconds the switch will turn off for when panic mode is triggered. The configuration value is a signed single byte number. This value may represent a value with no units or may represent a value such as time. 0 to 127 (decimal) represents 0 to 127 seconds of time. -128 to -1 (negative decimal numbers) represents 128 to 255 seconds as calculated by this formula. Config value = desired time in seconds (or desired value) -256 For an example of 172 seconds: config value = 172 - 256 = -84 (decimal) or 0xAC (hex) - - - + + + Setting this to anything other than 0 will cause the value to be transmitted to devices in the association group when the switch is triggered. A setting other than 0 will likely result in undesired operation - - - + + + Power up state of the device - - - - - - + + + + + + Enables this switch to participate in panic mode - - - - - - - - - - - + + + + + + + + + + + diff --git a/Config/cooper/RF9505-T.xml b/Config/cooper/RF9505-T.xml index 01a895c120..d763379937 100644 --- a/Config/cooper/RF9505-T.xml +++ b/Config/cooper/RF9505-T.xml @@ -1,37 +1,49 @@ - - - - - - + + + http://www.openzwave.com/device-database/001A:0000:5244 + images/cooper/RF9505-T.png + https://products.z-wavealliance.org/products/741/ + RFTR9505-T + U.S. / Canada / Mexico + ASPIRE RF TR receptacle version complies with 2011 NEC section 406.12 specification that states all receptacles installed in dwelling units must be tamper resistant. The ASPIRE RF 15A Split Receptacle replaces regular receptacles and provides local and remote wireless ON/OFF control of a single outlet. Receptacle can be manually controlled and remotely controlled by commands sent from an ASPIRE RF controller (RFHDCSG, RFTDCSG) or other Z-Wave compatible controllers or programs. An ASPIRE RF receptacle utilizes existing 120V/AC, 60Hz standard house wiring and fits in a standard wallbox. No new wiring is required. + ASPIRE RF Tamper Resistant Receptacle + http://www.cooperindustries.com/content/public/en/wiring_devices/products/lighting_controls/aspire_rf_wireless/aspire_rf_15a_tamper_resistant_split_control_duplex_receptacle_rftr9505_t.html + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/741/xml + + + + + + The amount of time in seconds the switch will turn on for when panic mode is trigered. The configuration value is a signed single byte number. This value may represent a value with no units or may represent a value such as time. 0 to 127 (decimal) represents 0 to 127 seconds of time. -128 to -1 (negative decimal numbers) represents 128 to 255 seconds as calculated by this formula. Config value = desired time in seconds (or desired value) -256 For an example of 172 seconds: config value = 172 - 256 = -84 (decimal) or 0xAC (hex) - - - + + + The amount of time in seconds the switch will turn off for when panic mode is triggered. The configuration value is a signed single byte number. This value may represent a value with no units or may represent a value such as time. 0 to 127 (decimal) represents 0 to 127 seconds of time. -128 to -1 (negative decimal numbers) represents 128 to 255 seconds as calculated by this formula. Config value = desired time in seconds (or desired value) -256 For an example of 172 seconds: config value = 172 - 256 = -84 (decimal) or 0xAC (hex) - - - + + + Power up state of the device - - - - - - + + + + + + Enables this device to participate in panic mode - - - - - - - - - - + + + + + + + + + + diff --git a/Config/cooper/RF9505-T.xml.zip b/Config/cooper/RF9505-T.xml.zip new file mode 100644 index 0000000000..a304f0b10d Binary files /dev/null and b/Config/cooper/RF9505-T.xml.zip differ diff --git a/Config/cooper/RF9517.xml b/Config/cooper/RF9517.xml index a1e9cacc91..9a83ea433c 100644 --- a/Config/cooper/RF9517.xml +++ b/Config/cooper/RF9517.xml @@ -1,22 +1,34 @@ - - - - - - + + + http://www.openzwave.com/device-database/001A:0000:5352 + images/cooper/RF9517.png + https://products.z-wavealliance.org/products/742/ + U.S. / Canada / Mexico + RF9517 + ASPIRE RF Accessory Switch + ASPIRE RF Accessory Switch (RF9517) replaces regular switches or dimmers to provide local and remote ON/OFF control. The device also provides 3-way, multi-location or virtual 3-way remote ON/OFF control of a selected RF switch without the need for traditional 3-way wiring. Each switch can be manually controlled and remotely controlled by commands sent from an ASPIRE RF controller or other Z-Wave compatible controllers or programs. ASPIRE RF switches utilize existing 120V/AC, 60Hz standard house wiring and fit in standard wallboxes. No new wiring is required. + http://www.cooperindustries.com/content/public/en/wiring_devices/products/lighting_controls/aspire_rf_wireless/switches/aspire_rf_accessory_switch_rf9517.html + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/742/xml + + + + + + The configuration value is a signed single byte number. This value may represent a value with no units or may represent a value such as time. 0 to 127 (decimal) represents 0 to 127 seconds of time. -128 to -1 (negative decimal numbers) represents 128 to 255 seconds as calculated by this formula. Config value = desired time in seconds (or desired value) -256 For an example of 172 seconds: config value = 172 - 256 = -84 (decimal) or 0xAC (hex) - - - + + + Setting this to anything other than 0 will cause the value to be transmitted to devices in the association group when the switch is triggered. A setting other than 0 will likely result in undesired operation - - - - - - - - + + + + + + + + diff --git a/Config/cooper/RF9540-N.xml b/Config/cooper/RF9540-N.xml index 4a7b5dc704..daf0ab7d8f 100644 --- a/Config/cooper/RF9540-N.xml +++ b/Config/cooper/RF9540-N.xml @@ -1,70 +1,81 @@ - - - - - - + + + http://www.openzwave.com/device-database/001A:0101:4449 + images/cooper/RF9540-N.png + https://products.z-wavealliance.org/products/797/ + Cooper RF9540-N + RF9540-N + U.S. / Canada / Mexico + Aspire RF All load smart dimmer master + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/797/xml + + + + + + The configuration value is a signed single byte number. This value may represent a value with no units or may represent a value such as time. 0 to 127 (decimal) represents 0 to 127 seconds of time. -128 to -1 (negative decimal numbers) represents 128 to 255 seconds as calculated by this formula. Config value = desired time in seconds (or desired value) -256 For an example of 172 seconds: config value = 172 - 256 = -84 (decimal) or 0xAC (hex) - - - + + + The amount of time in seconds the switch will turn on for when panic mode is trigered. The configuration value is a signed single byte number. This value may represent a value with no units or may represent a value such as time. 0 to 127 (decimal) represents 0 to 127 seconds of time. -128 to -1 (negative decimal numbers) represents 128 to 255 seconds as calculated by this formula. Config value = desired time in seconds (or desired value) -256 For an example of 172 seconds: config value = 172 - 256 = -84 (decimal) or 0xAC (hex) - - - + + + The amount of time in seconds the switch will turn off for when panic mode is triggered. The configuration value is a signed single byte number. This value may represent a value with no units or may represent a value such as time. 0 to 127 (decimal) represents 0 to 127 seconds of time. -128 to -1 (negative decimal numbers) represents 128 to 255 seconds as calculated by this formula. Config value = desired time in seconds (or desired value) -256 For an example of 172 seconds: config value = 172 - 256 = -84 (decimal) or 0xAC (hex) - - - + + + Setting this to anything other than 0 will cause the value to be transmitted to devices in the association group when the switch is triggered. A setting other than 0 will likely result in undesired operation - - - + + + Power up state of the device - - - - - - + + + + + + Enables this switch to participate in panic mode - - - - - + + + + + The amount of time in seconds the switch will take to reach the desired dim level. The configuration value is a signed single byte number. This value may represent a value with no units or may represent a value such as time. 0 to 127 (decimal) represents 0 to 127 seconds of time. -128 to -1 (negative decimal numbers) represents 128 to 255 seconds as calculated by this formula. Config value = desired time in seconds (or desired value) -256 For an example of 172 seconds: config value = 172 - 256 = -84 (decimal) or 0xAC (hex) - - - + + + Ensures that LED / CFL bulbs turn on when the preset dim level is low. Enabling this feature may cause the lights brightness to momentarily be bright when the switch is turned on before reducing in brightness to desired level - - - - - + + + + + The minimum dim level the switch will allow. The minimum level must always be at least 13 below the maximum level. - - - + + + The maximum dim level the switch will allow. The maximum level must always be at least 13 above the minimum level. - - - - - - - - - + + + + + + + + + diff --git a/Config/cooper/RF9542-Z.xml b/Config/cooper/RF9542-Z.xml index 0a18cdee7f..c0c263ff8f 100644 --- a/Config/cooper/RF9542-Z.xml +++ b/Config/cooper/RF9542-Z.xml @@ -1,42 +1,55 @@ - - - - - - + + + http://www.openzwave.com/device-database/001A:0000:4441 + images/cooper/RF9542-Z.png + https://products.z-wavealliance.org/products/971/ + U.S. / Canada / Mexico + RF9542-Z + Aspire RF™ Accessory Dimmers replace regular switches or dimmers to provide local and remote ON/OFF/DIM/BRIGHT control. The device also provides multi-location control or virtual 3-way remote ON/OFF/DIM/BRIGHT control without the need for traditional 3-way wiring or a dedicated traveler wire. Aspire RF Accessory Dimmers provide other programmable functions (scenes, events, association, child lockout, etc.) when used with Aspire RF or other Z-Wave® compliant controller*. Each dimmer can be manually controlled and remotely controlled by commands sent from an Aspire RF controller (RFHDCSG, RFTDCSG, RFBER) or other Z-Wave compatible controllers or programs. Aspire RF Dimmers utilize existing 120V/AC 60Hz standard house wiring and fit in standard wallboxes. No new wiring is needed. + Dimmer Accessory Switch + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/745/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/971/xml + + http://www.cooperindustries.com/content/public/en/wiring_devices/products/lighting_controls/aspire_rf_wireless/dimmers/aspire_rf_accessory_w_leds_rf9542_z_.html + + + + + The configuration value is a signed single byte number. This value may represent a value with no units or may represent a value such as time. 0 to 127 (decimal) represents 0 to 127 seconds of time. -128 to -1 (negative decimal numbers) represents 128 to 255 seconds as calculated by this formula. Config value = desired time in seconds (or desired value) -256 For an example of 172 seconds: config value = 172 - 256 = -84 (decimal) or 0xAC (hex) - - - + + + Setting this to anything other than 0 will cause the value to be transmitted to devices in the association group when the switch is triggered. A setting other than 0 will likely result in undesired operation - - - + + + Power up state of the device - - - - - - + + + + + + Enables this switch to participate in panic mode - - - - - + + + + + The amount of time in seconds the switch will take to reach the desired dim level. The configuration value is a signed single byte number. This value may represent a value with no units or may represent a value such as time. 0 to 127 (decimal) represents 0 to 127 seconds of time. -128 to -1 (negative decimal numbers) represents 128 to 255 seconds as calculated by this formula. Config value = desired time in seconds (or desired value) -256 For an example of 172 seconds: config value = 172 - 256 = -84 (decimal) or 0xAC (hex) - - - - - - - - + + + + + + + + diff --git a/Config/cooper/RFWC5.xml b/Config/cooper/RFWC5.xml index 7c66164e90..13eb45eb40 100644 --- a/Config/cooper/RFWC5.xml +++ b/Config/cooper/RFWC5.xml @@ -1,47 +1,45 @@ - - - - - - - Value 0x00-0x63 or 0xFF is the level for all nodes listed in the Group 1 - - - Value 0x00-0x63 or 0xFF is the level for all nodes listed in the Group 2 - - - Value 0x00-0x63 or 0xFF is the level for all nodes listed in the Group 3 - - - Value 0x00-0x63 or 0xFF is the level for all nodes listed in the Group 1 - - - Value 0x00-0x63 or 0xFF is the level for all nodes listed in the Group 4 - - - - + + + + + Value 0x00-0x63 or 0xFF is the level for all nodes listed in the Group 1 + + + Value 0x00-0x63 or 0xFF is the level for all nodes listed in the Group 2 + + + Value 0x00-0x63 or 0xFF is the level for all nodes listed in the Group 3 + + + Value 0x00-0x63 or 0xFF is the level for all nodes listed in the Group 1 + + + Value 0x00-0x63 or 0xFF is the level for all nodes listed in the Group 4 + + + - - - - - - - - - - - - - + + + + + + + + + + + + + + diff --git a/Config/cooper/rf9534.xml b/Config/cooper/rf9534.xml new file mode 100644 index 0000000000..89a83564d6 --- /dev/null +++ b/Config/cooper/rf9534.xml @@ -0,0 +1,18 @@ + + + http://www.openzwave.com/device-database/001A:0002:4449 + images/cooper/rf9534.png + https://products.z-wavealliance.org/products/761/ + U.S. / Canada / Mexico + RF9536 + RF9536 - 1000W Incandescent Smart Dimmer ASPIRE RF Dimmers replace regular switches or dimmers to provide local and remote ON/OFF/DIM/BRIGHT control and are compatible with incandescent lighting loads. ASPIRE RF Dimmers provide other programmable functions (scenes, events, association, child lockout, etc.) when used with ASPIRE RF or other Z-Wave compliant controllers*. + +(*Note: some specific ASPIRE RF features may not be programmable) + ASPIRE RF 1000W Incandescent Smart Dimmer + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/760/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/761/xml + + + + diff --git a/Config/danfoss/living.xml b/Config/danfoss/living.xml index daf3fc3779..421d856d5f 100644 --- a/Config/danfoss/living.xml +++ b/Config/danfoss/living.xml @@ -1,5 +1,34 @@ - - + + + http://www.openzwave.com/device-database/0002:0001:8005 + images/danfoss/living.png + https://products.z-wavealliance.org/products/93/ + 014G0001 + Danfoss Living Connect + living connect is an electronic radiator thermostat for homes. Wireless temperature control – all around the house. + + +For total control of your indoor environment, living connect radiator thermostats work wirelessly with Danfoss Link, bringing you the highest performance in home heating control. living connect thermostats have all the smart features of the living eco model, plus they can be wirelessly controlled from a single Danfoss Link control screen centrally placed in the home. This means you can set all living connect thermostats at once, and heating can still be controlled room-by-room. A user-friendly interface with a colourful touchscreen make operating a Danfoss Link simple. It is one of the most immediate, most convenient and most cost-effective ways to improve your home's energy efficiency. +Product Name: living connect +Brand Name: Danfoss +Product Line: Radiator Thermostat +Battery Type: AAA +Battery Count: 2 +Description: Radiator Thermostat +Inclusion Note: Short push middle button +Wakeup Note: Short push middle button + CEPT (Europe) + http://www.danfoss.com/businessareas/heating/products/literature/he/radiator-thermostats/radiator-sensors/living-by-danfoss/living-connect/b7bea5b9-eb96-45d5-b229-02739a4779c2.html + http://heating.danfoss.com/PCMPDF/Z_wave_living_connect_VDHMB202.pdf + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/93/xml + + - + + + 2 + 1 + + diff --git a/Config/danfoss/rsroom.xml b/Config/danfoss/rsroom.xml index ab2025ce2f..a51e3968db 100644 --- a/Config/danfoss/rsroom.xml +++ b/Config/danfoss/rsroom.xml @@ -1,77 +1,94 @@ - - - + + + http://www.openzwave.com/device-database/0002:8010:0003 + images/danfoss/rsroom.png + https://products.z-wavealliance.org/products/1188/ + CEPT (Europe) + 014G0159 + Devolo Z-Wave RS + Devolo RS 014G0159 Thermostat + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1062/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1063/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1187/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1188/xml + + - + - - - + + + + + 2 + 0 + - + Temperature Report threshold (1=0.1C) - + Set-point display resolution (1=0.1C) - + Min Set-point and override limit - + Max Set-point and override limit - + Setpoint control function - + - + Temporarily override scheduler - + - + Setpoint type in thermostat setpoint_reports - + - + Led on time (1=100ms) - + Led Flash Period (0 to 65535 seconds) - + Number of led flashes (duration) - + Led Color - + diff --git a/Config/danfoss/z.xml b/Config/danfoss/z.xml index aea3cd7066..f534690185 100644 --- a/Config/danfoss/z.xml +++ b/Config/danfoss/z.xml @@ -1,8 +1,34 @@ - - + + + http://www.openzwave.com/device-database/0002:0003:0005 + images/danfoss/z.png + https://products.z-wavealliance.org/products/932/ + http://heating.consumers.danfoss.com/xxTypex/585379.html + 014G0013 + CEPT (Europe) + Devolo Connect + Electronic radiator thermostat + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/932/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/967/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1035/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1258/xml + + https://products.z-wavealliance.org/products/1035/ + 014G0013 + CEPT (Europe) + https://products.z-wavealliance.org/products/1258/ + CEPT (Europe) + 014G0801 + - + - + + + 2 + 0 + + diff --git a/Config/device_classes.xml b/Config/device_classes.xml index fca1712187..e5514a2058 100644 --- a/Config/device_classes.xml +++ b/Config/device_classes.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/device_classes.xsd b/Config/device_classes.xsd index a4f12b93ba..50ba627490 100644 --- a/Config/device_classes.xsd +++ b/Config/device_classes.xsd @@ -1,8 +1,8 @@ diff --git a/Config/device_configuration.xsd b/Config/device_configuration.xsd index 2503a18e32..09bfdcb4be 100644 --- a/Config/device_configuration.xsd +++ b/Config/device_configuration.xsd @@ -1,16 +1,18 @@ - + + - + + @@ -54,97 +56,52 @@ - + - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -234,10 +191,12 @@ - - + + + - + + @@ -251,6 +210,7 @@ + @@ -271,7 +231,9 @@ + + @@ -304,21 +266,40 @@ + + + + + + + + + + + + + + + + + + + - + - + @@ -342,4 +323,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Config/devolo/connectz.xml b/Config/devolo/connectz.xml index 10cc19302c..7c9cb5ec15 100644 --- a/Config/devolo/connectz.xml +++ b/Config/devolo/connectz.xml @@ -1,11 +1,15 @@ - - - - - - + + + + + 2 + 0 + + diff --git a/Config/devolo/mt02648.xml b/Config/devolo/mt02648.xml index 8de3b59b77..5c80e838a2 100644 --- a/Config/devolo/mt02648.xml +++ b/Config/devolo/mt02648.xml @@ -1,19 +1,48 @@ - - + --> + + http://www.openzwave.com/device-database/0175:000E:0002 + images/devolo/mt02648.png + https://products.z-wavealliance.org/products/1130/ + There are two tamper keys in the device, one is in the back side, another is in the front side. Both of them can add, remove, reset or association from Z-Wave network. +To add into a Z-Wave network: +1. Have Z-Wave Controller entered inclusion mode. +2. Pressing tamper key three times within 1.5 seconds to enter the inclusion mode. +3. After add successful, the device will wake to receive the setting command from Z-Wave Controller about 20 seconds. + There are two tamper keys in the device, one is in the back side, another is in the front side. Both of them can add, remove, reset or association from Z-Wave network. +To remove the device from a Z-Wave network: +1. Have Z-Wave Controller entered exclusion mode. +2. Pressing tamper key three times within 1.5 seconds to enter the exclusion mode. +Node ID has been excluded. + https://Products.Z-WaveAlliance.org/ProductManual/File?folder=&filename=Manuals/1130/Devolo home Control Door-Window.pdf + There are two tamper keys in the device, one is in the back side, another is in the front side. Both of them can add, remove, reset or association from Z-Wave network. +Press any key once, the device will awake 10 seconds. + Door/Window Contact + CEPT (Europe) + MT02648 + There are two tamper keys in the device, one is in the back side, another is in the front side. Both of them can add, remove, reset or association from Z-Wave network. +To reset the device: +Notice: Use this procedure only in the event that the primary controller is lost or otherwise inoperable. +1. Pressing tamper key four times within 1.5 seconds and do not release the tamper key in the 4th pressed, and the LED will light ON. +2. After 3 seconds the LED will turn OFF, after that within 2 seconds, release the tamper key. If successful, the LED will light ON one second. Otherwise, the LED will flash once. +3. IDs are excluded and all settings will reset to factory default. + The Door/Window Contact MT02648 has door/window, temperature and illumination, 3 sensors function in one,based on Z-Wave technology. + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1130/xml + + - + Setting the BASIC command value to turn on the light. 0 Send Basic Set Off. 255 Send Basic Set On. 1 to 99 Send Basic Set Level between 1 and 99. - - + + Setting the illumination threshold to turn on the light. When the event triggered and the environment illumination lower than the threshold, the device will turn on the light. @@ -23,9 +52,9 @@ http://products.z-wavealliance.org/products/1130 100 means turn off illumination detected function. And always turn on the light. * Notice * in none test mode, only the value in 1 to 99 will enable the illumination detected function and update the illumination value. - - - + + + 2 Bit Mask - When 1, Test Mode is Enabled, When 0, Test Mode is Disabled. 4 Bit Mask - When 1, Door/Window function is Disabled, When 0, Door/Window function is Enabled. 8 Bit Mask - When 1, Temperature Scale is Celsius, When 0, Temperature Scale is Fahrenheit. @@ -35,8 +64,8 @@ http://products.z-wavealliance.org/products/1130 128 Bit Mask - When 1, Back key release into test mode is disabled, when 0, back key into test mode is enabled. - - + + 0 to 1 Bit Mask, When 1, Door opening will not send a signal to the nodes in association group 2, When 0, door opening will cause the lights in association group 2 to be sent a control signal. 2 to 15 Reserved. 16 Bit Mask, When 1, Disable the 5 second delay before turning off the light when the door is closed, When 0, enable a 5 second delay before turning off the light when the door is closed. @@ -44,8 +73,8 @@ http://products.z-wavealliance.org/products/1130 64 to 255 Reserved. - - + + 0 to 7 Reserved. 8 Bit Mask, When 1, BASIC SET OFF is not sent when the door is closed, When 0, BASIC SET OFF is sent when the door is closed. 16 Bit Mask, When 1, Door Opening is reported using Sensor Binary, When 0, Door Opening is reported using Notification Report. @@ -54,53 +83,53 @@ http://products.z-wavealliance.org/products/1130 255 Reserved. - - + + After turn on the lighting, setting the delay time to turn off the lighting when the PIR motion is not detected. 8 seconds per tick, default tick is 4 (32 seconds). 0 means never send turn off light command. - - + + The interval time for auto report the battery level. 0 means turn off auto report battery. The default value is 12. The tick time can setting by the configuration No.20. - + The interval time for auto report the door/window state. 0 means turn off auto report door/window state. The default value is 12. The tick time can setting by the configuration No.20. - - + + The interval time for auto report the illumination. 0 means turn off auto report illumination. The default value is 12. The tick time can setting by the configuration No.20. - - + + The interval time for auto report the temperature. 0 means turn off auto report temperature. The default value is 12. The tick time can setting by the configuration No.20. - - + + The interval time for auto report each tick. Setting this configuration will effect configuration No.10, No.11, No.12 and No.13. Caution: Setting to 0 means turn off all auto report function. - + The temperature differential to report. 0 means turn off this function. The unit is Fahrenheit. Enable this function the device will detect every minutes. And when the temperature is over 140 degree Fahrenheit, it will continue report. Enable this functionality will cause some issue please see the detail in the "Temperature Report" section. - - + + The illumination differential to report.0 means turn off this function. The unit is percentage. Enable this function the device will detect every minutes. Enable this functionality will cause some issue please see the detail in the "Illumination Report" section. - - + + - - + + diff --git a/Config/devolo/mt02755.xml b/Config/devolo/mt02755.xml index 58c2304121..36bbaafe62 100644 --- a/Config/devolo/mt02755.xml +++ b/Config/devolo/mt02755.xml @@ -1,67 +1,69 @@ - - - - - - - - - - - - + + + + + + + + 16 Notification Type, 0:Using Notification Report. 16:Using Sensor Binary Report. 32 Disable Multi CC in auto report. - - - + + + The interval time for auto report the battery level. 0 means turn off auto report. The default value is 12. The tick time can be set by the configuration No.20. - - - + + + The interval time for auto report the temperature. 0 means turn off auto report temperature. The default value is 12. The tick time can setting by the configuration No.20. - - - + + + The interval time for auto report the humidity. 0 means turn off auto report humidity. The default value is 12. The tick time can setting by the configuration No.20. - - - + + + The interval time for auto report each tick. Setting this configuration will effect configuration No.10, No.13, No.14. Units of one minute. Caution1: Setting to 0 means turn off all auto report function. Caution2: The value is unsigned byte - - - + + + The temperature differential to report. 0 means turn off this function. The unit is Fahrenheit. Enable this function the device will detect every minutes. And when the temperature is over 140 degree Fahrenheit, it will continue report. Enable this functionality will cause some issue please see the detail in the "Temperature Report" section. - - - + + + The humidity differential to report. 0 means turn off this function. The unit is %. - - - - - - - - - - + + + + + + true + + + + + + + + diff --git a/Config/devolo/mt02758.xml b/Config/devolo/mt02758.xml index 282c5e55e2..58cf7667e2 100644 --- a/Config/devolo/mt02758.xml +++ b/Config/devolo/mt02758.xml @@ -1,45 +1,48 @@ - - - - - - + + + + + bit 0 Notification Type: 0: Using Notification Report, 1: Using Sensor Binary Report. bit 7 Other sounds: 0: Disabled, 1: Enable. - - - - - - - + + + + + + + Disable the alarm function. 1: Disable Alarm, 0: Enable Alarm. Caution: After the power up, this configuration is always 0. - - - - - + + + + + Play alarm sound duration, 1 tick is 30 seconds. Default is 3 minutes, maximum is 63.5 minutes. 0 means never auto stop. - - - - - - - - - - + + + + + + true + + + + + + + + diff --git a/Config/devolo/mt02792.xml b/Config/devolo/mt02792.xml index 5aaa368747..9c36ee0373 100644 --- a/Config/devolo/mt02792.xml +++ b/Config/devolo/mt02792.xml @@ -2,7 +2,7 @@ - + diff --git a/Config/devolo/mt2646.xml b/Config/devolo/mt2646.xml index 895fa9247b..6569d0304f 100644 --- a/Config/devolo/mt2646.xml +++ b/Config/devolo/mt2646.xml @@ -1,76 +1,100 @@ - - + --> + + http://www.openzwave.com/device-database/0175:0011:0001 + images/devolo/mt2646.png + https://products.z-wavealliance.org/products/1129/ + (Use this procedure only in the event that the primary controller is lost or otherwise inoperable.) + +1. Pressing On/Off button three times within 2 seconds will enter inclusion mode on the switch. +2. Within 1 second, press On/Off button again for 5 seconds. + + MT02646 + Metering Plug + This plug-in ON/OFF switch Home Control Metering Plug is a security enabled wireless switch, based on Z-Wave Plus technology. Z-Wave Plus™ enabled devices displaying the Z-Wave Plus™ logo can also be used with it regardless of the manufacturer, and can also be used in other manufacturer’s Z-Wave™ enabled networks. Remote On/Off control of the connected load is possible with other manufacturer’s wireless Controller. Each switch is designed to act as a repeater. Repeaters will re-transmit the RF signal to ensure that the signal is received by its +intended destination by routing the signal around obstacles and radio dead spots. Because Home Control Metering Plug supports Security Command Class, it can be added with a Secured controller. Its functionality and supported command classes is identical when included as a secure and non-secure device. +This plug-in ON/OFF switch is able to detect instance wattage (3000W/CE/CN,1500W/UL/TW/JP) and overload current (14.5A) of connected lights or appliances. When detecting overload state, the Switch will be disabled and its On/Off button will be lockout of which LED will flash quickly. However, unplug and re-connect the switch will reset its overload condition to normal status. + https://Products.Z-WaveAlliance.org/ProductManual/File?folder=&filename=Manuals/1129/PAN11-1B manual-20140816.pdf + 1. Put your Z-Wave controller into inclusion mode by following the instructions provided by the controller manufacturer. +2. Pressing On/Off button three times within 2 seconds will enter inclusion + mode on the switch. + 1. Put your Z-Wave controller into exclusion mode by following the instructions provided by the controller manufacturer. +2. Pressing On/Off button three times within 2 seconds will enter exclusion + mode on the switch. + CEPT (Europe) + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1129/xml + + - + 0 Disable automatic interval meter reporting of Watts. 1 to 32767 Enable automatic interval reporting with an interval of 5 * the value. - - + + 0 Disable automatic interval meter kWh reporting. If the setting is configured for 1hour (set value =6), the Home Control Metering Plug will report its Accumulated Power Consumption (KW/h) every 1 hour to Group1 node. The maximum interval to report its Accumulated Power Consumption (KW/h) is 227.55 days (10min*32767/1440=227.55 days). - - + + This is a warning when the current of load over the preset threshold value, if the setting value is 1300, when the load current of Relay1 over this value, Home Control Metering Plug will send current meter report to warn the Group1 node, the Range of the setting value is from 10 to 1300,and the default value is 1300. - - + + 0 Disable kWh Load Caution Reporting 1 to 10000 Enable automatic warning when the accumulated kWh power consumption exceeds the setting value from 1KWh to 10000KWh. - - + + Whenever the AC power return from lost, Home Control Metering Plug will restore the switch state which could be SWITCH OFF, LAST SWITCH STATE, SWITCH ON. The default setting is LAST SWITCH STATE. - - - - - + + + + + When the mode of switch On/Off is set to 0, any command of switch off will be disabled and the On/Off function of include button will be disabled. The default setting is enable mode. - - + + - + LED indication mode - - - - - + + + + + 0 Disable the auto off function. 1 to 32767 1s to 32767s for automatically turning off. - - + + Whenever a switch off command,BASIC_SET, BINARY_SWITCH_SET, SWITCH_ALL_OFF, is received, it could be interpreted as a variety of 4 commands. - - - - - + + + + + - + diff --git a/Config/devolo/mt2647.xml b/Config/devolo/mt2647.xml index 19f8770686..ebc7e9abcd 100644 --- a/Config/devolo/mt2647.xml +++ b/Config/devolo/mt2647.xml @@ -1,16 +1,44 @@ - - + --> + + http://www.openzwave.com/device-database/0175:000D:0002 + images/devolo/mt2647.png + https://products.z-wavealliance.org/products/1131/ + There are two tamper keys in the device, one is in the back side, another is in the front side. Both of them can add, remove, reset or association from Z-Wave network. +To add into a Z-Wave network: +1. Have Z-Wave Controller entered inclusion mode. +2. Pressing tamper key three times within 1.5 seconds to enter the inclusion mode. +3. After add successful, the device will wake to receive the setting command from Z-Wave Controller about 20 seconds. + There are two tamper keys in the device, one is in the back side, another is in the front side. Both of them can add, remove, reset or association from Z-Wave network. +To remove the device from a Z-Wave network: +1. Have Z-Wave Controller entered exclusion mode. +2. Pressing tamper key three times within 1.5 seconds to enter the exclusion mode. +Node ID has been excluded. + Motion Sensor + CEPT (Europe) + MT02647 + The Motion Sensor MT02647 has PIR, temperature and illumination, 3 sensors function in one,based on Z-Wave technology. + There are two tamper keys in the device, one is in the back side, another is in the front side. Both of them can add, remove, reset or association from Z-Wave network. +To reset the device: +Notice: Use this procedure only in the event that the primary controller is lost or otherwise inoperable. +1. Pressing tamper key four times within 1.5 seconds and do not release the tamper key in the 4th pressed, and the LED will light ON. +2. After 3 seconds the LED will turn OFF, after that within 2 seconds, release the tamper key. If successful, the LED will light ON one second. Otherwise, the LED will flash once. +3. IDs are excluded and all settings will reset to factory default. + There are two tamper keys in the device, one is in the back side, another is in the front side. Both of them can add, remove, reset or association from Z-Wave network. +Press any key once, the device will awake 10 seconds. + https://Products.Z-WaveAlliance.org/ProductManual/File?folder=&filename=Manuals/1131/Devolo home Control Motion.pdf + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1131/xml + + - + - - - + + PIR sensitivity settings. 0 means disable the PIR motion. 1 means the lowest sensitivity, @@ -18,8 +46,7 @@ http://products.z-wavealliance.org/products/1131 High sensitivity means can detected long distance, but if there is more noise signal in the environment, it will re-trigger too frequency. - - + Setting the illumination threshold to turn on the light. When the event triggered and the environment illumination lower than the threshold, the device will turn on the light. @@ -30,9 +57,8 @@ http://products.z-wavealliance.org/products/1131 * Notice * in none test mode, only the value in 1 to 99 will enable the illumination detected function and update the illumination value. - - - + + Bit 0: Reserve. Bit 1: 1 means enable test mode, 0 means disable normal mode. Notice: This bit only effect by the DIP Switch setting to program mode. Bit 2: Set to 1. @@ -44,9 +70,8 @@ http://products.z-wavealliance.org/products/1131 ozw Recommended: 12 - - - + + Bit 0: Reserve, set to 1. Bit 1: Disable PIR integrate Illumination to turn ON the lighting nodes in the association group 2. (1:Disable, 0:Enable). Bit 2: Reserve, set to 1. @@ -57,9 +82,8 @@ http://products.z-wavealliance.org/products/1131 Bit 7: Reserve. - - - + + Bit 0: Reserve. Bit 1: Enable sending motion OFF report (0:Disable, 1:Enable). Note: Depends on the Bit4, 0: Report Notification CC, Type: 0x07, Event: 0xFE 1: Sensor Binary Report, Type: 0x0C, Value: 0x00. @@ -72,53 +96,45 @@ http://products.z-wavealliance.org/products/1131 ozw Recommended: 22 - - - + + In the normal mode, after the PIR motion detected, setting the re-detect time. 8 seconds per tick, default tick is 3 (24 seconds). Setting the suitable value to prevent received the trigger signal too frequency. Also can save the battery energy. Notice: If this value bigger than the configuration setting NO. 9. There is a period after the light turned off and the PIR not start detecting. - - - + + After turn on the lighting, setting the delay time to turn off the lighting when the PIR motion is not detected. 8 seconds per tick, default tick is 4 (32 seconds). 0 means never send turn off light command. - - + The interval time for auto report the battery level. 0 means turn off auto report battery. The default value is 12. The tick time can setting by the configuration No.20. - - + The interval time for auto report the illumination. 0 means turn off auto report illumination. The default value is 12. The tick time can setting by the configuration No.20. - - + The interval time for auto report the temperature. 0 means turn off auto report temperature. The default value is 12. The tick time can setting by the configuration No.20. - - + The interval time for auto report each tick. Setting this configuration will effect configuration No.10, No.11, No.12 and No.13. Caution: Setting to 0 means turn off all auto report function. - - + The temperature differential to report. 0 means turn off this function. The unit is Fahrenheit. Enable this function the device will detect every minutes. And when the temperature is over 140 degree Fahrenheit, it will continue report. Enable this functionality will cause some issue please see the detail in the "Temperature Report" section. - - + The illumination differential to report.0 means turn off this function. The unit is percentage. Enable this function the device will detect every minutes. Enable this functionality will cause some issue please see the detail in the "Illumination Report" section. @@ -127,8 +143,8 @@ http://products.z-wavealliance.org/products/1131 - - + + diff --git a/Config/devolo/mt2651.xml b/Config/devolo/mt2651.xml index 17d2f46e01..4d6611ae90 100644 --- a/Config/devolo/mt2651.xml +++ b/Config/devolo/mt2651.xml @@ -1,15 +1,18 @@ - - - - - - - - - - + + + + + false + + + + + + + + diff --git a/Config/devolo/mt2652.xml b/Config/devolo/mt2652.xml index 157a704ae7..d72ac6b087 100644 --- a/Config/devolo/mt2652.xml +++ b/Config/devolo/mt2652.xml @@ -1,95 +1,115 @@ - - - - - - In separate mode button 1 works with group A, button 3 with groups C. Click is On, Hold is dimming Up, Double click is Off, Click-Hold is dimming Down. In pair button 1/3 are Up/Down correspondingly. Click is On/Off, Hold is dimming Up/Down. Single clicks works with group A, double click with group C. - - - - - - In separate mode button 2 works with control group B, button 4 with control group D. Click is On, Hold is dimming Up, Double click is Off, Click-Hold is dimming Down. In pair button B/D are Up/Down correspondingly. Click is On/Off, Hold is dimming Up/Down. Single clicks works with group B, double click with group D. - - - - - - This parameter defines the command to be sent to devices of control group A when the related button is pressed - - - - - - - - - - - This parameter defines the command to be sent to devices of control group B when the related button is pressed - - - - - - - - - - - This parameter defines the command to be sent to devices of control group C when the related button is pressed - - - - - - - - - - - This parameter defines the command to be sent to devices of control group D when the related button is pressed - - - - - - - - - - - - - - - - - - - - If the KFOB wakes up and there is no controller nearby, several unsuccessful communication attempts will drain battery - - - - - - - - - - - - - - - - - - - + --> + + http://www.openzwave.com/device-database/0175:0101:0100 + images/devolo/mt2652.png + https://products.z-wavealliance.org/products/1143/ + CEPT (Europe) + Use this procedure only if the primary controller is missing or otherwise inoperable. +(1) Turn the device into Management Mode by keeping all four buttons pushed for 5 seconds, (2) click on Button 3, (3) keep button 4 pushed for 4 seconds. + Re-Inclusion and Exclusion are performed by pushing button 1 in management mode. Pushing all four buttons for 5 sec. turns the device into management mode (indicated by blinking green LED). + MT2652 + https://Products.Z-WaveAlliance.org/ProductManual/File?folder=&filename=Manuals/1143/SceneSwitch_Manual.docx + (1) Turn the device into Management Mode by keeping all four buttons pushed for 5 seconds, (2) click on Button 2. + Place your primary controller in inclusion mode by following the manufacturer's instructions, then activate inclusion on the wall controller by pressing any one of the four buttons for one second. Inclusion mode is indicated by the red/green blinking of the LEDs until the timeout occurs after 10 seconds. + The MT2652 Scene Switch is a Z-Wave device that can both control other Z-Wave devices and activate scenes. Although it is controlling other devices, the Wall Controller cannot act as Z-Wave network controller (primary or secondary) and will always need a Z-Wave network controller to be included into a Z-Wave network. The device can be used in different modes that are selected by configuration parameters: + +Control of groups of other Z-Wave devices using 'ON', 'OFF' and Dim commands. +Activation of predefined scenes in Gateways or other Z-Wave devices. +This device support secure communication when included by a controller that also supports secure communication. + Scene Switch + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1143/xml + + + + + + In separate mode button 1 works with group A, button 3 with groups C. Click is On, Hold is dimming Up, Double click is Off, Click-Hold is dimming Down. In pair button 1/3 are Up/Down correspondingly. Click is On/Off, Hold is dimming Up/Down. Single clicks works with group A, double click with group C. + + + + + + In separate mode button 2 works with control group B, button 4 with control group D. Click is On, Hold is dimming Up, Double click is Off, Click-Hold is dimming Down. In pair button B/D are Up/Down correspondingly. Click is On/Off, Hold is dimming Up/Down. Single clicks works with group B, double click with group D. + + + + + + This parameter defines the command to be sent to devices of control group A when the related button is pressed + + + + + + + + + + + This parameter defines the command to be sent to devices of control group B when the related button is pressed + + + + + + + + + + + This parameter defines the command to be sent to devices of control group C when the related button is pressed + + + + + + + + + + + This parameter defines the command to be sent to devices of control group D when the related button is pressed + + + + + + + + + + + + + + + + + + + + If the KFOB wakes up and there is no controller nearby, several unsuccessful communication attempts will drain battery + + + + + + + + + + + + + + + + + + + diff --git a/Config/devolo/mt2653.xml b/Config/devolo/mt2653.xml index abcceab23b..3d8b634637 100644 --- a/Config/devolo/mt2653.xml +++ b/Config/devolo/mt2653.xml @@ -1,110 +1,113 @@ - - - - - - In separate mode button 1 works with group A, button 3 with groups C. + + + In separate mode button 1 works with group A, button 3 with groups C. Click is On, Hold is dimming Up, Double click is Off, Click-Hold is dimming Down. In pair button 1/3 are Up/Down correspondingly. Click is On/Off, Hold is dimming Up/Down. Single clicks works with group A, double click with group C. - - - - - - In separate mode button 2 works with group B, button 4 with groups D. + + + + + + In separate mode button 2 works with group B, button 4 with groups D. Click is On, Hold is dimming Up, Double click is Off, Click-Hold is dimming Down. In pair button 2/4 are Up/Down correspondingly. Click is On/Off, Hold is dimming Up/Down. Single clicks works with group B, double click with group D. - - - - - - This parameter defines the command to be sent to devices of control group A when the related button is pressed - - - - - - - - - - - - This parameter defines the command to be sent to devices of control group B when the related button is pressed - - - - - - - - - - - - This parameter defines the command to be sent to devices of control group C when the related button is pressed - - - - - - - - - - - - This parameter defines the command to be sent to devices of control group D when the related button is pressed - - - - - - - - - - - - Send the following Switch All ON/OFF commands - - - - - - Invert meaning of On/Dim up and Off/Dim down in pairs of buttons. This applies only to pairs in grouped mode. Buttons 1 and 2 will become Off/Dim down, buttons 3 and 4 On/Dim up. - - - - - If the KFOB wakes up and there is no controller nearby, several unsuccessful communication attempts will drain battery - - - - - - - - - - - - - - - - - - - - - - + + + + + + This parameter defines the command to be sent to devices of control group A when the related button is pressed + + + + + + + + + + + + This parameter defines the command to be sent to devices of control group B when the related button is pressed + + + + + + + + + + + + This parameter defines the command to be sent to devices of control group C when the related button is pressed + + + + + + + + + + + + This parameter defines the command to be sent to devices of control group D when the related button is pressed + + + + + + + + + + + + Send the following Switch All ON/OFF commands + + + + + + Invert meaning of On/Dim up and Off/Dim down in pairs of buttons. This applies only to pairs in grouped mode. Buttons 1 and 2 will become Off/Dim down, buttons 3 and 4 On/Dim up. + + + + + If the KFOB wakes up and there is no controller nearby, several unsuccessful communication attempts will drain battery + + + + + + + + + + + + + + false + + + + + + + + + + + + diff --git a/Config/devolo/mt2756.xml b/Config/devolo/mt2756.xml index adcb993135..28952bb52a 100644 --- a/Config/devolo/mt2756.xml +++ b/Config/devolo/mt2756.xml @@ -1,70 +1,72 @@ - - - - - - + + + Setting the BASIC command value. When the flood trigger off(0x00), send the BASIC CC to the group 2 - - - + + + Setting the BASIC command value. When the flood trigger on(0xFF), send the BASIC CC to the group 2 - - - - - - - - - + + + + + + + + 8 Disable send out BASIC OFF after the flood event cleared. 16 Notification Type, 0:Using Notification Report. 16:Using Sensor Binary Report. 32 Disable Multi CC in auto report. 64 Disable to report battery state when the device triggered. - - - + + + The interval time for auto report the battery level. 0 means turn off auto report. The default value is 12. The tick time can be set by the configuration No.20. - - - + + + The interval time for auto report the flood state. 0 means turn off auto report. The default value is 12. The tick time can be set by the configuration No.20. - - - + + + The interval time for auto report each tick. Setting this configuration will effect configuration No.10, No.13, No.14 and No.15. Units of one minute. Caution1: Setting to 0 means turn off all auto report function. Caution2: The value is unsigned byte - - - - - - - - - - - + + + + + + true + + + + + + + + + diff --git a/Config/devolo/rs014G0159.xml b/Config/devolo/rs014G0159.xml index ab866ed5ee..7b4086d5c3 100644 --- a/Config/devolo/rs014G0159.xml +++ b/Config/devolo/rs014G0159.xml @@ -1,81 +1,84 @@ - - - - - - - - - - - - - + + + + + + + + + 2 + 0 + + + + + + Temperature Report threshold (1=0.1C) - - - + + + Set-point display resolution (1=0.1C) - - - + + + Min Set-point and override limit - - - + + + Max Set-point and override limit - - - + + + Setpoint control function - - - - - + + + + + Temporarily override scheduler - - - - - + + + + + Setpoint type in thermostat setpoint_reports - - - - - - + + + + + + Led on time (1=100ms) - - - + + + Led Flash Period (0 to 65535 seconds) - - - + + + Number of led flashes (duration) - - - + + + Led Color - - - - + + + + diff --git a/Config/diehlcontrols/766366.xml b/Config/diehlcontrols/766366.xml new file mode 100644 index 0000000000..b9ae31c75f --- /dev/null +++ b/Config/diehlcontrols/766366.xml @@ -0,0 +1,15 @@ + + + http://www.openzwave.com/device-database/0103:0002:0002 + images/diehlcontrols/766366.png + https://products.z-wavealliance.org/products/1208/ + DiehlControls Dimmer Actuator + Dimmer Actuator + CEPT (Europe) + 766366 + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/996/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1208/xml + + + diff --git a/Config/dlink/dch-z110.xml b/Config/dlink/dch-z110.xml index 7df1accf51..a9b427d14b 100644 --- a/Config/dlink/dch-z110.xml +++ b/Config/dlink/dch-z110.xml @@ -1,18 +1,44 @@ - - - - + + + http://www.openzwave.com/device-database/0108:000E:0002 + images/dlink/dch-z110.png + https://products.z-wavealliance.org/products/1151/ + CEPT (Europe) + D-Link Z-Wave Door/Window Sensor + There are two tamper keys in the device, one is in the back side, another is in the front side. Both of them can add, remove, reset or association from Z-Wave network. +Press any key once, the device will awake 10 seconds. + https://Products.Z-WaveAlliance.org/ProductManual/File?folder=&filename=Manuals/1151/D-Link DCH-Z110_120 manual.pdf + There are two tamper keys in the device, one is in the back side, another is in the front side. Both of them can add, remove, reset or association from Z-Wave network. +To remove the device from a Z-Wave network: +1. Have Z-Wave Controller entered exclusion mode. +2. Pressing tamper key three times within 1.5 seconds to enter the exclusion mode. +Node ID has been excluded. + There are two tamper keys in the device, one is in the back side, another is in the front side. Both of them can add, remove, reset or association from Z-Wave network. +To add into a Z-Wave network: +1. Have Z-Wave Controller entered inclusion mode. +2. Pressing tamper key three times within 1.5 seconds to enter the inclusion mode. +3. After add successful, the device will wake to receive the setting command from Z-Wave Controller about 20 seconds. + DCH-Z110 + There are two tamper keys in the device, one is in the back side, another is in the front side. Both of them can add, remove, reset or association from Z-Wave network. +To reset the device: +Notice: Use this procedure only in the event that the primary controller is lost or otherwise inoperable. +1. Pressing tamper key four times within 1.5 seconds and do not release the tamper key in the 4th pressed, and the LED will light ON. +2. After 3 seconds the LED will turn OFF, after that within 2 seconds, release the tamper key. If successful, the LED will light ON one second. Otherwise, the LED will flash once. +3. IDs are excluded and all settings will reset to factory default. + The mydlink Z-Wave Door/Window Sensor DCH-Z110 has door/window, temperature and illumination, 3 sensors function in one,based on Z-Wave technology. + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1151/xml + + - - + Setting the BASIC command value to turn on the light. The 0xFF (-1) means turn on the light. For dimmer equipment 1 to 100 means the light strength. 0 means turn off the light. - - + Setting the illumination threshold to turn on the light. When the event triggered and the environment illumination lower than the threshold, the device will turn on the light. @@ -23,9 +49,8 @@ * Notice * in none test mode, only the value in 1 to 99 will enable the illumination detected function and update the illumination value. - - - + + Bit 0: Reserved Bit 1: Reserved Bit 2: Disable the door/window function (1: Disable, 0: Enable). @@ -34,9 +59,8 @@ Bit 5: Disable the temperature report after event triggered (1: Disable, 0: Enable). - - - + + Multi-Sensor Function switch. Using bit to control. Bit 0: Disable magnetic integrate illumination to turn ON the lighting nodes in the association group 2 (1: Disable, 0: Enable). Bit 1: Reserved always 1 @@ -47,9 +71,8 @@ Bit 6: Enable temperature monitoring. When this bit enabled the temperature changed 3 degree Fahrenheit. It will report. And also temp above 140 it will report every 64 seconds. - - - + + Customer function switch, using bit control. Bit 0: Reserve. Bit 1: Enable sending motion OFF report. Note: Depends on the Bit4, 0: Report Notification CC, Type: 0x07, Event: 0xFE 1: Sensor Binary Report, Type: 0x0C, Value: 0x00. @@ -61,68 +84,56 @@ Bit 7: Reserve. - - - + + After turn on the lighting, setting the delay time to turn off the lighting when the PIR motion is not detected. 8 seconds per tick, default tick is 4 (32 seconds). 0 means never send turn off light command. - - + The interval time for auto report the battery level. 0 means turn off auto report battery. The default value is 12. The tick time can setting by the configuration No.20. - - + The interval time for auto report the door/window state. 0 means turn off auto report door/window state. The default value is 12. The tick time can setting by the configuration No.20. - - + The interval time for auto report the illumination. 0 means turn off auto report illumination. The default value is 12. The tick time can setting by the configuration No.20. - - + The interval time for auto report the temperature. 0 means turn off auto report temperature. The default value is 12. The tick time can setting by the configuration No.20. - - + The interval time for auto report each tick. Setting this configuration will effect configuration No.10, No.11, No.12 and No.13. Caution: Setting to 0 means turn off all auto report function. - - - + The temperature differential to report. 0 means turn off this function. The unit is Fahrenheit. Enable this function the device will detect every minutes. And when the temperature is over 140 degree Fahrenheit, it will continue report. Enable this functionality will cause some issue please see the detail in the "Temperature Report" section. - - + The illumination differential to report.0 means turn off this function. The unit is percentage. Enable this function the device will detect every minutes. Enable this functionality will cause some issue please see the detail in the "Illumination Report" section. - - - - + + - diff --git a/Config/dlink/dch-z120.xml b/Config/dlink/dch-z120.xml index 1c2042ad81..304bff4521 100644 --- a/Config/dlink/dch-z120.xml +++ b/Config/dlink/dch-z120.xml @@ -1,19 +1,45 @@ - - - - + + + http://www.openzwave.com/device-database/0108:000D:0002 + images/dlink/dch-z120.png + https://products.z-wavealliance.org/products/1152/ + https://Products.Z-WaveAlliance.org/ProductManual/File?folder=&filename=Manuals/1152/D-Link DCH-Z110_120 manual.pdf + CEPT (Europe) + There are two tamper keys in the device, one is in the back side, another is in the front side. Both of them can add, remove, reset or association from Z-Wave network. +Press any key once, the device will awake 10 seconds. + The mydlink Z-Wave Motion Sensor DCH-Z120 has PIR, temperature and illumination, 3 sensors function in one,based on Z-Wave technology. + There are two tamper keys in the device, one is in the back side, another is in the front side. Both of them can add, remove, reset or association from Z-Wave network. +To add into a Z-Wave network: +1. Have Z-Wave Controller entered inclusion mode. +2. Pressing tamper key three times within 1.5 seconds to enter the inclusion mode. +3. After add successful, the device will wake to receive the setting command from Z-Wave Controller about 20 seconds. + DCH-Z120 + D-Link Z-Wave Motion Sensor + There are two tamper keys in the device, one is in the back side, another is in the front side. Both of them can add, remove, reset or association from Z-Wave network. +To reset the device: +Notice: Use this procedure only in the event that the primary controller is lost or otherwise inoperable. +1. Pressing tamper key four times within 1.5 seconds and do not release the tamper key in the 4th pressed, and the LED will light ON. +2. After 3 seconds the LED will turn OFF, after that within 2 seconds, release the tamper key. If successful, the LED will light ON one second. Otherwise, the LED will flash once. +3. IDs are excluded and all settings will reset to factory default. + There are two tamper keys in the device, one is in the back side, another is in the front side. Both of them can add, remove, reset or association from Z-Wave network. +To remove the device from a Z-Wave network: +1. Have Z-Wave Controller entered exclusion mode. +2. Pressing tamper key three times within 1.5 seconds to enter the exclusion mode. +Node ID has been excluded. + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1152/xml + + - - + Set the BASIC command value to turn on the light. 255: always turn on the light. For dimmer equipment 1 to 100 means the light strength. 0 means turn off the light. - - + PIR sensitivity settings. 0 means disable the PIR motion. @@ -22,8 +48,7 @@ High sensitivity means the sensor can detect over a long distance, but if there is more noise signal in the environment, it will re-trigger too frequently. - - + Set the illumination threshold to turn on the light. When the event is triggered and the environment illumination is lower than the threshold, the device will turn on the light. 0 means turn off illumination detected function and never turn on the light. @@ -33,9 +58,8 @@ * Notice * in none test mode, only the value in 1 to 99 will enable the illumination detected function and update the illumination value. - - - + + Bit 0: Reserved Bit 1: 1 means test mode, 0 means normal mode. Notice: This bit only effect by the DIP Switch setting to customer mode, otherwise it decides by DIP Switch setting to Test or Normal Mode. @@ -48,9 +72,8 @@ Note: All default to 0. - - - + + Multi-Sensor Function switch. Using bit to control. Bit 0: Reserved. (Default: 0) Bit 1: Disable PIR integrate Illumination to turn ON the lighting nodes in the association group 2. (1:Disable, 0:Enable) (Default: 0) @@ -62,9 +85,8 @@ Bit 7: Reserved always 0 - - - + + Customer function switch, using bit control. Bit 0: Reserved always 0. Bit 1: Enable sending motion OFF report. Note: Depends on the Bit4, 0: Report Notification CC, Type: 0x07, Event: 0xFE 1: Sensor Binary Report, Type: 0x0C, Value: 0x00. (Default: 0) @@ -76,67 +98,56 @@ Bit 7: Reserved always 0. - - - + + In the normal mode, after the PIR motion detected, setting the re-detect time. 8 seconds per tick, default tick is 3 (24 seconds). Set a suitable value to prevent receiving the trigger signal too frequently. Also can save the battery energy. Notice: If this value bigger than the configuration setting NO. 9 there will be a period after the light turned off where the PIR is not detecting. - - - + + After turn on the lighting, setting the delay time to turn off the lighting when the PIR motion is not detected. 8 seconds per tick, default tick is 4 (32 seconds). 0 means never send turn off light command. - - + The interval time for auto report the battery level. 0 means turn off auto report battery. The default value is 12. The tick time can be set by the configuration No.20. - - + The interval time for auto reporting of the illumination. 0 means turn off auto report illumination. The default value is 12. The tick time can be set by the configuration No.20. - - + The interval time for auto report the temperature. 0 means turn off auto report temperature. The default value is 12. The tick time can be set by the configuration No.20. - - + The interval time for auto report each tick. Setting this configuration will effect configuration No.10, No.11, No.12 and No.13. Caution: Setting to 0 means turn off all auto report function. Default is 30 minutes - - + The temperature differential to report. 0 means turn off this function. The unit is Fahrenheit. Enable this function the device will detect every minutes. And when the temperature is over 140 degree Fahrenheit, it will continue report. Enable this functionality will cause some issue please see the detail in the "Temperature Report" section. - - + The illumination differential to report.0 means turn off this function. The unit is percentage. Enable this function the device will detect every minutes. Enable this functionality will cause some issue please see the detail in the "Illumination Report" section. - - - - + + - - \ No newline at end of file + diff --git a/Config/dlink/dch-z510.xml b/Config/dlink/dch-z510.xml index 0e59df4167..062bca6e80 100644 --- a/Config/dlink/dch-z510.xml +++ b/Config/dlink/dch-z510.xml @@ -1,11 +1,32 @@ - - - - + + + http://www.openzwave.com/device-database/0108:000A:0004 + images/dlink/dch-z510.png + https://products.z-wavealliance.org/products/1262/ + CEPT (Europe) + 1. Have Z-Wave™ Controller entered inclusion mode. +2. Pressing tamper key three times within 1.5 seconds +to enter the inclusion mode. +3. After add successful, the LED will light ON 1 second + mydlink Z-Wave Siren + https://Products.Z-WaveAlliance.org/ProductManual/File?folder=&filename=Manuals/1262/DCH-Z510_Manual.pdf + The DCH-Z510 mydlink ™ Z-Wave ™ Siren is a wireless siren, based on Z-Wave ™ technology. It is the Z-Wave™ plus product, it supports the security, OTA... Those newest features of the Z-Wave™ technology. Z-Wave™ is a wireless communication protocol designed for home automation, specifically to remotely control applications in residential and light commercial environments. The technology uses a low-power RF radio embedded or retrofitted into home lectronics devices and systems, such as lighting, home access control, entertainment systems and household appliances. + DCH-Z510 + Notice: Use this procedure only in the event that the primary controller is lost or otherwise inoperable. +1. Pressing tamper key four times within 1.5 seconds and do not release the tamper key in the 4 pressed, and the LED will light ON. +2. After 3 seconds the LED will turn OFF, after that within 2 seconds, release the tamper key. If successful, the LED will light ON one second. Otherwise, the LED will flash once. +3. IDs are excluded and all settings will reset to factory default. + 1. Have Z-Wave™ Controller entered exclusion mode. +2. Pressing tamper key three times within 1.5 seconds to enter the exclusion mode. +Node ID has been excluded. + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1262/xml + + - - + + Bit 0: Reserved Bit 1: Reserved Bit 2: Reserved @@ -16,33 +37,30 @@ Bit 7: Reserved - + Disable the alarm function. 0: Enable Alarm, 1:Disable Alarm, Caution: After the power up, this configuration always be 0. - - + + - - + + Play alarm sound duration. 1 tick is 30 second. Default is 3 minutes, maximum is 63.5 minutes. 0: means never auto stop - - - + - diff --git a/Config/dome/0002.xml b/Config/dome/0002.xml index 222b85240f..d40626ec76 100644 --- a/Config/dome/0002.xml +++ b/Config/dome/0002.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/dome/0086.xml b/Config/dome/0086.xml index de4cf0d591..af824b1f7c 100644 --- a/Config/dome/0086.xml +++ b/Config/dome/0086.xml @@ -1,5 +1,5 @@ - + - + @@ -33,4 +33,4 @@ http://products.z-wavealliance.org/MarketCertification/File?folder=&filename=Mar - \ No newline at end of file + diff --git a/Config/domitech/ze27eu.xml b/Config/domitech/ze27eu.xml index 812b276738..38eb76d1e0 100644 --- a/Config/domitech/ze27eu.xml +++ b/Config/domitech/ze27eu.xml @@ -1,6 +1,6 @@ - + @@ -34,4 +34,4 @@ - \ No newline at end of file + diff --git a/Config/domux/DX1CA-Z.xml b/Config/domux/DX1CA-Z.xml index b515faa7b5..60e9430b68 100644 --- a/Config/domux/DX1CA-Z.xml +++ b/Config/domux/DX1CA-Z.xml @@ -3,7 +3,7 @@ CO Sensor DX1CA-Z Rebranded Heiman http://products.z-wavealliance.org/products/1940 --> - + diff --git a/Config/domux/DX1CG-Z.xml b/Config/domux/DX1CG-Z.xml index 4f4b4081a0..39dbbae26b 100644 --- a/Config/domux/DX1CG-Z.xml +++ b/Config/domux/DX1CG-Z.xml @@ -3,7 +3,7 @@ Smart Combustible Gas Sensor DX1CG-Z Rebranded Heiman http://products.z-wavealliance.org/products/2070 --> - + diff --git a/Config/domux/DX1DS-Z.xml b/Config/domux/DX1DS-Z.xml index 352d513877..0c6027066f 100644 --- a/Config/domux/DX1DS-Z.xml +++ b/Config/domux/DX1DS-Z.xml @@ -3,7 +3,7 @@ Door Sensor DX1DS-Z Rebranded Heiman http://products.z-wavealliance.org/products/1797 --> - + diff --git a/Config/domux/DX1HT-Z.xml b/Config/domux/DX1HT-Z.xml index 52bfbf6849..ed34f0b5b2 100644 --- a/Config/domux/DX1HT-Z.xml +++ b/Config/domux/DX1HT-Z.xml @@ -3,7 +3,7 @@ Temperature Humidity Sensor DX1HT-Z Rebranded Heiman http://products.z-wavealliance.org/products/2321 --> - + diff --git a/Config/domux/DX1MS-Z.xml b/Config/domux/DX1MS-Z.xml index 9285e9d98a..bb04fe65ff 100644 --- a/Config/domux/DX1MS-Z.xml +++ b/Config/domux/DX1MS-Z.xml @@ -3,7 +3,7 @@ Motion Sensor DX1MS-Z Rebranded Heiman http://products.z-wavealliance.org/products/1801 --> - + diff --git a/Config/domux/DX1SA-Z.xml b/Config/domux/DX1SA-Z.xml index cc68331faa..f19cd585e8 100644 --- a/Config/domux/DX1SA-Z.xml +++ b/Config/domux/DX1SA-Z.xml @@ -3,7 +3,7 @@ Smart Smoke Sensor DX1SA-Z Rebranded Heiman http://products.z-wavealliance.org/products/1936 --> - + diff --git a/Config/domux/DX1WL-Z.xml b/Config/domux/DX1WL-Z.xml index 24460173d1..3e9aaf99b8 100644 --- a/Config/domux/DX1WL-Z.xml +++ b/Config/domux/DX1WL-Z.xml @@ -3,7 +3,7 @@ Flood Sensor DX1WL-Z Rebranded Heiman http://products.z-wavealliance.org/products/2322 --> - + diff --git a/Config/domux/DX2SK-Z.xml b/Config/domux/DX2SK-Z.xml index e6ab149c90..d1526e37bd 100644 --- a/Config/domux/DX2SK-Z.xml +++ b/Config/domux/DX2SK-Z.xml @@ -2,7 +2,7 @@ - + diff --git a/Config/dragontech/wd-100.xml b/Config/dragontech/wd-100.xml index d70c5acff8..7acee3ec57 100644 --- a/Config/dragontech/wd-100.xml +++ b/Config/dragontech/wd-100.xml @@ -1,27 +1,58 @@ - - - - - - + + + http://www.openzwave.com/device-database/0184:3034:4447 + images/dragontech/wd-100.png + https://products.z-wavealliance.org/products/1127/ + 1. Turn the connected appliance ON/OFF by tapping the switch. Tapping and releasing the upper part of the rocker turns the appliance ON. Tapping and releasing the lower part of the rocker turns the appliance OFF. +2. Delete(Exclude) the module to/from your Z-Wave network with your primary controller. Please refer to the instructions manual of your gateway or remote controller for details and procedures on how these actions can be done. +3. Normally, the sequence is as follows: when the exclusion process is prompted by your primary controller, single click and release the rocker switch. The controller should show that the action was successful. If the controller shows it was a fail, repeat the procedure. + WD-100 + In-Wall Dimmer Switch + 1. Turn the connected lights ON/OFF by tapping the switch. Tapping and releasing the upper part of the rocker turns the appliance ON. Tapping and releasing the lower part of the rocker turns the appliance OFF. +2. Add(Include) the module to/from your Z-Wave network with your primary controller. Please refer to the instructions manual of your gateway or remote controller for details and procedures on how these actions can be done. +3. Normally, the sequence is as follows: when the inclusion process is prompted by your primary controller, single click and release the rocker switch to ON or OFF position. The controller should show that the action was successful. If the controller shows it was a fail, repeat the procedure. + https://Products.Z-WaveAlliance.org/ProductManual/File?folder=&filename=Manuals/1127/WD100 UG 8.29.14.doc + Please use this procedure only in the event that the network primary controller is lost or otherwise inoperable. + +All Configuration Parameters can all be restored to their factory default settings by using your primary controller to delete/reset the device. +To manually reset, tap the ON button twice quickly and then tap the OFF button twice quickly. Repeat the procedure to restore the settings to the factory default. + + + - Works with incandescent and dimmable florescent (CFL) or LED lighting +- ON/OFF status and location LED indicator +- Fits into standard single or multiple gang junction box +- Keypad can be replaced manually to match color with other wall switches +- Over-The-Air firmware upgrade available with compatible gateway, Z-Wave static controller, or PC and software +- Internal resettable fuse to protect from surge current +- Manual reset capability + + U.S. / Canada / Mexico + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1127/xml + + + + + + The orientation of the ON/OFF on the rocker switch can be inverted by changing the configuration item from 0 to 1 - - - + + + indicates the number of levels the lighting will change when the timer runs out - - - + + + indicates the time duration of each level. The resolution is 10 milliseconds for example, a default value of 3 means the timer runs out every 30 milliseconds. - - - - - - - - + + + + + + + + diff --git a/Config/duwi/05458.xml b/Config/duwi/05458.xml index 6d1acda260..07038457bd 100644 --- a/Config/duwi/05458.xml +++ b/Config/duwi/05458.xml @@ -1,6 +1,6 @@ - + - - + + + http://www.openzwave.com/device-database/0064:0000:2001 + images/duwi/ZWES1000.png + https://products.z-wavealliance.org/products/351/ + CEPT (Europe) + For wireless switching of: light bulbs, HV and LV halogen lamps or electrical equipment (e.g. fans). Combinable with all Z-Wave transmitters and remote controls, with installation in splash-proof junction box IP 44, can be selectively installed in flush-mounted power points and canopies or triggered directly via wireless rockers. + ZW-ES-1000 - Flush-mount Z-Wave switch + http://www.duewi.de/index.php?productid=29184 + http://www.duewi.de/index.php?productid=37347 + ZW-ES-1000 + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/338/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/351/xml + + - - + diff --git a/Config/duwi/ZWESJ300.xml b/Config/duwi/ZWESJ300.xml index ff4ba1c8f6..648977618c 100644 --- a/Config/duwi/ZWESJ300.xml +++ b/Config/duwi/ZWESJ300.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/duwi/zw-edan-300.xml b/Config/duwi/zw-edan-300.xml new file mode 100644 index 0000000000..453c06a730 --- /dev/null +++ b/Config/duwi/zw-edan-300.xml @@ -0,0 +1,17 @@ + + + http://www.openzwave.com/device-database/0064:0000:0001 + images/duwi/zw-edan-300.png + https://products.z-wavealliance.org/products/337/ + ZW-EDAN-300 - Flush-mount Z-Wave dimmer + CEPT (Europe) + ZW-EDAN-300 + For wireless dimming of: light bulbs, HV and LV halogen lamps with conventional transformer. Combinable with all Z-Wave transmitters and remote controls. For installation in splash-proof junction box IP 44, can be selectively installed in flush-mounted power points and canopies or triggered directly via wireless rockers. + http://www.duewi.de/index.php?productid=29184 + http://www.duewi.de/index.php?productid=37321 + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/337/xml + + + + diff --git a/Config/duwi/zw-zdan-300.xml b/Config/duwi/zw-zdan-300.xml new file mode 100644 index 0000000000..decd9d64cf --- /dev/null +++ b/Config/duwi/zw-zdan-300.xml @@ -0,0 +1,17 @@ + + + http://www.openzwave.com/device-database/0064:0000:1001 + images/duwi/zw-zdan-300.png + https://products.z-wavealliance.org/products/370/ + CEPT (Europe) + ZW-ZDAN-300 + http://www.duewi.de/index.php?productid=37324 + For wireless dimming of: light bulbs, HV and LV halogen lamps with conventional transformer, combinable with all Z-Wave transmitters and remote controls. + http://www.duewi.de/index.php?productid=29184 + ZW-ZDAN-300 - Z-Wave Plug-in Dimmer + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/370/xml + + + + diff --git a/Config/duwi/zwfb.xml b/Config/duwi/zwfb.xml index e396f4f0d1..c6c1e0ca47 100644 --- a/Config/duwi/zwfb.xml +++ b/Config/duwi/zwfb.xml @@ -1,6 +1,6 @@ - + diff --git a/Config/duwi/zwws.xml b/Config/duwi/zwws.xml new file mode 100644 index 0000000000..b6951dd5bf --- /dev/null +++ b/Config/duwi/zwws.xml @@ -0,0 +1,18 @@ + + + http://www.openzwave.com/device-database/0064:0000:5002 + images/duwi/zwws.png + https://products.z-wavealliance.org/products/342/ + CEPT (Europe) + http://www.duewi.de/index.php?productid=37276 + http://www.duewi.de/index.php?productid=29184 + For wireless switching, resp. control of: all Z-Wave wireless switch inserts and wireless intermediate plugs, existing installations can also be expanded without flush-mounted power point, high flexibility with installation due to extremely flat design, to stick or screw on to various substrates, for installation in existing switch box or clipping-in in multiple combinations. + ZWWS - Z-Wave wall-mounted Wall Switch + ZWWS + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/339/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/342/xml + + + + diff --git a/Config/ecolink/doorwindow.xml b/Config/ecolink/doorwindow.xml index 7650e20a06..cf3b743345 100644 --- a/Config/ecolink/doorwindow.xml +++ b/Config/ecolink/doorwindow.xml @@ -1,16 +1,50 @@ - - - - - - - - - - - +--> + + http://www.openzwave.com/device-database/014A:0002:0001 + images/ecolink/doorwindow.png + https://products.z-wavealliance.org/products/1498/ + U.S. / Canada / Mexico + Ecolink Door Window Sensor + Ecolink Z-Wave Door/Window Sensor + +-Z-Wave Plus certified +-Frequency 908.42MHz +-Range up to 100 feet +-Battery life up to 3 years with 50 openings/closing per day +-CR123A Lithium battery +-Input on the sensor for non-powered external contact +-BOTH brown and white cases included in each box + DWZWAVE2.5-ECO + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/790/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1498/xml + + https://Products.Z-WaveAlliance.org/ProductManual/File?folder=&filename=Manuals/1498/D.W. Zwave Manual R1.04.docx + If sensor is sleeping, remove the cover to wake up. + Once the controller is in inclusion mode, either remove the battery isolation tab, OR insert the battery to power up the sensor. + Once the controller is in exclusion mode, either remove the battery isolation tab, OR insert the battery to power up the sensor. + To restore this sensor to factory default settings, follow the instructions in the manual to exclude this sensor from the Z-Wave network. Upon completion of removal from the network the sensor will restore itself to factory default settings automatically. Use this procedure only in the event that the network primary controller is missing or otherwise inoperable. + + + + + true + + + + + + true + + + + + + + + + diff --git a/Config/ecolink/firefighter.xml b/Config/ecolink/firefighter.xml index b1bcac45a7..50f426aa53 100644 --- a/Config/ecolink/firefighter.xml +++ b/Config/ecolink/firefighter.xml @@ -1,15 +1,18 @@ - - - - - - - - - - + + + + + true + + + + + + + + diff --git a/Config/ecolink/motion.xml b/Config/ecolink/motion.xml index 22ccec5736..b76e43b4f3 100644 --- a/Config/ecolink/motion.xml +++ b/Config/ecolink/motion.xml @@ -1,34 +1,62 @@ - - - - - - - - +--> + + http://www.openzwave.com/device-database/014A:0001:0004 + images/ecolink/motion.png + https://products.z-wavealliance.org/products/1500/ + https://Products.Z-WaveAlliance.org/ProductManual/File?folder=&filename=Manuals/1500/Ecolink PIR Zwave Plus Manual R1.04 021116kgs.docx + Once the controller is in inclusion mode, simply remove the battery isolation tab, OR insert the battery, OR press the small button on the back of the Motion Detector. + PIRZWAVE2.5-ECO + To restore this sensor to factory default settings, follow the instructions for product exclusion which will reset the sensor upon completion of the process. Use this procedure only in the event that the network primary controller is missing or otherwise inoperable. + • For indoor use only +• Operating frequency: 908.42 MHz +• Operating range: Up to 100 feet (30.5 meters) line-of-sight +• Operating temperature: 0˚C to 49˚C, 32˚F to 120˚F (ambient temperature) +• Detection radius: 39 feet (see detection region diagram) +• Detection angle: 45 degrees in either direction from the sensor’s center +• Battery type: 3V Lithium CR123A +• Battery life: approximately 3 years +• Passive Infrared (PIR) based technology + + Ecolink Motion Detector + If the sensor is asleep, simply remove the cover to wake up the sensor for configuration. + U.S. / Canada / Mexico + Once the controller is in exclusion mode, simply remove the battery isolation tab, OR insert the battery, OR press the small button on the back of the Motion Detector. + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1500/xml + + + + + + true + + + + + + Configures the sensor to send or not send Basic Set commands of 0x00 to nodes in Association group 2 turning the devices off when the sensor is in a restored state (i.e. motion not detected). By default the sensor does NOT send Basic Set commands of 0x00. - - - - - + + + + + Configures the sensor to either to send or not to send Sensor Binary Report commands to Association Group 1 when the sensor is faulted and restored. - - - - - - - - - - - + + + + + + + + + + + diff --git a/Config/ecolink/sensor.xml b/Config/ecolink/sensor.xml index 06a50c6a6f..6cefcc6752 100644 --- a/Config/ecolink/sensor.xml +++ b/Config/ecolink/sensor.xml @@ -1,23 +1,37 @@ - - - - - - - - Enable/Disable Basic Sets of 0x00 on a fault restore to nodes in Group 2 - - - - - - - - - - - +--> + + http://www.openzwave.com/device-database/014A:0001:0001 + images/ecolink/sensor.png + https://products.z-wavealliance.org/products/791/ + PIRZWAVE1 + Ecolink Motion Sensor + The PIR Motion Sensor transmits to a Z-Wave gateway/controller when it detects movement within its field of view. + U.S. / Canada / Mexico + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/791/xml + + + + + + true + + + + + + Enable/Disable Basic Sets of 0x00 on a fault restore to nodes in Group 2 + + + + + + + + + + + diff --git a/Config/ecolink/tiltsensor.xml b/Config/ecolink/tiltsensor.xml new file mode 100644 index 0000000000..2d13adb2a7 --- /dev/null +++ b/Config/ecolink/tiltsensor.xml @@ -0,0 +1,37 @@ + + + http://www.openzwave.com/device-database/014A:0003:0001 + images/ecolink/tiltsensor.png + https://products.z-wavealliance.org/products/816/ + TILTZWAVE1 + Ecolink Tilt Sensor + U.S. / Canada / Mexico + This sensor determines the state (open or closed) of a door (typically a garage door) using a roller ball switch. The open/closed status is communicated to a Z-Wave Gateway/Controller + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/816/xml + + + + + + true + + + + + + Enable/Disable Basic Sets of 0x00 on a fault restore to nodes in Group 2 + + + + + + + + + + + + diff --git a/Config/electronicsolutions/dbmz.xml b/Config/electronicsolutions/dbmz.xml index 0282d298a6..6df113d3a5 100644 --- a/Config/electronicsolutions/dbmz.xml +++ b/Config/electronicsolutions/dbmz.xml @@ -1,23 +1,46 @@ - - - + + + http://www.openzwave.com/device-database/0033:3032:5250 + images/electronicsolutions/dbmz.png + https://products.z-wavealliance.org/products/305/ + DC Motor Controller for window coverings.Z-Wave DC motor control, packaged in a “Plug & Play” Box. Z-Wave radio allows for bi-directional RF communications with other Z-Wave products in the market. Allows for total switched load of up to 2 Amps at 27VDC. + +By utilizing the Z-Wave standard, the DBMZ is guaranteed interoperability between systems and devices from other Z-Wave enabled products. + +In order for scene functionality to operate correctly, the calibration sequence MUST be performed. See the technical documentation for more details. + +DC Power supply needed, see Power Supplies for selections. + +This product has passed a stringent conformance test to assure it meets the Z-Wave standard for complete interoperability with all other devices and controls. + Malaysia / India / Hong Kong / CEPT (Europe) + http://elec-solutions.com/products/z-wave/dbmz.html + http://elec-solutions.com/home.html + DC Motor Controller - Window coverings + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/40/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/41/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/42/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/305/xml + + DBMZ EU + - + Unit calibration state - - - + + + - + Unit motor direction state - - + + - + Unit tilt feature state - - + + diff --git a/Config/enblink/ss201-us-w_1308.xml b/Config/enblink/ss201-us-w_1308.xml new file mode 100644 index 0000000000..98c00281db --- /dev/null +++ b/Config/enblink/ss201-us-w_1308.xml @@ -0,0 +1,16 @@ + + + http://www.openzwave.com/device-database/014D:0001:0001 + images/enblink/ss201-us-w_1308.png + https://products.z-wavealliance.org/products/969/ + SS201-US-W + U.S. / Canada / Mexico + Enblink GoogleTV Controller + Enblink turns Google TV into a home automation hub. + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/937/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/969/xml + + http://www.enblink.com/ + + diff --git a/Config/enerwave/zw15rmplus.xml b/Config/enerwave/zw15rmplus.xml index af39d884a0..5ee90cda6c 100644 --- a/Config/enerwave/zw15rmplus.xml +++ b/Config/enerwave/zw15rmplus.xml @@ -1,6 +1,6 @@ - + diff --git a/Config/enerwave/zw15s.xml b/Config/enerwave/zw15s.xml index 885e255585..c839eec85d 100644 --- a/Config/enerwave/zw15s.xml +++ b/Config/enerwave/zw15s.xml @@ -1,6 +1,6 @@ - + diff --git a/Config/enerwave/zw20r.xml b/Config/enerwave/zw20r.xml index 5a4118f674..c9a00d0c28 100644 --- a/Config/enerwave/zw20r.xml +++ b/Config/enerwave/zw20r.xml @@ -1,12 +1,23 @@ - - - + + + http://www.openzwave.com/device-database/011A:0603:0101 + images/enerwave/zw20r.png + https://products.z-wavealliance.org/products/713/ + CEPT (Europe) + ZWN-RSM2 + Wenzhou MTLC Electric ZWN-RSM2 + Smart Lighting Control Module(RSM2) which can be used with traditional switch, for use with incandescent, incandescent, fluorescent, ballast , motor , meet customer's requirements. + http://www.smart-wave.us/product_show.asp?classid=2&ID=34 + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/713/xml + + - + Set to 1 for LED to be in sync with switch. - - + + diff --git a/Config/enerwave/zw20rm.xml b/Config/enerwave/zw20rm.xml index 0255498ef4..00abf7b843 100644 --- a/Config/enerwave/zw20rm.xml +++ b/Config/enerwave/zw20rm.xml @@ -1,6 +1,6 @@ - + diff --git a/Config/enerwave/zw500d.xml b/Config/enerwave/zw500d.xml index abf9a671d8..432c7e27e9 100644 --- a/Config/enerwave/zw500d.xml +++ b/Config/enerwave/zw500d.xml @@ -1,6 +1,6 @@ - + diff --git a/Config/enerwave/zwn-bpc.xml b/Config/enerwave/zwn-bpc.xml index e26ab146ee..0567282910 100644 --- a/Config/enerwave/zwn-bpc.xml +++ b/Config/enerwave/zwn-bpc.xml @@ -1,18 +1,17 @@ - - - + - + Sets the time after triggering the sensor to send the Basic OFF command. 0: Don't send Basic OFF. 1-240: N minutes. 241-255: 15 seconds. - - - + + + true + + - diff --git a/Config/enerwave/zwn-sc7.xml b/Config/enerwave/zwn-sc7.xml index 90157426d7..9a6183325c 100644 --- a/Config/enerwave/zwn-sc7.xml +++ b/Config/enerwave/zwn-sc7.xml @@ -1,6 +1,6 @@ - + diff --git a/Config/enerwave/zwnrsm1plus.xml b/Config/enerwave/zwnrsm1plus.xml index a03253c336..e7f52c498e 100644 --- a/Config/enerwave/zwnrsm1plus.xml +++ b/Config/enerwave/zwnrsm1plus.xml @@ -1,7 +1,7 @@ - + diff --git a/Config/enerwave/zwnrsm2plus.xml b/Config/enerwave/zwnrsm2plus.xml index b458820857..e519f27a93 100644 --- a/Config/enerwave/zwnrsm2plus.xml +++ b/Config/enerwave/zwnrsm2plus.xml @@ -8,7 +8,7 @@ Z-Wave Alliance Product Database info: https://products.z-wavealliance.org/products/2242 --> - + diff --git a/Config/eurotronic/eur_cometz.xml b/Config/eurotronic/eur_cometz.xml index 6b01cbb8bd..29b6210a62 100644 --- a/Config/eurotronic/eur_cometz.xml +++ b/Config/eurotronic/eur_cometz.xml @@ -1,22 +1,23 @@ - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + 0 + + diff --git a/Config/eurotronic/eur_spiritz.xml b/Config/eurotronic/eur_spiritz.xml index 86b1b2c7cd..7cb56279c2 100644 --- a/Config/eurotronic/eur_spiritz.xml +++ b/Config/eurotronic/eur_spiritz.xml @@ -1,110 +1,110 @@ - - - - - - - - - - - - + + + + + + + + + + Off: No heating, only frost protection. Heat: Room temperature will be kept at the configured setpoint. Heat Eco: Energy save heating mode. Room temperature will be lowered to the configured eco setpoint in order to save energy. Full Power: Full power heating. This mode is left automatically after 5 minutes. Manufacturer Specific: Direct valve control mode. The valve opening percentage can be controlled using the switch multilevel command class. - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + 0 + false + + + + + + + Allows rotating the LCD contents by 180 degrees. Default: Normal - - - - - + + + + + 0: No Timeout, LCD always on. 5-30: Timeout after 5-30s. Default: 0 (LCD always on) - - - + + + Default: Backlight enabled - - - - - + + + + + Default: Send once a day - - - - - + + + + + 0: Don't send temperature automatically. - 1-50: Report temperature at 0.1-5.0°C temperature difference. - Default: 5 (Delta = 0.5°C) + 1-50: Report temperature at 0.1-5.0°C temperature difference. + Default: 5 (Delta = 0.5°C) - - - + + + 0: Don't send Valve opening percentage automatically. 1-100: Report valve opening percentage at a delta of 1-100%. Default: 0 - - - + + + Default: Medium sensibility - - - - - - - - 206-255: -5.0 to -0.1°C. - 0-50: 0°C-5°C. + + + + + + + + 206-255: -5.0 to -0.1°C. + 0-50: 0°C-5°C. 128: External Temperature Sensor. - Default: 0 (0.0°C Offset) + Default: 0 (0.0°C Offset) - - + + diff --git a/Config/eurotronic/eur_stellaz.xml b/Config/eurotronic/eur_stellaz.xml index 5ecaee3426..dac416d5b2 100644 --- a/Config/eurotronic/eur_stellaz.xml +++ b/Config/eurotronic/eur_stellaz.xml @@ -1,27 +1,41 @@ - - - - - - - - - - - - - - - - - - - - - - - + + + http://www.openzwave.com/device-database/0148:0001:0001 + images/eurotronic/eur_stellaz.png + https://products.z-wavealliance.org/products/826/ + CEPT (Europe) + Stella Z Thermostat + Stella Z + Radiator Controller + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/826/xml + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + - diff --git a/Config/everspring/ad146.xml b/Config/everspring/ad146.xml index 2cf2c5348b..4b0659c8c3 100644 --- a/Config/everspring/ad146.xml +++ b/Config/everspring/ad146.xml @@ -1,41 +1,65 @@ - - - + + + http://www.openzwave.com/device-database/0060:0002:0003 + images/everspring/ad146.png + https://products.z-wavealliance.org/products/1057/ + The In-Wall Dimmer Module is a Z-Wave enabled device which is fully compatible with any Z-Wave enabled network. Z-Wave enabled devices displaying the Z-Wave logo can also be used with it regardless of the manufacturer, and ours can also be used in other manufacturer’s Z-Wave enabled networks. Inclusion of this unit on other manufacturer’s Wireless Controller menu allows remote operation of the unit and the connected load. Z-Wave node in the system also acts as a repeater, so as to re-transmit the RF signal to ensure that the signal is received by its intended destination by routing the signal around obstacles and radio dead spots. + +The In-Wall Dimmer Module is designed to control the on/off status of lighting and appliances load in your house. The unit also provides dimmer function which is only applicable to light bulbs. AC 230V voltage, this module can support up to 300W resistive/ incandescent load, or 200W fluorescent load. + + (This procedure should only be used when the primary controller is no longer operational.) +1. Press the link key three times within 1.5 seconds to put the unit into exclusion mode. +2. Within 1 second of step 1, press link key again and hold until LED is off (about 5 sec.). +3. Node ID is excluded, and the unit is returned to the factory default state. + + 1. Put the Z-Wave Controller into inclusion mode. +2. Press the link key three times within 1.5 seconds to put the unit into inclusion mode. + + In-Wall Dimmer Module + https://Products.Z-WaveAlliance.org/ProductManual/File?folder=&filename=Manuals/1057/Manual_AD146-0_20140728.pdf + CEPT (Europe) + 1. Put the Z-Wave Controller into exclusion mode. +2. Press the link key three times within 1.5 seconds to put the unit into exclusion mode. + + AD146-0 + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1057/xml + + - + 0 is off. 1 to 99 sets output level at specified value. 255 sets output level at last memorized level - + Delaying time to report to Group 1 - + Remember the last status: 0 (do not remember) | 1 (remember) - + 0: Single Pole Double Throw (1: Toggle switch) - + Output mode setting: 0 (dimming) | 1 (on/off) - - - + + diff --git a/Config/everspring/ad147.xml b/Config/everspring/ad147.xml index 290b95f4db..3db251863f 100644 --- a/Config/everspring/ad147.xml +++ b/Config/everspring/ad147.xml @@ -1,37 +1,60 @@ - - - - + + + http://www.openzwave.com/device-database/0060:0003:0003 + images/everspring/ad147.png + https://products.z-wavealliance.org/products/1065/ + 1. Put the Z-Wave Controller into exclusion mode. +2. Press the link key three times within 1.5 seconds to put the unit into exclusion mode. (Please refer to the documentation for the location of the link key.) + + 1. Put the Z-Wave Controller into inclusion mode. +2. Press the link key three times within 1.5 seconds to put the unit into inclusion mode. (Please refer to the documentation for the location of the link key.) + + Dimmer Plug + CEPT (Europe) + https://Products.Z-WaveAlliance.org/ProductManual/File?folder=&filename=Manuals/1065/Manual_AD147_20140728.pdf + AD147-6 + (This procedure should only be used when the network primary controller is inoperable.) +1. Press the link key three times within 1.5 seconds to put the unit into exclusion mode. +2. Within 1 second of step 1, press link key again and hold it until LED is off (about 5 seconds). (Please refer to the documentation for the location of the link key.) +3. Node ID is excluded. The device reverts to factory default state and will be in auto-inclusion mode for 4 minutes. + NR + The mini Dimmer Plug is a Z-Wave enabled device which is fully compatible with any Z-Wave enabled network. Z-Wave enabled devices displaying the Z-Wave logo can also be used with it regardless of the manufacturer, and ours can also be used in other manufacturer’s Z-Wave enabled networks. Inclusion of this unit on other manufacturer’s Wireless Controller menu allows remote operation of the unit and the connected load. + +The mini Dimmer Plug is designed to control the on/off status of lighting and appliances load in your house. The unit also provides dimmer function which is only applicable to light bulbs. At 220-240V voltage, this Dimmer Plug can support connected load of 6 - 250W. + + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1065/xml + + - + 0 is off. 1 to 99 sets output level at specified value. 255 sets output level at last memorized level - + Delaying time to report to Group 1 - + Remember the last status: 0 (do not remember) | 1 (remember) - + Output mode setting: 0 (dimming) | 1 (on/off) - - - + + diff --git a/Config/everspring/an145.xml b/Config/everspring/an145.xml index 7e88aeb22f..3a87ca7cd8 100644 --- a/Config/everspring/an145.xml +++ b/Config/everspring/an145.xml @@ -1,7 +1,6 @@ - - + diff --git a/Config/everspring/an157.xml b/Config/everspring/an157.xml new file mode 100644 index 0000000000..5df638b5cb --- /dev/null +++ b/Config/everspring/an157.xml @@ -0,0 +1,24 @@ + + + http://www.openzwave.com/device-database/0060:0001:0004 + images/everspring/an157.png + https://products.z-wavealliance.org/products/895/ + Malaysia / Hong Kong / U.S. / Canada / Mexico / U.S. / Canada / Mexico / CEPT (Europe) / CEPT (Europe) / CEPT (Europe) / U.S. / Canada / Mexico + http://www.everspring.com/AN145.aspx + http://www.everspring.com/AN145.aspx + he AN145-1 Screw-in On/OFF Module is a transceiver which is a Z-Wave TM enabled device and is fully compatiable with any Z-WAVE TM enabled network. The Plug type of AN145-1 is E26 + Lamp Holder + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/33/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/34/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/207/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/214/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/215/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/274/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/276/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/895/xml + + AN145-1_Ever_0910 + + + diff --git a/Config/everspring/an158.xml b/Config/everspring/an158.xml index 49e3b589c2..2a24511c13 100644 --- a/Config/everspring/an158.xml +++ b/Config/everspring/an158.xml @@ -1,35 +1,47 @@ - - - - + + + http://www.openzwave.com/device-database/0060:0002:0004 + images/everspring/an158.png + https://products.z-wavealliance.org/products/871/ + ON/OFF Plug with power metering + CEPT (Europe) / Russia + http://www.everspring.com/AN158.aspx + This wireless plug-in ON/OFF Module is a transceiver which is a Z-Wave enabled device and is fully compatible with any Z-Wave enabled network. Z-Wave enabled devices displaying the Z-Wave logo can also be used with it regardless of the manufacturer, and ours can also be used in other manufacturer’s Z-Wave enabled networks. Remote On/Off control of the connected load is possible with other manufacturer’s Wireless Controller. Each module is designed to act as a repeater. Repeaters will re-transmit the RF signal to ensure that the signal is received by its intended destination by routing the signal around obstacles and radio dead spots. The plug-in ON/OFF Module is compatible with Everspring’s Motion Detectors SP814 and Door/Window Detectors SM103. + AN158-A + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/213/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/639/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/871/xml + + http://www.everspring.com.tw/contact-us/index.asp + - + This is the time the switching status needs to remain unchanged after a change to cause the device to send out a status message. 0 is Disabled. - + Enable or Disable Send Basic Command to Group 2 when the local button press changes the switching state. - + The device will report its meter value within the interval set. Set to 0 will disable the autoreporting function. - - - + + diff --git a/Config/everspring/an163.xml b/Config/everspring/an163.xml index 52744652c3..47960d3c9d 100644 --- a/Config/everspring/an163.xml +++ b/Config/everspring/an163.xml @@ -1,42 +1,51 @@ - - +--> + + http://www.openzwave.com/device-database/0060:0005:0004 + images/everspring/an163.png + https://products.z-wavealliance.org/products/979/ + On/Off Plug with metering + AN163-1 + U.S. / Canada / Mexico + This plug-in ON/OFF Module is able to detect current wattage (5~1440W) and overload wattage (1460~1580W) of connected non-dimmable lights or appliances. + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/979/xml + + - + This is the time the switching status needs to remain unchanged after a change to cause the device to send out a status message. 0 is Disabled. - + Enable or Disable Send Basic Command to Group 2 when the local button press changes the switching state. - - + + - + The device will report its meter value within the interval set. Set to 0 will disable the autoreporting function. - + The device will report its meter value within the interval set. Set to 0 will disable the autoreporting function. - - - + + diff --git a/Config/everspring/an179.xml b/Config/everspring/an179.xml index 73def7a281..f1a2337ff9 100644 --- a/Config/everspring/an179.xml +++ b/Config/everspring/an179.xml @@ -1,33 +1,61 @@ - - + + + http://www.openzwave.com/device-database/0060:0008:0004 + images/everspring/an179.png + https://products.z-wavealliance.org/products/1058/ + The In-Wall On/Off Module is a Z-Wave enabled device which is fully compatible with any Z-Wave enabled network. Z-Wave enabled devices displaying the Z-Wave logo can also be used with it regardless of the manufacturer, and ours can also be used in other manufacturer’s Z-Wave enabled networks. Inclusion of this unit on other manufacturer’s Wireless Controller menu allows remote operation of the unit and the connected load. Z-Wave node in the system also acts as a repeater, so the RF signal can reach its intended receiver by routing around obstacles and radio dead spots. + +The In-Wall On/Off Module is designed to control the on/off status of lighting and appliances load in your house. Two sets of dry contacts provide more wiring applications. For security, the unit can detect overheating and will turn off relay automatically to avoid damage. At 230V voltage, this module can support up to 2500W resistive, 1200W incandescent, 700W motor, or 320W (40W*8) fluorescent load. + + NR + https://Products.Z-WaveAlliance.org/ProductManual/File?folder=&filename=Manuals/1058/Manual_AN179_20140808.pdf + 1. Put the Z-Wave Controller into inclusion mode. +2. Press the link key three times within 1.5 seconds to put the unit into inclusion mode. + + CEPT (Europe) + 1. Put the Z-Wave Controller into exclusion mode. +2. Press the link key three times within 1.5 seconds to put the unit into exclusion mode. + + In-Wall On/Off Switch Module + AN179-0 + (This procedure should only be used when the primary controller is no longer operational.) +1. Press the link key three times within 1.5 seconds to put the unit into exclusion mode. +2. Within 1 second of step 1, press link key again and hold until LED is off (about 5 sec.). +3. Node ID is excluded, and the unit is returned to the factory default state. + + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1058/xml + + + - - - Basic Set Command value - - - + + + Basic Set Command value + + + The delaying time to report to Group 1 - - - + + + Remember the last status on plug - - - - + + + + 0: Single Pole Double Throw (1: Toggle switch) - - - - - - - - + + + + + + + + diff --git a/Config/everspring/an180.xml b/Config/everspring/an180.xml index 9616a00522..4e567350a1 100644 --- a/Config/everspring/an180.xml +++ b/Config/everspring/an180.xml @@ -1,28 +1,54 @@ - - + + + http://www.openzwave.com/device-database/0060:0007:0004 + images/everspring/an180.png + https://products.z-wavealliance.org/products/1456/ + 1. Put the Z-Wave Controller into inclusion mode. +2. Press the link key three times within 1.5 seconds to put the unit into inclusion mode. + AN180-2 + on/off mini plug + The On/Off Mini Plug is a Z-WaveTM enabled device which is fully compatible with any Z-WaveTM enabled network. Z-WaveTM enabled devices displaying the Z-WaveTM logo can also be used with it regardless of the manufacturer, and ours can also be used in other manufacturer’s Z-WaveTM enabled networks. Inclusion of this unit on other manufacturer’s Wireless Controller menu allows remote operation of the unit and the connected load. + +The On/Off Mini Plug is designed to control the on/off status of appliances load in your house. At 220-240V voltage, this Plug can support up to 1500W resistive. + + NR + 1. Press the link key three times within 1.5 seconds to put the unit into exclusion mode. +2. Within 1 second of step 1, press link key again and hold it until LED is off (about 5 seconds). +3. Node ID is excluded. The device reverts to factory default state and will be in auto-inclusion mode for 4 minutes. +4. Use this procedure only in the event that the network primary controller is missing or otherwise inoperable. + 1. Put the Z-Wave Controller into exclusion mode. +2. Press the link key three times within 1.5 seconds to put the unit into exclusion mode. + CEPT (Europe) + https://Products.Z-WaveAlliance.org/ProductManual/File?folder=&filename=Manuals/1456/Manual_AN180_20150901-A501112261R02-rev.pdf + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1066/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1456/xml + + + - - - Basic Set Command value - - - + + + Basic Set Command value + + + The delaying time to report to Group 1 - - - + + + Remember the last status on plug - - - - - - - - - - - + + + + + + + + + + + diff --git a/Config/everspring/an181.xml b/Config/everspring/an181.xml index e6ecfc4d13..21a5244100 100644 --- a/Config/everspring/an181.xml +++ b/Config/everspring/an181.xml @@ -1,45 +1,72 @@ - - + + + http://www.openzwave.com/device-database/0060:0006:0004 + images/everspring/an181.png + https://products.z-wavealliance.org/products/1067/ + (This procedure should only be used when the network primary controller is inoperable.) +1. Press the link key three times within 1.5 seconds to put the unit into exclusion mode. +2. Within 1 second of step 1, press link key again and hold it until LED is off (about 5 seconds). (Please refer to the documentation for the location of the link key.) +3. Node ID is excluded. The device reverts to factory default state and will be in auto-inclusion mode for 4 minutes.. + Metering Mini Plug + NR + 1. Put the Z-Wave Controller into inclusion mode. +2. Press the link key three times within 1.5 seconds to put the unit into inclusion mode. (Please refer to the documentation for the location of the link key.) + + https://Products.Z-WaveAlliance.org/ProductManual/File?folder=&filename=Manuals/1067/manual_AN181_20140729.pdf + 1. Put the Z-Wave Controller into exclusion mode. +2. Press the link key three times within 1.5 seconds to put the unit into exclusion mode. (Please refer to the documentation for the location of the link key.) + + AN181-6 + CEPT (Europe) + The Metering Plug is a Z-Wave enabled device which is fully compatible with any Z-Wave enabled network. Z-Wave enabled devices displaying the Z-Wave logo can also be used with it regardless of the manufacturer, and ours can also be used in other manufacturer’s Z-Wave enabled networks. Inclusion of this unit on other manufacturer’s Wireless Controller menu allows remote operation of the unit and the connected load. + +The Metering Plug is designed to control the on/off status of lighting and appliances load in your house. For metering the unit can detect up to 10485.75kW/h before resetting to 0 and can support wattage, voltage, ampere, and PF detection. The unit can also detect overload upon which the unit will switch off relay and keep LED flashing until power is off and re-applied. At 220-240V voltage, this Plug can support up to 2500W resistive, 1200W incandescent, 700W motor, or 320W (40W*8) fluorescent load. + + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1067/xml + + + - - - + + + Set Basic Set Command value to be sent to group 2 when switch is turned on. When the physical button on the mini-plug is used to turn OFF the switch the value "0" will always be sent to group 2, however this is not the case when the switch is turned off remotely. - - - + + + The delaying time to report to Group 1 - - - + + + Remember the last status on plug - - - - - Set the interval for wattage auto report (0 = disabled) - - - Set the interval for kWh auto report (0 = disabled) - - - Auto report is sent when load surpasses the set value of wattage (0 = disabled) - - - Auto report is sent when the change of wattage surpasses the set percentage (0 = disabled) - - - - - - - - - + + + + + Set the interval for wattage auto report (0 = disabled) + + + Set the interval for kWh auto report (0 = disabled) + + + Auto report is sent when load surpasses the set value of wattage (0 = disabled) + + + Auto report is sent when the change of wattage surpasses the set percentage (0 = disabled) + + + + + + + + + diff --git a/Config/everspring/hac01.xml b/Config/everspring/hac01.xml index e7acc0a3f3..8a0007e989 100644 --- a/Config/everspring/hac01.xml +++ b/Config/everspring/hac01.xml @@ -1,31 +1,22 @@ - - - - - - - The Basic Set Command is sent with value to have the receiving device recognize the value for controlled level, for example, if the Basic Set Command sent to dimmer with value, the dimmer would activate the luminance according to the value - 0 : Off - 1 - 99 : On - - - - - This is applied to determine the delay time setting to send the Basic Set Off command when the manual switch input at NO (open) - 0 : immediately Off - 1 - 127 : delay 1 - 127 second to Off - - - - - - - - - - - - - + + + http://www.openzwave.com/device-database/0116:0001:0010 + images/everspring/hac01.png + https://products.z-wavealliance.org/products/694/ + CEPT (Europe) + Small Z-Wave In-Wall Remote Module + This in-wall remote module is a transceiver which is a Z-Wave enabled device and is fully compatible with any Z-Wave enabled network. Mini size design let the module can easily put into the wall box and still have enough space to install the traditional wall switch. There are many application for the module , one application is connect the 2 wire of manual switch input to most of the wall switch sell in the market , while the connected wall switch been switched ON or OFF , the module will send the correspond signal to the associated devices like Z-Wave switch module HAN01 or any Z-Wave ON/OFF or dimmer module。Another application is connect this module to any traditional wire sensor which has NC/NO manual switch input output, and this will easily convert those wire sensors into wireless Z-wave sensors. +With the external antenna let this module have excellent communicate RF range, and this will let the module not only send signal to the associated device by itself easily but also act as a good routing node in the z-wave mesh network. +SM103.HSM02 +The Module can be connected to resistive load – 2990 watts for U.K. and Denmark, and 3500 watts for Germany, France and Italy. + http://www.everspring.com/HAC01.aspx + HAC01 + http://www.ctc-chromagic.com/?q=contact + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/23/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/694/xml + + + diff --git a/Config/everspring/han01.xml b/Config/everspring/han01.xml new file mode 100644 index 0000000000..d864263e4c --- /dev/null +++ b/Config/everspring/han01.xml @@ -0,0 +1,20 @@ + + + http://www.openzwave.com/device-database/0060:0001:0011 + images/everspring/han01.png + https://products.z-wavealliance.org/products/695/ + This in-wall switch module is a transceiver which is a Z-Wave enabled device and is fully compatible with any Z-Wave enabled network. Mini size design let the module can easily hide itself into the wall box and that will be good for the house decoration. +There are many kind of application by using the module to switch AC power On and Off , one main application is the light control. The new smart relay calibration technology can reduce the inrush current caused by the load and let the module work perfectly with many kind of light like incandescent, fluorescent and LED light. + +This in-wall switch module is able to detect overload wattage of connected non-dimmable lights or appliances. When detecting overload state, the Module will be disabled and its On/Off button will be lockout of which LED will flash quickly. However, disconnect and re-connect the wiring of the Module will reset its overload condition to normal status. + + http://www.everspring.com/HAN01.aspx + CEPT (Europe) + HAN01 + Small Z-Wave In-Wall Switch Module + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/695/xml + + + + diff --git a/Config/everspring/han02-1.xml b/Config/everspring/han02-1.xml new file mode 100644 index 0000000000..0d49d485ac --- /dev/null +++ b/Config/everspring/han02-1.xml @@ -0,0 +1,19 @@ + + + http://www.openzwave.com/device-database/0060:0002:0011 + images/everspring/han02-1.png + https://products.z-wavealliance.org/products/696/ + CEPT (Europe) + http://www.everspring.com/HAN02.aspx + HAN02-1 + Small Z-Wave In-Wall Switch Module With Two Relay + This in-wall switch module is a transceiver which is a Z-Wave enabled device and is fully compatible with any Z-Wave enabled network. Z-Wave enabled devices displaying the Z-Wave logo can also be used with it regardless of the manufacturer, and ours can also be used in other manufacturer’s Z-Wave enabled networks. Remote On/Off control of the connected load is possible with other manufacturer’s Wireless Controller. + +This in-wall switch module is able to detect overload wattage of connected non-dimmable lights or appliances. When detecting overload state, the Module will be disabled and its On/Off button will be lockout of which LED will flash quickly. However, disconnect and re-connect the wiring of the Module will reset its overload condition to normal status. +Two additional digital inputs allow user to manual switch on/off the module for normal operation and can manual execute inclusion/exclusion/association at the first 3 minute when the first power is applied, this can let installer easy to configure even the module already install inside the wall box. + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/696/xml + + + + diff --git a/Config/everspring/hsp02.xml b/Config/everspring/hsp02.xml index 0ba17c0c08..39587c2aee 100644 --- a/Config/everspring/hsp02.xml +++ b/Config/everspring/hsp02.xml @@ -1,48 +1,71 @@ - - + + + http://www.openzwave.com/device-database/0060:0001:0001 + images/everspring/hsp02.png + https://products.z-wavealliance.org/products/606/ + Malaysia / Hong Kong / CEPT (Europe) / CEPT (Europe) + HSP02 + The motion detector is designed with dual detecting mode: security mode and home automation mode.In security mode, the detector can be used as a security device to detect movements. Z-Wave protocol to secure the success of wireless two way communication +With tamper-proof protection +Easy install and can corner mount +Low battery indication +Very low power consumption (2 years battery life) +Adjustable PIR detection pattern and sensitivity (pet immunity) +Built in light sensor to simulate lighting control + http://www.ctc-chromagic.com/?q=zwave/HSP02 + Chromagic (HSP02) Motion Detector + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/24/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/35/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/392/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/606/xml + + http://www.ctc-chromagic.com/?q=support + - + When Basic Set Command is sent where contains a value, the receiver will take it for consideration; for instance, if a lamp module is received the Basic Set Command of which value is decisive as to how bright of dim level of lamp module shall be. - + The Detecting function can be Disabled of Enabled. - + 1 Means lowest sensitivity and 10 means highest. - + Adjust the interval of being re-triggered afer the detector has been triggered in seconds. - + Sets minimum Lux Level of ambient illumination necessary for Motion Detector to trigger. - + The duration determines how long before the module sends an Off after being triggered. - - - + + + true + + - - + + - diff --git a/Config/everspring/lptdm1u.xml b/Config/everspring/lptdm1u.xml new file mode 100644 index 0000000000..3d5c6fad75 --- /dev/null +++ b/Config/everspring/lptdm1u.xml @@ -0,0 +1,25 @@ + + + http://www.openzwave.com/device-database/0060:0001:0003 + images/everspring/lptdm1u.png + https://products.z-wavealliance.org/products/1140/ + CEPT (Europe) / Hong Kong / U.S. / Canada / Mexico / CEPT (Europe) / CEPT (Europe) / Russia / U.S. / Canada / Mexico / U.S. / Canada / Mexico / U.S. / Canada / Mexico + AD145-1/ Everspring + The AD145 is a lamp holder to receive the Command from the Controller or Routing Slave and through Controller or Routing Slave controls the ON/OFF status of the plug-in lighting fixtures, of which power loading cannot exceed 20W. + AD145-1 + http://www.everspring.com/AD142.aspx + http://www.everspring.com/AD126.aspx + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/30/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/32/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/208/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/275/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/277/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/870/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/978/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/992/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1140/xml + + + + diff --git a/Config/everspring/se812.xml b/Config/everspring/se812.xml index 92ec0d9edd..7b657359ff 100644 --- a/Config/everspring/se812.xml +++ b/Config/everspring/se812.xml @@ -1,13 +1,28 @@ - - - - + + + http://www.openzwave.com/device-database/0060:0001:000C + images/everspring/se812.png + https://products.z-wavealliance.org/products/735/ + CEPT (Europe) / U.S. / Canada / Mexico / Australia / New Zealand / U.S. / Canada / Mexico + http://www.everspring.com/SE812.aspx + TSE07-1 + Everspring TSE07-1 Indoor Siren + http://www.everspring.com/SE812.aspx + Z-WAVE INDOOR SIREN (US) 300 SERIES + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/273/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/584/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/616/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/735/xml + + + - - - - - + + + + + diff --git a/Config/everspring/sf812.xml b/Config/everspring/sf812.xml index cf5492db20..e7f2d09920 100644 --- a/Config/everspring/sf812.xml +++ b/Config/everspring/sf812.xml @@ -1,12 +1,26 @@ - - - - + + + http://www.openzwave.com/device-database/0060:0001:000D + images/everspring/sf812.png + https://products.z-wavealliance.org/products/618/ + http://www.everspring.com/SF812.aspx + SF812-ANZ + Smoke Detector + CEPT (Europe) / Australia / New Zealand + The photoelectric Smoke Detector is a Z-Wave enabled device which is fully compatible with any Z-Wave enabled network. + +The detector is designed to sense smoke that comes into the detector chamber. It does not sense gas, heat, or flame. The working principle is when the smoke detector detects a certain density of smoke, the horn of smoke detector will sound and in the meantime, the detector will emit the signals to the associated devices for further execution. It can provide precious time for you and your family to escape before a fire spreads. + + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/272/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/618/xml + + + - - - - - - + + + + + diff --git a/Config/everspring/sm103.xml b/Config/everspring/sm103.xml index 3cd32d50ed..b81eecb9d6 100644 --- a/Config/everspring/sm103.xml +++ b/Config/everspring/sm103.xml @@ -1,35 +1,56 @@ - - - - - - + + + http://www.openzwave.com/device-database/0060:0001:0002 + images/everspring/sm103.png + https://products.z-wavealliance.org/products/924/ + SM103 + Door/Window Sensor + http://www.everspring.com/SM103.aspx + CEPT (Europe) / Russia / CEPT (Europe) + The Mini Door/Window contact detector consists of two parts; a Detector and a Magnet. They are designed to be fitted to doors or windows with the Magnet mounted on the opening part and the Detector mounted on the fixed frame. Opening the protected door/window will remove the magnetic field, trigger the Detector and generate an alarm condition, (if the system is armed). +The Door/Window Detector is a Z-Wave enabled device and is fully compatible with any Z-Wave enabled network. +If several windows need to be protected, adopt the wire according to the placement as mentioned below. This should be wired to the terminal block provided in the battery compartment in series connection. + + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/394/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/921/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/924/xml + + + + + + Defines the level in the event sent when the sensor is triggered. Default is 99 (full brightness for a Z-Wave dimmer). 100-127 will set device on to the last value it was when turned off. - - - + + + On Time sets the number of seconds the sensor stays alerted before the off event is sent. - - - + + + Enable/Disable power saving mode. 0 enables. - - - - - - - - - - - - - - - + + + + + + true + + + + + + false + + + + + + + + - diff --git a/Config/everspring/sp103.xml b/Config/everspring/sp103.xml index 958d9ef7a3..1f4f0e8327 100644 --- a/Config/everspring/sp103.xml +++ b/Config/everspring/sp103.xml @@ -1,10 +1,20 @@ - - - - - - - + + + http://www.openzwave.com/device-database/0060:0001:0101 + images/everspring/sp103.png + https://products.z-wavealliance.org/products/873/ + CEPT (Europe) + SP103 + The Motion Detector is a Z-Wave enabled device and is fully compatible with any Z-Wave enabled network. Z-Wave enabled devices displaying the Z-Wave logo can also be used with it regardless of the manufacturer, and ours can also be used in other manufacturer’s Z-Wave enabled networks. This Motion Detector is controllable to our modules, such as On/Off Module AN135 and Lamp Module AD130. Inclusion of this Motion Detector on other manufacturer’s Wireless Controller menu allows remote turn-on of connected modules and their connected lighting when the Detector is triggered. Z-Wave nodes in the system also act as repeaters if they support that function. + Motion Sensor + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/873/xml + + + + + + Phase Level of ON Command The Configuration parameter that can be used to adjust the phase level of ON command is transmitted is Configuration Parameter # 1. This parameter can be configured with the value of 0 through 127. @@ -14,9 +24,9 @@ Note: 0xFF means the device will be on to the last phase before the device was turned off. Information reproduced from: http://www.techstyleuk.co.uk/index_files/sp103_manual.pdf - - - + + + Enabling/Disabling Power Saving Function (for testing) When no movement has been detected for 10 seconds, the SP103 will enter the power saving mode. It can be disabled or enabled power saving function by setting Configuration Parameter # 3. @@ -24,16 +34,19 @@ PS : As long as the batteries have been refitted, the Detector will enable the power saving function automatically. Information reproduced from: http://www.techstyleuk.co.uk/index_files/sp103_manual.pdf - - - - - - - - - - - - + + + + + true + + + + + + + + + + diff --git a/Config/everspring/sp814.xml b/Config/everspring/sp814.xml index 687cb9092a..3de25455ae 100644 --- a/Config/everspring/sp814.xml +++ b/Config/everspring/sp814.xml @@ -1,58 +1,80 @@ - - + + + http://www.openzwave.com/device-database/0060:0002:0001 + images/everspring/sp814.png + https://products.z-wavealliance.org/products/977/ + U.S. / Canada / Mexico / CEPT (Europe) / Australia / New Zealand / U.S. / Canada / Mexico + PIR Sensor + The Motion Detector is designed with two detecting sensors, Passive Infra-Red (PIR) sensor and light sensor, to detect movement within a protected area, operating at 868.42 , 908.42, and 921.42 MHz. + +The detector can be used as a security device or home automation device. When the detector is cooperated with security appliances, the detector is acting as a security device by detecting changes in infra-red radiation levels. If a person moves within or across the devices field of vision, a trigger radio signal will be transmitted to cause full alarm condition in order to frighten intruders away. Alternatively, when the detector is worked with Z-Wave Controller , the detector can be set to perform the role of home automation device by detecting both changes in infra-red radiation levels and percentage of lux levels. Once night falls, the percentage of ambient illumination is lower than preset value. If a person moves within or across the devices field of vision, a trigger radio signal will be transmitted so as to turn connected lightings for better illumination. + +Two mounting methods are provided for varying detection range. The detector can be mounted on a wall for farther detecting distance but narrower coverage; while for ceiling mounting, shorter detecting distance can be made but desired coverage can be expected at user’s disposal. + + SP814-2 + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/216/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/617/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/977/xml + + http://www.everspring.com/SP814.aspx + http://www.everspring.com/SP814.aspx + - + When Basic Set Command is sent where contains a value, the receiver will take it for consideration; for instance, if a lamp module is received the Basic Set Command of which value is decisive as to how bright of dim level of lamp module shall be. - + The Detecting function can be Disabled of Enabled. - + 1 Means lowest sensitivity and 10 means highest. - + - + - + - + - + - + Adjust the interval of being re-triggered afer the detector has been triggered in seconds. IMPORTANT: Parameter size is 1 5-127 or 2 if value > 127. Any value below 127 will be rejected! - + Sets minimum Lux Level of ambient illumination necessary for Motion Detector to trigger. - + The duration determines how long before the module sends an Off after being triggered. IMPORTANT: Parameter size is 1 5-127 or 2 if value > 127. Any value below 127 will be rejected! - - - + + + true + + - - + + - diff --git a/Config/everspring/sp815.xml b/Config/everspring/sp815.xml index c6faa90120..2b2898fc93 100644 --- a/Config/everspring/sp815.xml +++ b/Config/everspring/sp815.xml @@ -1,35 +1,34 @@ - - - - - - - - - - + + + + + + + + The parameter adjusts the sleep period after the detector has been triggered. No response will be made during this interval if a movement is presented. Longer re-trigger interval will result in longer battery life. - - - + + + This controls how long the connected lighting will stay on after the motion is detected. This is useful for Group 2 associations where the detector is connected directly to another device such as smartplugs. - - - - - - - - - - - - - - - \ No newline at end of file + + + + + + true + + + + + + + + + + diff --git a/Config/everspring/sp816.xml b/Config/everspring/sp816.xml index 4acb6e40ba..2a53312a07 100644 --- a/Config/everspring/sp816.xml +++ b/Config/everspring/sp816.xml @@ -1,18 +1,20 @@ - - + - + + + true + + - - + + - diff --git a/Config/everspring/st812.xml b/Config/everspring/st812.xml index eeac5cf0f1..dcd801383a 100644 --- a/Config/everspring/st812.xml +++ b/Config/everspring/st812.xml @@ -1,21 +1,37 @@ - - - - - - + + + http://www.openzwave.com/device-database/0060:0001:000B + images/everspring/st812.png + https://products.z-wavealliance.org/products/736/ + Z-Wave Flood Sensor (US) 300 Series + TST01-1 + Everspring TST01-1 Flood Detector + CEPT (Europe) / U.S. / Canada / Mexico / U.S. / Canada / Mexico + http://www.everspring.com/ST812.aspx + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/217/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/585/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/736/xml + + + + + + Defines the level in the Basic Set event sent to group 2 when the sensor is triggered. Default is 99 (full brightness for a Z-Wave dimmer). 0 disables. - - - - - - - - - - - + + + + + + + + + + + + true + + - diff --git a/Config/everspring/st814.xml b/Config/everspring/st814.xml index ca4187ed85..8ff883014f 100644 --- a/Config/everspring/st814.xml +++ b/Config/everspring/st814.xml @@ -1,57 +1,76 @@ - - - - - - - + + + http://www.openzwave.com/device-database/0060:0001:0006 + images/everspring/st814.png + https://products.z-wavealliance.org/products/974/ + ST814-2 + The Temperature/Humidity Detector is designed to monitor the current temperature and humidity of ambient environment. The reading of temperature/humidity can be reported to you on a regular base at your disposal. If temperature/humidity reaches set points, the detector will send alerts to associated devices for further execution. The application example will be like this , Step 1 include both ST814 and ON/OFF Z-Wave module (like AN158 or AN157, HAN01…) into a Z-wave controller, Step2 associate ST814 to the ON/OFF Z-Wave module Step3 connect the power wire of the heater or humidifier to the ON/OFF Z-Wave module and this simple 3 step will let user easy to control the temperature or humidity of the room automatically Since sudden temperature/humidity change may cause health problems to people such as elderly or very young children, Temp./Humid. Detector provides you most up-to-date temperature and humidity reading for you to watch your family’s health. + + U.S. / Canada / Mexico / CEPT (Europe) / Russia / CEPT (Europe) / U.S. / Canada / Mexico + http://www.everspring.com/ST814.aspx + Temperature/Humidity Sensor + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/3/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/271/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/923/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/934/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/974/xml + + http://www.everspring.com.tw/contact-us/index.asp + + + + + Defines the level in the Basic Set event sent to group 2 when the sensor is triggered. Default is 99 (full brightness for a Z-Wave dimmer). 0 disables. - - - + + + Temperature level to trigger when a ON command is sent out. 99 will clear the value. - - - + + + Temperature level to trigger when an OFF command is sent out. 99 will clear the value. - - - + + + Humidity level to trigger when a ON command is sent out. 99 will clear the value. - - - + + + Humidity level to trigger when a OFF command is sent out. 99 will clear the value. - - - + + + Sets the auto report time interval. 0 disables. - - - + + + Sets the auto report temperature trigger interval. 0 disables. - - - + + + Sets the auto report humidity trigger interval. 0 disables. - - - - - - - - - - - + + + + + + + + + + + + true + + - diff --git a/Config/everspring/st815.xml b/Config/everspring/st815.xml index e40a727452..a181f6ca92 100644 --- a/Config/everspring/st815.xml +++ b/Config/everspring/st815.xml @@ -1,48 +1,63 @@ - - - - - - + + + http://www.openzwave.com/device-database/0060:0001:0007 + images/everspring/st815.png + https://products.z-wavealliance.org/products/975/ + Illumination Sensor + U.S. / Canada / Mexico / CEPT (Europe) / U.S. / Canada / Mexico + http://www.everspring.com/ST815.aspx + The Illumination Sensor is designed to monitor the current illumination of ambient environment. The reading of illumination can be reported to you on a regular base at your disposal. If illumination reaches set points, the sensor will send alerts to associated devices for further execution (such as trigger on connected lightings or remote curtain control). The Illumination Sensor is suitable for use in darkness and outdoor. + ST815-2 + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/2/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/210/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/975/xml + + + + + + Defines the level in the Basic Set event sent to group 2 when the sensor is triggered. Default is 99 (full brightness for a Z-Wave dimmer). 0 disables. - - - + + + Lux level to trigger when a ON command is sent out. 0 will clear the value. - - - + + + Lux level to trigger when an OFF command is sent out. 0 will clear the value. - - - + + + Set Lux timer trigger to send an OFF command. 0 will clear the value. - - - + + + Sets the auto report time interval. 0 disables. - - - + + + Sets the auto report Lux interval. 0 disabled. - - - - - - - - - - - - - + + + + + + false + + + + + + + + + - diff --git a/Config/everspring/tse03.xml b/Config/everspring/tse03.xml index 1a43146a4c..1c42702d53 100644 --- a/Config/everspring/tse03.xml +++ b/Config/everspring/tse03.xml @@ -1,12 +1,38 @@ - - - - - - - - - - + + + false + + + + + + + + diff --git a/Config/everspringct/hsm02.xml b/Config/everspringct/hsm02.xml index 8474c4fec2..a0ce4663fc 100644 --- a/Config/everspringct/hsm02.xml +++ b/Config/everspringct/hsm02.xml @@ -1,91 +1,108 @@ - - - - - - + + + http://www.openzwave.com/device-database/0116:0001:0002 + images/everspring/hsm02.png + https://products.z-wavealliance.org/products/607/ + http://www.ctc-chromagic.com/?q=contact + CEPT (Europe) + Magnetic door or window sensor. Z-Wave protocol to secure the success of wireless two way communication +Very small size +With tamper-proof protection +Easy install +Low battery indication +Auto report the open/close status and battery status +Very low power consumption (3 years battery life) + http://www.ctc-chromagic.com/?q=zwave/HSM02 + Chromagic (HSM02) Magnetic Sensor + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/14/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/607/xml + + + + + + When Basic Set Command is sent where contains a value, the receiver will take it for consideration; for instance, if a lamp module is received the Basic Set command of which value is decisive as to how bright of dim level of lamp module shall be. - - - + + + The Configuration parameter that can be used to adjust the amount of delay before the OFF command is transmitted as Configuration Parameter #2. This parameter can be configured with the value of 0 through 127, where 0 means send OFF command immediately and 127 means 127 seconds of delay - - - - - - - + + + + + + + Magnets to be opened/closed - - - - - - - - - - Once the power has been applied, Alarm Report Command will be sent to - Nodes in Grouping 1 to confirm the power applied status for HSM02. - - - - - When HSM02 automatically wakes up, it will check the battery usage. When + + + + + + + Grouping 1, afterward, LED will light up for 1 sec to remind user when HSM02 is triggered due to open or close incidents. + + + + No alarm : There is no alarm to report. + Power applied : Once the power has been applied, Alarm Report Command will be sent to + Nodes in Grouping 1 to confirm the power applied status for HSM02. + Tamper event : Grouping 1, afterward, LED will light up for 1 sec to remind user when HSM02 is + triggered due to open or close incidents. + Low battery : When HSM02 automatically wakes up, it will check the battery usage. When low battery is detected, Alarm Report Command will be sent to Nodes in Grouping 1, afterward, LED will light up for 1 sec to remind user when HSM02 is triggered due to open or close incidents. - - - - Grouping 1, afterward, LED will light up for 1 sec to remind user when HSM02 is - triggered due to open or close incidents. - - - - - - - - + + + + + + + + + + + The users can also inquire the battery status of the unit by sending BATTERY_GET command via Z-Wave Controller. Once the unit receives the command, it will return BATTERY_REPORT command. The unit will send Battery_Level = 255 (0xFF) command to the Z-Wave Controller to inform that the unit is in low battery status. - - - - - - - - - + + + + + + + + + true + + - - - + + + - + - - - + + - diff --git a/Config/evolve/lfm-20.xml b/Config/evolve/lfm-20.xml new file mode 100644 index 0000000000..30d7bdfe4a --- /dev/null +++ b/Config/evolve/lfm-20.xml @@ -0,0 +1,14 @@ + + + http://www.openzwave.com/device-database/0113:3133:5246 + images/evolve/lfm-20.png + https://products.z-wavealliance.org/products/1007/ + Scene Capable Fixture Relay + Evolve LFM-20 + LFM-20 + U.S. / Canada / Mexico + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1007/xml + + + diff --git a/Config/evolve/lrm-as.xml b/Config/evolve/lrm-as.xml index 1714d1daa4..05904ffb3a 100644 --- a/Config/evolve/lrm-as.xml +++ b/Config/evolve/lrm-as.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/evolve/lsm-15.xml b/Config/evolve/lsm-15.xml index 3b3fe697c4..85e7f5e682 100644 --- a/Config/evolve/lsm-15.xml +++ b/Config/evolve/lsm-15.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/evolve/ltm-5.xml b/Config/evolve/ltm-5.xml index 00f5e81e8e..d0596bee63 100644 --- a/Config/evolve/ltm-5.xml +++ b/Config/evolve/ltm-5.xml @@ -1,47 +1,73 @@ - - - - - - Dimmers controlled by this switch will start dimming from their current level. - - - - - In night-light mode the LED on the switch will turn ON when the switch is turned OFF. - - - - - Change the top of the switch to OFF and the bottom of the switch to ON. - - - - - This dimmer will start dimming from its current level. - - - - - Flicker LED while transmitting. - - - - - - How often to poll to keep synchronized with group. - - - Poll only the first node in Group 1. - - - - + + + http://www.openzwave.com/device-database/0113:3033:5457 + images/evolve/ltm-5.png + https://products.z-wavealliance.org/products/155/ + U.S. / Canada / Mexico + LTM-5_1006 + http://www.eguestcontrols.com/products/lighting-devices/ltm-5/ + LTM-5 Wall Mounted Transmitter - - - - - - +The LTM-5 Wall Mounted Transmitter is a component of the Evolve lighting control system. As it controls no load directly, wire the transmitter anywhere power is available according to the diagram above. Inclusion of the LTM-5 Wall Mounted Transmitter allows remote ON/OFF control and dimming of lights controlled by associated modules. + +This Wall Mounted Transmitter is designed to work with other Evolve enabled devices. Evolve nodes of other types can be included in the network and will also act as repeaters to increase the range of the network. + +Power Requirements +120 VAC, 60 Hz +Specifications +Signal (Frequency) – 908.42 MHz +Range – Up to 100 feet line of sight between the Controller and /or the closest Z-Wave Device. +Z-Wave Version 4.52 +Network Inclusion +Scene – Command Class +Security Compatible + http://www.eguestcontrols.com/products/lighting-devices/lt + LTM-5 - Wall mounted Z-Wave transmitter + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/155/xml + + + + + + Dimmers controlled by this switch will start dimming from their current level. + + + + + In night-light mode the LED on the switch will turn ON when the switch is turned OFF. + + + + + Change the top of the switch to OFF and the bottom of the switch to ON. + + + + + This dimmer will start dimming from its current level. + + + + + Flicker LED while transmitting. + + + + + + How often to poll to keep synchronized with group. + + + Poll only the first node in Group 1. + + + + + + + + + + diff --git a/Config/fakro/arz.xml b/Config/fakro/arz.xml new file mode 100644 index 0000000000..bea11d9d11 --- /dev/null +++ b/Config/fakro/arz.xml @@ -0,0 +1,16 @@ + + + http://www.openzwave.com/device-database/0085:0002:0002 + images/fakro/arz.png + https://products.z-wavealliance.org/products/677/ + http://www.fakro.com/htmlen/379.php + The ARZ Z-Wave external roller shutters, powered by 12VDC, have been adapted for wireless cooperation with the Z-Wave system. The shutter is designed for FAKRO roof windows and its installation is possible at any time after roof window installation. It is also possible to use the shutter for roof windows of other manufactures. Installed on the outside of the window, the roller shutter constitutes an optimum solution against overheating and provides additional protection of the window e.g. against falling tree branches etc. The roller shutter enables complete blackout and good sound reduction. It is also good protection from glazing excessive cooling during the winter. The roller shutter also means increased security. It has built-in overload protection and can be controlled by using standard Z-Wave controller. + ARZ Z-Wave Roof Window Roller Shutter + ARZ + CEPT (Europe) + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/677/xml + + + + diff --git a/Config/fakro/zwp10.xml b/Config/fakro/zwp10.xml index 32ffeb17e3..a37d091490 100644 --- a/Config/fakro/zwp10.xml +++ b/Config/fakro/zwp10.xml @@ -1,6 +1,6 @@ - + diff --git a/Config/fakro/zwrs.xml b/Config/fakro/zwrs.xml index cf54e5d589..74656bfbb6 100644 --- a/Config/fakro/zwrs.xml +++ b/Config/fakro/zwrs.xml @@ -1,6 +1,6 @@ - + diff --git a/Config/fakro/zws12.xml b/Config/fakro/zws12.xml index 8ef6ed3136..8a2a5cbb41 100644 --- a/Config/fakro/zws12.xml +++ b/Config/fakro/zws12.xml @@ -1,6 +1,18 @@ - - - + + + http://www.openzwave.com/device-database/0085:0001:0003 + images/fakro/zws12.png + https://products.z-wavealliance.org/products/105/ + Fakro CHAIN ACTUATOR ZWS12 + http://www.fakro.com/htmlen/376.php + Window opener 12VDCThe ZWS12 and ZW230 chain motors thanks to their small dimensions and suitable force output are ideal for roof window operating, being fully compatible with the Z-Wave system. The motors can be applied in both centre pivot and top hung and pivot roof windows as well as windows of non-standard dimensions. +The maximum chain reach is 24cm for ZWS12 and 36cm for ZW230. The motors are equipped with built-in overload protection which acts as a sensor of correct window closing. + http://www.fakro.com/htmlen/376.php + CEPT (Europe) + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/105/xml + + - - + diff --git a/Config/fakro/zws230.xml b/Config/fakro/zws230.xml index f2625b5301..2cb8fba4bf 100644 --- a/Config/fakro/zws230.xml +++ b/Config/fakro/zws230.xml @@ -1,7 +1,7 @@ - - + + - + Input I alarm cancellation delay. Additional delay after an alarm from input IN1 has ceased. The parameter allows you to specify additional time, after which the input no. 1 alarm is cancelled once its violation has ceased. Default 0. - - + Input II alarm cancellation delay. Additional delay after an alarm from input IN1 has ceased. The parameter allows you to specify additional time, after which the input no. 1 alarm is cancelled once its violation has ceased. Default 0. - - + Type of input no. 1, what the input 1 will report if no contact is made. Default 1. - - - - + + + + - - + Type of input no. 2, what the input 2 will report if no contact is made. Default 1. - - - - + + + + - - + Type of transmitted control frame for association group 1, activated via input IN1. The parameter allows to specify the type of alarm frame or to force transmission of control commands (BASIC_SET). Default 255 - BASIC SET. - - - - - - - + + + + + + + - - + Type of transmitted control frame for association group 2, activated via input IN1. The parameter allows to specify the type of alarm frame or to force transmission of control commands (BASIC_SET). Default 255 - BASIC SET. - - - - - - - + + + + + + + - - + Value of the parameter specifying the forced level of dimming / opening sun blinds when comes "switch on" / "open" command to devices from association group no. 1. In the case of alarm frames the alarm priority is specified. Possible parameter settings: (1 to 99) and 255. Value of 255 makes it possible to activate the device when using the Dimmer module it means activating the device and setting it to the previous stored condition, e.g. when Dimmer is set to 30%, then deactivated, and then reactivated using command 255, it will automatically be set to the previous condition, i.e. 30%. Default 255. - - + Value of the parameter specifying the forced level of dimming / opening sun blinds when comes "switch on" / "open" command to devices from association group no. 2. In the case of alarm frames the alarm priority is specified. Possible parameter settings: (1 to 99) and 255. Value of 255 makes it possible to activate the device when using the Dimmer module it means activating the device and setting it to the previous stored condition, e.g. when Dimmer is set to 30%, then deactivated, and then reactivated using command 255, it will automatically be set to the previous condition, i.e. 30%. Default 255. - - + Deactivating transmission of the frame cancelling the alarm or the control frame deactivating the device (Basic). It allows for disabling the deactivation function or the alarm cancellation function for devices associated with the appropriate input of the Fibaro Sensor. NOTE: Information concerning alarm violation or activation commands for devices from association groups are always sent. Default 0. ATTENTION: Information alarm triggered or command enabled for devices with associative groups are always sent. NOTE: Value "Group 1 not sent, Group 2 not sent" is only available in version 2.1 and up - - - - + + + + - - + Interval between successive readings of temperature from all sensors connected to the device in seconds. Possible parameter settings: (1 to 255). Default 20. ATTENTION: taking temperature readings from the sensor does not result in sending a temperature condition report to the central hub. - - + Interval between forcing to send report concerning the temperature conditions. The forced report is sent immediately after the next reading of temperature from the sensor, irrespective of the settings of parameter no. 12. Value 0 = Deactivates the function. Default 200. ATTENTION: Frequent sending of temperature condition reports is reasonable when the sensor is located somewhere where can occur rapid changes of ambient temperature. In other cases it is recommended to leave the parameter set to the default value. - - + Insensitiveness to temperature changes. This is the maximum acceptable difference between the last reported temperature and the current temperature taken from the sensor. If the temperatures differ by the set value or more, then a report with the current temperature value is sent to the device assigned to association group no. 3. Intervals between taking readings from sensors are specified by parameter no. 10. Possible parameter settings:0 to 255 [0oC to 16oC] [0 oF to 28.8oF] In order to set the appropriate value of the parameter, the following formula should be used: x = delta T x 16 - for Celsius x = delta T x 80 / 9 - for Fahrenheit x parameter value delta T maximum acceptable temperature gradient in Celsius or Fahrenheit If the value is set to 0, then information about the temperature will be sent every time, immediately once the readings have been taken from the sensor. Default 8. - - + Transmitting the alarm or control frame in "broadcast" mode (i.e. to all devices within range), information sent in this mode is not repeated by the mesh network. Default 0. ATTENTION: If the broadcast mode of information transmission is activated for a given channel, then transmission of information in singlecast mode to devices assigned to the association group of this channel is deactivated. - - - - + + + + - - + Enable/Disable scene functionality. The device offers the possibility of sending commands compatible with Command class scene activation. Information is sent to devices assigned to association group no. 3. Default 0. - - + + - - - - + + + true + + + + + true + + - - - + + + - diff --git a/Config/fibaro/fgbs222.xml b/Config/fibaro/fgbs222.xml new file mode 100644 index 0000000000..7735e8961a --- /dev/null +++ b/Config/fibaro/fgbs222.xml @@ -0,0 +1,251 @@ + + + + + + + This parameter allows to choose mode of 1st input (IN1). + Change it depending on connected device. + + + + + + + + + + + This parameter allows to choose mode of 2nd input (IN2). + Change it depending on connected device. + + + + + + + + + + + This parameter allows reversing operation of IN1 and IN2 inputs without changing the wiring. + Use in case of incorrect wiring. + + + + + + + This parameter allows reversing operation of OUT1 and OUT2 inputs without changing the wiring. + Use in case of incorrect wiring. + + + + + + + This parameter defines which actions result in sending scene ID and attribute assigned to them. + Parameter is relevant only if parameter 20 is set to 2 or 3. bitmask. + 0 => No scenes sent. + 1 => Key pressed 1 time. + 2 => Key pressed 2 times. + 4 => Key pressed 3 times. + 8 => Key hold down and key released. + + + + + This parameter defines which actions result in sending scene ID and attribute assigned to them. + Parameter is relevant only if parameter 21 is set to 2 or 3. bitmask. + 0 => No scenes sent. + 1 => Key pressed 1 time. + 2 => Key pressed 2 times. + 4 => Key pressed 3 times. + 8 => Key hold down and key released. + + + + + This parameter defines value sent to devices in 2nd association group when IN1 input is triggered (using Basic Command Class). + Available settings: 0-255. + Default setting: 255. + + + + + This parameter defines value sent to devices in 2nd association group when IN1 input is deactivated (using Basic Command Class). + Available settings: 0-255. + Default setting: 255. + + + + + This parameter defines value sent to devices in 3rd association group when IN2 input is triggered (using Basic Command Class). + Available settings: 0-255. + Default setting: 255. + + + + + This parameter defines value sent to devices in 3rd association group when IN2 input is deactivated (using Basic Command Class). + Available settings: 0-255. + Default setting: 255. + + + + + This parameter defines the inertia time of IN1 input in alarm modes. + Adjust this parameter to prevent bouncing or signal disruptions. + Parameter is relevant only if parameter 20 is set to 0 or 1 (alarm mode). + Available settings: 1-100 (10ms-1000ms, 10ms step). + Default setting: 10 (100ms). + + + + + This parameter defines the inertia time of IN2 input in alarm modes. + Adjust this parameter to prevent bouncing or signal disruptions. Parameter is relevant only if parameter 21 is set to 0 or 1 (alarm mode). + Available settings: 1-100 (10ms-1000ms, 10ms step). + Default setting: 10 (100ms). + + + + + This parameter defines additional delay of cancelling the alarm on IN1 input. + Parameter is relevant only if parameter 20 is set to 0 or 1 (alarm mode). + Available settings: + 0 - no delay. + 1-3600s. + Default setting: 0 (no delay). + + + + + This parameter defines additional delay of cancelling the alarm on IN2 input. + Parameter is relevant only if parameter 21 is set to 0 or 1 (alarm mode). + Available settings: + 0 - no delay. + 1-3600s. + Default setting: 0 (no delay). + + + + This parameter defines logic of OUT1 output operation. + + + + + This parameter defines logic of OUT2 output operation. + + + + + + This parameter defines time after which OUT1 will be automatically deactivated. + Available settings: + 0 - auto off disabled. + 1-27000 (0.1s-45min, 0.1s step). + Default setting: 0 (auto off disabled). + + + + + This parameter defines time after which OUT2 will be automatically deactivated. + Available settings: + 0 - auto off disabled. + 1-27000 (0.1s-45min, 0.1s step). + Default setting: 0 (auto off disabled). + + + + + This parameter defines minimal change (from the last reported) of + analog input value that results in sending new report. Parameter is + relevant only for analog inputs (parameter 20 or 21 set to 4 or 5). + Available settings: + 0 - (reporting on change disabled). + 1-100 (0.1-10V, 0.1V step). + Default setting: 5 (0.5V). + + + + + This parameter defines reporting period of analog inputs value. + Periodical reports are independent from changes in value (parameter 63). Parameter is relevant only for analog inputs (parameter + 20 or 21 set to 4 or 5). + Available settings: + 0 (periodical reports disabled). + 60-32400 (60s-9h). + Default setting: 0 (periodical reports disabled). + + + + + This parameter defines minimal change (from the last reported) + of internal temperature sensor value that results in sending new + report. + Available settings: + 0 - (reporting on change disabled). + 1-255 (0.1-25.5C). + Default setting: 5 (0.5C). + + + + + This parameter defines reporting period of internal temperature + sensor value. Periodical reports are independent from changes in + value (parameter 65). + Available settings: + 0 (periodical reports disabled). + 60-32400 (60s-9h). + Default setting: 0 (periodical reports disabled). + + + + + This parameter defines minimal change (from the last reported) of + external sensors values (DS18B20 or DHT22) that results in sending new + report. Parameter is relevant only for connected DS18B20 or DHT22 + sensors. + Available settings: + 0 - (reporting on change disabled). + 1-255 (0.1-25.5 units). + Default setting: 5 (0.5 units) + + + + + This parameter defines reporting period of analog inputs value. + Periodical reports are independent from changes in value (parameter 67). + Parameter is relevant only for connected DS18B20 or DHT22 sensors. + Available settings: + 0 - (periodical reports disabled). + 60-32400 (60s-9h). + Default setting: 0 (periodical reports disabled). + + + + + + true + + + + + true + + + + + + + + + + + diff --git a/Config/fibaro/fgcd001.xml b/Config/fibaro/fgcd001.xml index 0f0e459408..c7d4da30e0 100644 --- a/Config/fibaro/fgcd001.xml +++ b/Config/fibaro/fgcd001.xml @@ -1,24 +1,22 @@ - - - - - - - + + + This parameter allows to set the actions which result in sending notifications to the Z-Wave network controller. - - - - - - - + + + + + + + This parameter allows to set the actions which result in LED diode indications. 0=All actions disabled. 1=Tampering (opened casing). @@ -27,9 +25,9 @@ This parameter does not apply to the most important actions, such as CO Alarm, Malfunction Alarm and Low Battery Alarm. NOTE: Parameter 3 values may be combined, e.g. 1+2+4=7 means that all actions will be active. - - - + + + This parameter allows to set the actions which result in acoustic signals. 0=All actions disabled. 1=Tampering (opened casing). @@ -38,9 +36,9 @@ This parameter does not apply to the most important actions, such as CO Alarm, Malfunction Alarm and Low Battery Alarm. NOTE: Parameter 4 values may be combined, e.g. 1+2+4=7 means that all actions will be active. - - - + + + Parameter defines how commands are sent in specified association groups: as secure or non-secure. Parameter is active only in Z-Wave network security mode. It does not apply to 1st Lifeline association group. @@ -55,126 +53,128 @@ Default setting: 63. NOTE Parameter 7 values may be combined, e.g. 1+2=3 means that 2nd and 3rd group are sent as secure. - - - This parameter defines which frames will be sent in the 2-nd Association Group (CO ALARM). - - - - - - This parameter defines the value of BASIC ON command sent to devices in 2nd association group after the CO Alarm activation. - - - This parameter defines the value of BASIC OFF command sent to devices in 2nd association group after the CO Alarm cancellation. - - - + + + This parameter defines which frames will be sent in the 2-nd Association Group (CO ALARM). + + + + + + This parameter defines the value of BASIC ON command sent to devices in 2nd association group after the CO Alarm activation. + + + This parameter defines the value of BASIC OFF command sent to devices in 2nd association group after the CO Alarm cancellation. + + + This parameter defines commands sent to devices associated in 4th association group (CO Level). Values of specified commands may be set in parameters 16 and 19. - - - - - - + + + + + + This parameter defines the minimum level of CO concentration whichexceeding will result in starting the timer set in parameter 15. Available settings: 20 - 400 CO concentration level in ppm - - - + + + This parameter defines the time during which the level of CO concentration should remain above the value set in parameter 14 to send the BASIC ON command to 4th association group. Available settings: 0 - immediate sending of BASIC ON command 1-2880 (30s - 24h, in 30s steps) Default setting: 0 - - - + + + This parameter defines the value of BASIC ON command sent to devices in 4th association group after exceeding the CO level set in parameter 14 through the time set in parameter 15. Available settings: 0-99 or 255. Default setting: 255 (turn on) - - - + + + This parameter defines the level of CO concentration below which falling will result in sending the BASIC OFF command to 4th association group. Available settings: 10-400 - CO concentration level in ppm. Default setting: 25 (25 ppm) - - - + + + This parameter defines the time during which the level of CO concentration should remain below the value set in parameter 17 to send the BASIC OFF command to 4th association group. Available settings: 0 - immediate sending of BASIC OFF command 1-2880 (30s - 24h, in 30s steps) Default setting: 0 - - - + + + This parameter defines the value of BASIC OFF command sent to devices in 4th association group after falling below the CO level set in parameter 17. Available settings: 0-99 or 255 Default setting: 0 (turn off) - - - + + + Time interval (in seconds) between consecutive reports of temperature (done by built-in temperature sensor). Short time interval means more frequent communication, which results in shortened battery life. Available settings: 0 - no periodical reports 10-1440 (5min - 12h, in 30s steps) Default setting: 0 - - - + + + This parameter defines a minimum change in temperature resulting in a report being sent to the main Z-Wave controller. Available settings: 1-20 (0.5C - 10C, each 0.5C) Default setting: 2 (1C) P - - - + + + This parameter defines the temperature level, which exceeding will result in sending actions set in parameters 2, 3 and 4. Available settings: 1-85 (1C - 85C, each 1C) Default setting: 55 (55C) - - - This parameter activates reporting the value of CO concentration level to the main Z-Wave controller. - - - + + + This parameter activates reporting the value of CO concentration level to the main Z-Wave controller. + + + This parameter defines a minimum change in CO concentration level which results in sending a new value to the main Z-Wave controller. - - - - - - - - + + + + + + + + This parameter defines the CO concentration level, which exceeding will result in sending a new value to the main Z-Wave controller, according to parameter 25 settings. Adjusting the value allows to get the accurate data in case of danger and helps to save the battery in normal conditions. Available settings: 10-255 (ppm) Default setting: 30 (30 ppm) - - - - - - - - - - - - - - - - - - + + + + + + true + + + + + + + + + + + + + + diff --git a/Config/fibaro/fgd211.xml b/Config/fibaro/fgd211.xml index c9d1912299..9a2d50f541 100644 --- a/Config/fibaro/fgd211.xml +++ b/Config/fibaro/fgd211.xml @@ -1,6 +1,6 @@ - + diff --git a/Config/fibaro/fgd212.xml b/Config/fibaro/fgd212.xml index 44efb5969f..af034f3326 100644 --- a/Config/fibaro/fgd212.xml +++ b/Config/fibaro/fgd212.xml @@ -1,92 +1,143 @@ - + + + http://www.openzwave.com/device-database/010F:1000:0102 + images/fibaro/fgd212.png + https://products.z-wavealliance.org/products/1348/ + FGD-212 + https://Products.Z-WaveAlliance.org/ProductManual/File?folder=&filename=Manuals/1348/FGD-212-EN-T-v1.0 03.09.pdf + 1) Disconnect the power supply, remove the Dimmer from the wall switch box, than connect the power supply. +2) Locate the B-button on the housing. +3) Click and hold the B-button to enter the menu mode. +4) Release and click the B-button to choose "Device reset" option in the menu that is signaled with the yellow LED indicator colour. +5) After few seconds the device will be restarted, which is signaled with the red LED indicator colour and entering the calibration mode. +Note! Resetting the device is not the recommended way of removing +the device from the Z-Wave network. Use reset procedure only if the primary controller is missing or inoperable. + + 1) Switch off the mains voltage. +2) Open the wall switch box. +3) Connect the Dimmer in accordance with one of the diagrams attached in the manual. +4) Switch on the mains voltage. +5) Wait for the calibration process to end. Light may blink. The device will be switched off once the process is completed. +6) Set the main Z-Wave controller into learning mode. +7) Quickly, three times press the B-button or key connected to the S1 terminal. +8) Wait for the device to be included into the system. Successful inclusion will be confirmed by the controller. +9) Arrange the antenna and close the wall switch box. + + CEPT (Europe) + Remotely controlled light dimming module is designed to work with various types of light sources in 2 or 3-wire connection so it can operate with or without neutral lead. Fibaro Dimmer can switch or dim connected light source either through radio waves or through the wall switch connected directly to it. Dimmer 2 is equipped with a smart algorithm of light source detection which makes configuration easier and ensures high compatibility of the device. It may be used as a switch with non-dimmable light sources in 3-wire connection. Active power and energy consumption allows to monitor and reduce electricity bills. Dimmer 2 is compatible with any Z-Wave or Z-Wave+ Controller. - +As a dimmer it operates under the following loads: +• 230V operated conventional incandescent and halogen light sources +• ELV electronic transformers (12V operated halogen lamps and dimmable LED bulbs) +• MLV ferromagnetic transformers with 12V operated halogen lamps +• dimmable LED bulbs +• dimmable compact fluorescent CFL tube lamps +• supported dimmable light sources with minimal power of 5VA (power factor > 0.5) using FIBARO Bypass FGB-002 + +Without dimming function it may work with: +• compact fluorescent lamps +• fluorescent tube lamps with electronic ballast +• LED bulbs (power factor > 0.7) +• supported light sources with minimal power of 5VA (power factor > 0.5) using FIBARO Bypass FGB-002 + + +https://www.youtube.com/watch?v=K35uFXoa5c0 + FIBARO Dimmer 2 + The Fibaro Dimmer 2 is powered with mains voltage so it is always awake. + 1) Set the main Z-Wave controller into learning mode. +2) Quickly, three times press the B-button or key connected to the S1 terminal. +3) Wait for the device to be excluded from the system. Successful exclusion will be confirmed by the controller. + + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1348/xml + + - + Parameter is set automatically during the calibration process. Options for changing parameter 1-98. Default 1. - + Parameter is set automatically during the calibration process. Options for changing parameter 2-99. Default 99. - + Virtual value set as a percentage level between parameters MIN (1%) and MAX. (99%). The Dimmer will set to this value after first switch on. It is required for warming up and switching dimmable compact fluorescent lamps and certain types of light sources. Options for changing parameter 1-99. Default 1. - + This parameter determines the time required for switching compact fluorescent lamps and certain types of light sources. Setting this parameter to 0 will disable the incandescence functionality. Available settings: 0-255 (0s - 25,5s) - + Available settings: 1-99 Default: 1 - - + + Available settings: 0-255 (0s - 2,55s) Default setting: 1 - + Available settings: 1-99 Default: 1 - + Available settings: 0-255 (0s - 2,55s) Default setting: 1 - + Saving state before power failure. Default 1. - + Available settings: 0 - Function disabled; 1-32767 - time to turn off measured in seconds (1s - 9,1h) Default setting: 0 - + Enable/Disable ALL ON/OFF. Default 255. - - - - + + + + - + Changing value of this parameter will force the calibration process. - - - + + + - + This parameter determines operating mode of the Dimmer (automatic/manual settings). - - + + - + Function based on the sudden power variation of a specific value, interpreted as a LOAD ERROR. Available settings: 0 - function disabled; 1-99 - percentage value of power variation, compared to standard power consumption, measured during the calibration procedure (to be interpreted as load error/burnt out bulb) Default setting: 30 - + Time of delay (in seconds) for power variation detection, interpreted as a LOAD ERROR or OVERLOAD detection (too much power connected to the Dimmer). Available settings: 0 - detection of a burnt out bulb disabled; 1-255 - delay time in seconds; Default setting: 5 - + If the parameter is active, switching on the Dimmer (S1 single click) will always set this brightness level. Available settings: 0 - function disabled; 1-99 - percentage level of brightness; Default setting: 0 - + Binary inputs type configuration. Default 0. - + The value sent to associated devices on single click. - + - + Double-click set lighting at 100%. Default 1. - + Parameter determines, which actions will not result in sending frames to association groups. Parameter values may be combined, e.g. 1+2=3 means that associations on switching on or off the Dimmer (single click) will not be sent. Available settings: 0-31 0 - all actions send to association groups; @@ -97,7 +148,7 @@ Available settings: 0-31 16 - send 0xFF value on double click; Default setting: 0 - + Parameter determines, which actions will not result in sending frames to association groups. Parameter values may be combined, e.g. 1+2=3 means that associations on switching on or off the Dimmer (single click) will not be sent. Available settings: 0-31 0 - all actions send to association groups; @@ -108,12 +159,12 @@ Available settings: 0-31 16 - send 0xFF value on double click; Default setting: 0 - + Switch no. 2 controls the Dimmer additionally (in 3-way switch mode). Function disabled for parameter 20 set to 2 (roller blind switch) - + This parameter defines how commands are sent in specified association groups: as secure or non-secure. Parameter is active only in Z-Wave network security mode. It does not apply to 1st Lifeline group. Parameter values may be combined, e.g. 1+2=3 means that 2nd & 3rd group are sent as secure. Available settings: 0-15 0 - all groups (II-V) sent as non-secure; @@ -124,163 +175,165 @@ Available settings: 0-15 15 - all groups (II-V) sent as secure; Default setting: 15 - + SCENE ID depends on the switch type configurations. Default 0. - + - + - + - + Forced auto-calibration will set this parameter value to 2. - - + + - + Load control mode recognized during auto-calibration. - - + + - + Load control mode recognized during auto-calibration. - - - + + + - + Dimmability of the load - - + + - + Time required to warm up the filament of halogen bulb. - - - + + + - + This parameter determines the trigger of auto-calibration procedure, e.g. power on, load error, etc. - - - - - + + + + + - + Behaviour of the Dimmer after OVERCURRENT or SURGE - - - - + + + + Correction reduces spontaneous flickering of some capacitive load (e.g. dimmable lEDs) at certain brightness levels in 2-wire installation. In countries using ripple-control, correction may cause changes in brightness. In this case it is necessary to disable correction or adjust time of correction for flickering loads. Available settings: 0 - automatic correction disabled 1-254 - duration of correction in seconds 255 - automatic correction always enabled Default setting: 255 - + Reaching the defined value will result in turning off the load. Additional apparent power limit of 350VA is active by default. Available settings: 0 - functionality disabled; 1-350 - 1W-350W; Default setting: 250 - + Response to General Purpose Alarm; Default 3. - + Response to Water Flooding Alarm; Default 2. - + Response to Smoke, CO or CO2 Alarm; Default 3. - + Response to Temperature Alarm; Default 1. - + Alarm state may be cancelled earlier, as a result of pressing the switches or sending the Z-Wave command frame. - + OVERLOAD alarm report (load power consumption too high) - + LOAD ERROR alarm report (no load, load failure, burnt out bulb) - + OVERCURRENT alarm report (short circuit, burnt out bulb causing overcurrent) - + SURGE alarm report (Dimmer output overvoltage) - + OVERHEAT (critical temperature) and VOLTAGE DROP (low voltage) alarm report - + The parameter defines the power level change that will result in a new power report being sent. The value is a percentage of the previous report. Available settings: 0 - power reports disabled; 1-100 (1-100%) - power report threshold; Default setting: 10 (10%) - + Parameter 52 defines a time period between consecutive reports. Timer is reset and counted from zero after each report. Available settings: 0 - periodic reports disabled; 1-32767 (1-32767 seconds); Default setting: 3600 (3600s) - - + + Energy level change which will result in sending a new energy report. Available settings: 0 - energy reports disabled; 1-255 (0,01 - 2,55 kWh) - report triggering threshold; Default setting: 10 (0,1 kWh) - + The Dimmer may include active power and energy consumed by itself in reports sent to the main controller. - - + + - + This parameter defines how to calculate active power. This parameter is useful in a case of 2-wire connection with light sources other than resistive. The parameter is set to 0 after forced auto-calibration. - - - + + + - + This parameter determines the approximate value of the power that will be reported by the device at its maximum brightness level. This parameter works only when parameter 58 has a value other than 0. Available settings: 0-500 (0-500W) - power consumed by the load at the maximum brightness level. Default setting: 0 - - - - + + + true + + + - - - - - + + + + + diff --git a/Config/fibaro/fgdw2.xml b/Config/fibaro/fgdw2.xml index 1387916bb6..d3aa8f39e9 100644 --- a/Config/fibaro/fgdw2.xml +++ b/Config/fibaro/fgdw2.xml @@ -1,6 +1,6 @@ - + diff --git a/Config/fibaro/fgfs101.xml b/Config/fibaro/fgfs101.xml index 69315f23c3..bc8d21e2fc 100644 --- a/Config/fibaro/fgfs101.xml +++ b/Config/fibaro/fgfs101.xml @@ -1,120 +1,100 @@ - - - - + - + Flood alarm cancellation delay. Additional delay after a flood alarm has ceased. The parameter allows you to specify additional time, after which the flood alarm is cancelled once its violation has ceased. - - + Acoustic and visual signals in case of flooding. - - - - + + + + - - + Type of alarm frame for association group 1, activated by flood sensor. The parameter allows to specify the type of alarm frame or to force transmission of control commands (BASIC_SET) - - + + - - + Value of the parameter specifying the forced level of dimming / opening sun blinds when comes "switch on" / "open" command to devices from association group no. 1. In the case of alarm frames the alarm priority is specified. Possible parameter settings: (1 to 99) and 255. Value of 255 makes it possible to activate the device when using the Dimmer module it means activating the device and setting it to the previous stored condition, e.g. when Dimmer is set to 30%, then deactivated, and then reactivated using command 255, it will automatically be set to the previous condition, i.e. 30%. - - + Deactivating transmission of the frame cancelling the alarm or the control frame deactivating the device (Basic). It allows for disabling the deactivation function or the alarm cancellation function for devices associated with the appropriate input of the Fibaro Sensor. NOTE: Information concerning alarm violation or activation commands for devices from association groups are always sent. - - + + - - + Interval between successive readings of temperature from all sensors connected to the device in seconds. Note: taking temperature readings from the sensor does not result in sending a temperature condition report to the central hub. - - + Insensitiveness to temperature changes. This is the maximum acceptable difference between the last reported temperature and the current temperature taken from the sensor. If the temperatures differ by the set value or more, then a report with the current temperature value is sent to the device assigned to association group no. 3. Intervals between taking readings from sensors are specified by parameter no. 10. Possible parameter settings:1 to 1000 [each 0.01oC] [0.01oC to 10.00oC]. - - + Transmitting the alarm or control frame in "broadcast" mode (i.e. to all devices within range), information sent in this mode is not repeated by the mesh network. NOTE: If the broadcast mode of information transmission is activated for a given channel, then transmission of information in singlecast mode to devices assigned to the association group of this channel is deactivated. - - - - + + + + - - + The parameter stores a temperature value, below which LED indicator blinks with a colour determined by Parameter 61 settings. By default the LED indicator blinks blue. Possible parameter settings:-10000 to 10000 [each 0.01oC] [-100oC to 100oC]. - - + The parameter stores a temperature value, above which LED indicator blinks with a colour determined by Parameter 62 settings. By default the LED indicator blinks red. Possible parameter settings:-10000 to 10000 [each 0.01oC] [-100oC to 100oC]. - - + The parameter stores RGB colour value. - - + The parameter stores RGB colour value. - - + Parameter determines LED indicator's operation. Set to 0 turns the indicator off, saving battery life. - - - + + + - - + Parameter stores a temperature value to be added to or deducted from the current temperature measured by the internal temperature sensor in order to compensate the difference between air temperature and the temperature at floor level. Possible parameter settings:-10000 to 10000 [each 0.01oC] [-100oC to 100oC]. - - + The device is able to turn on alarms resulting from sensors vibrations, e.g. when the sensor is moved, or the TMP button is released. Group 2 association alarms are not cancelled. - - - - + + + + - - + Parameter determines a time period after which alarm will become 'quiet' - still active but the device will go into battery saving mode. Visual or acoustic alarm will be reactivated after time period specified in Parameter 76. When alarm status ceases, alarm will be turned off immediately. Value of 0 means visual and acoustic alarms are active indefinitely. In battery power mode the device will never go to sleep which may shorten battery life significantly. - - + Parameter determines a time period after which an alarm frame will be retransmitted. Value of 0 cancels an alarm frame retransmission. - - + Allows for turning off the internal flood sensor. Tamper and internal temperature sensors will remain active. - - - - - - - - + + + + + + + true + + - - - + + + - diff --git a/Config/fibaro/fgfs101zw5.xml b/Config/fibaro/fgfs101zw5.xml index 5a7b02a2de..d1a6b10a98 100644 --- a/Config/fibaro/fgfs101zw5.xml +++ b/Config/fibaro/fgfs101zw5.xml @@ -1,90 +1,128 @@ - - - - - - - Determines time period (in seconds) by which a Flood Sensor will retain the flood state after the flooding itself has ceased. The sensor will keep on reporting flooding to the main controller. This parameter setting does not affect acoustic and visual alarms, which turn off immediately after flooding ceases. - - - Acoustic and visual signals in case of flooding. - - - - - - - Determines the requested "on" level to be sent to devices from 2nd association group upon flood event. - - - This setting decides whether device turn off commands and alarm cancellation notifications will be sent to devices in 2nd and 3rd association groups (respectively) - - - - - Interval between successive readings of temperature from all sensors connected to the device in seconds. Note: taking temperature readings from the sensor does not result in sending a temperature condition report to the central hub. - - - - Insensitiveness to temperature changes. This is the maximum acceptable difference between the last reported temperature and the current temperature taken from the sensor. If the temperatures differ by the set value or more, then a report with the current temperature value is sent to the device assigned to association group no. 3. Intervals between taking readings from sensors are specified by parameter no. 10. + + + http://www.openzwave.com/device-database/010F:1002:0B01 + images/fibaro/fgfs101zw5.png + https://products.z-wavealliance.org/products/1354/ + 1) Open the cover by turning it counter-clockwise. +2) Make sure the sensor is connected to a battery or a DC power supply. +3) Press and hold the TMP button for 15-20 seconds until LED glows yellow to confirm entering into 4th menu option. +4) Release and click the TMP button to start reset procedure. +5) The LED glowing red and then turning off will confirm successful reset. Reset completion will be also confirmed by an acoustic signal. +Note! Resetting the device is not the recommended way of removing the device from the Z-Wave network. Use reset procedure only if the primary controller is missing or +inoperable. + FGFS-101 + https://Products.Z-WaveAlliance.org/ProductManual/File?folder=&filename=Manuals/1354/FGFS-101-EN-T-v1.0-5.pdf + FIBARO Flood Sensor will wake up at a defined time interval and will ALWAYS try to communicate with the main controller. There is a possibility to wake up the device manually by clicking the TMP button. + 1) Open the cover by turning it counter-clockwise. +2) Make sure the sensor is connected to a battery or a DC power supply. +3) Locate the sensor nearby the main Z-Wave controller. +4) Set the main Z-Wave controller into learning mode (see main controller’s operating manual). +5) Quickly, triple click the TMP button located inside the casing. +6) Wait for the device to be excluded from the system. Successful exclusion will be confirmed by the controller. + 1) Open the cover by turning it counter-clockwise. +2) Remove battery blocker. +3) Locate the sensor nearby the main Z-Wave controller. +4) Set the main Z-Wave controller into learning mode (see main controller’s operating manual). +5) Quickly, triple click the TMP button located inside the casing. +6) Wait for the device to be included into the system. Successful inclusion will be confirmed by the controller. +7) Close the cover by turning it clockwise. +8) Place the sensor onto a surface prone to flooding. Three electrodes underneath the device should evenly touch the surface. + + FIBARO Flood Sensor is a universal, Z-Wave compatible, flood and temperature sensor. Device can be battery (ca. 2 years battery life) or VDC powered (12 or 24 VDC). FIBARO Flood Sensor is designed to be placed on the floor or on a wall with a flood sensor probes extended by connected wire. Flood alarm is sent to Z-Wave network devices or additionally to any alarm system controller, through opening a NC contact. The device has built-in temperature sensor, monitoring temperature of e.g. floor, LED indicator, acoustic alarm, and is equipped with a tilt sensor, reporting tilt or movement e.g. when someone has taken the Sensor from its original location. LED diode signals flood, operating mode or the Z-Wave network communication range. FIBARO Flood Sensor is sink-proof, which means it drifts on the water surface and keeps on sending alarm signal in case of substantial inundation of water. Flood Sensor is compatible with any Z-Wave or Z-Wave+ Controller. +https://www.youtube.com/watch?v=8JRxUoHbEN8 + CEPT (Europe) + FIBARO Flood Sensor + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1354/xml + + + + + + Determines time period (in seconds) by which a Flood Sensor will retain the flood state after the flooding itself has ceased. The sensor will keep on reporting flooding to the main controller. This parameter setting does not affect acoustic and visual alarms, which turn off immediately after flooding ceases. + + + Acoustic and visual signals in case of flooding. + + + + + + + Determines the requested "on" level to be sent to devices from 2nd association group upon flood event. + + + This setting decides whether device turn off commands and alarm cancellation notifications will be sent to devices in 2nd and 3rd association groups (respectively) + + + + + Interval between successive readings of temperature from all sensors connected to the device in seconds. Note: taking temperature readings from the sensor does not result in sending a temperature condition report to the central hub. + + + Insensitiveness to temperature changes. This is the maximum acceptable difference between the last reported temperature and the current temperature taken from the sensor. If the temperatures differ by the set value or more, then a report with the current temperature value is sent to the device assigned to association group no. 3. Intervals between taking readings from sensors are specified by parameter no. 10. Possible parameter settings:1 to 1000 [each 0.01oC] [0.01oC to 10.00oC]. - - - The parameter stores a temperature value, below which LED indicator blinks with a colour determined by Parameter 61 settings. By default the LED indicator blinks blue. + + + The parameter stores a temperature value, below which LED indicator blinks with a colour determined by Parameter 61 settings. By default the LED indicator blinks blue. Possible parameter settings:-10000 to 10000 [each 0.01oC] [-100oC to 100oC]. - - - The parameter stores a temperature value, above which LED indicator blinks with a colour determined by Parameter 62 settings. By default the LED indicator blinks red. + + + The parameter stores a temperature value, above which LED indicator blinks with a colour determined by Parameter 62 settings. By default the LED indicator blinks red. Possible parameter settings:-10000 to 10000 [each 0.01oC] [-100oC to 100oC]. - - - The parameter stores RGB colour value. - - - The parameter stores RGB colour value. - - - Parameter determines LED indicator's operation. Set to 0 turns the indicator off, saving battery life. - - - - - - Parameter stores a temperature value to be added to or deducted from the current temperature measured by the internal temperature sensor in order to compensate the difference between air temperature and the temperature at floor level. + + + The parameter stores RGB colour value. + + + The parameter stores RGB colour value. + + + Parameter determines LED indicator's operation. Set to 0 turns the indicator off, saving battery life. + + + + + + Parameter stores a temperature value to be added to or deducted from the current temperature measured by the internal temperature sensor in order to compensate the difference between air temperature and the temperature at floor level. Possible parameter settings:-10000 to 10000 [each 0.01oC] [-100oC to 100oC]. - - - The device is able to report tamper alarms resulting from sensor tilt/movement or TMP button state change. - - - - - - - Parameter determines a time period after which alarm will become quiet - still active but the device will go into battery saving mode. Visual or acoustic alarm will be reactivated after time period specified in Parameter 76. When alarm status ceases, alarm will be turned off immediately. + + + The device is able to report tamper alarms resulting from sensor tilt/movement or TMP button state change. + + + + + + + Parameter determines a time period after which alarm will become quiet - still active but the device will go into battery saving mode. Visual or acoustic alarm will be reactivated after time period specified in Parameter 76. When alarm status ceases, alarm will be turned off immediately. Value of 0 means visual and acoustic alarms are active indefinitely. In battery power mode the device will never go to sleep which may shorten battery life significantly. - - - Parameter determines a time period after which an alarm frame will be retransmitted. + + + Parameter determines a time period after which an alarm frame will be retransmitted. Value of 0 cancels an alarm frame retransmission. - - - Allows for turning off the internal flood sensor. Tamper and internal temperature sensors will remain active. - - - - - This parameter defines how commands are sent in specified association groups: as secure or non-secure. Parameter is active only in Z-Wave network security mode. It does not apply to 1st Lifeline group. - - - - - - - - - - - - + + + Allows for turning off the internal flood sensor. Tamper and internal temperature sensors will remain active. + + + + + This parameter defines how commands are sent in specified association groups: as secure or non-secure. Parameter is active only in Z-Wave network security mode. It does not apply to 1st Lifeline group. + + + + + true + + + + + + + + + + + diff --git a/Config/fibaro/fggc001.xml b/Config/fibaro/fggc001.xml index cad4c4ac87..fc2294be36 100644 --- a/Config/fibaro/fggc001.xml +++ b/Config/fibaro/fggc001.xml @@ -1,6 +1,6 @@ - + diff --git a/Config/fibaro/fgk001.xml b/Config/fibaro/fgk001.xml index 7298400ec2..e254aab875 100644 --- a/Config/fibaro/fgk001.xml +++ b/Config/fibaro/fgk001.xml @@ -1,60 +1,65 @@ - - - - - - - - Input I alarm cancellation delay. Additional delay after an alarm from input IN1 has ceased. The parameter allows you to specify additional time, after which the input no. 1 alarm is cancelled once its violation has ceased. - - - - Status change signalled by LED. Default setting: LED turned On - - - - - - Type of input no. 1, what the input 1 will report if no contact is made - - - - - - - - Type of transmitted control frame for association group 1, activated via input IN1. The parameter allows to specify the type of alarm frame or to force transmission of control commands (BASIC_SET) - - - - - - - - - - - Value of the parameter specifying the forced level of dimming / opening sun blinds when comes "switch on" / "open" command to devices from association group no. 1. + + + http://www.openzwave.com/device-database/010F:1000:0700 + images/fibaro/fgk001.png + https://products.z-wavealliance.org/products/1050/ + FGK-10x + CEPT (Europe) + FIBARO Door/Window Sensor + Door/Window Sensor + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1050/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1077/xml + + https://products.z-wavealliance.org/products/1077/ + FGK10x + U.S. / Canada / Mexico + + + + + Input I alarm cancellation delay. Additional delay after an alarm from input IN1 has ceased. The parameter allows you to specify additional time, after which the input no. 1 alarm is cancelled once its violation has ceased. + + + Status change signalled by LED. Default setting: LED turned On + + + + + Type of input no. 1, what the input 1 will report if no contact is made + + + + + + + Type of transmitted control frame for association group 1, activated via input IN1. The parameter allows to specify the type of alarm frame or to force transmission of control commands (BASIC_SET) + + + + + + + + + + Value of the parameter specifying the forced level of dimming / opening sun blinds when comes "switch on" / "open" command to devices from association group no. 1. In the case of alarm frames the alarm priority is specified. Possible parameter settings: (1 - 99) and 255. Value of 255 makes it possible to activate the device when using the Dimmer module it means activating the device and setting it to the previous stored condition, e.g. when Dimmer is set to 30%, then deactivated, and then reactivated using command 255, it will automatically be set to the previous condition, i.e. 30%. - - - - Deactivating transmission of the frame cancelling the alarm or the control frame deactivating the device (Basic). It allows for disabling the deactivation function or the alarm cancellation function for devices associated with the appropriate input of the Fibaro Sensor. NOTE: Information concerning alarm violation or activation commands for devices from association groups are always sent. - - - - - - - Interval between successive readings of temperature from all sensors connected to the device in seconds. Note: taking temperature readings from the sensor does not result in sending a temperature condition report to the central hub. - - - - Interval between forcing to send report concerning the temperature conditions. The forced report is sent immediately after the next reading of temperature from the sensor, irrespective of the settings of parameter no. 12. Value 0 = Deactivates the function. Note: Frequent sending of temperature condition reports is reasonable when the sensor is located somewhere where can occur rapid changes of ambient temperature. In other cases it is recommended to leave the parameter set to the default value. - - - - Insensitiveness to temperature changes. This is the maximum acceptable difference between the last reported temperature and the current temperature taken from the sensor. If the temperatures differ by the set value or more, then a report with the current temperature value is sent to the device assigned to association group no. 3. Intervals between taking readings from sensors are specified by parameter no. 10. + + + Deactivating transmission of the frame cancelling the alarm or the control frame deactivating the device (Basic). It allows for disabling the deactivation function or the alarm cancellation function for devices associated with the appropriate input of the Fibaro Sensor. NOTE: Information concerning alarm violation or activation commands for devices from association groups are always sent. + + + + + + Interval between successive readings of temperature from all sensors connected to the device in seconds. Note: taking temperature readings from the sensor does not result in sending a temperature condition report to the central hub. + + + Interval between forcing to send report concerning the temperature conditions. The forced report is sent immediately after the next reading of temperature from the sensor, irrespective of the settings of parameter no. 12. Value 0 = Deactivates the function. Note: Frequent sending of temperature condition reports is reasonable when the sensor is located somewhere where can occur rapid changes of ambient temperature. In other cases it is recommended to leave the parameter set to the default value. + + + Insensitiveness to temperature changes. This is the maximum acceptable difference between the last reported temperature and the current temperature taken from the sensor. If the temperatures differ by the set value or more, then a report with the current temperature value is sent to the device assigned to association group no. 3. Intervals between taking readings from sensors are specified by parameter no. 10. Possible parameter settings:0 - 255 [0oC to 16oC] [0 oF - 28.8oF] In order to set the appropriate value of the parameter, the following formula should be used: x = delta T x 16 - for Celsius @@ -62,33 +67,32 @@ x - parameter value delta T - maximum acceptable temperature gradient in Celsius or Fahrenheit If the value is set to 0, then information about the temperature will be sent every time, immediately once the readings have been taken from the sensor. - - - - Transmitting the alarm or control frame in "broadcast" mode (i.e. to all devices within range), information sent in this mode is not repeated by the mesh network. NOTE: If the broadcast mode of information transmission is activated for a given channel, then transmission of information in singlecast mode to devices assigned to the association group of this channel is deactivated. - - - - - - - - Enable/Disable scene functionality. The device offers the possibility of sending commands compatible with Command class scene activation. Information is sent to devices assigned to association group no. 3. - - - - - - - - - - - - - - - - - + + + Transmitting the alarm or control frame in "broadcast" mode (i.e. to all devices within range), information sent in this mode is not repeated by the mesh network. NOTE: If the broadcast mode of information transmission is activated for a given channel, then transmission of information in singlecast mode to devices assigned to the association group of this channel is deactivated. + + + + + + + Enable/Disable scene functionality. The device offers the possibility of sending commands compatible with Command class scene activation. Information is sent to devices assigned to association group no. 3. + + + + + + + + true + + + + + + + + + + diff --git a/Config/fibaro/fgk10x.xml b/Config/fibaro/fgk10x.xml index 62c5845d9b..59a4f3f8cb 100644 --- a/Config/fibaro/fgk10x.xml +++ b/Config/fibaro/fgk10x.xml @@ -1,6 +1,6 @@ - + diff --git a/Config/fibaro/fgkf601.xml b/Config/fibaro/fgkf601.xml index 17d741eb9d..745ad9e3ac 100644 --- a/Config/fibaro/fgkf601.xml +++ b/Config/fibaro/fgkf601.xml @@ -2,7 +2,7 @@ - + diff --git a/Config/fibaro/fgms.xml b/Config/fibaro/fgms.xml index 98223e151a..fa43926a37 100644 --- a/Config/fibaro/fgms.xml +++ b/Config/fibaro/fgms.xml @@ -1,21 +1,35 @@ - - - - - - + + The lower the value, the more sensitive the PIR sensor. Available settings: 8 - 255 Default setting: 10 - - + + Period of time through which the PIR sensor is "blind" (insensitive) to motion. After this time period the PIR sensor will be again able to detect motion. The longer the insensitivity period, the longer the @@ -27,8 +41,8 @@ Default setting: 15 (8 seconds) - - + + Sets the number of moves required for the PIR sensor to report motion. The lower the value, the less sensitive the PIR sensor. It's not recommended to modify this parameter settings. @@ -36,13 +50,13 @@ Formula to calculate the number of pulses: pulses = (value + 1) Default setting: 1 (2 pulses) - - - - + + + + - - + + Period of time during which the number of moves set in parameter 3 must be detected in order for the PIR sensor to report motion. The higher the value, the more sensitive the PIR sensor. It's not @@ -51,13 +65,13 @@ Formula to calculate the time: time [s] = 4 x (value + 1) Default setting: 2 (12 seconds) - - - - + + + + - - + + Motion alarm will be cancelled in the main controller and the associated devices after the period of time set in this parameter. Any motion detected during the cancellation delay time countdown will @@ -68,40 +82,40 @@ Default setting: 30 (30 seconds) - - + + The parameter determines the part of day in which the PIR sensor will be active. This parameter influences only the motion reports and associations. Tamper, light intensity and temperature measurements will be still active, regardless of this parameter settings. Default setting: 0 (always active) - - - + + + - - + + The parameter defines the difference between night and day, in terms of light intensity, used in parameter 8. Available settings: 1 - 65535 Default setting: 200 (200 lux) - - + + The parameter determines the command frames sent in 1-st association group, assigned to PIR sensor. Values of BASIC ON and BASIC OFF command frames may be modified by dedicated parameters. Default setting: 0 (ON and OFF) - - - + + + - - + + The value of 255 allows to turn ON a device. In case of the Dimmer, the value of 255 means turning ON at the last memorized state, e.g. the Dimmer turned ON at 30% and turned OFF using the value of @@ -111,8 +125,8 @@ Default setting: 255 - - + + The command frame sent at the moment of motion alarm cancellation, after the cancellation delay time, specified in parameter 6, has passed. @@ -125,8 +139,8 @@ Default setting: 0 - - + + The parameter determines the changes in forces acting on the Fibaro Motion Sensor resulting in tamper alarm being reported - g-force acceleration. @@ -134,8 +148,8 @@ Default setting: 15 (0.224g) - - + + Time period after which a tamper alarm will be cancelled. Another tampering detected during the countdown to cancellation will not extend the delay. @@ -143,8 +157,8 @@ Default setting: 30 (seconds) - - + + The parameter determines the behaviour of tamper and how it reports. Tamper: Tamper alarm is reported in Sensor Alarm command class. @@ -158,25 +172,25 @@ Sensor Alarm command class. Default setting: 0 (Tamper) - - - - - + + + + + - - + + The parameter determines whether the tamper alarm frame will or will not be sent in broadcast mode. Alarm frames sent in broadcast mode may be received by all of the devices within communication range (if they accept such frames). Default setting: 0 - - + + - - + + The parameter determines the change in light intensity level resulting in illumination report being sent to the main controller. Available settings: 0 - 65535 (1 - 65535 lux; 0 = reports are not @@ -184,8 +198,8 @@ Default setting: 200 (200 lux) - - + + Time interval between consecutive illumination reports. The reports are sent even if there are no changes in the light intensity. Available settings: 0 - 65535 (1 - 65535 seconds; 0 = reports are @@ -197,16 +211,16 @@ temperature reports. - - + + The parameter determines the change in level of temperature resulting in temperature report being sent to the main controller. Available settings: 0 - 255 (0.1 - 25.5C; 0 = reports are not sent) Default setting: 10 (1C) - - + + The parameter determines how often the temperature will be measured. The shorter the time, the more frequently the temperature will be measured, but the battery life will shorten. @@ -219,8 +233,8 @@ illumination reports. - - + + The parameter determines how often the temperature reports will be sent to the main controller. Available settings: 0 - 65535 (1 - 65535 seconds; 0 = reports are not @@ -228,16 +242,16 @@ Default setting: 0 - - + + The value to be added to the actual temperature, measured by the sensor (temperature compensation). Available settings: 0 - 100 (0 to 100C) or 64536 - 65535 (-100 to -0.10C) Default setting: 0 - - + + The parameter determines the way in which LED behaves after motion has been detected. Values 1 and from 3 to 9 = single long blink at the moment of reporting @@ -248,36 +262,36 @@ motion and two short blinks each time the motion is detected again. Default setting: 10 (flashlight) - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + The parameter determines the brightness of LED when indicating motion. Available settings: 0 - 100 (1 - 100%; 0 = brightness determined by @@ -285,15 +299,15 @@ Default setting: 50 - - + + The parameter is relevant only when the parameter 81 is set to 0. Available settings: 0 to parameter 83 value Default setting: 100 (100 lux) - - + + The parameter is relevant only when the parameter 81 is set to 0. Available settings: parameter 82 value to 65535 Default setting: 1000 (1000 lux) @@ -302,42 +316,43 @@ the value of the parameter 82. - - + + This parameter is relevant only when parameter 80 has been properly configured. Available settings: 0 to parameter 87 value (degrees Celsius) Default setting: 18 (18C) - - + + This parameter is relevant only when parameter 80 has been properly configured. Available settings: parameter 86 value to 255 (degrees Celsius) Default setting: 28 (28C) - - + + Indicating mode resembles a police car (white, red and blue). Default setting: 1 (on) - - + + - - - - - + + + + + true + + - - - + + + - diff --git a/Config/fibaro/fgmszw5.xml b/Config/fibaro/fgmszw5.xml index 30f273a02b..75cd33756f 100644 --- a/Config/fibaro/fgmszw5.xml +++ b/Config/fibaro/fgmszw5.xml @@ -1,103 +1,143 @@ - + + + http://www.openzwave.com/device-database/010F:1001:0801 + images/fibaro/fgmszw5.png + https://products.z-wavealliance.org/products/1146/ + FGMS-001 + 1) Make sure tampering the device will not result in undesirable effects. Dismounting the sensor can trigger an alarm. +2) Open the sensor’s casing by turning the cover counter-clockwise. Enclosure lock is marked with a dot. +3) Make sure the sensor's battery is unlocked. +4) Set the main controller into learning mode (see main controller’s operating manual). +5) Quickly, triple click the B-button, located inside Fibaro Motion Sensor’s casing. LED diode will glow blue confirming that the device has sent the Node Info Z-Wave command frame. + + FIBARO Motion Sensor + https://Products.Z-WaveAlliance.org/ProductManual/File?folder=&filename=Manuals/1146/FGMS-001-EN-A-v1.02.pdf + FIBARO Motion Sensor is a highly advanced ultra-small, battery powered multi-sensor. This device detects movement, measures the current ambient temperature, intensity of the light and thanks to built-in accelerometer detects vibrations. FIBARO Motion Sensor is a completely wireless and mobile device. Depending on user-defined situation in the settings panel it’s eye will shine in different colours, alerting you whenever the temperature and light intensity changes, or when it detects the movement in the room. The battery can last up to 2 years while its level is automatically reported to the central unit. The notification is being sent to the central hub when the battery level approaches to critical. - - - - - + + + The lower the value, the more sensitive the PIR sensor is. Available settings: 8 - 255 Default setting: 15 - - - + + + PIR sensor is blind (insensitive) to motion after last detection for the amount of time specified in this parameter. Shorter time periods allow to detect motion more frequently, but the battery will be drained faster. Available settings: 0 - 15 (0.5-8 seconds). Formula to calculate the time: time [s] = 0.5 x (value+1)) Default setting: 3 - - - + + + This parameter determines the number of moves required for the PIR sensor to report motion. The higher the value, the less sensitive the PIR sensor is. It is not recommended to modify this parameter settings! Default setting: 1 (2 pulses) - - - - - - - + + + + + + + Period of time during which the number of moves set in parameter 3 must be detected in order for the PIR sensor to report motion. The higher the value, the more sensitive the PIR sensor is. It is not recommended to modify this parameter setting! Default setting: 2 (12 seconds) - - - - - - - + + + + + + + Time period after which the motion alarm will be cancelled in the main controller and associated devices. Any motion detected during this period resets the timer. Available settings: 1 - 65535 Default setting: 30 (30 seconds) - - - + + + This parameter determines in which part of day the PIR sensor will be active. This parameter influences only the motion reports and associations. Tamper, light intensity and temperature measurements will be still active, regardless of this parameter settings. Default setting: 0 (always active) - - - - - - + + + + + + This parameter defines the difference between night and day in terms of light intensity, used in parameter 8. Available settings: 1 - 65535 Default setting: 200 (200 lux) - - - + + + This parameter determines the command frames sent to 2nd association group (assigned to PIR sensor). Default setting: 0 (ON and OFF) - - - - - - + + + + + + The command frame sent at the moment of motion detection. Further motion detections, during the cancellation time, will not result in sending the association. Available settings: 0 - 255 Default setting: 255 - - - + + + The command frame sent at the moment of motion alarm cancellation, after cancellation delay time specified in parameter 6. Available settings: 0 - 255 Default setting: 0 - - - + + + This parameter defines how commands are sent in specified association groups: as secure or non-secure. Parameter is active only in Z-Wave network security mode. It does not apply to 1st group Lifeline. Available settings 0 - 15: @@ -106,201 +146,202 @@ 4 - 4th group sent as secure. 8 - 5th group sent as secure. - - - + + + This parameter determines the change in force acting on the device, that will result in reporting tamper alarm - g-force acceleration. Available settings: 0 - 121 (0.08 - 2g; multiply by 0.016g; 0 = tamper inactive) Default setting: 20 (0.4g) - - - + + + Time period after which a tamper alarm will be cancelled in the main controller and associated devices. Any tampering detected during this period will not extend the delay. Available settings: 1 - 65535 Default setting: 30 (seconds) - - - + + + This parameter determines function of the tamper and sent reports. It is an advanced feature serving much more functions than just detection of tampering. Default setting: 0 (Tamper) - - - - - - + + + + + + This parameter allows to disable cancellation of the tamper alarm. Default setting: 0 (Tamper). - - - - - + + + + + The parameter determines whether the tamper alarm frame will or will not be sent in broadcast mode. Alarm frames sent in broadcast mode can be received by all of the devices within range (if they accept such frames), but not repeated by them. Default setting: 0 - - - - - + + + + + The parameter determines whether the backward compatible tamper alarm frame will or will not be sent in broadcast mode. Alarm frames sent in broadcast mode can be received by all of the devices within range (if they accept such frames), but not repeated by them. This parameter provides backward compatibility with controllers not supporting Z-Wave+. Default setting: 0 - - - - - + + + + + This parameter determines the change in light intensity level resulting in luminance report being sent to the main controller. Available settings: 0 - reports are not sent. 1-32767 (luminance in lux). Default setting: 200 (200 lux). - - - + + + Time interval between consecutive luminance reports. The reports are sent even if there is no change in the light intensity. Available settings: 0 - 32767. 0 - periodical reports are not sent. 1-32767 (in seconds). - - - + + + This parameter determines the change in measured temperature that will result in new temperature report being sent to the main controller. Available settings: 0 - 255 (0.1 - 25.5C; 0 = reports are not sent) Default setting: 10 (1C) - - - + + + Time interval between consecutive temperature measurements. The shorter the time, the more frequently the temperature will be measured, but the battery life will shorten. Available settings: 0 - 32767 (1 - 32767 seconds; 0 = temperature is not measured) Default setting: 900 (900 seconds). - - - + + + Time interval between consecutive temperature reports. The reports are sent even if there is no change in the temperature. Available settings: 0 - 32767 (1 - 32767 seconds; 0 = periodical reports are not sent) Default setting: 0 - - - + + + The value to be added to the actual temperature, measured by the sensor (temperature compensation). Available settings: 0 - 100 (0 to 100C) or 64536 - 65535 (-100 to -0.10C) Default setting: 0 - - - + + + This parameter determines the way in which visual indicator behaves after motion has been detected. Default setting: 10 (Flashlight mode) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + This parameter determines the brightness of the visual LED indicator when indicating motion. Available settings: 0 - brightness determined by the luminance (parameters 82 and 83). 1-100 (1-100%) Default setting: 50 (50 %) - - - + + + Light intensity level below which brightness of visual indicator is set to 1%. Available settings: 0 to value of parameter 83 (in lux). Default setting: 100. - - - + + + Light intensity level above which brightness of visual indicator is set to 100%. Available settings: value of parameter 82 to 32767 (in lux) Default setting: 1000 (1000 lux) NOTE The value of the parameter 83 must be higher than the value of the parameter 82. - - - + + + This parameter is determines minimal temperature that will result in blue visual indicator colour. Relevant only when parameter 80 has been properly configured. Available settings: 0 to value of parameter 87 (in Celsius degree) Default setting: 18 (18C) - - - + + + This parameter is determines minimal temperature that will result in red visual indicator colour. Relevant only when parameter 80 has been properly configured. Available settings: value of parameter 86 to 255 (in Celsius degree) Default setting: 28 (28C) - - - + + + Indicating mode resembles a police car (white, red and blue). Default setting: 1 (on) - - - - - - - - + + + + + + + + true + + - - - - - - - + + + + + + + - diff --git a/Config/fibaro/fgpb101.xml b/Config/fibaro/fgpb101.xml index bc00fa1aee..fef10e4182 100644 --- a/Config/fibaro/fgpb101.xml +++ b/Config/fibaro/fgpb101.xml @@ -1,6 +1,6 @@ - + diff --git a/Config/fibaro/fgr221.xml b/Config/fibaro/fgr221.xml index bc72056d5c..aa62b2b76a 100644 --- a/Config/fibaro/fgr221.xml +++ b/Config/fibaro/fgr221.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/fibaro/fgr223.xml b/Config/fibaro/fgr223.xml index 5010b7aa22..fdfaf2ec85 100644 --- a/Config/fibaro/fgr223.xml +++ b/Config/fibaro/fgr223.xml @@ -1,5 +1,5 @@ - + @@ -120,7 +120,7 @@ - + This parameter determines which actions result in sending scene IDs assigned to them. Sum of: @@ -268,4 +268,4 @@ - \ No newline at end of file + diff --git a/Config/fibaro/fgrgbwm441.xml b/Config/fibaro/fgrgbwm441.xml index 64f0d5ccc1..dd3e5b1aef 100644 --- a/Config/fibaro/fgrgbwm441.xml +++ b/Config/fibaro/fgrgbwm441.xml @@ -1,145 +1,164 @@ - - - - + + + http://www.openzwave.com/device-database/010F:1000:0900 + images/fibaro/fgrgbwm441.png + https://products.z-wavealliance.org/products/1054/ + FGRGBWM-441 + FIBARO RGBW Dimmer + CEPT (Europe) + RGBW Controller + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1054/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1072/xml + + https://products.z-wavealliance.org/products/1072/ + U.S. / Canada / Mexico + FGRGBWM-441 + - - + + + true + + - - + - - - + + + + + true + - - + + - - + + - + - + - + - + - - + Enable/Disable ALL ON/OFF - - - - + + + + - + Choose which command classes are sent to associated devices. - - - - - + + + + + - + Choose the behaviour of transitions between different levels. - - + + - + Size of the step for each change in level during the transition. - - + + Time between each step in a transition between levels. Setting this to zero means an instantaneous change. - + 0 - immediate change; 1->63: 20ms->126ms (value*20ms); 65->127: 1s->63s (value-64)*1s; 129->191: 10s->630s (value-128)*10s; 193->255: 1min->63min (value-192)*1min. Default setting: 67 (3s) - + Maximum brightness level for the dimmer - + Minimum brightness level for the dimmer - + This is too complex to describe here, since this value is built up from 4-bits for each of the 4 channels. Refer to the table in the product manual. Default value is 4369 (1111 in hex). - + Option double click (lighting set at 100%). 0 - Double click disabled, 1 - Double click enabled. Default setting 1 - + Saving state before power failure - + Alarm of any type (general alarm, water flooding alarm, smoke alarm: CO, CO2, temperature alarm). Default setting 0 (Inactive) - + Program number selected from the 10 available. - + In ALARM PROGRAM mode (see parameter 30), this defines the time in seconds the program lasts (1s->65534s) - + Specify which command class is used to report output status changes - + Parameter defines a value by which input voltage must change in order to be reported to the main controller. New value is calculated based on last reported value: Default setting: 5 (0.5V). Range: 1->100 - (0.1V->10V). - + Sent if last reported value differs from the current value. Reports will also be sent in case of polling. Default setting: 30 (30s). Range: 1->65534 (1s->65534s) - interval between reports. Zero means reports are only sent in the case of polling, or at turning OFF the device - + Interval between energy consumption reports (in kWh). New reported energy consumption value is calculated based on last reported value. 1->254 (0.01kWh->2.54kWh). Zero means changes in consumed energy will not be reported, except in case of polling. - + Set whether to remember the previous RGB mix after the brightness has fallen to zero (black) - + First predefined program to use when device is set to work in RGB/RGBW mode (parameter 14) - + Behaviour when an input is triple-clicked - - - - - - + + + + + + + + diff --git a/Config/fibaro/fgrm222.xml b/Config/fibaro/fgrm222.xml index 80bdc0fa58..29d98a3b97 100644 --- a/Config/fibaro/fgrm222.xml +++ b/Config/fibaro/fgrm222.xml @@ -1,5 +1,5 @@ - + @@ -22,7 +22,7 @@ Parameters value shoud be set to 1 if the module operates in Venetian Blind mode. Default setting: 0 - + @@ -169,4 +169,9 @@ + + + + + diff --git a/Config/fibaro/fgs211.xml b/Config/fibaro/fgs211.xml index b403cba3de..f582ea44d2 100644 --- a/Config/fibaro/fgs211.xml +++ b/Config/fibaro/fgs211.xml @@ -1,6 +1,6 @@ - + diff --git a/Config/fibaro/fgs212.xml b/Config/fibaro/fgs212.xml index 7d2e83ede0..caf74ebf63 100644 --- a/Config/fibaro/fgs212.xml +++ b/Config/fibaro/fgs212.xml @@ -1,6 +1,6 @@ - + diff --git a/Config/fibaro/fgs213.xml b/Config/fibaro/fgs213.xml index 537074cf40..706945e024 100644 --- a/Config/fibaro/fgs213.xml +++ b/Config/fibaro/fgs213.xml @@ -1,15 +1,18 @@ - - + - + + + false + + - + Saving state before power failure - + This parameter allows to choose operating for the 1st channel controlled by the S1 switch. @@ -18,22 +21,22 @@ - + This parameter determines how the device in timed mode reacts to pushing the switch connected to the S1 terminal. - + This parameter allows to set time parameter used in timed modes. (s) - + This parameter allows to set time of switching to opposite state in flashing mode. 1-32000 (0.1-3200.0s, 0.1s step) - + This parameter allows to choose operating for the 2st channel controlled by the S2 switch. @@ -42,33 +45,33 @@ - + This parameter determines how the device in timed mode reacts to pushing the switch connected to the S2 terminal. - + This parameter allows to set time parameter used in timed modes. (s) - + This parameter allows to set time of switching to opposite state in flashing mode. 1-32000 (0.1-3200.0s, 0.1s step) - + Inputs type configuration - + Enabled / Disabled reports on Flashing mode - + This parameter defines how commands are sent to specified association groups: as secure or non-secure. Parameter is active only in Z-Wave network security mode. @@ -80,7 +83,7 @@ Default setting: 15 (all) - + This parameter determines which actions result in sending scene IDs assigned to them. 1 - Key pressed 1 time. @@ -90,7 +93,7 @@ Default setting: 0 (none) - + This parameter determines which actions result in sending scene IDs assigned to them. 1 - Key pressed 1 time. @@ -100,7 +103,7 @@ Default setting: 0 (none) - + This parameter determines which actions are ignored when sending commands to devices associated in 2nd and 3rd association group. All actions are active by default. @@ -111,22 +114,22 @@ Default setting: 0 - + This parameter determines value sent with Switch On command to devices associated in 2nd and 3rd association group. - + This parameter determines value sent with Switch Off command to devices associated in 2nd and 3rd association group. - + This parameter determines value sent with Double Click command to devices associated in 2nd and 3rd association group. - + This parameter determines which actions are ignored when sending commands to devices associated in 4th and 5th association group. All actions are active by default. @@ -137,91 +140,91 @@ Default setting: 0 - + This parameter determines value sent with Switch On command to devices associated in 4th and 5th association group. - + This parameter determines value sent with Switch Off command to devices associated in 4th and 5th association group. - + This parameter determines value sent with Double Click command to devices associated in 4th and 5th association group. - + This parameter determines how the device will react to General Alarm frame. - + This parameter determines how the device will react to Flood Alarm frame. - + This parameter determines how the device will react to CO/CO2/Smoke Alarm frame. - + This parameter determines how the device will react to Heat alarm frame. - + This parameter allows to set duration of flashing alarm mode. 1-32000 (0.1-32000s, 1s step) Default: 600 (10min) - + This parameter determines the minimum change in consumed power that will result in sending new power report to the main controller. 1-100 (%) Default 20 (20%) - + This parameter determines minimum time that has to elapse before sending new power report to the main controller. 1-120 (s) Default 10 (10s) - + This parameter determines the minimum change in consumed energy that will result in sending new energy report to the main controller. 1-32000 (0.01-320 kWh) Default 100 (1kWh) - + This parameter determines in what time interval the periodic power reports are sent to the main controller. 1-32000 (s) Default 3600 (1h) - + This parameter determines in what time interval the periodic power reports are sent to the main controller. 1-32000 (s) Default 3600 (1h) - + This parameter determines whether energy metering should include the amount of energy consumed by the device itself. Results are @@ -232,16 +235,24 @@ - + + + true + + - - - - - + + + + + - + + + true + + diff --git a/Config/fibaro/fgs221.xml b/Config/fibaro/fgs221.xml index 5758cdb3ee..ec03e5c010 100644 --- a/Config/fibaro/fgs221.xml +++ b/Config/fibaro/fgs221.xml @@ -1,147 +1,129 @@ - - - + - + Enable/Disable ALL ON/OFF - - - - + + + + - - + Auto off relay after specified time, with the possibility of manual override - immediate Off after button push. Default value: 0 Manual override disabled - - + + - - + Automatic turning off relay 1 after set time, (0-255) in 10ms increments for FW1.0 to FW2.0, (0-65535) in 100 ms increment for FW2.1+ - - + Automatic turning off relay 2 after set time, (0-255) in 10ms increments for FW1.0 to FW2.0, (0-65535) in 100 ms increment for FW2.1+ - - + Correct working parameter No. 6 requires settings parameter No. 15 to 1. This activates functionality double-click - Control Dimmer/Roller Shutter. Default setting: 0 - - - + + + - - + Correct working parameter No. 6 requires settings parameter No. 15 to 1. This activates functionality double-click - Control Dimmer/Roller Shutter. Default setting: 0 - - - + + + - - + In case of bi-stable switches, define their behaviour (toggle or follow). Default setting: 0 - - + Binary inputs type configuration. Default setting: 1 - - + Enable/Disable operation of dimmer or roller shutter devices associated to group 1. Available only when using mono-stable inputs (buttons) - Hold button 1 or double-tap for operation (only mono-stable input (button)). Default setting: 0 - - + Saving state before power failure. Default setting: 1 - - + Default setting: 3 - - + Default setting: 2 - + - - + Default setting: 3 - - + Default setting: 1 - + - - + Amount of time (ms) the device keeps on flashing after receipt of Alarm Frame. Default setting: 600 - - + Default setting: 3 - - + Default setting: 2 - + - - + Default setting: 3 - - + Default setting: 1 - + - - + + + true + + - - - + + + - diff --git a/Config/fibaro/fgs222.xml b/Config/fibaro/fgs222.xml index fe9a0c1ed5..0b9e1ed1ed 100644 --- a/Config/fibaro/fgs222.xml +++ b/Config/fibaro/fgs222.xml @@ -1,157 +1,139 @@ - - - + - + Enable/Disable ALL ON/OFF - - - - + + + + - - + Auto off relay after specified time, with the possibility of manual override - immediate Off after button push. Default value: 0 Manual override disabled - - + + - - + Time period for auto off, in milliseconds (0,1 s to 6553,5 s) 0 - Auto off disabled Default value: 0 - - + Time period for auto off, in milliseconds (0,1 s to 6553,5 s) 0 - Auto off disabled Default value: 0 - - + Activate/Deactivate association sending for group 1 - Also see param #16 - - - + + + - - + Key no.2 is not represented by any physical device except of devices on association list. This functionality prevents of lack of reaction on pressing key no.2 through polling devices from association list one by one and checking their actual statuses. - - + + - - + In case of bi-stable switches, define their behaviour (toggle or follow) - - + Binary inputs type configuration - - + Enable/Disable operation of dimmer or roller shutter devices associated to group 1. Available only when using mono-stable inputs (buttons) - Hold button 1 or double-tap for operation - - + Saving state before power failure - - + - - + - + - - + - - + - + - - + Amount of time (ms) the device keeps on flashing after receipt of Alarm Frame - - + - - + - + - - + - - + - + - - + + + true + + - - - + + + - diff --git a/Config/fibaro/fgs223.xml b/Config/fibaro/fgs223.xml index 61304d624b..7c481020f2 100644 --- a/Config/fibaro/fgs223.xml +++ b/Config/fibaro/fgs223.xml @@ -1,75 +1,78 @@ - - - - - - - - Saving state before power failure - - - - - This parameter allows to choose operating for the 1st channel controlled by the S1 switch. - - - - - - - - - This parameter determines how the device in timed mode reacts to pushing the switch connected to the S1 terminal. - - - - - - This parameter allows to set time parameter used in timed modes. (s) - - - + + + + + false + + + + + + Saving state before power failure + + + + + This parameter allows to choose operating for the 1st channel controlled by the S1 switch. + + + + + + + + + This parameter determines how the device in timed mode reacts to pushing the switch connected to the S1 terminal. + + + + + + This parameter allows to set time parameter used in timed modes. (s) + + + This parameter allows to set time of switching to opposite state in flashing mode. 1-32000 (0.1-3200.0s, 0.1s step) - - - This parameter allows to choose operating for the 2nd channel controlled by the S2 switch. - - - - - - - - - This parameter determines how the device in timed mode reacts to pushing the switch connected to the S2 terminal. - - - - - - This parameter allows to set time parameter used in timed modes. (s) - - - + + + This parameter allows to choose operating for the 2nd channel controlled by the S2 switch. + + + + + + + + + This parameter determines how the device in timed mode reacts to pushing the switch connected to the S2 terminal. + + + + + + This parameter allows to set time parameter used in timed modes. (s) + + + This parameter allows to set time of switching to opposite state in flashing mode. 1-32000 (0.1-3200.0s, 0.1s step) - - - Inputs type configuration - - - - - - Enabled / Disabled reports on Flashing mode - - - - - + + + Inputs type configuration + + + + + + Enabled / Disabled reports on Flashing mode + + + + + This parameter defines how commands are sent to specified association groups: as secure or non-secure. Parameter is active only in Z-Wave network security mode. This parameter does not apply to 1st lifeline group. @@ -79,9 +82,9 @@ 8 - 5th group sent as secure. Default setting: 15 (all) - - - + + + This parameter determines which actions result in sending scene IDs assigned to them. 1 - Key pressed 1 time. 2 - Key pressed 2 times. @@ -89,9 +92,9 @@ 8 - Key Hold Down and Key Released. Default setting: 0 (none) - - - + + + This parameter determines which actions result in sending scene IDs assigned to them. 1 - Key pressed 1 time. 2 - Key pressed 2 times. @@ -99,9 +102,9 @@ 8 - Key Hold Down and Key Released. Default setting: 0 (none) - - - + + + This parameter determines which actions are ignored when sending commands to devices associated in 2nd and 3rd association group. All actions are active by default. 1 - ignore turning On with 1 click of the switch. @@ -110,24 +113,24 @@ 8 - ignore double click of the switch. Default setting: 0 - - - + + + This parameter determines value sent with Switch On command to devices associated in 2nd and 3rd association group. - - - + + + This parameter determines value sent with Switch Off command to devices associated in 2nd and 3rd association group. - - - + + + This parameter determines value sent with Double Click command to devices associated in 2nd and 3rd association group. - - - + + + This parameter determines which actions are ignored when sending commands to devices associated in 4th and 5th association group. All actions are active by default. 1 - ignore turning On with 1 click of the switch. @@ -136,133 +139,141 @@ 8 - ignore double click of the switch. Default setting: 0 - - - + + + This parameter determines value sent with Switch On command to devices associated in 4th and 5th association group. - - - + + + This parameter determines value sent with Switch Off command to devices associated in 4th and 5th association group. - - - + + + This parameter determines value sent with Double Click command to devices associated in 4th and 5th association group. - - - This parameter determines how the device will react to General Alarm frame. - - - - - - - This parameter determines how the device will react to Flood Alarm frame. - - - - - - - This parameter determines how the device will react to CO/CO2/Smoke Alarm frame. - - - - - - - This parameter determines how the device will react to Heat alarm frame. - - - - - - - + + + This parameter determines how the device will react to General Alarm frame. + + + + + + + This parameter determines how the device will react to Flood Alarm frame. + + + + + + + This parameter determines how the device will react to CO/CO2/Smoke Alarm frame. + + + + + + + This parameter determines how the device will react to Heat alarm frame. + + + + + + + This parameter allows to set duration of flashing alarm mode. 1-32000 (0.1-32000s, 1s step) Default: 600 (10min) - - - + + + This parameter determines the minimum change in consumed power that will result in sending new power report to the main controller. 1-100 (%) Default 20 (20%) - - - + + + This parameter determines minimum time that has to elapse before sending new power report to the main controller. 1-120 (s) Default 10 (10s) - - - + + + This parameter determines the minimum change in consumed energy that will result in sending new energy report to the main controller. 1-32000 (0.01-320 kWh) Default 100 (1kWh) - - - + + + This parameter determines the minimum change in consumed power that will result in sending new power report to the main controller. 1-100 (%) Default 20 (20%) - - - + + + This parameter determines minimum time that has to elapse before sending new power report to the main controller. 1-120 (s) Default 10 (10s) - - - + + + This parameter determines the minimum change in consumed energy that will result in sending new energy report to the main controller 1-32000 (0.01-320 kWh) Default 100 (1kWh) - - - + + + This parameter determines in what time interval the periodic power reports are sent to the main controller. 1-32000 (s) Default 3600 (1h) - - - + + + This parameter determines in what time interval the periodic power reports are sent to the main controller. 1-32000 (s) Default 3600 (1h) - - - + + + This parameter determines whether energy metering should include the amount of energy consumed by the device itself. Results are being added to energy reports for first endpoint. - - - - - - - - - - - - - - - - - + + + + + + + + true + + + + + + + + + + + + + + + true + + diff --git a/Config/fibaro/fgsd002.xml b/Config/fibaro/fgsd002.xml index 5b0d6fc701..8bb1744f73 100644 --- a/Config/fibaro/fgsd002.xml +++ b/Config/fibaro/fgsd002.xml @@ -1,74 +1,104 @@ - - - - - - - - - There are 3 levels of sensitivity to smoke presence. Level 1 means the highest sensitivity. Rising the parameter value lowers the sensitivity to smoke presence. - - - - - - - This parameter allows to activate excess temperature and/or enclosure opening notifications sent to the main controller. - - - - - - - - This parameter allows to activate visual indications but does not apply to major alarms, such as FIRE, TROUBLE and LOW BATTERY ALARM. - - - - - - - - - - - - This parameter allows to activate sound signals but does not apply to major alarms, such as FIRE, TROUBLE and LOW BATTERY ALARM. - - - - - - - - - - - - This parameter defines which frames will be sent in the 2-nd Association Group (FIRE ALARM). - - - - - - - BASIC ON frame is sent in case of smoke presence detection and FIRE ALARM triggering. Available settings: (1 - 99) or 255. Default setting: 255 - - - - BASIC OFF frame is sent in case of FIRE ALARM cancellation. Available settings: (1 - 99) or 255. Default setting: 255 - - - - A value other than 0 means that alarms are being sent in broadcast mode, i.e. to all devices within a Fibaro Smoke Sensor's range. - - - - - - - - This parameter defines how commands are sent in specified association groups: as secure or non-secure. Parameter is active only in Z-Wave network security mode. It doesn't apply to 1st Lifeline group. + + + http://www.openzwave.com/device-database/010F:1002:0C02 + images/fibaro/fgsd002.png + https://products.z-wavealliance.org/products/1273/ + Fibaro Smoke Sensor inclusion: +1) Install the battery. Visual indicator will signal the Z-Wave network inclusion status +(green - device included, red - device not included) +2) Make sure the device is located within direct range of the Z-Wave controller. +3) Set the main controller into the learning mode +(see main controllers operating manual). +4) Quickly, triple click the B-button, located on Fibaro Smoke Sensors enclosure. +5) Fibaro Smoke Sensor will be detected and included in the Z-Wave network. + Please use this procedure only in the event that the system primary controller is missing or otherwise inoperable. +Fibaro Smoke Sensor reset procedure: +1) Make sure the device has the battery installed. +2) Press and hold the B-button for 3 seconds. Visual indicator will glow white. +3) You will hear a short signal. +4) Release the B-button. +5) Wait until the visual indicator glows yellow, signaling entering the 4th menu level. +6) Press the B-button briefly to confirm menu level choice. At the same time you will hear a short beep, the same sound as during the power connection. +Successful reset will be confirmed with the visual indicator changing colour to red and +fading. At the same time, short beep will sound, same as at the power connection. + FGSD-002 + The FIBARO Smoke Sensor is a universal, ultra-light, perfectly designed, optical Z-Wave smoke detector. Fire alarm is signaled by sound, visual indicator blinking and alarm reports sent to the other devices within Z-wave network. The optical sensor detects smoke at an early stage of fire, often before flames appear and temperature starts to rise significantly. Moreover, the device has a built-in temperature sensor, which is adjustable to allow detection of fire by exceeding given temperature threshold. The FIBARO Smoke Sensor is a battery powered device designed to be placed on the wall or ceiling. Visual indicator signals fire, operating mode and it is used to check if the device is within the Z-wave network using a built-in Z-Wave range tester. The Smoke Sensor is designed to operate in confined spaces, under normal conditions (lacking of smoke, dust or condensed water vapor). + + +Product video: +https://www.youtube.com/watch?v=50QGfkdUtns + https://Products.Z-WaveAlliance.org/ProductManual/File?folder=&filename=Manuals/1273/FGSD-002-EN-A-v1.01 LQ-1.pdf + The Smoke Sensor will wake up at defined time interval and +will ALWAYS try to communicate with the main controller. There is a possibility to wake the device up manually by triple-click the B-button. + FIBARO Smoke Sensor + CEPT (Europe) + 1) Make sure there is a battery installed +2) Set the main controller into the learning mode (see main controllers operating +manual) +3) Quickly, triple click the B-button, located on Fibaro Smoke Sensors enclosure. + + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1273/xml + + + + + + There are 3 levels of sensitivity to smoke presence. Level 1 means the highest sensitivity. Rising the parameter value lowers the sensitivity to smoke presence. + + + + + + This parameter allows to activate excess temperature and/or enclosure opening notifications sent to the main controller. + + + + + + + This parameter allows to activate visual indications but does not apply to major alarms, such as FIRE, TROUBLE and LOW BATTERY ALARM. + + + + + + + + + + + This parameter allows to activate sound signals but does not apply to major alarms, such as FIRE, TROUBLE and LOW BATTERY ALARM. + + + + + + + + + + + This parameter defines which frames will be sent in the 2-nd Association Group (FIRE ALARM). + + + + + + BASIC ON frame is sent in case of smoke presence detection and FIRE ALARM triggering. Available settings: (1 - 99) or 255. Default setting: 255 + + + BASIC OFF frame is sent in case of FIRE ALARM cancellation. Available settings: (1 - 99) or 255. Default setting: 255 + + + A value other than 0 means that alarms are being sent in broadcast mode, i.e. to all devices within a Fibaro Smoke Sensor's range. + + + + + + + This parameter defines how commands are sent in specified association groups: as secure or non-secure. Parameter is active only in Z-Wave network security mode. It doesn't apply to 1st Lifeline group. Available settings: 0 - 15 0 - all groups sent as non-secure 1 - 2nd group sent as secure @@ -77,41 +107,37 @@ 8 - 5th group sent as secure Parameter values may be combined, e.g. 1+2=3 means that 2nd and 3rd group are sent as secure. Default setting: 15 (all groups sent as secure) - - - - Time interval between consecutive temperature reports. Report is sent when new temperature value is different from the one previously reported - according to the set hysteresis (parameter 21). Available settings: 0,1-8640 (multiply by 10 seconds) [10s-24h]. Default setting: 1 (10s) - - - - The temperature report will only be sent if there is a difference in temperature value from the previous value reported, defined in this parameter (hysteresis). Available settings: 1 to 100 (in 0,1C steps). Default setting: 10 (1C) - - - - Temperature value measured by the built-in temperature sensor above which the excess temperature notification is sent. Available settings: 1 to 100. Default setting: 55 (55C) - - - - Time interval of signaling (visual indication/sound) excess temperature level. Available settings: 1 to 8640 (multiply by 10 seconds) [10s-24h]. Default setting: 1 (10s) - - - - Time interval of signaling (visual indication/sound) lack of Z-Wave range. Available settings: 1 to 8640 (multiply by 10 seconds) [10s-24h]. Default setting: 180 (30min) - - - - - - - - - - - - - - - - - + + + Time interval between consecutive temperature reports. Report is sent when new temperature value is different from the one previously reported - according to the set hysteresis (parameter 21). Available settings: 0,1-8640 (multiply by 10 seconds) [10s-24h]. Default setting: 1 (10s) + + + The temperature report will only be sent if there is a difference in temperature value from the previous value reported, defined in this parameter (hysteresis). Available settings: 1 to 100 (in 0,1C steps). Default setting: 10 (1C) + + + Temperature value measured by the built-in temperature sensor above which the excess temperature notification is sent. Available settings: 1 to 100. Default setting: 55 (55C) + + + Time interval of signaling (visual indication/sound) excess temperature level. Available settings: 1 to 8640 (multiply by 10 seconds) [10s-24h]. Default setting: 1 (10s) + + + Time interval of signaling (visual indication/sound) lack of Z-Wave range. Available settings: 1 to 8640 (multiply by 10 seconds) [10s-24h]. Default setting: 180 (30min) + + + + + + true + + + + + + + + + + + + diff --git a/Config/fibaro/fgss101.xml b/Config/fibaro/fgss101.xml index 8e3480ed71..e875eed660 100644 --- a/Config/fibaro/fgss101.xml +++ b/Config/fibaro/fgss101.xml @@ -1,125 +1,113 @@ - - - - - - - - - - - - - - - - - - - The time between when the smoke disappears and the Fibaro Smoke Sensor stops sending the alarm signal. Available settings: 0 to 17280, 65535 (5s multiplier) [5s-24h]. 0: no delay, immediate cancellation, 65535: alarm cancellation inactive - Smoke Sensor will keep indicating smoke alarm after the smoke will have disappeared. The smoke alarm can be only ceased manually, by entering 2nd menu level (see section XIII). Default setting: 0 - - - - Allows for deactivating the LED indicator and the acoustic alarm, in case of detecting an alarm of any type. This doesn't affect the communication with the Z-Wave network controller, i.e. the sensor will keep sending alarms, reports and all information to the associated devices. Modifying this parameter settings helps extending the battery life. - - - - - - - - Type of alarm frame for association group 1, activated by smoke sensor. The parameter allows to specify the type of alarm frame or to force transmission of control commands (BASIC_SET) - - - - - - The value of 255 allows for turning on a device. In case of Dimmer, the value of 255 means turning on the device with the last memorized state. E.g. Dimmer set to 30% and then turned off, and next turned on using the 255 command, will turn on with the last remembered status, i.e. 30%. In case of alarm frames, alarm priority is defined. Available settings: (1 - 99) or 255. Default setting: 255 - - - - Time interval between consecutive temperature reports. The parameter is relevant for the battery powering mode only. Longer time interval means less frequent communication and thus a longer battery life. Report is sent when new temperatue value is different from the one previously reported. Temperature reports can be also sent as a result of polling. Available settings: 1 to 17280, 0 (multiply by 5 seconds) [5s-24h]. 0 reports inactive. Default setting: 0 (Reports inactive) - - - - The temperature report will only be sent if there is a difference in temperature value from the previous value reported, defined in this parameter (hysteresis). Temparature reports can be also sent as a result of polling. Available settings: 0 to 100 (in 0,1C steps). 0 temperature change reporting inactive. Default setting: 20 (2C) - - - - Transmitting the alarm or control frame in "broadcast" mode (i.e. to all devices within range), information sent in this mode is not repeated by the mesh network. NOTE: If the broadcast mode of information transmission is activated for a given channel, then transmission of information in singlecast mode to devices assigned to the association group of this channel is deactivated. - - - - - - - - Parameter stores a temperature value to be added to or deducted from the current temperature measured by internal temperature sensor in order to compensate the difference between air temperature and temperature measured at the ceiling level. Available settings: -1000 -/+ 1000 (in 0,1C steps). Default setting: 0 (0C) - - - - Time period between the consecutive Z-Wave network range tests. In battery powering mode, Z-Wave network range test is carried out at the wake up interval. The value of 0 turns off the Z-Wave range test, regardless of the powering mode chosen. Available settings: 0 to 144 (10min multiplier) [10min-24h]. 0 Z-Wave network range test inactive. Default setting: 1 (10min) - - - - Temperature value, measured by the built-in temperature sensor, above which the temperature alarm is sent. Available settings: 0,2 - 100. 0 temperature alarm inactive. 2 - 100 (2 - 100C). Default setting: 54 (54C) - - - - There are 3 levels of sensitivity to smoke presence. Level 1 means the highest sensitivity. - - - - - - - This parameter allows for specifying the moment in which the Black Box starts recording data. After the specified smoke and temperature values will be exceeded, the Fibaro Smoke Sensor Black Box will record them. - - - - - - - Time interval in which malfunction alarm, if detected, is repeated using visual and acoustic alarms. Available settings: 1 - 255 (100 ms multiplier) [100ms-25,5s]. Default setting: 10 (1s) - - - - Time interval in which temperature alarm, if detected, is repeated using visual and acoustic alarms. Available settings: 1 - 255 (100 ms multiplier) [100ms-25,5s]. Default setting: 5 (500ms) - - - - Time interval in which lack of the Z-Wave network alarm, if detected, is repeated using visual and acoustic alarms. Available settings: 1 - 17280 (5s multiplier) [5s-24h]. Default setting: 360 (30min) - - - - Time interval in which low battery alarm, if detected, is repeated using visual and acoustic alarms. Available settings: 1 - 17280 (5s multiplier) [5s-24h]. Default setting: 360 (30min) - - - - This parameter allows for specifying the moment in which the Black Box starts recording data. After the specified smoke and temperature values will be exceeded, the Fibaro Smoke Sensor Black Box will record them. - - - - - - default setting: tamper alarm active, with cancellation option available - - - - - - - - - - - - - - - - - - + + + + + false + + + + + + false + + + + + + false + + + + + + The time between when the smoke disappears and the Fibaro Smoke Sensor stops sending the alarm signal. Available settings: 0 to 17280, 65535 (5s multiplier) [5s-24h]. 0: no delay, immediate cancellation, 65535: alarm cancellation inactive - Smoke Sensor will keep indicating smoke alarm after the smoke will have disappeared. The smoke alarm can be only ceased manually, by entering 2nd menu level (see section XIII). Default setting: 0 + + + Allows for deactivating the LED indicator and the acoustic alarm, in case of detecting an alarm of any type. This doesn't affect the communication with the Z-Wave network controller, i.e. the sensor will keep sending alarms, reports and all information to the associated devices. Modifying this parameter settings helps extending the battery life. + + + + + + + Type of alarm frame for association group 1, activated by smoke sensor. The parameter allows to specify the type of alarm frame or to force transmission of control commands (BASIC_SET) + + + + + The value of 255 allows for turning on a device. In case of Dimmer, the value of 255 means turning on the device with the last memorized state. E.g. Dimmer set to 30% and then turned off, and next turned on using the 255 command, will turn on with the last remembered status, i.e. 30%. In case of alarm frames, alarm priority is defined. Available settings: (1 - 99) or 255. Default setting: 255 + + + Time interval between consecutive temperature reports. The parameter is relevant for the battery powering mode only. Longer time interval means less frequent communication and thus a longer battery life. Report is sent when new temperatue value is different from the one previously reported. Temperature reports can be also sent as a result of polling. Available settings: 1 to 17280, 0 (multiply by 5 seconds) [5s-24h]. 0 reports inactive. Default setting: 0 (Reports inactive) + + + The temperature report will only be sent if there is a difference in temperature value from the previous value reported, defined in this parameter (hysteresis). Temparature reports can be also sent as a result of polling. Available settings: 0 to 100 (in 0,1C steps). 0 temperature change reporting inactive. Default setting: 20 (2C) + + + Transmitting the alarm or control frame in "broadcast" mode (i.e. to all devices within range), information sent in this mode is not repeated by the mesh network. NOTE: If the broadcast mode of information transmission is activated for a given channel, then transmission of information in singlecast mode to devices assigned to the association group of this channel is deactivated. + + + + + + + Parameter stores a temperature value to be added to or deducted from the current temperature measured by internal temperature sensor in order to compensate the difference between air temperature and temperature measured at the ceiling level. Available settings: -1000 -/+ 1000 (in 0,1C steps). Default setting: 0 (0C) + + + Time period between the consecutive Z-Wave network range tests. In battery powering mode, Z-Wave network range test is carried out at the wake up interval. The value of 0 turns off the Z-Wave range test, regardless of the powering mode chosen. Available settings: 0 to 144 (10min multiplier) [10min-24h]. 0 Z-Wave network range test inactive. Default setting: 1 (10min) + + + Temperature value, measured by the built-in temperature sensor, above which the temperature alarm is sent. Available settings: 0,2 - 100. 0 temperature alarm inactive. 2 - 100 (2 - 100C). Default setting: 54 (54C) + + + There are 3 levels of sensitivity to smoke presence. Level 1 means the highest sensitivity. + + + + + + This parameter allows for specifying the moment in which the Black Box starts recording data. After the specified smoke and temperature values will be exceeded, the Fibaro Smoke Sensor Black Box will record them. + + + + + + Time interval in which malfunction alarm, if detected, is repeated using visual and acoustic alarms. Available settings: 1 - 255 (100 ms multiplier) [100ms-25,5s]. Default setting: 10 (1s) + + + Time interval in which temperature alarm, if detected, is repeated using visual and acoustic alarms. Available settings: 1 - 255 (100 ms multiplier) [100ms-25,5s]. Default setting: 5 (500ms) + + + Time interval in which lack of the Z-Wave network alarm, if detected, is repeated using visual and acoustic alarms. Available settings: 1 - 17280 (5s multiplier) [5s-24h]. Default setting: 360 (30min) + + + Time interval in which low battery alarm, if detected, is repeated using visual and acoustic alarms. Available settings: 1 - 17280 (5s multiplier) [5s-24h]. Default setting: 360 (30min) + + + This parameter allows for specifying the moment in which the Black Box starts recording data. After the specified smoke and temperature values will be exceeded, the Fibaro Smoke Sensor Black Box will record them. + + + + + default setting: tamper alarm active, with cancellation option available + + + + + + + + + true + + + + + + + + + + diff --git a/Config/fibaro/fgt001.xml b/Config/fibaro/fgt001.xml index dbcd9fa83a..a906368d30 100644 --- a/Config/fibaro/fgt001.xml +++ b/Config/fibaro/fgt001.xml @@ -1,37 +1,38 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - This parameter determines duration of Override Schedule after turning the knob while normal schedule is active (set by Schedule CC). - - - This parameter allows to enable different additional functions of the device. + + + + + + + + + + + + + + + + + + 0 + true + + + + + + This parameter determines duration of Override Schedule after turning the knob while normal schedule is active (set by Schedule CC). + + + This parameter allows to enable different additional functions of the device. 1) Enable open window detector 2) Enable fast open window detector 4) Increase receiver sensitivity (shortens battery life) @@ -39,27 +40,29 @@ 16) Protect from setting Full ON and Full OFF mode by turning the knob manually NOTE: Parameter values may be combined, e.g. 1+8=9 means than open window detector and LED indications when controlling remotely are enabled. - - - This parameter allows to check status of different additional functions. + + + This parameter allows to check status of different additional functions. 1) Optional temperature sensor connected and operational 2) Open window detected NOTE: Parameter values may be combined, e.g. 1+2=3 means than optional sensor works properly and open window detection was triggered. - - - - - - - - - - - - - - - - + + + + + + + + + + true + + + + + + + + diff --git a/Config/fibaro/fgwpe.xml b/Config/fibaro/fgwpe.xml index 47c6ff80ee..9ccf6af355 100644 --- a/Config/fibaro/fgwpe.xml +++ b/Config/fibaro/fgwpe.xml @@ -1,156 +1,149 @@ - - - - + + + http://www.openzwave.com/device-database/010F:1000:0600 + images/fibaro/fgwpe.png + https://products.z-wavealliance.org/products/993/ + FIBARO Wall Plug + CEPT (Europe) + http://www.fibaro.com/manuals/en/FGWPE_F-101-Wall-Plug/FGWPE_F-101-Wall-Plug-en-2.1-2.3.pdf + FGWPE/F-101 + Fibaro Wall Plug is a universal, Z-Wave compatible, relay switch in +the form of a socket adapter. The Plug may be used to operate any +device up to 2,500W power output. The Plug features power +consumption measuring and uses a crystal LED ring to visualize the +current load by color changing illumination. +Fibaro Wall Plug may be operated using the service button located +on its casing, or via any Z-Wave compatible controller. + + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/993/xml + + - - + - - + - - + - - + Once activated, Wall Plug will keep a connected device constantly ON, will stop reacting to alarm frames and B-button push. "Always on" function turns the Plug into a power and energy meter. Also, connected device will not be turned off upon receiving an alarm frame from another Z-Wave device (parameter 35 will be ignored). In "Always on" mode, connected device may be turned off only after user defined power has been exceeded (parameter 70). In such a case, connected device can be turned on again by pushing the B-button or sending a control frame. By default, overload protection is inactive. Default setting: 1 - - + + - - + Define how will the Plug react after the power supply is back on. Default setting: 1 - - + + - - + Type of transmitted control frame for association group 1, activated via input IN1. The parameter allows to specify the type of alarm frame or to force transmission of control commands (BASIC_SET) - - - - - - - - - - + + + + + + + + + Parameter defines how the Wall Plug will respond to alarms (device's status change) Default setting: 0. 0 - no reaction, 1 - turn on connected device. LED ring signals an alarm through defined time period (parameter 39) or until the alarm is cancelled. 2 - turn off connected device. LED ring signals an alarm through defined time period (parameter 39) or until the alarm is cancelled. 3 - cyclically change device state, each 1second. In alarm mode Wall Plug does not report status change, power changes, ignores alarm frames. After the defined time period has passed (parameter 39) or after the alarm cancellation, connected device is set to the previous state. NOTE: If "always on" function is active (parameter 1), this parameter's settings are ignored. - - - - + + + + - - + Wall Plug's alarm mode duration. If a device sending an alarm frame through the Z-Wave network sets alarm duration as well, this parameter's settings are ignored. Default setting: 600 - - - Parameter defines by how much power load must change, in percents, to be reported to the main controller, with the highest priority in the Z-Wave network. By default, Fibaro Wall Plug immediately sends power report if the power load changes by 80%. Default setting: 80 (%) + + Parameter defines by how much power load must change, in percents, to be reported to the main controller, with the highest priority in the Z-Wave network. By default, Fibaro Wall Plug immediately sends power report if the power load changes by 80%. Default setting: 80 (%) - - + Parameter defines by how much power load must change, in percents, to be reported to the main controller. By default, Fibaro Wall Plug sends power report if the power load changes by 15%. By default such changes in power load may be reported up to 5 times per 30 seconds. Wall Plug sends 5 reports during time period specified in paramater 43. Default setting: 15 (%) - - + This parameter defines how frequently standard power reports (parameter 42) will be sent. By default Wall Plug sends up to 5 reports each 30 seconds, provided the power load changes by 15%. Default setting: 30 (s) - - + New, reported energy value is calculated based on last reported value. Default setting: 10 (0,1 kWh). Available settings: 1 - 254 (0,01kWh - 2,54kWh). Value of 255 - changes in consumed energy will not be reported. Reports will be sent only in case of polling. Default Setting: 10 (0,1 kWh) - - + Parameter defines time period between reports sent when changes in power load have not been recorded. By default, if power load changes have not been recorded, reports are sent every hour. Default setting: 3 600 (s), Available settings: 1 - 65534 (s). Value of 65535 - no periodic reports. Reports will be sent only in case of power load / energy consumption changes (parameters 40, 42, 43,45) or in case of polling. Default setting: 3600 - - + This parameter determines whether energy metering should include the amount of energy consumed by the Wall Plug itself. Results are being added to energy consumed by controlled device. Default setting: 0 - - - - - + + + + Lower power threshold, used in parameter 52. Default setting: 300 (30W) Available settings: 0 - 25000 (0,0W - 2500W) DOWN value cannot be higher than a value specified in parameter 51. Default setting: 300 (30W) - - + Upper power threshold, used in parameter 52. Default setting: 500 (50W) Available settings: 1 - 25000 (0,1W - 2500W) UP value cannot be lower than a value specified in parameter 50. Default setting: 500 (50W) - - + Parameter deifines the way 2nd association group devices are controlled, depending on the current power load. Default setting: 6. Available settings: 0 - function inactive, 1 - turn the associated devices on, once the power drops below DOWN value (parameter 50), 2 - turn the associated devices off, once the power drops below DOWN value (parameter 50), 3 - turn the associated devices on, once the power rises above UP value (parameter 51), 4 - turn the associated devices off, once the power rises above UP value (parameter 51), 5 - 1 and 4 combined. Turn the associated devices on, once the power drops below DOWN value (parameter 50). Turn the associated devices off, once the power rises above UP value (parameter 51). 6 - 2 and 3 combined. Turn the associated devices off, once the power drops below DOWN value (parameter 50). Turn the associated devices on, once the power rises above UP value (parameter 51). Default setting: 6 - - - - - - - - - - + + + + + + + + + Function is active only when parameter 61 is set to 0 or 1. Default setting: 25000 (2500W) Available settings: 1000 - 32000 (100W - 3200W). Default setting: 25000 (2500W) - - - 0 - LED ring illumination colour changes in predefined steps, depending on power consumption changes, 1 - LED ring illumination colour changes continuously, using full spectrum of available colours, depending on power consumption changes. 2 - White illumination, 3 - Red illumination, 4 - Green illumination, 5 - Blue illumination, 6 - Yellow illumination, 7 - Cyan illumination, 8 - Magenta illumination, 9 - illumination turned off completely. Default setting: 1 - - - - - - - - - - - - - - 0 - LED ring illumination colour takes on the color corresponding to the last measured power at the time when the device controlled was turn off, 1 - White illumination, 2 - Red illumination, 3 - Green illumination, 4 - Blue illumination, 5 - Yellow illumination, 6 - Cyan illumination, 7 - Magenta illumination, 8 - illumination turned off completely. Default setting: 8 - - - - - - - - - - - - + + 0 - LED ring illumination colour changes in predefined steps, depending on power consumption changes, 1 - LED ring illumination colour changes continuously, using full spectrum of available colours, depending on power consumption changes. 2 - White illumination, 3 - Red illumination, 4 - Green illumination, 5 - Blue illumination, 6 - Yellow illumination, 7 - Cyan illumination, 8 - Magenta illumination, 9 - illumination turned off completely. Default setting: 1 + + + + + + + + + + + + + 0 - LED ring illumination colour takes on the color corresponding to the last measured power at the time when the device controlled was turn off, 1 - White illumination, 2 - Red illumination, 3 - Green illumination, 4 - Blue illumination, 5 - Yellow illumination, 6 - Cyan illumination, 7 - Magenta illumination, 8 - illumination turned off completely. Default setting: 8 + + + + + + + + + + + 0 - No change in colour. LED ring illumination colour determined by parameters 61 or 62 settings, 1 - LED ring flashes red / blue / white (default), 2 - White illumination, 3 - Red illumination, 4 - Green illumination, 5 - Blue illumination, 6 - Yellow illumination, 7 - Cyan illumination, 8 - Magenta illumination, 9 - illumination turned off completely. Default setting: 1 - - - - - - - - - - - - - + + + + + + + + + + + + This function allows for turning off the controlled device in case of exceeding the defined power. Controlled device will be turned off even if "always on" function is active (parameter 1). Controlled device can be turned back on via B-button or sending a control frame. By default this function is inactive. Default setting: 65535 (6553,5W) Available settings: 10 - 65535 (1W - 6553,5W). Value higher than 32000 (3200W) turns the overload safety switch off, i.e. this functionality is turned off by default. Default setting: 65535 (6553,5W) - - - - + + + - diff --git a/Config/fibaro/fgwpfzw5.xml b/Config/fibaro/fgwpfzw5.xml index 4a8b22db42..bbf8acb7e5 100644 --- a/Config/fibaro/fgwpfzw5.xml +++ b/Config/fibaro/fgwpfzw5.xml @@ -1,8 +1,5 @@ - - - - - + + @@ -12,164 +9,138 @@ - - - - Once activated, Wall Plug will keep a connected device constantly ON, will stop reacting to alarm frames and B-button push. "Always on" function turns the Plug into a power and energy meter. Also, connected device will not be turned off upon receiving an alarm frame from another Z-Wave device (parameter 31 will be ignored). In "Always on" mode, connected device may be turned off only after user defined power has been exceeded (parameter 3). In such a case, connected device can be turned on again by pushing the B-button or sending a control frame. By default, overload protection is inactive. Default setting: 0 - - - - - - This parameter determines how the Wall Plug will react in the event of power supply failure (e.g. taking out from the electrical outlet). After the power supply is back on, the Wall Plug can be restored to previous state or remain switched off. This parameter is ignored in Always On mode - the device automatically turns ON after plugging it into the socket. Default setting: 1 - - - - - - This function allows for turning off the controlled device in case of exceeding the defined power. Controlled device will be turned off even if "always on" function is active (parameter 1). Controlled device can be turned back on via B-button or sending a control frame. Available settings: 10 - 30000 (1,0W - 3000,0W step 0,1W). Default setting: 0 (function inactive) - - - - This parameter determines the minimum percentage change in active power that will result in sending power report to the main controller with the highest priority in the Z-Wave network. By default, the Wall Plug immediately sends the power report if the power load changes by 80%. Available settings: 1-99:power change in percent, 100:reports are disabled. Default setting: 80 (80%) - - - - This parameter determines the minimum percentage change in active power that will result in sending power report to the main controller Compared to parameter 10, the maximum number of reports sent is reduced (parameter 12) to 5 in a specified time interval. In addition, the frames are not sent in EXPLORE mode, which prevents overloading the Z-Wave network. By default changes in power load may be reported up to 5 times per 30 seconds, when power load changes by 15%. Available settings: 1-99:power change in percent, 100:reports are disabled. Default setting: 15 (15%) - - - - This parameter defines how frequently standard power reports (parameter 11) will be sent. By default Wall Plug sends up to 5 reports each 30 seconds, provided the power load changes by 15%. Available setttings: 5-600 (in seconds). Default setting: 30 (s) - - - - This parameter specifies the minimum change in energy consumption (in relation to the previously reported), that will result in sending a new report. Available settings: 1-500 (0,01kWh - 5kWh). 0 - energy reports inactive. Default Setting: 10 (0,1 kWh) - - - - This parameter defines time period between reports sent when changes in power load have not been recorded or if changes are insignificant (not exceeding values of parameters 20, 21 and 23). By default reports are sent every hour. Available settings: 5 - 32400 (s). 0 - periodic reports inactive. Reports will be sent only in case of power load / energy consumption changes (parameters 20,21,23) or in case of polling. Default setting: 3600 - - - - This parameter determines whether energy metering should include the amount of energy consumed by the Wall Plug itself. Results are being added to energy consumed by controlled device. Default setting: 0 - - - - - - Controlling devices with the B-Button. Control as the Wall Plug: switching the Wall Plug on switch the devices on (parameter 24) switching the Wall Plug off switch the devices off (parameter 24) This parameter is inactive in Always On mode (parameter 1). Default setting: 0 - - - - - - - Lower power threshold, used in parameter 23. Available settings: 0 - 24900 (0,0W - 2490,0W step 0,1W) DOWN value cannot be higher than a value specified in parameter 22. Default setting: 300 (30W) - - - - Upper power threshold, used in parameter 23. Available settings: 100 - 25000 (10,0W - 2500,0W) UP value cannot be lower than a value specified in parameter 21. Default setting: 500 (50W) - - - - Parameter defines the way 3th association group devices are controlled, depending on the actual measured power(as parameter 21 and 22 settings). Available settings: 1 - turn the associated devices ON, once the power drops below DOWN value (parameter 21), 2 - turn the associated devices OFF, once the power drops below DOWN value (parameter 21), 3 - turn the associated devices ON, once the power rises above UP value (parameter 22), 4 - turn the associated devices OFF, once the power rises above UP value (parameter 22), 5 - combination of 1 and 4. Turn the associated devices ON, once the power drops below DOWN value (parameter 21). Turn the associated devices OFF, once the power rises above UP value (parameter 22). 6 - combination of 2 and 3. Turn the associated devices OFF, once the power drops below DOWN value (parameter 21). Turn the associated devices ON, once the power rises above UP value (parameter 22). Default setting: 6 - - - - - - - - - - The value of BASIC SET command frame sent to the devices associated in On/Off association groups (2, 3). On/Off (Button) association group - in accordance with parameter 20. On/Off (Power) association group - in accordance with parameter 23. Available settings: 0-99 and 255. Default setting: 255 - - - - Define Z-Wave network alarms to which the Wall Plug will respond. - - - - - - - - - - - This parameter defines how the Wall Plug will respond to alarms (device's status change). In case of values 1 or 2 the Wall Plug is operating normally and LED ring signals an alarm through time defined in parameter 32 or until the alarm is cancelled. In case of values 5 to 50 the Wall Plug does not report status change, power changes, ignores BASIC SET command frames. After time defined in parameter 32 or after the alarm cancellation, connected device is set to the previous state.. 0- no reaction 1-turn connected device on 2-turn connected device off 5-50(0,5-50,0s step 0,1s)-cyclically change device state with set period. Default setting:0-no reaction - - - - This parameter specifies the duration of alarm state. If a device sending an alarm frame through the Z-Wave network sets alarm duration as well, this settings are ignored. Available settings 1-32400(s) Default setting: 600 - - - - Function is active only when parameter 41 is set to 0 or 1. Available settings: 1000 - 30000 (100,0W - 3000,0W, step 0,1W). Default setting: 25000 (2500W) - - - - 0 - Illumination turned off completely, 1 - LED ring illumination colour changes continuously depending on active power, 2 - LED ring illumination colour changes in steps, depending on active power, 3 - White illumination, 4 - Red illumination, 5 - Green illumination, 6 - Blue illumination, 7 - Yellow illumination, 8 - Cyan illumination, 9 - Magenta illumination. Default setting: 1 - - - - - - - - - - - - - - 0 - Illumination turned off completely, 1 - LED ring is illuminated with a colour corresponding to the last measured power, before the controlled device was turned off, 3 - White illumination, 4 - Red illumination, 5 - Green illumination, 6 - Blue illumination, 7 - Yellow illumination, 8 - Cyan illumination, 9 - Magenta illumination. Default setting: 0 - - - - - - - - - - - - - - 0 - illumination turned off completely, 1 - No change in colour. LED ring illumination colour determined by parameters 41 or 42 settings, 2 - LED ring flashes red/blue/white (default), 3 - White illumination, 4 - Red illumination, 5 - Green illumination, 6 - Blue illumination, 7 - Yellow illumination, 8 - Cyan illumination, 9 - Magenta illumination. Default setting: 2 - - - - - - - - - - - - - - This parameter defines how commands are sent in specified association groups: as secure or non-secure. Parameter is active only in Z-Wave network security mode. This parameter does not apply to 1st Lifeline group. Available settings: 0-3: 0 - none of the groups are sent as secure; 1 - 2nd group sent as secure; 2 - 3rd group sent as secure; 3 - 2nd and 3rd group sent as secure; Default setting: 3 - - - - - - - - - - - - - - - - - - - - + + + Once activated, Wall Plug will keep a connected device constantly ON, will stop reacting to alarm frames and B-button push. "Always on" function turns the Plug into a power and energy meter. Also, connected device will not be turned off upon receiving an alarm frame from another Z-Wave device (parameter 31 will be ignored). In "Always on" mode, connected device may be turned off only after user defined power has been exceeded (parameter 3). In such a case, connected device can be turned on again by pushing the B-button or sending a control frame. By default, overload protection is inactive. Default setting: 0 + + + + + This parameter determines how the Wall Plug will react in the event of power supply failure (e.g. taking out from the electrical outlet). After the power supply is back on, the Wall Plug can be restored to previous state or remain switched off. This parameter is ignored in Always On mode - the device automatically turns ON after plugging it into the socket. Default setting: 1 + + + + + This function allows for turning off the controlled device in case of exceeding the defined power. Controlled device will be turned off even if "always on" function is active (parameter 1). Controlled device can be turned back on via B-button or sending a control frame. Available settings: 10 - 30000 (1,0W - 3000,0W step 0,1W). Default setting: 0 (function inactive) + + + This parameter determines the minimum percentage change in active power that will result in sending power report to the main controller with the highest priority in the Z-Wave network. By default, the Wall Plug immediately sends the power report if the power load changes by 80%. Available settings: 1-99:power change in percent, 100:reports are disabled. Default setting: 80 (80%) + + + This parameter determines the minimum percentage change in active power that will result in sending power report to the main controller Compared to parameter 10, the maximum number of reports sent is reduced (parameter 12) to 5 in a specified time interval. In addition, the frames are not sent in EXPLORE mode, which prevents overloading the Z-Wave network. By default changes in power load may be reported up to 5 times per 30 seconds, when power load changes by 15%. Available settings: 1-99:power change in percent, 100:reports are disabled. Default setting: 15 (15%) + + + This parameter defines how frequently standard power reports (parameter 11) will be sent. By default Wall Plug sends up to 5 reports each 30 seconds, provided the power load changes by 15%. Available setttings: 5-600 (in seconds). Default setting: 30 (s) + + + This parameter specifies the minimum change in energy consumption (in relation to the previously reported), that will result in sending a new report. Available settings: 1-500 (0,01kWh - 5kWh). 0 - energy reports inactive. Default Setting: 10 (0,1 kWh) + + + This parameter defines time period between reports sent when changes in power load have not been recorded or if changes are insignificant (not exceeding values of parameters 20, 21 and 23). By default reports are sent every hour. Available settings: 5 - 32400 (s). 0 - periodic reports inactive. Reports will be sent only in case of power load / energy consumption changes (parameters 20,21,23) or in case of polling. Default setting: 3600 + + + This parameter determines whether energy metering should include the amount of energy consumed by the Wall Plug itself. Results are being added to energy consumed by controlled device. Default setting: 0 + + + + + Controlling devices with the B-Button. Control as the Wall Plug: switching the Wall Plug on switch the devices on (parameter 24) switching the Wall Plug off switch the devices off (parameter 24) This parameter is inactive in Always On mode (parameter 1). Default setting: 0 + + + + + Lower power threshold, used in parameter 23. Available settings: 0 - 24900 (0,0W - 2490,0W step 0,1W) DOWN value cannot be higher than a value specified in parameter 22. Default setting: 300 (30W) + + + Upper power threshold, used in parameter 23. Available settings: 100 - 25000 (10,0W - 2500,0W) UP value cannot be lower than a value specified in parameter 21. Default setting: 500 (50W) + + + Parameter defines the way 3th association group devices are controlled, depending on the actual measured power(as parameter 21 and 22 settings). Available settings: 1 - turn the associated devices ON, once the power drops below DOWN value (parameter 21), 2 - turn the associated devices OFF, once the power drops below DOWN value (parameter 21), 3 - turn the associated devices ON, once the power rises above UP value (parameter 22), 4 - turn the associated devices OFF, once the power rises above UP value (parameter 22), 5 - combination of 1 and 4. Turn the associated devices ON, once the power drops below DOWN value (parameter 21). Turn the associated devices OFF, once the power rises above UP value (parameter 22). 6 - combination of 2 and 3. Turn the associated devices OFF, once the power drops below DOWN value (parameter 21). Turn the associated devices ON, once the power rises above UP value (parameter 22). Default setting: 6 + + + + + + + + + The value of BASIC SET command frame sent to the devices associated in On/Off association groups (2, 3). On/Off (Button) association group - in accordance with parameter 20. On/Off (Power) association group - in accordance with parameter 23. Available settings: 0-99 and 255. Default setting: 255 + + + Define Z-Wave network alarms to which the Wall Plug will respond. + + + + + + + + + + This parameter defines how the Wall Plug will respond to alarms (device's status change). In case of values 1 or 2 the Wall Plug is operating normally and LED ring signals an alarm through time defined in parameter 32 or until the alarm is cancelled. In case of values 5 to 50 the Wall Plug does not report status change, power changes, ignores BASIC SET command frames. After time defined in parameter 32 or after the alarm cancellation, connected device is set to the previous state.. 0- no reaction 1-turn connected device on 2-turn connected device off 5-50(0,5-50,0s step 0,1s)-cyclically change device state with set period. Default setting:0-no reaction + + + This parameter specifies the duration of alarm state. If a device sending an alarm frame through the Z-Wave network sets alarm duration as well, this settings are ignored. Available settings 1-32400(s) Default setting: 600 + + + Function is active only when parameter 41 is set to 0 or 1. Available settings: 1000 - 30000 (100,0W - 3000,0W, step 0,1W). Default setting: 25000 (2500W) + + + 0 - Illumination turned off completely, 1 - LED ring illumination colour changes continuously depending on active power, 2 - LED ring illumination colour changes in steps, depending on active power, 3 - White illumination, 4 - Red illumination, 5 - Green illumination, 6 - Blue illumination, 7 - Yellow illumination, 8 - Cyan illumination, 9 - Magenta illumination. Default setting: 1 + + + + + + + + + + + + + 0 - Illumination turned off completely, 1 - LED ring is illuminated with a colour corresponding to the last measured power, before the controlled device was turned off, 3 - White illumination, 4 - Red illumination, 5 - Green illumination, 6 - Blue illumination, 7 - Yellow illumination, 8 - Cyan illumination, 9 - Magenta illumination. Default setting: 0 + + + + + + + + + + + + 0 - illumination turned off completely, 1 - No change in colour. LED ring illumination colour determined by parameters 41 or 42 settings, 2 - LED ring flashes red/blue/white (default), 3 - White illumination, 4 - Red illumination, 5 - Green illumination, 6 - Blue illumination, 7 - Yellow illumination, 8 - Cyan illumination, 9 - Magenta illumination. Default setting: 2 + + + + + + + + + + + + + This parameter defines how commands are sent in specified association groups: as secure or non-secure. Parameter is active only in Z-Wave network security mode. This parameter does not apply to 1st Lifeline group. Available settings: 0-3: 0 - none of the groups are sent as secure; 1 - 2nd group sent as secure; 2 - 3rd group sent as secure; 3 - 2nd and 3rd group sent as secure; Default setting: 3 + + + + + + + + + + + + + + + + + + diff --git a/Config/fibaro/fgwpg111.xml b/Config/fibaro/fgwpg111.xml index 3032de6adc..0ce4163aed 100644 --- a/Config/fibaro/fgwpg111.xml +++ b/Config/fibaro/fgwpg111.xml @@ -1,216 +1,191 @@ - - - - - - - - - - This parameter determines how the Wall Plug will react in the event of power supply failure (e.g. taking out from the electrical outlet). + + + + + + + This parameter determines how the Wall Plug will react in the event of power supply failure (e.g. taking out from the electrical outlet). After the power supply is back on, the Wall Plug can be restored to previous state or remain switched off. This parameter is ignored in Always On mode - the device automatically turns ON after plugging it into the socket. Default setting: 1 - - - - - - This function allows to turning off the controlled device in case of exceeding the defined power. + + + + + This function allows to turning off the controlled device in case of exceeding the defined power. Controlled device can be turned back on via button or sending a control frame. Available settings: 10 - 30000 (1,0W - 3000,0W step 0,1W). Default setting: 0 (function inactive) - - - - This parameter determines the minimum percentage change inactive power consumption (in relation to the previously reported) that will result in sending new power report. + + + This parameter determines the minimum percentage change inactive power consumption (in relation to the previously reported) that will result in sending new power report. Available settings: 1-100. 0 - power reports inactive. Default Setting: 15 (%) - - - - This parameter determines the minimum change in energy consumption (in relation to the previously reported), that will result in sending a new report. + + + This parameter determines the minimum change in energy consumption (in relation to the previously reported), that will result in sending a new report. Available settings: 1-500 (0,01kWh - 5kWh). 0 - energy reports inactive. Default Setting: 10 (0,1 kWh) - - - - This parameter defines time period between reports sent when changes in power load have not been record if changes are smaller than defined in parameter 11. + + + This parameter defines time period between reports sent when changes in power load have not been record if changes are smaller than defined in parameter 11. By default reports are sent every hour. Available settings: 0 - 32400 (s). 0 - periodic reports inactive. Default setting: 3600 - - - - This parameter defines time period between reports sent when changes in power load have not been recorded or if changes are smaller than in paramater 11. + + + This parameter defines time period between reports sent when changes in power load have not been recorded or if changes are smaller than in paramater 11. By default reports are sent every hour. Available settings: 0 - 32400 (s). 0 - periodic reports inactive. Default setting: 3600 - - - - This parameter determines whether power metering should include the amount of power consumed by the Wall Plug itself. + + + This parameter determines whether power metering should include the amount of power consumed by the Wall Plug itself. Results are being added to the value of power consumed by controlled device. Default setting: 0 Inactive - - - - - - Upper power threshold, used in parameter 23. Up value cannot be lower than a value specified in parameter 22. + + + + + Upper power threshold, used in parameter 23. Up value cannot be lower than a value specified in parameter 22. Available settings: 100 - 30000 (10,0W - 30000,0W). Default setting: 500 (50W) - - - - Lower power threshold, used in parameter 23. + + + Lower power threshold, used in parameter 23. DOWN value cannot be higher than a value specified in parameter 21. Available settings: 0 - 29900 (0,0W - 2990,0W step 0,1W). Default setting: 300 (30W) - - - - This parameter defines the way that 3rd association group devices are controlled. + + + This parameter defines the way that 3rd association group devices are controlled. Depends on the actual measured power(according to parameters 21 and 22 settings). Default setting: 3 - - - - - - - The value of BASIC SET command frame sent to the devices associated in 2nd group On/Off (Button) when turning the device ON using the button. + + + + + + The value of BASIC SET command frame sent to the devices associated in 2nd group On/Off (Button) when turning the device ON using the button. Available settings: 0-99 or 255. Default setting: 255 - - - - The value of BASIC SET command frame sent to the devices associated in 2nd group On/Off (Button) when turning the device OFF using the button. + + + The value of BASIC SET command frame sent to the devices associated in 2nd group On/Off (Button) when turning the device OFF using the button. Available settings: 0-99 or 255. Default setting: 0 - - - - The value of BASIC SET command frame sent to the devices associated in 3rd group On/Off (Power) if power exceeded value of parameter 21. + + + The value of BASIC SET command frame sent to the devices associated in 3rd group On/Off (Power) if power exceeded value of parameter 21. Available settings: 0-99 or 255. Default setting: 255 - - - - The value of BASIC SET command frame sent to the devices associated in 3rd group On/Off (Power) if power dropped below value of parameter 22. + + + The value of BASIC SET command frame sent to the devices associated in 3rd group On/Off (Power) if power dropped below value of parameter 22. Available settings: 0-99 or 255. Default setting: 0 - - - - Define Z-Wave network alarms to which the Wall Plug will respond. - - - - - - - - - - - This parameter defines how the Wall Plug will respond to alarms (device's status change). + + + Define Z-Wave network alarms to which the Wall Plug will respond. + + + + + + + + + + This parameter defines how the Wall Plug will respond to alarms (device's status change). In case of values 1 or 2 the Wall Plug is operating normally and LED frame signals an alarm through time defined in parameter 32 or until the alarm is cancelled. In case of values 5 to 50 the Wall Plug does not report status change, power changes, ignores BASIC SET command frames. After time defined in parameter 32 or after the alarm cancellation, connected device is set to the previous state. 0 - no reaction 1-turn connected device on 2-turn connected device off 5-50(0,5-50,0s step 0,1s)-cyclically change device state with set period. Default setting:0-no reaction - - - - This parameter specifies the duration of alarm state. + + + This parameter specifies the duration of alarm state. If a device sending an alarm frame through the Z-Wave network sets alarm duration as well, this settings are ignored. Available settings 1-32400(s) Default setting: 600 - - - - This parameter determines maximum active power value, which when exceeded, causes the LED frame to flash violet. Function is active only when parameter 41 is set to 1 or 2. + + + This parameter determines maximum active power value, which when exceeded, causes the LED frame to flash violet. Function is active only when parameter 41 is set to 1 or 2. Available settings: 1000 - 30000 (100,0W - 3000,0W, step 0,1W). Default setting: 30000 (3000W) - - - - When set to 1 or 2, LED frame colour will change depending on active power and parameter 40. + + + When set to 1 or 2, LED frame colour will change depending on active power and parameter 40. Other colours are set permanently and do not depend on power consumption - - - - - - - - - - - - - - This parameter defines the illumination colour after turning off. - - - - - - - - - - - - - This parameter defines the illumination colour in case of Z-Wave alarm. - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file + + + + + + + + + + + + + This parameter defines the illumination colour after turning off. + + + + + + + + + + + + This parameter defines the illumination colour in case of Z-Wave alarm. + + + + + + + + + + + + + + + + + + + + + diff --git a/Config/firstalert/zcombo.xml b/Config/firstalert/zcombo.xml index f85096ac24..b7c12dfae0 100644 --- a/Config/firstalert/zcombo.xml +++ b/Config/firstalert/zcombo.xml @@ -1,20 +1,30 @@ - - + + + http://www.openzwave.com/device-database/0138:0002:0001 + images/firstalert/zcombo.png + https://products.z-wavealliance.org/products/862/ + Smoke and Carbon Monoxide Alarm + ZCOMBO + U.S. / Canada / Mexico + Smoke/CO Alarm + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/862/xml + + - + Causes the device to send double alarm messages. - - + diff --git a/Config/followgood/swz-1002.xml b/Config/followgood/swz-1002.xml new file mode 100644 index 0000000000..454f3abc19 --- /dev/null +++ b/Config/followgood/swz-1002.xml @@ -0,0 +1,14 @@ + + + http://www.openzwave.com/device-database/0137:0002:3001 + images/followgood/swz-1002.png + https://products.z-wavealliance.org/products/830/ + Binary Power Switch + CEPT (Europe) + Power Switch + SWZ-1002 + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/830/xml + + + diff --git a/Config/forest/fs2z5232000002.xml b/Config/forest/fs2z5232000002.xml index cef03e88c1..a92ffe297b 100644 --- a/Config/forest/fs2z5232000002.xml +++ b/Config/forest/fs2z5232000002.xml @@ -1,12 +1,41 @@ - - + + + http://www.openzwave.com/device-database/0207:0100:0027 + images/forest/fs2z5232000002.png + https://products.z-wavealliance.org/products/1294/ + Press configuration button 3 times. LED3 is ON. +Press and hold once more for 4 seconds. + Press configuration button 25x times. LED 1 is ON. Press and hold once more for 4 seconds to confirm. +Please use this procedure only when your network primary controller is missing or otherwise inoperable. + https://Products.Z-WaveAlliance.org/ProductManual/File?folder=&filename=Manuals/1294/Installing the FOREST SHUTTLE S - L Z-wave V1_0EN.pdf + FS2Z + CEPT (Europe) + Forest Shuttle L Z-Wave and the Forest motorized curtain track systems (FMS) make an unbeatable combination when it comes to noiseless operated motorized curtains. The smooth and silent running curtain track system can, in addition to remote operation, also be operated by hand. Thanks to Forest’s special Touch Impulse Technology, a gentle pull on the curtain is enough to activate the motor. The Forest Shuttle L Z-Wave also makes sure that your curtains will always hang beautifully smooth and supple. Opened as well as closed! +• Touch Impulse Technology, gently pulling the curtain will activate the motor. +• Integrated Emergency Control ensures manual operation of the curtain in case of power failure. +• Modular motor, different modules can be attached for various control options: Radio Frequency, Switch, Infrared, Domotics, Building/Hotel Automation, Serial Communication, Z-Wave, etc. +• Forest Shuttle L Z-Wave will have an internal Z-Wave receiver and BUS connection. +• Silent motor, speeds: 14 and 17 cm/sec., with slow start and slow stop. +• Full automatic setting of the limits. +• Stack-back position programmable to every desired setting. +• Forest Shuttle L Z-Wave has an integrated power supply. +• Motor pulley connects motor and FMS track. Also available in upside down version to conceal the motor into the ceiling. +• Available track lenghts: 5.80 meters and 7.00 meters. FMS track and components available in white and black. + + Forest Shuttle L Z-Wave + Press configuration button 3 times. LED3 is ON. +Press and hold once more for 4 seconds. + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1294/xml + + - - - - - + + + + + diff --git a/Config/fortrezz/fmi.xml b/Config/fortrezz/fmi.xml index 200462e5f1..2f5f57d181 100644 --- a/Config/fortrezz/fmi.xml +++ b/Config/fortrezz/fmi.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/fortrezz/gdc1_fortrezz_1501.xml b/Config/fortrezz/gdc1_fortrezz_1501.xml new file mode 100644 index 0000000000..592211f28c --- /dev/null +++ b/Config/fortrezz/gdc1_fortrezz_1501.xml @@ -0,0 +1,14 @@ + + + http://www.openzwave.com/device-database/0084:0111:0513 + images/fortrezz/gdc1_fortrezz_1501.png + https://products.z-wavealliance.org/products/1242/ + GDC1_FortrezZ_1501 + FortrezZ GDC1 + The GDC1 Module is an interface / bridge / siren strobe combination module with On/Off Switch outputs. + U.S. / Canada / Mexico + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1242/xml + + + diff --git a/Config/fortrezz/mimo2plus.xml b/Config/fortrezz/mimo2plus.xml index dfec8871e0..7654e1bcf3 100644 --- a/Config/fortrezz/mimo2plus.xml +++ b/Config/fortrezz/mimo2plus.xml @@ -1,5 +1,5 @@ - + + diff --git a/Config/fortrezz/ssa2.xml b/Config/fortrezz/ssa2.xml index 4cba64e87f..dab5ba766f 100644 --- a/Config/fortrezz/ssa2.xml +++ b/Config/fortrezz/ssa2.xml @@ -1,15 +1,43 @@ - - - - - - - + + + http://www.openzwave.com/device-database/0084:0107:0313 + images/fortrezz/ssa2.png + https://products.z-wavealliance.org/products/130/ + http://www.fortrezz.com/ + FortrezZ SSA1/SSA2 Siren & Strobe Alarm + U.S. / Canada / Mexico + The SSA1 / SSA2 is a Z-Wave enabled device that will sound a loud siren and/or flash a strobe light when signaled via a Z-Wave enabled network. SSA1: clear lens version; SSA2: red lens version.Integrate it into the home automation and/ or security network, and this siren/strobe module will deliver the audible and visual notifications you can depend on. +- SSA will sound a loud audible alarm >110dB@1m and a strobe lighting when an alarm signal is received from a device in the Z-Wave home network. +- Intended for use inside a Z-Wave Home Automation network as a Siren / Strobe Light Alarm. + +- Can be used in a normal, existing home’s security system with wired controllers, using Z-Wave to RS-232/485 bridge. + +- Extends the range of existing Z-Wave devices in the mesh network by acting as a signal repeater. + +- Uses the latest and most successful wireless home automation technology. + +- Tamper proof. Uses 9V batter backup to sound alarm if AC power is disconnected / cut. +- SSA is fully programmable with Z-wave smart controllers to provide the audible and visual notifications you set for your automation and/or security network. + + - Siren ONLY mode + + - Strobe ONLY mode + + - Strobe & Siren Mode + SSA1 - SSA2 01 + http://www.fortrezz.com/ + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/130/xml + + + + + + Delay, from the time the siren-strobe turns on, before the Basic Set Off command is accepted. This could be used, for example, to avoid the situation where an associated window/door sensor turns the SSA1 alarm on and then immediately off when the window/door is opened and then quickly closed. -128 seconds to -1 seconds -> Interpreted as unsigned integer for negative values sent in set command. - - - + + diff --git a/Config/fortrezz/ssa3.xml b/Config/fortrezz/ssa3.xml index 2de6e12242..5e33a702cc 100644 --- a/Config/fortrezz/ssa3.xml +++ b/Config/fortrezz/ssa3.xml @@ -1,23 +1,35 @@ - - - - - - - + + + http://www.openzwave.com/device-database/0084:0205:0343 + images/fortrezz/ssa3.png + https://products.z-wavealliance.org/products/931/ + U.S. / Canada / Mexico + http://fortrezz.com/index.php/products/siren/itemlist/category/18-siren-strobe-alarm-wire-wireless + Siren & Strobe Alarm + SSA3-P4 + Siren Strobe Alarm SSA3 by FortrezZ, is a professional grade, with both wire and wireless triggers to be used as an alarm device for home security or home automation. + +SSA3 can be connected and triggered the traditional way, by wire, from the home security panel, or by wire from the security loop and also to be used wireless on the Z-Wave network. SSA3 can be used indoor and/or outdoors and will sound a loud siren and flash a strobe light when an alarm message or alert is received on the Z-Wave network. + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/931/xml + + + + + + Delay, from the time the siren-strobe turns on, before the Basic Set Off command is accepted; 1 Byte (in seconds, default is 0, interpreted as unsigned integer for negative values sent in set command). This could be used, for example, to avoid the situation where an associated window/door sensor turns the SSA3 alarm on and immediately off when the window/door is opened and then quickly closed - - + + - - - - - - - - + + + + + + + diff --git a/Config/fortrezz/wv01.xml b/Config/fortrezz/wv01.xml index ac56fd191f..32067620bd 100644 --- a/Config/fortrezz/wv01.xml +++ b/Config/fortrezz/wv01.xml @@ -1,16 +1,32 @@ - - - - - - - - - - - - - - - - \ No newline at end of file + + + http://www.openzwave.com/device-database/0084:020C:0213 + images/fortrezz/wv01.png + https://products.z-wavealliance.org/products/178/ + WV-01_1002 + Professional grade, electrically operated water shutoff valve that is Z-Wave Wireless compatible + FortrezZ Wireless Water Valve + U.S. / Canada / Mexico + http://www.fortrezz.com/wv01.html + http://www.fortrezz.com/ + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/178/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/817/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/818/xml + + https://products.z-wavealliance.org/products/818/ + U.S. / Canada / Mexico + Wireless Water Valve + + + + + + + + + + + + + diff --git a/Config/fortrezz/wwa-01aa.xml b/Config/fortrezz/wwa-01aa.xml new file mode 100644 index 0000000000..7f7d6b55d3 --- /dev/null +++ b/Config/fortrezz/wwa-01aa.xml @@ -0,0 +1,19 @@ + + + http://www.openzwave.com/device-database/0084:0210:0013 + images/fortrezz/wwa-01aa.png + https://products.z-wavealliance.org/products/302/ + http://www.fortrezz.com/ + Wireless Water & Freeze Alarm. Wireless Water Alarm WWA-01AA. This product will provide you with peace of mind and the protection you expect. Water damages are caused by leaking pipes, corroded water heaters, water storage tanks, fixtures in bathrooms, laundry rooms, refrigerator drip pans etc. + +•Wireless Water Alarm WWA-01AA is a Z-Wave enabled device and is fully compatible with any Z-Wave enabled network. Inclusion of this WWA-01 into a Z-WaveTM network allows remote status monitoring and alerts when the detector is triggered. Other Z-Wave nodes in the system also act as repeaters if they support that function. + WWA-01AA - Wireless Water & Freeze Alarm + U.S. / Canada / Mexico + http://www.fortrezz.com/ + WWA-01AA + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/302/xml + + + + diff --git a/Config/fortrezz/wwa02.xml b/Config/fortrezz/wwa02.xml index 6bfc2d06d6..b29e886ca3 100644 --- a/Config/fortrezz/wwa02.xml +++ b/Config/fortrezz/wwa02.xml @@ -1,21 +1,39 @@ - - - - - - - - - - - - - - - - - - - - + + + http://www.openzwave.com/device-database/0084:0109:0023 + images/fortrezz/wwa02.png + https://products.z-wavealliance.org/products/91/ + http://www.fortrezz.com/ + http://www.fortrezz.com/ + WWA-02 - Wireless Water & Temperature Alarm + Wireless Water Alarm WWA-02AA. This product will provide you with peace of mind and the protection you expect. Water damages are caused by leaking pipes, corroded water heaters, water storage tanks, fixtures in bathrooms, laundry rooms, refrigerator drip pans etc. + +•Wireless Water Alarm WWA-02AA is a Z-Wave enabled device and is fully compatible with any Z-Wave enabled network. Inclusion of this WWA-02AA into a Z-WaveTM network allows remote status monitoring and alerts when the detector is triggered. Other Z-Wave nodes in the system also act as repeaters if they support that function. + WWA-02 + U.S. / Canada / Mexico + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/91/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/92/xml + + https://products.z-wavealliance.org/products/92/ + CEPT (Europe) + WWA-02 + + + + + + + + + + + + + + + + + + diff --git a/Config/frostdale/fdn2311.xml b/Config/frostdale/fdn2311.xml new file mode 100644 index 0000000000..49e863acb2 --- /dev/null +++ b/Config/frostdale/fdn2311.xml @@ -0,0 +1,17 @@ + + + http://www.openzwave.com/device-database/0110:0001:2411 + images/frostdale/fdn2311.png + https://products.z-wavealliance.org/products/599/ + http://www.frostdale.com/products/switch_2-4_buttons.html + FDN2311 + The nanogrid™ three button switch provides complete control over three independent light fixtures, with a maximum load rating of 600 watts. No additional wiring or configuration is needed to replace existing switches, and it is easily included in a Z-Wave network. Built-in temperature sensors can deliver room temperature to a Z-Wave gateway or thermostat, and may be used to trigger climate control events. The ESM (Energy Saving Mode) feature is activated by pressing and holding the switch’s top button and helps to reduce electricity usage. The switch’s unique design is available in five elegant finishes, with LEDs available in white, blue, or green. + http://www.frostdale.com/faq.html + nanogrid™ Wireless Light Switch + U.S. / Canada / Mexico + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/599/xml + + + + diff --git a/Config/frostdale/fdn2nxx.xml b/Config/frostdale/fdn2nxx.xml index da565ab615..00c9861a47 100644 --- a/Config/frostdale/fdn2nxx.xml +++ b/Config/frostdale/fdn2nxx.xml @@ -1,5 +1,9 @@ - + - + + + 4 + + diff --git a/Config/ge/12719-plugin-switch.xml b/Config/ge/12719-plugin-switch.xml index 3d65666a53..7c2e228276 100644 --- a/Config/ge/12719-plugin-switch.xml +++ b/Config/ge/12719-plugin-switch.xml @@ -1,13 +1,25 @@ - - - - - - - - + --> + + http://www.openzwave.com/device-database/0063:3031:5052 + images/ge/12719-plugin-switch.png + https://products.z-wavealliance.org/products/1210/ + 45703 + U.S. / Canada / Mexico + http://www.ezzwave.com + Jasco Lighting and Small Appliance Module (45703) + Florescent Light and Appliance Module + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1193/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1210/xml + + + + + + + + diff --git a/Config/ge/12724-dimmer.xml b/Config/ge/12724-dimmer.xml index cef3a0ac80..a82d0a9689 100644 --- a/Config/ge/12724-dimmer.xml +++ b/Config/ge/12724-dimmer.xml @@ -1,37 +1,57 @@ - - - - - - - Sets when the LED on the switch is lit. - - - - - - Change the top of the switch to OFF and the bottom of the switch to ON, if the switch was installed upside down. - - - - - - Indicates how many levels the dimmer will change for each dimming step. - - - This value indicates in 10 millisecond resolution, how often the dim level will change. For example, if you set this parameter to 1, then every 10ms the dim level will change. If you set it to 255, then every 2.55 seconds the dim level will change. - - - Indicates how many levels the dimmer will change for each dimming step. - - - This value indicates in 10 millisecond resolution, how often the dim level will change. For example, if you set this parameter to 1, then every 10ms the dim level will change. If you set it to 255, then every 2.55 seconds the dim level will change. - - - Indicates how many levels the dimmer will change for each dimming step. - - - This value indicates in 10 millisecond resolution, how often the dim level will change. For example, if you set this parameter to 1, then every 10ms the dim level will change. If you set it to 255, then every 2.55 seconds the dim level will change. - - + + + http://www.openzwave.com/device-database/0063:3031:4944 + images/ge/12724-dimmer.png + https://products.z-wavealliance.org/products/1197/ + Z-Wave Fan Control + U.S. / Canada / Mexico + Jasco Fan Speed Control (45743) + http://www.ezzwave.com + 12724 / ZW3005 + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1197/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1201/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1202/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1221/xml + + https://products.z-wavealliance.org/products/1201/ + U.S. / Canada / Mexico + 12729 / ZW3004 + https://products.z-wavealliance.org/products/1221/ + U.S. / Canada / Mexico + 45743 + + + + + Sets when the LED on the switch is lit. + + + + + + Change the top of the switch to OFF and the bottom of the switch to ON, if the switch was installed upside down. + + + + + + Indicates how many levels the dimmer will change for each dimming step. + + + This value indicates in 10 millisecond resolution, how often the dim level will change. For example, if you set this parameter to 1, then every 10ms the dim level will change. If you set it to 255, then every 2.55 seconds the dim level will change. + + + Indicates how many levels the dimmer will change for each dimming step. + + + This value indicates in 10 millisecond resolution, how often the dim level will change. For example, if you set this parameter to 1, then every 10ms the dim level will change. If you set it to 255, then every 2.55 seconds the dim level will change. + + + Indicates how many levels the dimmer will change for each dimming step. + + + This value indicates in 10 millisecond resolution, how often the dim level will change. For example, if you set this parameter to 1, then every 10ms the dim level will change. If you set it to 255, then every 2.55 seconds the dim level will change. + + diff --git a/Config/ge/12727.xml b/Config/ge/12727.xml new file mode 100644 index 0000000000..913f3adffd --- /dev/null +++ b/Config/ge/12727.xml @@ -0,0 +1,18 @@ + + + http://www.openzwave.com/device-database/0063:3033:4952 + images/ge/12727.png + https://products.z-wavealliance.org/products/1200/ + U.S. / Canada / Mexico + "Transform any home into a smart home with the GE Z-Wave Smart Lighting Control Smart Toggle Switch. The in-wall GE Z-Wave Smart Lighting Control Toggle Switch replaces your current switch, uses existing wiring and remotely controls the On/Off functions of your permanently installed lighting and ceiling fans. The toggle switch can be used in groups of multiple lights or turned on and off within ambient interior lighting scenes and and provides your home with ultimate flexibility, capable of being used by itself or with up to four GE add-on switching in three, four, five and six-way wiring configurations. Three-way wiring configuration turns the light or appliance on/off from two separate locations. Four-way wiring configuration turns the light or appliance on/off from three separate locations. The GE Z-Wave Smart Lighting Control Toggle Switch is compatible with any Z-Wave certified gateway, providing access to many popular home automation systems and application. Take control of your home lighting with GE Z-Wave Smart Lighting Controls! + +Z-Wave is the world’s largest ecosystem of interoperable smart home products. Z-Wave lighting controls provide an easy-to-install and affordable system to control lighting and small appliances in your home. Add GE Z-Wave lighting controls to a Z-Wave certified gateway to access and control your home from anywhere in the world using your smartphone, tablet or computer as a home automation command center. Never worry if you accidentally left the lights on because you can turn them off remotely or program your lights to go on/off at specific times. Create customized lighting scenes for any occasion such as a “go to sleep” scene or a “movie night” scene. Give the illusion that someone is home by programming the lights to turn on/off while you are away—perfect for deterring crime and adding additional security!" + + GE Z-Wave In-Wall Smart Switch (Toggle) + 12727 / ZW4003 + http://www.ezzwave.com + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1200/xml + + + diff --git a/Config/ge/14282-plugin-switch.xml b/Config/ge/14282-plugin-switch.xml index 91ff04ecbe..8ad50ff162 100644 --- a/Config/ge/14282-plugin-switch.xml +++ b/Config/ge/14282-plugin-switch.xml @@ -1,26 +1,45 @@ - - - - - + --> + + http://www.openzwave.com/device-database/0063:3033:5052 + images/ge/14282-plugin-switch.png + https://products.z-wavealliance.org/products/1437/ + 1. Follow the instructions for your Z-wave certified controller to include the device to the Z-wave network. +2. Once the controller is ready to include your smart switch, single press and release the manual/program button on the smart dimmer to include it in the network. +3. Once your controller has confirmed that the smart switch has been included, refresh the Z-wave network to optimize performance. + 1. Follow the instructions for your Z-wave certified controller to exclude a device from the Z-wave network. +2. Once the controller is ready to Exclude your device, press and release the manual/program button on the smart switch to exclude it from the network. + Transform any home into a smart home with the GE Z-Wave Smart Lighting Control Plug-in Smart Switch. The lighting control enables wireless control of on/off functions for standard table and floor lamps, and is compatible with incandescent, LED, Xenon, Halogen, fluorescent and compact fluorescent bulbs. Easily controlled by your mobile device or computer using any Z-Wave certified gateway, the space-saving horizontal module plugs into a standard wall receptacle without blocking the second outlet or obstructing placement of furniture. It provides two Z-Wave enabled outlets controlled together for 2 lamps or appliances that you would like to. Perfect for 2 lamps or devices on other side of a couch or bed! Take control of your home lighting with GE Z-Wave Smart Lighting Controls! + 1. If plugged in, unplug the Switch from the receptacle. +2. Press and hold the top button for at least 3 seconds while you plug the switch into a receptacle. +Note: This should only be used in the event your network’s primary controller is missing or otherwise inoperable. + 14282 (ZW4106) + Plug-in Smart Switch, Dual Outlet with Simultaneous Control + U.S. / Canada / Mexico + https://Products.Z-WaveAlliance.org/ProductManual/File?folder=&filename=Manuals/1437/14282-1 EnFrSp QSG.pdf + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1437/xml + + + + + When shipped from the factory, the LED is set to turn ON when the connected light is turned OFF. This is the default setting and can be changed if your primary controller supports the node configuration function. To make the LED turn ON when the light is turned ON, change parameter 3s value to 1. To turn the LED OFF at all times, change parameter 3s value to 2. - - - - - - - - - - - + + + + + + + + + + + diff --git a/Config/ge/14288-outlet.xml b/Config/ge/14288-outlet.xml index 8402ec7c94..e611246785 100644 --- a/Config/ge/14288-outlet.xml +++ b/Config/ge/14288-outlet.xml @@ -4,7 +4,7 @@ https://products.z-wavealliance.org/products/2236 --> - + diff --git a/Config/ge/14291-switch.xml b/Config/ge/14291-switch.xml index d7028f5acc..881bf11db8 100644 --- a/Config/ge/14291-switch.xml +++ b/Config/ge/14291-switch.xml @@ -1,25 +1,42 @@ - - - - - - Sets when the LED on the switch is lit. - - - - - - Change the top of the switch to OFF and the bottom of the switch to ON, if the switch was installed upside down. - - - - - - - - - - - - + + + http://www.openzwave.com/device-database/0063:3036:4952 + images/ge/14291-switch.png + https://products.z-wavealliance.org/products/1438/ + 1. Follow the instructions for your Z-wave certified controller to exclude a device from the Z-wave network. +2. Once the controller is ready to Exclude your device, press and release the top or bottom of the wireless smart switch(rocker) to exclude it from the network. + 14291 (ZW4005) + Transform any home into a smart home with the GE Z-Wave Smart Lighting Control In-Wall Smart Switch. The on/off switch replaces your current light switch, uses your existing wiring, and provides Z-Wave wireless and in-wall control of overhead lighting. The switch enables wireless control of on/off functions of direct wire incandescent, LED, xenon, halogen and fluorescent lighting. Providing ultimate flexibility, the GE Z-Wave Smart Lighting Control On/Off Switch allows you to operate the switch by itself or easily integrate the switch with two-way, three-way or four-way wiring configurations by adding the GE Add-On switch. Single pole wiring configuration turns the light or appliance on/off from one location. Three-way wiring configuration turns the light on/off from two separate locations. Four-way wiring configuration turns the light on/off from three separate locations. The GE Add-On Switch is required for Three-way or Four-way installations. The lighting control includes a blue LED indicator light to easily locate the switch in a dark room. Take control of your home lighting with GE Z-Wave Smart Lighting Controls! + 1. Quickly press ON (Top) button three (3) times then immediately press the OFF (Bottom) button three (3) times. The LED will flash ON/OFF 5 times when completed successfully. +Note: This should only be used in the event your networks primary controller is missing or otherwise inoperable. + U.S. / Canada / Mexico + In-Wall Smart Switch + https://Products.Z-WaveAlliance.org/ProductManual/File?folder=&filename=Manuals/1438/14291-1 EnFrSp QSG.pdf + 1. Follow the instructions for your Z-wave certified controller to include a device to the Z-wave network. +2. Once the controller is ready to include your device, press and release the top or bottom of the wireless smart switch(rocker) to include it in the network. + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1438/xml + + + + + Sets when the LED on the switch is lit. + + + + + + Change the top of the switch to OFF and the bottom of the switch to ON, if the switch was installed upside down. + + + + + + + + + + + + diff --git a/Config/ge/14292-toggle-switch.xml b/Config/ge/14292-toggle-switch.xml index 905a2314a4..4098d3ce35 100644 --- a/Config/ge/14292-toggle-switch.xml +++ b/Config/ge/14292-toggle-switch.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/ge/14294-dimmer.xml b/Config/ge/14294-dimmer.xml index 913c4001d4..4553e21c9c 100644 --- a/Config/ge/14294-dimmer.xml +++ b/Config/ge/14294-dimmer.xml @@ -1,45 +1,62 @@ - - - - - - - Sets when the LED on the switch is lit. - - - - - - Change the top of the switch to OFF and the bottom of the switch to ON, if the switch was installed upside down. - - - - - - Indicates how many levels the dimmer will change for each dimming step. - - - This value indicates in 10 millisecond resolution, how often the dim level will change. For example, if you set this parameter to 1, then every 10ms the dim level will change. If you set it to 255, then every 2.55 seconds the dim level will change. - - - Indicates how many levels the dimmer will change for each dimming step. - - - This value indicates in 10 millisecond resolution, how often the dim level will change. For example, if you set this parameter to 1, then every 10ms the dim level will change. If you set it to 255, then every 2.55 seconds the dim level will change. - - - Indicates how many levels the dimmer will change for each dimming step. - - - This value indicates in 10 millisecond resolution, how often the dim level will change. For example, if you set this parameter to 1, then every 10ms the dim level will change. If you set it to 255, then every 2.55 seconds the dim level will change. - - - - - - - - - - + + + http://www.openzwave.com/device-database/0063:3038:4944 + images/ge/14294-dimmer.png + https://products.z-wavealliance.org/products/1442/ + In-Wall Smart Dimmer + https://Products.Z-WaveAlliance.org/ProductManual/File?folder=&filename=Manuals/1442/14294-1 EnSpFr QSG.pdf + U.S. / Canada / Mexico + 1. Quickly press ON (Top) button three (3) times then immediately press the OFF (Bottom) button three (3) times. The LED will flash ON/OFF 5 times when completed successfully. +Note: This should only be used in the event your networks primary controller is missing or otherwise inoperable. + 1. Follow the instructions for your Z-wave certified controller to include a device to the Z-wave network. +2. Once the controller is ready to include your device, press and release the top or bottom of the wireless smart switch(rocker) to include it in the network. + Transform any home into a smart home with the GE Z-Wave Wireless Lighting Control In-Wall Smart Dimmer. The dimmer enables wireless control of on/off and dim functions of hard-wired dimmable LED/CFL and incandescent lighting. The dimmer replaces your current light switch, uses your existing wiring, and provides Z-Wave wireless and in-wall control of overhead lighting. Use the dimmer feature to customize the lighting output and create the perfect ambiance for any room. Providing ultimate flexibility, the In-Wall Smart Dimmer allows you to operate the switch by itself or easily integrate the switch three-way or four-way wiring configurations by adding the GE Add-On Switch. Single Pole wiring configuration controls the light from one location. Three-way wiring configuration controls the light from two separate locations. Four-way wiring configuration controls the light from three separate locations. The GE Add-On Switch is required for three-way or four-way installations. The dimmer includes an LED indicator light to easily locate the switch in a dark room. Take control of your home lighting with GE Z-Wave Wireless Lighting Controls! + 14294 (ZW3005) + 1. Follow the instructions for your Z-wave certified controller to exclude a device from the Z-wave network. +2. Once the controller is ready to Exclude your device, press and release the top or bottom of the wireless smart switch(rocker) to exclude it from the network. + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1442/xml + + + + + Sets when the LED on the switch is lit. + + + + + + Change the top of the switch to OFF and the bottom of the switch to ON, if the switch was installed upside down. + + + + + + Indicates how many levels the dimmer will change for each dimming step. + + + This value indicates in 10 millisecond resolution, how often the dim level will change. For example, if you set this parameter to 1, then every 10ms the dim level will change. If you set it to 255, then every 2.55 seconds the dim level will change. + + + Indicates how many levels the dimmer will change for each dimming step. + + + This value indicates in 10 millisecond resolution, how often the dim level will change. For example, if you set this parameter to 1, then every 10ms the dim level will change. If you set it to 255, then every 2.55 seconds the dim level will change. + + + Indicates how many levels the dimmer will change for each dimming step. + + + This value indicates in 10 millisecond resolution, how often the dim level will change. For example, if you set this parameter to 1, then every 10ms the dim level will change. If you set it to 255, then every 2.55 seconds the dim level will change. + + + + + + + + + + diff --git a/Config/ge/14295-dimmer-toggle.xml b/Config/ge/14295-dimmer-toggle.xml index db7f3d2c77..190d968f2c 100644 --- a/Config/ge/14295-dimmer-toggle.xml +++ b/Config/ge/14295-dimmer-toggle.xml @@ -1,6 +1,6 @@ - + diff --git a/Config/ge/26931-motion-switch.xml b/Config/ge/26931-motion-switch.xml index ea0380947f..a34d5ff3d9 100644 --- a/Config/ge/26931-motion-switch.xml +++ b/Config/ge/26931-motion-switch.xml @@ -1,6 +1,6 @@ - + diff --git a/Config/ge/26933-motion-dimmer.xml b/Config/ge/26933-motion-dimmer.xml index 5a649e8ad1..2d7d41e469 100644 --- a/Config/ge/26933-motion-dimmer.xml +++ b/Config/ge/26933-motion-dimmer.xml @@ -1,6 +1,6 @@ - + diff --git a/Config/ge/28167-plugin-dimmer.xml b/Config/ge/28167-plugin-dimmer.xml index 320f7809e0..25ba4b24b1 100644 --- a/Config/ge/28167-plugin-dimmer.xml +++ b/Config/ge/28167-plugin-dimmer.xml @@ -1,5 +1,24 @@ - - + + + http://www.openzwave.com/device-database/0063:3038:5044 + images/ge/28167-plugin-dimmer.png + https://products.z-wavealliance.org/products/1433/ + U.S. / Canada / Mexico + Plug-in Smart Dimmer (Single Plug) + 1. Follow the instructions for your Z-wave certified controller to include the device to the Z-wave network. +2. Once the controller is ready to include your smart switch, single press and release the manual/program button on the smart dimmer to include it in the network. + 28167 (ZW3104) + https://Products.Z-WaveAlliance.org/ProductManual/File?folder=&filename=Manuals/1433/28167-1 EnFrSp QSG.pdf + 1. If plugged in, unplug the Switch from the receptacle. +2. Press and hold the top button for at least 3 seconds while you plug the switch into a receptacle. +Note: This should only be used in the event your network’s primary controller is missing or otherwise inoperable. + Transform any home into a smart home with the GE Z-Wave Smart Lighting Control Plug-in Smart Dimmer. The lamp module enables wireless control of on/off and dim functions for standard incandescent table and floor lamps, as well as dimmable fluorescent, LED and CFL fixtures and more! Use the dimmer control to customize the lighting output and create the perfect ambiance for any room. The space-saving horizontal module plugs into a standard wall receptacle without blocking the second outlet or obstructing placement of furniture. The Dimmer provides one Z-Wave enabled outlet for the lamp you would like to control. Take control of your home lighting with GE Z-Wave Smart Lighting Controls! + 1. Follow the instructions for your Z-wave certified controller to exclude a device from the Z-wave network. +2. Once the controller is ready to Exclude your device, press and release the manual/program button on the smart switch to exclude it from the network. + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1433/xml + + - + Sets when the LED on the switch is lit. - - - + + + - + Indicates how many levels the dimmer will change for each dimming step. - + This value indicates in 10 millisecond resolution, how often the dim level will change. For example, if you set this parameter to 1, then every 10ms the dim level will change. If you set it to 255, then every 2.55 seconds the dim level will change. - + Indicates how many levels the dimmer will change for each dimming step. - + This value indicates in 10 millisecond resolution, how often the dim level will change. For example, if you set this parameter to 1, then every 10ms the dim level will change. If you set it to 255, then every 2.55 seconds the dim level will change. - + Indicates how many levels the dimmer will change for each dimming step. - + This value indicates in 10 millisecond resolution, how often the dim level will change. For example, if you set this parameter to 1, then every 10ms the dim level will change. If you set it to 255, then every 2.55 seconds the dim level will change. - + diff --git a/Config/ge/28169-plugin-switch.xml b/Config/ge/28169-plugin-switch.xml index 7dae053075..23927fc32f 100644 --- a/Config/ge/28169-plugin-switch.xml +++ b/Config/ge/28169-plugin-switch.xml @@ -1,26 +1,45 @@ - - - - - + --> + + http://www.openzwave.com/device-database/0063:3038:5052 + images/ge/28169-plugin-switch.png + https://products.z-wavealliance.org/products/1435/ + Transform any home into a smart home with the Jasco Z-Wave Smart Lighting Plug-in Smart Switch. The lighting control enables wireless control of on/off functions for standard table and floor lamps, and is compatible with incandescent, LED, Xenon, Halogen, fluorescent and compact fluorescent bulbs. Easily controlled by your mobile device or computer using any Z-Wave certified gateway, the space-saving horizontal module plugs into a standard wall receptacle without blocking the second outlet or obstructing placement of furniture. It provides a Z-Wave enabled outlet for the lamp or appliance that you would like to control. Perfect for plug-in fans, heaters, lamps and more! Take control of your home lighting with Jasco Z-Wave Smart Lighting Controls! + 1. Follow the instructions for your Z-wave certified controller to include the device to the Z-wave network. +2. Once the controller is ready to include your smart switch, single press and release the manual/program button on the smart dimmer to include it in the network. +3. Once your controller has confirmed that the smart switch has been included, refresh the Z-wave network to optimize performance. + 1. Follow the instructions for your Z-wave certified controller to exclude a device from the Z-wave network. +2. Once the controller is ready to Exclude your device, press and release the manual/program button on the smart switch to exclude it from the network. + 28169 (ZW4103) + 1. If plugged in, unplug the Switch from the receptacle. +2. Press and hold the top button for at least 3 seconds while you plug the switch into a receptacle. +Note: This should only be used in the event your network’s primary controller is missing or otherwise inoperable. + https://Products.Z-WaveAlliance.org/ProductManual/File?folder=&filename=Manuals/1435/28169-1 EnFrSp QSG.pdf + U.S. / Canada / Mexico + Plug-in Smart Switch (Single Plug) + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1435/xml + + + + + When shipped from the factory, the LED is set to turn ON when the connected light is turned OFF. This is the default setting and can be changed if your primary controller supports the node configuration function. To make the LED turn ON when the light is turned ON, change parameter 3s value to 1. To turn the LED OFF at all times, change parameter 3s value to 2. - - - - - - - - - - - + + + + + + + + + + + diff --git a/Config/ge/45604.xml b/Config/ge/45604.xml new file mode 100644 index 0000000000..b756c23a22 --- /dev/null +++ b/Config/ge/45604.xml @@ -0,0 +1,30 @@ + + + http://www.openzwave.com/device-database/0063:3030:5250 + images/ge/45604.png + https://products.z-wavealliance.org/products/671/ + Appliance Module for Schlage + http://www.nexiahome.com/SupportCenter/Pages/supportcenter.aspx?page=support + http://www.nexiahome.com/Products/ProductDetail.aspx?model=043156296347 + U.S. / Canada / Mexico + Schlage It’s easy to remotely operate appliances, lamps and other electronics with Nexia™ Home Intelligence and this simple plug-in module. A Nexia outlet on one end and a regular outlet on the other end mean you don’t sacrifice any plug-in space for your other electrical devices. Nexia makes it easy to manage lights and many other plug-in devices from most web-connected computers, tablets or smart phones. + + +· Remote control appliance module is plug-in simple in any AC outlet. +· Activate incandescent and fluorescent floor and table lamps alike. +· Remotely operate or schedule small compatible appliances too—like fans, video games and stereo components—by plugging into the Nexia compatible module. +· Use Nexia to easily set lighting schedules, creating the appearance that someone’s home when the house is empty. +· On your way home, make lights come on to greet you. +· Forget to turn off a light? Pick up your smart phone and save electricity with one touch. +· Set Nexia to conveniently turn on lights when you enter your access code on your Schlage Home Keypad Lock. + + +Remote management with a Nexia™ Home Intelligence system requires the Nexia Bridge and a monthly subscription of $8.99. + 043156296347 + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/655/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/671/xml + + + + diff --git a/Config/ge/dimmer.xml b/Config/ge/dimmer.xml index 2dd655bf13..4328aaa3e6 100644 --- a/Config/ge/dimmer.xml +++ b/Config/ge/dimmer.xml @@ -1,40 +1,65 @@ - - - - - - In night-light mode the LED on the switch will turn ON when the switch is turned OFF. - - - - - Change the top of the switch to OFF and the bottom of the switch to ON. Note: If you invert the switches and also install the product upside down, remember the load will now be controlled by the right, not the left switch. - - - - - This dimmer will start dimming from its current level. - - - - - Indicates how many levels the dimmer will change for each dimming step. - - - This value indicates in 10 millisecond resolution, how often the dim level will change. For example, if you set this parameter to 1, then every 10ms the dim level will change. If you set it to 255, then every 2.55 seconds the dim level will change. - - - Indicates how many levels the dimmer will change for each dimming step. - - - This value indicates in 10 millisecond resolution, how often the dim level will change. For example, if you set this parameter to 1, then every 10ms the dim level will change. If you set it to 255, then every 2.55 seconds the dim level will change. - - - Indicates how many levels the dimmer will change for each dimming step. - - - This value indicates in 10 millisecond resolution, how often the dim level will change. For example, if you set this parameter to 1, then every 10ms the dim level will change. If you set it to 255, then every 2.55 seconds the dim level will change. - - + + + http://www.openzwave.com/device-database/0063:3230:4457 + images/ge/dimmer.png + https://products.z-wavealliance.org/products/1223/ + U.S. / Canada / Mexico + http://www.jascoproducts.com/support/ + 45762 + 3-way toggle style in-wall dimmer - light almond colo + Jasco In-Wall Dimmer, Toggle, Almond (45762) + www.ezzwave.com + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/293/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/654/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/842/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/844/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/846/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/856/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/893/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/894/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1214/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1215/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1216/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1217/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1220/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1223/xml + + + + + + In night-light mode the LED on the switch will turn ON when the switch is turned OFF. + + + + + Change the top of the switch to OFF and the bottom of the switch to ON. Note: If you invert the switches and also install the product upside down, remember the load will now be controlled by the right, not the left switch. + + + + + This dimmer will start dimming from its current level. + + + + + Indicates how many levels the dimmer will change for each dimming step. + + + This value indicates in 10 millisecond resolution, how often the dim level will change. For example, if you set this parameter to 1, then every 10ms the dim level will change. If you set it to 255, then every 2.55 seconds the dim level will change. + + + Indicates how many levels the dimmer will change for each dimming step. + + + This value indicates in 10 millisecond resolution, how often the dim level will change. For example, if you set this parameter to 1, then every 10ms the dim level will change. If you set it to 255, then every 2.55 seconds the dim level will change. + + + Indicates how many levels the dimmer will change for each dimming step. + + + This value indicates in 10 millisecond resolution, how often the dim level will change. For example, if you set this parameter to 1, then every 10ms the dim level will change. If you set it to 255, then every 2.55 seconds the dim level will change. + + - diff --git a/Config/ge/dimmer_module.xml b/Config/ge/dimmer_module.xml index 937a5056c0..2946ec085a 100644 --- a/Config/ge/dimmer_module.xml +++ b/Config/ge/dimmer_module.xml @@ -1,35 +1,54 @@ - - - - - - Turn on the module when the attached load is connected - - - - - This dimmer will start dimming from its current level. - - - - - Indicates how many levels the dimmer will change for each dimming step. - - - This value indicates in 10 millisecond resolution, how often the dim level will change. For example, if you set this parameter to 1, then every 10ms the dim level will change. If you set it to 255, then every 2.55 seconds the dim level will change. - - - Indicates how many levels the dimmer will change for each dimming step. - - - This value indicates in 10 millisecond resolution, how often the dim level will change. For example, if you set this parameter to 1, then every 10ms the dim level will change. If you set it to 255, then every 2.55 seconds the dim level will change. - - - Indicates how many levels the dimmer will change for each dimming step. - - - This value indicates in 10 millisecond resolution, how often the dim level will change. For example, if you set this parameter to 1, then every 10ms the dim level will change. If you set it to 255, then every 2.55 seconds the dim level will change. - - + + + http://www.openzwave.com/device-database/0063:3030:4450 + images/ge/dimmer_module.png + https://products.z-wavealliance.org/products/1209/ + http://www.ezzwave.com + 45702/ZW3103 + http://nexiahome.com/SupportCenter/Pages/supportcenter.aspx?page=suppor + U.S. / Canada / Mexico + RF controlled, plug-in dimmer + Jasco lamp module 45702 + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/672/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/726/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/888/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1191/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1209/xml + + https://products.z-wavealliance.org/products/1191/ + 12718/ZW3101 + U.S. / Canada / Mexico + + + + + Turn on the module when the attached load is connected + + + + + This dimmer will start dimming from its current level. + + + + + Indicates how many levels the dimmer will change for each dimming step. + + + This value indicates in 10 millisecond resolution, how often the dim level will change. For example, if you set this parameter to 1, then every 10ms the dim level will change. If you set it to 255, then every 2.55 seconds the dim level will change. + + + Indicates how many levels the dimmer will change for each dimming step. + + + This value indicates in 10 millisecond resolution, how often the dim level will change. For example, if you set this parameter to 1, then every 10ms the dim level will change. If you set it to 255, then every 2.55 seconds the dim level will change. + + + Indicates how many levels the dimmer will change for each dimming step. + + + This value indicates in 10 millisecond resolution, how often the dim level will change. For example, if you set this parameter to 1, then every 10ms the dim level will change. If you set it to 255, then every 2.55 seconds the dim level will change. + + - diff --git a/Config/ge/hinge-pin.xml b/Config/ge/hinge-pin.xml index 0fc5adf0a2..6005c0cad8 100644 --- a/Config/ge/hinge-pin.xml +++ b/Config/ge/hinge-pin.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/ge/receptacle.xml b/Config/ge/receptacle.xml index f8804da976..d3b7dbc71a 100644 --- a/Config/ge/receptacle.xml +++ b/Config/ge/receptacle.xml @@ -1,13 +1,31 @@ - - - - - - Sets when the LED on the outlet is lit. - - - - - + + + http://www.openzwave.com/device-database/0063:3530:5252 + images/ge/receptacle.png + https://products.z-wavealliance.org/products/724/ + http://www.jascoproducts.com/support/ + Duplex Receptacle + U.S. / Canada / Mexico + http://www.ezzwave.com + Jasco Z-Wave Duplex Receptacle/Outlet + 45636/ZW1001 + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/657/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/724/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1195/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1212/xml + + https://products.z-wavealliance.org/products/1212/ + U.S. / Canada / Mexico + 45705 + + + + + Sets when the LED on the outlet is lit. + + + + + - diff --git a/Config/ge/relay.xml b/Config/ge/relay.xml index 091bac6a83..2800015595 100644 --- a/Config/ge/relay.xml +++ b/Config/ge/relay.xml @@ -1,18 +1,40 @@ - - - - - - Sets when the LED on the switch is lit. - - - - - - Change the top of the switch to OFF and the bottom of the switch to ON. - - - - + + + http://www.openzwave.com/device-database/0063:3533:5257 + images/ge/relay.png + https://products.z-wavealliance.org/products/1222/ + http://www.ezzwave.com + 3-way relay wall switch - Toggle Style - light almond color + http://www.jascoproducts.com/support/ + 45760 + Jasco In-Wall ON/OFF, Toggle, Almond (45760) + U.S. / Canada / Mexico + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/653/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/725/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/841/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/845/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1196/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1213/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1219/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1222/xml + + https://products.z-wavealliance.org/products/1196/ + U.S. / Canada / Mexico + 12722 / ZW4005 + + + + + Sets when the LED on the switch is lit. + + + + + + Change the top of the switch to OFF and the bottom of the switch to ON. + + + + - diff --git a/Config/ge/ze26i.xml b/Config/ge/ze26i.xml index 4d60382d1d..52f1c417d4 100644 --- a/Config/ge/ze26i.xml +++ b/Config/ge/ze26i.xml @@ -1,6 +1,6 @@ + - diff --git a/Config/ge/zw4001-switch.xml b/Config/ge/zw4001-switch.xml index 2e5021b92d..1ee507de97 100644 --- a/Config/ge/zw4001-switch.xml +++ b/Config/ge/zw4001-switch.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/ge/zw6302.xml b/Config/ge/zw6302.xml index 6bd9d6941d..cf039130f2 100644 --- a/Config/ge/zw6302.xml +++ b/Config/ge/zw6302.xml @@ -1,9 +1,9 @@ + - diff --git a/Config/gocontrol/GC-TBZ48L.xml b/Config/gocontrol/GC-TBZ48L.xml index 0800dd1ec1..b5dfee55b1 100644 --- a/Config/gocontrol/GC-TBZ48L.xml +++ b/Config/gocontrol/GC-TBZ48L.xml @@ -1,275 +1,276 @@ - - - - - - - + + + + + + + 0 + true + - + 0 = Standard, 1 = Heat Pump - - + + - + 0 = Gas (no fan w/Heat), 1 = Electric (Fan w/Heat) - - + + - + 0 = w/Cool, 1 = w/Heat - - + + - + 0 = no 2nd stage heat, 1 = 2nd stage heat - - + + - + 0 = no aux heat, 1 = aux heat enabled - - + + - + 0 = no 2nd stage cool, 1 = 2nd stage cool - - + + - + 0 = Celsius, 1 = Fahrenheit - - + + - + Sets the Minimum Off Time (MOT) delay before another heating/cooling cycle can begin - + Sets the Minimum Run Time (MRT) delay before a heating/cooling cycle can turn of - + Sets the minimum separation between heating and cooling setpoints - + Sets the delta from setpoint that stage 1 heating starts - + Sets the delta from setpoint that stage 1 heating stops - + Sets the delta from setpoint that stage 2 heating starts - + Sets the delay from setpoint that stage 2 heating stops - + Sets the delta from setpoint that stage 3 heating starts - + Sets the delta from setpoint that stage 3 heating stops - + Sets the delta from setpoint that stage 1 cooling starts - + Sets the delta from setpoint that stage 1 cooling stops - + Sets the delta from setpoint that stage 2 cooling starts - + Sets the delta from setpoint that stage 2 cooling stops - + Mechanical Status - - - - - - - - - + + + + + + + + + - + SCP Status - - - - - - - - + + + + + + + + - + Autosend Enable Bits - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + Display Lock - - + + - + Sets the time from last button press that the backlight will turn OFF - + Sets the maximum heating setpoint value - + Sets the minimum cooling setpoint value - + Enable or disable thermostat's local scheduler - - + + - + 0 = Hold, 1 = Run - - + + - + 0 = No setback, 2 = Un-occupied mode - - + + - + Heat Setpoint for Unoccupied mode - + Cool Setpoint for Unoccupied mode - + Node number for Remote Sensor 1 - + Temperature of Remote Sensor 1 - + Internal Sensor Temperature Offset - + R1 Sensor Temperature Offset - + Timer to let know when to change or clean the filter - + Maximum allowed value for filter timer - + Heat Timer in hours - + Cool Timer in hours - + Fan purge period for Heat mode - + Fan purge period for Cool mode - diff --git a/Config/gr/gr105.xml b/Config/gr/gr105.xml index 6c67b4710b..77b26daf15 100644 --- a/Config/gr/gr105.xml +++ b/Config/gr/gr105.xml @@ -1,11 +1,22 @@ - - - - - - - - - - + + + http://www.openzwave.com/device-database/0152:0511:0202 + images/gr/gr105.png + https://products.z-wavealliance.org/products/1008/ + GR-105 + U-Fairy Control Valve + Auto Valve - Turn on/off water valve or gas valve + CEPT (Europe) + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1008/xml + + + + + + + + + + diff --git a/Config/gr/gr105n.xml b/Config/gr/gr105n.xml index 6c67b4710b..a17f16ebc3 100644 --- a/Config/gr/gr105n.xml +++ b/Config/gr/gr105n.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/gr/grb3.xml b/Config/gr/grb3.xml new file mode 100644 index 0000000000..4e67a8e2b4 --- /dev/null +++ b/Config/gr/grb3.xml @@ -0,0 +1,9 @@ + + + + + 2 + true + + + diff --git a/Config/graber/brz1.xml b/Config/graber/brz1.xml index 36c8a3b3b7..7ce1663839 100644 --- a/Config/graber/brz1.xml +++ b/Config/graber/brz1.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/graber/vcz1.xml b/Config/graber/vcz1.xml index 608564badd..16747c9710 100644 --- a/Config/graber/vcz1.xml +++ b/Config/graber/vcz1.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/greenwave/gs1110-1-gr-1.xml b/Config/greenwave/gs1110-1-gr-1.xml new file mode 100644 index 0000000000..f6bbcfc901 --- /dev/null +++ b/Config/greenwave/gs1110-1-gr-1.xml @@ -0,0 +1,17 @@ + + + http://www.openzwave.com/device-database/0099:0002:0001 + images/greenwave/gs1110-1-gr-1.png + https://products.z-wavealliance.org/products/834/ + GS1110-1-GR-1 + The GreenWave Reality Home Energy Management service provides robust monitoring and control of devices in the home. The initial installation typically includes a Gateway, intelligent power strips (PowerNodes), and integration with third-party smart thermostats. Consumers can extend conservation efforts and further simplify their lives by creating easy-to-configure Smart Controls that can be executed by the push of a button – or at scheduled times – to turn devices or entire rooms on or off. + +GreenWave Reality’s focus on the consumer begins with a guided out-of-box experience that includes videos, an Energy Coach and a range of patented technologies that enable users to quickly get up and running on their own. After connecting the Gateway and plugging devices into the PowerNodes, the DeviceDNA feature automatically helps identify the type of each device for simple configuration of the system. + http://www.greenwavereality.com/ + OneGateway + CEPT (Europe) + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/834/xml + + + diff --git a/Config/greenwave/powernode1.xml b/Config/greenwave/powernode1.xml index a19ba3b8af..91ce766c4a 100644 --- a/Config/greenwave/powernode1.xml +++ b/Config/greenwave/powernode1.xml @@ -1,54 +1,67 @@ - - - + + + http://www.openzwave.com/device-database/0099:0002:0002 + images/greenwave/powernode1.png + https://products.z-wavealliance.org/products/629/ + Single-socket PowerNode, UK.The single port version of the PowerNode, these devices communicate wirelessly to the Gateway, allowing for energy monitoring and device control. Our products come pre-configured to connect to the Gateway with minimal consumer set-up. + CEPT (Europe) / Australia / New Zealand / U.S. / Canada / Mexico / CEPT (Europe) + Greenwave Single socket PowerNode UK + http://www.greenwavereality.com/solutions/energymgmt/ + NS210-G-EN/NP210-G-EN + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/52/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/55/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/58/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/589/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/629/xml + + http://www.greenwavereality.com/solutions/energymgmt/ + - + Consumer variation required to send notification. From 1 to 100, default 10 - + After how many minutes the GreenWave device should start flashing if the controller didn't communicate with this device - + The room color (Corner wheel color) on the GreenWave device - - - - - - - - - - + + + + + + + + + + - + Relais state after a power loss - - - + + + - + Enable/Disable the LED on network error - - + + - - + - - + - - - - + + + + - diff --git a/Config/greenwave/powernode6.xml b/Config/greenwave/powernode6.xml index dd45d45828..05f0f2fec4 100644 --- a/Config/greenwave/powernode6.xml +++ b/Config/greenwave/powernode6.xml @@ -1,56 +1,71 @@ - - - + + + http://www.openzwave.com/device-database/0099:0004:0003 + images/greenwave/powernode6.png + https://products.z-wavealliance.org/products/590/ + http://www.greenwavereality.com/solutions/energymgmt/ + Australia / New Zealand / CEPT (Europe) / CEPT (Europe) / U.S. / Canada / Mexico + The PowerNode 6-Port allows users to connect up to 6 appliances, making them smart, energy conscious and controllable. Our patent-pending DeviceDNA technology instantly recognizes the device upon being plugged into the PowerNode, to facilitate identification of your devices. + Multi socket PowerNode US + MP220-B/NP222-B + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/54/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/56/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/57/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/590/xml + + http://www.greenwavereality.com/about/contact/ + - + Consumer variation required to send notification. From 1 to 100, default 10 - - + + After how many minutes the GreenWave device should start flashing if the controller didn't communicate with this device - + The room color (Corner wheel color) on the GreenWave device - - - - - - - - - - + + + + + + + + + + - + Relais state after a power loss - - - + + + - + Enable/Disable the LED on network error - - + + - - - + + + true + + - + - - + - - - - + + + + - diff --git a/Config/hank/hkzw-dws01.xml b/Config/hank/hkzw-dws01.xml index 19333a68dc..a03bc5c9e6 100644 --- a/Config/hank/hkzw-dws01.xml +++ b/Config/hank/hkzw-dws01.xml @@ -1,5 +1,5 @@ - + + + + + + Level 1 to 8. The higher the value, the more sensitive the PIR sensor. + 0 Disabled. + + + + Enable/disable basic set command + + + + + + Send basic set value = 255 to nodes associated with group 2 when motion alarm is triggered. Send basic set value = 0 to nodes associated with group 2 when motion alarm is canceled. + Send basic set value = 0 to nodes associated with group 2 when motion alarm is triggered. Send basic set value = 255 to nodes associated with group 2 when motion alarm is canceled. + + + + + when the value is 0, the product will not sends a vibration alarm after moving or shaking; when the value is 1, the product will sends a vibration alarm after moving or shaking + + + + + + 0 Reports are not sent. + 1 to 65535 the change in luminance level resulting in luminance report being sent to the main controller. + + + + The low level from 10% to 50% + + + + + + + + + + + + + diff --git a/Config/hank/hkzw-rgb01.xml b/Config/hank/hkzw-rgb01.xml index 2cdb97dbf6..f3cf479709 100644 --- a/Config/hank/hkzw-rgb01.xml +++ b/Config/hank/hkzw-rgb01.xml @@ -1,5 +1,5 @@ - + @@ -44,4 +44,4 @@ - \ No newline at end of file + diff --git a/Config/hank/hkzw-so01-smartplug.xml b/Config/hank/hkzw-so01-smartplug.xml index a3e2ad5b8c..144842439c 100644 --- a/Config/hank/hkzw-so01-smartplug.xml +++ b/Config/hank/hkzw-so01-smartplug.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/hank/hkzw-so05-smartplug.xml b/Config/hank/hkzw-so05-smartplug.xml index 5b550e969b..a826d64926 100644 --- a/Config/hank/hkzw-so05-smartplug.xml +++ b/Config/hank/hkzw-so05-smartplug.xml @@ -1,5 +1,5 @@ - + - + diff --git a/Config/heiman/HS1CG-Z.xml b/Config/heiman/HS1CG-Z.xml index e262291e9e..c45f3989e5 100644 --- a/Config/heiman/HS1CG-Z.xml +++ b/Config/heiman/HS1CG-Z.xml @@ -3,7 +3,7 @@ Smart Combustible Gas Sensor HS1CG-Z http://products.z-wavealliance.org/products/2070 --> - + diff --git a/Config/heiman/HS1DS-Z.xml b/Config/heiman/HS1DS-Z.xml index 2e8d227683..f9eb949e5b 100644 --- a/Config/heiman/HS1DS-Z.xml +++ b/Config/heiman/HS1DS-Z.xml @@ -3,7 +3,7 @@ Door Sensor HS1DS-Z http://products.z-wavealliance.org/products/1797 --> - + diff --git a/Config/heiman/HS1HT-Z.xml b/Config/heiman/HS1HT-Z.xml index af957e41d4..02e2220bd0 100644 --- a/Config/heiman/HS1HT-Z.xml +++ b/Config/heiman/HS1HT-Z.xml @@ -3,7 +3,7 @@ Temperature Humidity Sensor HS1HT-Z http://products.z-wavealliance.org/products/2321 --> - + diff --git a/Config/heiman/HS1MS-Z.xml b/Config/heiman/HS1MS-Z.xml index 97b13f79ae..360e66c51e 100644 --- a/Config/heiman/HS1MS-Z.xml +++ b/Config/heiman/HS1MS-Z.xml @@ -3,7 +3,7 @@ Motion Sensor HS1MS-Z http://products.z-wavealliance.org/products/1801 --> - + diff --git a/Config/heiman/HS1SA-Z.xml b/Config/heiman/HS1SA-Z.xml index 4f8580e8cc..77834515a6 100644 --- a/Config/heiman/HS1SA-Z.xml +++ b/Config/heiman/HS1SA-Z.xml @@ -3,7 +3,7 @@ Smart Smoke Sensor HS1SA-Z http://products.z-wavealliance.org/products/1936 --> - + diff --git a/Config/heiman/HS1WL-Z.xml b/Config/heiman/HS1WL-Z.xml index c94d697546..034652d693 100644 --- a/Config/heiman/HS1WL-Z.xml +++ b/Config/heiman/HS1WL-Z.xml @@ -3,7 +3,7 @@ Flood Sensor HS1WL-Z http://products.z-wavealliance.org/products/2322 --> - + diff --git a/Config/heiman/HS2SK-Z.xml b/Config/heiman/HS2SK-Z.xml index 9f50eb7274..b95ae157a9 100644 --- a/Config/heiman/HS2SK-Z.xml +++ b/Config/heiman/HS2SK-Z.xml @@ -2,7 +2,7 @@ - + diff --git a/Config/heiman/HS2WD-Z.xml b/Config/heiman/HS2WD-Z.xml new file mode 100644 index 0000000000..53bf22e390 --- /dev/null +++ b/Config/heiman/HS2WD-Z.xml @@ -0,0 +1,12 @@ + + + + + + + + + + diff --git a/Config/heltun/he-zw-therm-fl2.xml b/Config/heltun/he-zw-therm-fl2.xml index 4b4b2fafd4..c95c3c7aa3 100644 --- a/Config/heltun/he-zw-therm-fl2.xml +++ b/Config/heltun/he-zw-therm-fl2.xml @@ -1,369 +1,371 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + 0 + true + + + + + + + + + + + + + + + + + + + + + + + + - + Degree Mode 0=C, 1=F - - + + - + External input mode. The thermostat can be connected to an external device (like security system) dry output contacts and control the thermostat operating modes depending on the contacts state. If parameter value is 0 no action will be take (the input state is ignored by the thermostat logic). If parameter value is 1 the thermostat will be switched to the operating mode selected in Parameter 3 if the output was short-circuited. The thermostat will go back to previous mode as soon as the input is open. If parameter value is 2 the thermostat will be switched to the operating mode selected in Parameter 3 if the output was short-circuited. But the thermostat will not undertake any action if the input is open again. - - - + + + - + Mode number for EXT input action. This parameter allows selecting which operating mode the thermostat should go to if the external input is short-circuited. 1=COM, 2=TIME, 3=DRY, 4=ECO, 5=VAC, 6=MAN. Note: When thermostat goes to MAN mode it will be in IDLE state till HEATING key is not pressed manually. - - - - - - + + + + + + - + Source Sensor: 1=A, 2=AF, 3=F, 4=FA, 5=P, 6=PA, 7=PF. A=Air sensor, AF - Air sensor + Floor sensor, F - Floor sensor, FA - Floor sensor +Air sensor, P - Power regulator, PA - Power regulator + Air sensor, PF - Power regulator + Floor sensor - - - - - - - + + + + + + + - + Power Regulation ON time, min - + Power Regulation OFF time, min - + Dry Time, min - + Time correction by controller - + Time format 0=24hour, 1=12hour (AM/PM) - - + + - + Manually set week day - + Manually set time hour - + Maually set time minute - + Air Temperature Minimum in degree, value x10, e.g. 22.5=225 - + Air Temperature Maximum in degree, x10 - + Floor Temperature Minimum in degree, x10 - + Floor Temperature Maximum in degree, x10 - + Floor Sensor Resistance, kohm - + Air Temperature Calibration in degree x10 - + Floor Temperature Calibration in degree x10 - + Temperature Hysteresis in degree, x10 - + Temperature difference to send to controller, value x10 - + Active display brightness level. Must be greater than or equal param 23 - + Inactive display brightness level. Must be less than or equal param 22 - + Auto LCD brightness control - + Auto brightness level 1 max lumens - + Auto brightness level 2 max lumens - + Auto brightness level 3 max lumens - + Basic Set Action - - - - - - - - + + + + + + + + Touch buttons sensitivity. 20=Super sensitive. 70=lowest sensitivity. - + Morning start time. Format: HHMM. e.g.08:00 should be sent as 0800 - + Day start time. Format: HHMM. - + Evening start time. Format: HHMM. - + Night start time. Format: HHMM. - + Monday morning temperature, value x10 - + Monday day temperature, value x10 - + Monday evening temperature, value x10 - + Monday night temperature, value x10 - + Tuesday morning temperature, value x10 - + Tuesday day temperature, value x10 - + Tuesday evening temperature, value x10 - + Tuesday night temperature, value x10 - + Wednesday morning temperature, value x10 - + Wednesday day temperature, value x10 - + Wednesday evening temperature, value x10 - + Wednesday night temperature, value x10 - + Thursday morning temperature, value x10 - + Thursday day temperature, value x10 - + Thursday evening temperature, value x10 - + Thursday night temperature, value x10 - + Friday morning temperature, value x10 - + Friday day temperature, value x10 - + Friday evening temperature, value x10 - + Friday night temperature, value x10 - + Saturday morning temperature, value x10 - + Saturday day temperature, value x10 - + Saturday evening temperature, value x10 - + Saturday night temperature, value x10 - + Sunday morning temperature, value x10 - + Sunday day temperature, value x10 - + Sunday evening temperature, value x10 - + Sunday night temperature, value x10 - - - + + - diff --git a/Config/homeseer/ezmotionplus.xml b/Config/homeseer/ezmotionplus.xml index 26f6512299..2d5bffbb35 100644 --- a/Config/homeseer/ezmotionplus.xml +++ b/Config/homeseer/ezmotionplus.xml @@ -1,9 +1,8 @@ - - - - - - + + + + + Sensitivity sets the amount of motion required for the device to detect motion. A higher value makes it more sensitive and a lower value makes it less sensitive. Note that values above 200 @@ -13,9 +12,9 @@ 100 = Medium sensitivity for hallways. 200(default) = Highly sensitive for rooms where people are sitting still. - - - + + + On Time sets the number of minutes that the lights stay on when motion has not been detected. A value of 0 On Time is a special mode where the lights are @@ -29,19 +28,19 @@ still for a long time. This may be inaccurate, but default for Homeseer HSM100 may actually be 3 minutes, instead of 20? - - - + + + LED ON/OFF turns the LED on or off. A slight improvement in battery life is obtained by turning the LED off. Setting LED ON/OFF to zero will turn the LED off and 255 turns it on. Default is On (255). - - - - - + + + + + Light Threshold is the percentage of light in the room above which the lights will not be turned on. Light Threshold is often used in room with a lot of natural daylight. Setting Light @@ -61,9 +60,9 @@ them on as it is getting dark. Some experimentation is required with each room to determine the proper setting. - - - + + + Setting Stay Awake to a non-zero value will cause the device to always be awake. NOTE: this mode should NOT be used when the device is battery powered! Batteries will only last a few days @@ -79,9 +78,9 @@ routing information will be used now that the listening bit is set. Defaults to 0. - - - + + + On Value is the value sent by the Z-Wave BASIC_SET command when motion is detected. A value of 0 will turn the lights off (not recommended). @@ -90,9 +89,9 @@ A value of 255 will turn the light on (default). NB! According to the manual, the value should not be set between 101-254 (inclusive). - - - + + + TempAdj is a twos-complement number that is used to adjust the temperature reading to make it more accurate. The value programmed is in tenths of degree Fahrenheit. The temperature reading can be adjusted up to +12.7F to -12.8F. @@ -101,9 +100,9 @@ A value of 123 will adjust the temperature by +12.3F. TempAdj is NOT changed when Excluded (reset) from the Z- Wave network. - - - + + + Bit mask for disabling the sending of sensor reports at each WakeUp interval. Bit 0=Temperature Bit 1=Luminance @@ -113,15 +112,23 @@ Note that the controller can still request a sensor report but the sensor will not be sent automatically. Disabling sensors will improve battery life. - - - - - - - - - - - + + + + + + true + + + + + + true + + + + + + + diff --git a/Config/homeseer/hs-fc200plus.xml b/Config/homeseer/hs-fc200plus.xml index ca57ad2a16..124701df20 100644 --- a/Config/homeseer/hs-fc200plus.xml +++ b/Config/homeseer/hs-fc200plus.xml @@ -1,115 +1,106 @@ - - - - - - Sets bottom LED operation (in normal mode) - - - - - Sets paddle's load orientation - - - - - Sets fan type - - - - - Sets LED indicator mode of operation - - - - - Sets the Normal mode LED color - - - - - - - - - - Sets the Status mode LED 1 (bottom) color - - - - - - - - - - - Sets the Status mode LED 2 color - - - - - - - - - - - Sets the Status mode LED 3 color - - - - - - - - - - - Sets the Status mode LED 4 color - - - - - - - - - - - Sets the blink frequency for all LEDs in Status mode. Possible values: 0, 1-255 + + + Sets bottom LED operation (in normal mode) + + + + + Sets paddle's load orientation + + + + + Sets fan type + + + + + Sets LED indicator mode of operation + + + + + Sets the Normal mode LED color + + + + + + + + + + Sets the Status mode LED 1 (bottom) color + + + + + + + + + + + Sets the Status mode LED 2 color + + + + + + + + + + + Sets the Status mode LED 3 color + + + + + + + + + + + Sets the Status mode LED 4 color + + + + + + + + + + + Sets the blink frequency for all LEDs in Status mode. Possible values: 0, 1-255 0 = No blink 1 = 100ms ON then 100ms OFF - - - Sets LEDs 1-4 to blink in Status mode. Bitmask defines specific LEDs to enable for blinking. Note: this decimal value is derived from a hex code calculation based on the following: + + + Sets LEDs 1-4 to blink in Status mode. Bitmask defines specific LEDs to enable for blinking. Note: this decimal value is derived from a hex code calculation based on the following: Bit 0 = LED 1 Bit 1 = LED 2 Bit 2 = LED 3 Bit 3 = LED 4 IE: value of 1 = first LED, 8 = LED 4 - - - - - - - - - - - - - - - - + + + + + + + + diff --git a/Config/homeseer/hs-fls100plus.xml b/Config/homeseer/hs-fls100plus.xml index 4202931550..449a578868 100644 --- a/Config/homeseer/hs-fls100plus.xml +++ b/Config/homeseer/hs-fls100plus.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/homeseer/hs-fs100plus.xml b/Config/homeseer/hs-fs100plus.xml new file mode 100644 index 0000000000..18f62bdfab --- /dev/null +++ b/Config/homeseer/hs-fs100plus.xml @@ -0,0 +1,44 @@ + + + + + + + + Operation with the Light Sensor cable on USB power. + + + + + + Beep interval when on battery power and on USB power during the time water is detected. + + + + + + Temperature report interval on USB power, seconds. + + + The buzzer may be disabled when detecting water on line power or battery, the default value is set to enabled. + + + + + + Set delay to avoid continuous notifications when detecting flashing LEDs. Flex Sensor will not send notification until flashing LED status changes. Note: Use only when detecting flashing LEDs. + + + + + + + + + + diff --git a/Config/homeseer/hs-ls100plus.xml b/Config/homeseer/hs-ls100plus.xml index 5748951845..fd626a6a4c 100644 --- a/Config/homeseer/hs-ls100plus.xml +++ b/Config/homeseer/hs-ls100plus.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/homeseer/hs-wd200plus.xml b/Config/homeseer/hs-wd200plus.xml index 1fa78d1648..5c9251bc34 100644 --- a/Config/homeseer/hs-wd200plus.xml +++ b/Config/homeseer/hs-wd200plus.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/homeseer/hs-ws100plus.xml b/Config/homeseer/hs-ws100plus.xml index ff847c4333..c6c2cbc8d0 100644 --- a/Config/homeseer/hs-ws100plus.xml +++ b/Config/homeseer/hs-ws100plus.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/homeseer/hs-ws200plus.xml b/Config/homeseer/hs-ws200plus.xml index fb08f6f437..69808fa312 100644 --- a/Config/homeseer/hs-ws200plus.xml +++ b/Config/homeseer/hs-ws200plus.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/homeseer/hsm100.xml b/Config/homeseer/hsm100.xml index 58f8db4801..d005309139 100644 --- a/Config/homeseer/hsm100.xml +++ b/Config/homeseer/hsm100.xml @@ -1,9 +1,8 @@ - - - - - - + + + + + Sensitivity sets the amount of motion required for the device to detect motion. A higher value makes it more sensitive and a lower value makes it less sensitive. Note that values above 200 @@ -13,9 +12,9 @@ 100 = Medium sensitivity for hallways. 200(default) = Highly sensitive for rooms where people are sitting still. - - - + + + On Time sets the number of minutes that the lights stay on when motion has not been detected. A value of 0 On Time is a special mode where the lights are @@ -29,19 +28,19 @@ still for a long time. This may be inaccurate, but default for Homeseer HSM100 may actually be 3 minutes, instead of 20? - - - + + + LED ON/OFF turns the LED on or off. A slight improvement in battery life is obtained by turning the LED off. Setting LED ON/OFF to zero will turn the LED off and 255 turns it on. Default is On (255). - - - - - + + + + + Light Threshold is the percentage of light in the room above which the lights will not be turned on. Light Threshold is often used in room with a lot of natural daylight. Setting Light @@ -61,9 +60,9 @@ them on as it is getting dark. Some experimentation is required with each room to determine the proper setting. - - - + + + Setting Stay Awake to a non-zero value will cause the device to always be awake. NOTE: this mode should NOT be used when the device is battery powered! Batteries will only last a few days @@ -79,9 +78,9 @@ routing information will be used now that the listening bit is set. Defaults to 0. - - - + + + On Value is the value sent by the Z-Wave BASIC_SET command when motion is detected. A value of 0 will turn the lights off (not recommended). @@ -90,9 +89,9 @@ A value of 255 will turn the light on (default). NB! According to the manual, the value should not be set between 101-254 (inclusive). - - - + + + TempAdj is a twos-complement number that is used to adjust the temperature reading to make it more accurate. The value programmed is in tenths of degree Fahrenheit. The temperature reading can be adjusted up to +12.7F to -12.8F. @@ -101,18 +100,20 @@ A value of 123 will adjust the temperature by +12.3F. TempAdj is NOT changed when Excluded (reset) from the Z- Wave network. - - - - - - - - - - - - - - + + + + + + + + true + + + + + + + + diff --git a/Config/homeseer/hsm200.xml b/Config/homeseer/hsm200.xml index 77df2369f0..bb11fcb70b 100644 --- a/Config/homeseer/hsm200.xml +++ b/Config/homeseer/hsm200.xml @@ -1,15 +1,43 @@ - - - - - - + + + http://www.openzwave.com/device-database/001E:0001:0004 + images/homeseer/hsm200.png + https://products.z-wavealliance.org/products/1254/ + https://Products.Z-WaveAlliance.org/ProductManual/File?folder=&filename=Manuals/1254/HomeSeer-HSM200-Guide-ndc.pdf + Z-Wave Multi-Sensor HSM200 + There are two methods for exclusion: +1) Put the controller into exclusion mode, then press and release the push button on the side of the HSM200. The LED will blink aqua when no longer joined to the network. +2) (Use this procedure only when your primary controller is missing or otherwise inoperable.) Press and hold the push button. The LED will blink blue faster and faster and then shift to yellow and continue to blink faster and faster. Once the LED goes out, the HSM200 is reset to the factory defaults and will blink aqua. +Method 1 is recommended. Method 2 should only to be used in the event that the primary controller is missing or otherwise inoperable. + When the HSM200 has not yet been joined to a Z-Wave network, the LED blinks aqua. + +To Include: Put the controller into learn mode, (in the HomeSeer Z-Wave Plug-in, choose controller functions and add/include device.) then press and release the push button on the side of the HSM200. The LED will blink blue while the HSM200 is trying to join the Z-Wave network. Once joined to the network, the HSM200 enters a motion sensor test mode and the LED will blink white each time motion is detected. This mode lasts for about 5 minutes and then the LED will go out. +If the HSM200 is unable to join the network, it will return to blinking aqua. + Excluding from a Z-Wave network will return the device to factory defaults. See the Product Exclusion Description for details. + + HSM200 + The HSM200 senses motion, temperature and light level, can function as a night light, and can also be programmed to display up to 7 different glowing colors when things happen in the home! + +Since the HSM200 is line powered, there are no batteries to change and the unit automatically operates as a Z-Wave network repeater. Installation is fast and easy. Just plug into any available 120v outlet and tap the button on the side to join it to your Z-Wave network. + +HSM200 is compatible with any HomeSeer HS3-based system, including the full line of HomeTrollers, and Z-Wave systems from 3rd parties. HomeSeer users can create events to display different colors when motion is sensed, doors are opened, water leaks are detected or just about anything else happens in the home. Color options include red, green, blue, yellow, magenta, cyan and white. The unit can also be programmed to work as a night light after hours. + U.S. / Canada / Mexico + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1124/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1254/xml + + http://store.homeseer.com/store/X-P1882.aspx + + + + + Parameter #0 is undocumented: let us know if you know what it does! Attributes (type, units, min and max) are wild guesses, except default value. - - - + + + On Time sets the number of minutes that the lights stay on when motion has not been detected. A value of 0 On Time is a special mode where the lights are @@ -23,38 +51,38 @@ still for a long time. This may be inaccurate, but default for Homeseer HSM100 may actually be 3 minutes, instead of 20? - - - + + + OnLevel is the value sent by the Z-Wave BASIC_SET command to all Association Group 2 nodes when motion is detected. A value of 0 will turn the lights off (not recommended). A value between 1 and 99 will set the dim level to between 1% and 99% (99% is full on). A value of -1 will turn the light on which depends on the device but most will set the dim level to the last dim setting. - - - + + + LiteMinutes. A Luminance report is sent to the system controller every LiteMin minutes. A value of zero turns this mode off. Luminance values can still be obtained at any time by the home control application in this mode. - - - + + + TempMinutes. A Temperature report is sent to the controller every TempMin minutes. A value of zero turns this mode off. Temperature values can still be obtained at any time by polling the status of the temperature sensor. - - - + + + TempAdj. TempAdj is a twos-complement number that is used to adjust the temperature reading to make it more accurate. The value is in tenths of degree Fahrenheit. The temperature reading can be adjusted by +12.7F to -12.8F. A value of 1 will adjust the temperature reading by +0.1F. A value of -1 will adjust the temperature by -0.1F. A value of 123 will adjust the temperature by +12.3F. - - - - - - - - - + + + + + + + + + diff --git a/Config/homeseer/ztroller.xml b/Config/homeseer/ztroller.xml index 5524ffcdc5..0eb824f78e 100644 --- a/Config/homeseer/ztroller.xml +++ b/Config/homeseer/ztroller.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/honeywell/39351-ZW3005.xml b/Config/honeywell/39351-ZW3005.xml index efae040c80..ee49d87eb5 100644 --- a/Config/honeywell/39351-ZW3005.xml +++ b/Config/honeywell/39351-ZW3005.xml @@ -1,6 +1,6 @@ - + diff --git a/Config/honeywell/lynx-touch-l5100.xml b/Config/honeywell/lynx-touch-l5100.xml index 659aecd346..37622199d4 100644 --- a/Config/honeywell/lynx-touch-l5100.xml +++ b/Config/honeywell/lynx-touch-l5100.xml @@ -1,9 +1,20 @@ - - +--> + + http://www.openzwave.com/device-database/0039:0003:0001 + images/honeywell/lynx-touch-l5100.png + https://products.z-wavealliance.org/products/678/ + L5100 + Honeywell Lynx Touch L5100 + U.S. / Canada / Mexico + Honeywell + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/678/xml + + + diff --git a/Config/honeywell/th6320zw2003.xml b/Config/honeywell/th6320zw2003.xml new file mode 100644 index 0000000000..72ef8aa3ab --- /dev/null +++ b/Config/honeywell/th6320zw2003.xml @@ -0,0 +1,388 @@ + + + + + 0 + + + + + + Schedule Type + + + + + + + + + + Temperature Scale + + + + + + + Outdoor Temperature Sensor + + + + + + + Equipment Type + + + + + + + + + + + + + + + Reversing Valve + + + + + + + Stages + + + + + Stages + + + + + + + + + + Auxiliary Heat Control + + + + + + + Emergency Heat Type + + + + + + + Fossil Kit Control + + + + + + + ADVANCED PARAMETER SHOULD ONLY BE CHANGED FROM ITS DEFAULT VALUE BY A QUALIFIED HVAC PROFESSIONAL + + + + + + + Auto Differential in degrees Fahrenheit + + + + + High Cool Stage Finish + + + + + + + High Heat Stage Finish + + + + + + + 0 = Comfort (1 is not accepted) Integer from 2 to 15 degrees of Fahrenheit from setpoint + + + + + + + + + + + + + + + + + + + + Up Stage Timer Auxiliary Heat + + + + + + + + + + + + + + + + + + + + + 0 = Off integer from 5 to 65 degrees Fahrenheit in only 5 degrees increments. Other values not accepted. + + + + + + + + + + + + + + + + + 0 = Off integer from 5 to 65 degrees Fahrenheit in only 5 degrees increments. Other values not accepted. + + + + + + + + + + + + + + + + + Cycle rates per hour + + + + + Cycle rates per hour + + + + + Cycle rates per hour + + + + + Cycle rates per hour + + + + + Cycle rates per hour + + + + + Cycle rates per hour + + + + + 0 = Off Integer from 1-5 minutes + + + + + + + + + + + Adaptive Intelligent Recovery + + + + + + + Degrees Fahrenheit + + + + + Degrees Fahrenheit + + + + + Number of air filters + + + + + Air Filter 1 Reminder + + + + + + + + + + + + + + + + + + + + + + + + + Air Filter 2 Reminder + + + + + + + + + + + + + + + + + + + + + + + + + Humidification Pad Reminder + + + + + + + + 0 = Off, 1-12 Calendar Months + + + + + integer from 0 to 12 months. 0 = Off 3 = 3 Months 6 = 6 Months 9 = 9 Months 12 = 12 Months Other values not accepted. + + + + + + + + + + UV Devices + + + + + integer from 0 to 24 months. 0 = Off 6 = 6 Months 12 = 12 Months 24 = 24 Months Other values not accepted. + + + + + + + + + integer from 0 to 24 months. 0 = Off 6 = 6 Months 12 = 12 Months 24 = 24 Months Other values not accepted. + + + + + + + + + Brightness level + + + + + Clock Format + + + + + + + Daylight Saving + + + + + + + -3 = -3 deg Fahrenheit -2 = -2 deg Fahrenheit -1 = -1 deg Fahrenheit 0 = Off 1 = +1 deg Fahrenheit 2 = +2 deg Fahrenheit 3 = +3 deg Fahrenheit + + + + + + + + + + + + + + + + diff --git a/Config/honeywell/th8320zw1000.xml b/Config/honeywell/th8320zw1000.xml index 13d23c957a..46e439a51e 100644 --- a/Config/honeywell/th8320zw1000.xml +++ b/Config/honeywell/th8320zw1000.xml @@ -1,5 +1,22 @@ - - + + + http://www.openzwave.com/device-database/0039:0001:0011 + images/honeywell/th8320zw1000.png + https://products.z-wavealliance.org/products/44/ + http://yourhome.honeywell.com/home/Products/Thermostats/7-Day-Programmable/VisionPRO+8000.htm + Integrate comfort control into your automated home with Honeywell's most popular programmable thermostat, designed for Z-Wave systems! VisionPRO Z-Wave offers you top-of-the-line features like touchscreen interaction, a real-time clock, and a large, easy-to-read backlit display. + Vision PRO Z-Wave Thermostat + TH8320ZW1000 + U.S. / Canada / Mexico + http://honeywell.com/Products-Services/Pages/consumer-home.aspx + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/44/xml + + - + + + 0 + + diff --git a/Config/horstmann/asrzw.xml b/Config/horstmann/asrzw.xml index e56070b55d..a8360be192 100644 --- a/Config/horstmann/asrzw.xml +++ b/Config/horstmann/asrzw.xml @@ -1,9 +1,21 @@ - - - + + + http://www.openzwave.com/device-database/0059:0001:0003 + images/horstmann/asrzw.png + https://products.z-wavealliance.org/products/126/ + CEPT (Europe) + http://www.securetogether.eu/ + SSR301 + Secure SSR301 1ch Zwave Relay box (Rx) + ASR-RF is a mains powered receiver for connecting where a mains supply is readily available.AS2-RF thermostat transmits via Z Wave mesh radio technology and is capable of operation in most domestic houses with an operating range of approximately 30 metres. Ideal for controlling combi boilers, it can be mounted in any suitable location without the need to disturb existing wiring or décor. Operates from 3 standard AA batteries, with 2 years+ life and separate clock battery. + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/125/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/126/xml + + - + diff --git a/Config/horstmann/hrt4zw.xml b/Config/horstmann/hrt4zw.xml index dbc2efff75..baac811344 100644 --- a/Config/horstmann/hrt4zw.xml +++ b/Config/horstmann/hrt4zw.xml @@ -1,6 +1,33 @@ - + + + http://www.openzwave.com/device-database/0059:0003:0001 + images/horstmann/hrt4zw.png + https://products.z-wavealliance.org/products/115/ + CEPT (Europe) + ThermostatThe innovative Horstmann CentaurPlus ZW combined wireless room stat and time control offers installers and householders the opportunity to easily and cost effectively update existing combi boiler controls. - +The CentaurPlus has an integral transmitter and receiver, enabling wireless communication with the latest generation Horstmann HRT4-ZW TPI room thermostat. + +Suitable for combi boilers +Volt free contacts +Automatic BST /GMT time change +Back lit display +Boost and Advance +Helps to meet Part L1 of 2010 Building Regs for existing installations +Built in Z Wave receiver +Industry Standard 6 terminal wall plate +ZW wireless technology +TPI energy saving software +Clear backlit display +Temperature range 5-30°C +Battery operated for wire free installation + Secure SRT321 Zwave Stat (Tx) + http://www.securetogether.eu/ + SRT321 + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/115/xml + + @@ -8,23 +35,25 @@ - - - + + + 0 + + - + - + - + Delta T in steps of 0.1 degree. @@ -33,12 +62,11 @@ - - - - - + + + + + - diff --git a/Config/horstmann/scsc17.xml b/Config/horstmann/scsc17.xml index 13ea0eb018..f6404be2f6 100644 --- a/Config/horstmann/scsc17.xml +++ b/Config/horstmann/scsc17.xml @@ -1,42 +1,60 @@ - - - + + + http://www.openzwave.com/device-database/0059:0001:0004 + images/horstmann/scsc17.png + https://products.z-wavealliance.org/products/864/ + http://www.horstmann.co.uk/central-heating.php + C17-ZW + CEPT (Europe) + C-Stat – Electronic Programmable Room Thermostat + C-Stat is an electronic programmable thermostat that combines time and temperature control in a completely new design with particular attention paid to the styling and the user interface which features easy to use menu driven programming and a clear, 70mm blue backlit display. + +The new 6-model range offers standard battery and mains powered units in addition to a wireless version - the C-Stat ZW - which is battery powered and has wireless connectivity using proven Z-Wave technology to communicate with its receiver. All three versions feature models with 24 hour or 7 day programming with up to six temperature settings per day. The mains powered version has a battery back up to preserve settings. + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/864/xml + + - + + + false + - - + + + 0 + 0 + + - + Controls the temperature sensor scale - + Defines the minimum temperature. Steps are 1C - + Defines the maximum temperature. Steps are 1C - + Change between temperatures to trigger a temperature report (step 0.1) 1 to 50, 1 or 0.1 (Default 5 = 0,5C) -> (1C = 10) - - - + + - diff --git a/Config/horstmann/ses301.xml b/Config/horstmann/ses301.xml new file mode 100644 index 0000000000..096530b21e --- /dev/null +++ b/Config/horstmann/ses301.xml @@ -0,0 +1,16 @@ + + + http://www.openzwave.com/device-database/0059:0001:000D + images/horstmann/ses301.png + https://products.z-wavealliance.org/products/676/ + http://www.securetogether.eu/ + CEPT (Europe) + SES301 + Secure SES301 Temperature Sensor + Z-wave Temperature sensor is a battery operated device which is able to measure temperature and deliver the information to associates device in a Z-Wave networks. + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/676/xml + + + + diff --git a/Config/horstmann/ses302.xml b/Config/horstmann/ses302.xml index 4d4995344f..9d6ede4c4c 100644 --- a/Config/horstmann/ses302.xml +++ b/Config/horstmann/ses302.xml @@ -1,44 +1,63 @@ - - - + + + http://www.openzwave.com/device-database/0059:0002:000D + images/horstmann/ses302.png + https://products.z-wavealliance.org/products/1240/ + The Environmental Sensor (SES 302) measures temperature. The sensor is battery-operated devices which transmit information to an associated device in a network. It can support either 1 thermistor (SES 001) or up to 4 external digital temperature sensors (SES 002/003). SES 302 operates on 2x AA batteries, providing a nominal life of 2 years (with on-board sensors operating with the default configuration). + Step 1.On the Z-Wave controller, select Include for adding a device to the network. +Step 2: On the SES 302, press the button, hold and release after 1 second to send a request (Network Information Frame) to join the network. On successful inclusion the LED will flash 2 times. The total process can take up to 20 seconds. If the LED flashes 4-times this means that the inclusion process has failed, so try moving the SES 302 to another position and repeat the Inclusion steps. If the inclusion process fails again, the device may be already included in another network. So first exclude and then include the device. The controller will show when the inclusion operation is successful. + CEPT (Europe) + Device can be wakeup by button press of more then one second, devcie will stay in wakeup state for about 10 seconds. +device will also wakeup on the every wakeup interval configured by controller. The minimum wakeup interval can be configured is 2 minutes and maximum wakeup interval can be configured is 24 hours in setps of one minte. +Default wakeup interval is 24 hours. + https://Products.Z-WaveAlliance.org/ProductManual/File?folder=&filename=Manuals/1240/SES 302 and 303 TH Sensors User Installation Manual, (Secure Controls UK Ltd) BGX501-923-R02.pdf + SES 302 + Please use this procedure only when the primary controller is missing or otherwise inoperable. +To reset the device to factory resst, press the button 3 times within 3 seconds it will put the device in factory default, that include setting all the configuration, Association to factory default and removing the device from Z-Wave network. + Environmental Sensor + Step 1.On the Z-Wave controller, select exclusion for removing a device from the network. +Step 2: On the SES 302, press the button, hold and release after 1 second to send a request (Network Information Frame) to remove from the network. On successful exclusion the LED will flash 2 times. The total process can take up to 2 seconds. If the LED flashes 4-times this means that the exclusion process has failed, so try moving the SES 302 to another position and repeat the exclusion steps. The controller will show when the exclusion operation is successful. + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1240/xml + + - + Change between temperatures to trigger a temperature report (step 0.1) (Default 0 = disabled) - + Change between temperatures to trigger a temperature report (step 0.1) (Default 0 = disabled) - + Change between temperatures to trigger a temperature report (step 0.1) (Default 0 = disabled) - + Change between temperatures to trigger a temperature report (step 0.1) (Default 0 = disabled) - + Change between temperatures to trigger a temperature report (step 0.1) (Default 0 = disabled) - + Temperature reporting interval in minutes (Default 5 minutes) - + Temperature reporting interval in minutes (Default 5 minutes) - + Temperature reporting interval in minutes (Default 5 minutes) - + Temperature reporting interval in minutes (Default 5 minutes) - + Temperature reporting interval in minutes (Default 5 minutes) - + - + - diff --git a/Config/horstmann/ses303.xml b/Config/horstmann/ses303.xml index 41833efa14..3b27a529c3 100644 --- a/Config/horstmann/ses303.xml +++ b/Config/horstmann/ses303.xml @@ -1,50 +1,69 @@ - - - + + + http://www.openzwave.com/device-database/0059:0003:000D + images/horstmann/ses303.png + https://products.z-wavealliance.org/products/1175/ + Step 1.On the Z-Wave controller, select Include for adding a device to the network. +Step 2: On the SES 303, press the button, hold and release after 1 second to send a request (Network Information Frame) to join the network. On successful inclusion the LED will flash 2 times. The total process can take up to 20 seconds. If the LED flashes 4-times this means that the inclusion process has failed, so try moving the SES 303 to another position and repeat the Inclusion steps. If the inclusion process fails again, the device may be already included in another network. So first exclude and then include the device. The controller will show when the inclusion operation is successful. + Please use this procedure only when the primary controller is missing or otherwise inoperable. +To reset the device to factory resst, press the button 3 times within 3 seconds it will put the device in factory default, that include setting all the configuration, Association to factory default and removing the device from Z-Wave network. + CEPT (Europe) + Device can be wakeup by button press of more then one second, devcie will stay in wakeup state for about 10 seconds. +device will also wakeup on the every wakeup interval configured by controller. The minimum wakeup interval can be configured is 2 minutes and maximum wakeup interval can be configured is 24 hours in setps of one minte. +Default wakeup interval is 24 hours. + SES 303 + Environmental Sensor + The Environmental Sensor (SES 303) measures temperature and humidity. The sensors are battery-operated devices which transmit information to an associated device in a network. It can support either 1 thermistor (SES 001) or up to 4 external digital temperature sensors (SES 002/003). SES 303 operates on 2x AA batteries, providing a nominal life of 2 years (with on-board sensors operating with the default configuration). + Step 1.On the Z-Wave controller, select exclusion for removing a device from the network. +Step 2: On the SES 303, press the button, hold and release after 1 second to send a request (Network Information Frame) to remove from the network. On successful exclusion the LED will flash 2 times. The total process can take up to 2 seconds. If the LED flashes 4-times this means that the exclusion process has failed, so try moving the SES 303 to another position and repeat the exclusion steps. The controller will show when the exclusion operation is successful. + https://Products.Z-WaveAlliance.org/ProductManual/File?folder=&filename=Manuals/1175/SES 302 - 303 TH Sensors User cum Installation Manual (Secure Controls UK Ltd) BGX501-923-R02.pdf + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1175/xml + + - + Change between temperatures to trigger a temperature report (step 0.1) (Default 0 = disabled) - + Change between temperatures to trigger a temperature report (step 0.1) (Default 0 = disabled) - + Change between temperatures to trigger a temperature report (step 0.1) (Default 0 = disabled) - + Change between temperatures to trigger a temperature report (step 0.1) (Default 0 = disabled) - + Change between temperatures to trigger a temperature report (step 0.1) (Default 0 = disabled) - + Temperature reporting interval in minutes (Default 5 minutes) - + Temperature reporting interval in minutes (Default 5 minutes) - + Temperature reporting interval in minutes (Default 5 minutes) - + Temperature reporting interval in minutes (Default 5 minutes) - + Temperature reporting interval in minutes (Default 5 minutes) - + Change between humidity to trigger a humidity report (Default 5 = 5% relative humidity) - + Humidity reporting interval in minutes (Default 5 minutes) - + - + - diff --git a/Config/horstmann/sir321.xml b/Config/horstmann/sir321.xml index abbdf2adea..dd79e608ba 100644 --- a/Config/horstmann/sir321.xml +++ b/Config/horstmann/sir321.xml @@ -1,36 +1,49 @@ - - - + + + http://www.openzwave.com/device-database/0059:0002:0010 + images/horstmann/sir321.png + https://products.z-wavealliance.org/products/1012/ + SIR 321 + Secure Intelligent Relay is having One relay, and support of duration base schedule, measuring of temperature and delta and interval temperature reporting etc + CEPT (Europe) + Secure Controls SIR 321 Intelligent Relay + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1012/xml + + - + Enables or not the Fails Safe Timer - - + + - + Controls the temperature sensor scale - - + + - + Time interval to trigger a temperature report (step 1s) (Default 0 = disabled) - + Change between temperatures to trigger a temperature report (step 0.1) (Default 0 = disabled) - + Temperature that when reached will cut off the switch - + + + true + + - + - - + + - diff --git a/Config/horstmann/srt321.xml b/Config/horstmann/srt321.xml index addc3a4a92..c95b5b1114 100644 --- a/Config/horstmann/srt321.xml +++ b/Config/horstmann/srt321.xml @@ -1,6 +1,5 @@ - - + @@ -8,23 +7,25 @@ - - - + + + 0 + + - + Enables Temperature Sensor - + - + Delta Temperature in 0.1 degree steps. @@ -33,13 +34,12 @@ - - - - - - + + + + + + - diff --git a/Config/horstmann/srt323.xml b/Config/horstmann/srt323.xml index 5d80fe1e34..043f45410e 100644 --- a/Config/horstmann/srt323.xml +++ b/Config/horstmann/srt323.xml @@ -1,34 +1,46 @@ - - - + + + http://www.openzwave.com/device-database/0059:0004:0001 + images/horstmann/srt323.png + https://products.z-wavealliance.org/products/1241/ + CEPT (Europe) + 323 + Room thermostat + Secure Controls SRT 323 Thermostat + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1241/xml + + - - + + + 0 + + - + Enables or not the temperature sensor reading - - + + - + Controls the temperature sensor scale - - + + - + Change between temperatures to trigger a temperature report (step 0.1) (Default 10 = 1C) - + - - - - - + + + + + - diff --git a/Config/horstmann/ssr302.xml b/Config/horstmann/ssr302.xml index 9f0215f5a3..417d4bbd23 100644 --- a/Config/horstmann/ssr302.xml +++ b/Config/horstmann/ssr302.xml @@ -1,15 +1,25 @@ - - - + + + http://www.openzwave.com/device-database/0059:0002:0003 + images/horstmann/ssr302.png + https://products.z-wavealliance.org/products/116/ + AS2-RF thermostat transmits via Z Wave mesh radio technology and is capable of operation in most domestic houses with an operating range of approximately 30 metres. Ideal for controlling combi boilers, it can be mounted in any suitable location without the need to disturb existing wiring or décor. Operates from 3 standard AA batteries, with 2 years+ life and separate clock battery. + SSR302 + CEPT (Europe) + Secure SSR302 2ch Zwave Relay Box (Rx) + http://www.securetogether.eu/ + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/116/xml + + - + - - + + + true + + diff --git a/Config/horstmann/ssr303.xml b/Config/horstmann/ssr303.xml index 0c3a18548d..f736798959 100644 --- a/Config/horstmann/ssr303.xml +++ b/Config/horstmann/ssr303.xml @@ -1,15 +1,13 @@ - - + - + - - - + + + true + + diff --git a/Config/icare/zw-66.xml b/Config/icare/zw-66.xml new file mode 100644 index 0000000000..7da3f824bc --- /dev/null +++ b/Config/icare/zw-66.xml @@ -0,0 +1,14 @@ + + + http://www.openzwave.com/device-database/0012:0001:0001 + images/icare/zw-66.png + https://products.z-wavealliance.org/products/938/ + U.S. / Canada / Mexico + ZW-66 + Sanjose USB Dongle + USB Adapter + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/938/xml + + + diff --git a/Config/idlock/idlock101.xml b/Config/idlock/idlock101.xml index 27eef2a79a..0876882cef 100644 --- a/Config/idlock/idlock101.xml +++ b/Config/idlock/idlock101.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/idlock/idlock150.xml b/Config/idlock/idlock150.xml index 7aaf30101d..87cf841078 100644 --- a/Config/idlock/idlock150.xml +++ b/Config/idlock/idlock150.xml @@ -1,5 +1,5 @@ - + @@ -107,4 +107,4 @@ - \ No newline at end of file + diff --git a/Config/ingersoll/dwzwave1.xml b/Config/ingersoll/dwzwave1.xml index 65d3fd94ed..ee15fb4112 100644 --- a/Config/ingersoll/dwzwave1.xml +++ b/Config/ingersoll/dwzwave1.xml @@ -1,20 +1,34 @@ - - - - - - + + + http://www.openzwave.com/device-database/011F:0002:0001 + images/ingersoll/dwzwave1.png + https://products.z-wavealliance.org/products/647/ + Schlage_DWZWAVE1 + http://www.nexiahome.com/Products/ProductDetail.aspx?model=043156955534 + This sensor detects whether a door is open or closed and communicates with a Z-Wave gateway.Door window contacts should blend in with their environment and these contacts does just that by being one of the smallest in the industry. + +Each sensor comes in standard white with an optional and included brown cover. This allows you to quickly change the color to best match the decor. It's designed to work as well or better than the original manufacturer models, uses a long life lithium battery and is compatible with major alarm panel manufacturers. + Schlage Home Door and Window Sensor + U.S. / Canada / Mexico + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/647/xml + + + + + + Enable or disable Basic Sets of 0x00 on a fault restore to nodes in Group 2. Default = Enabled. - - - - - - - - - - - + + + + + + + + + + + diff --git a/Config/inovelli/nzw1201.xml b/Config/inovelli/nzw1201.xml index aafdda4595..618c447dfd 100644 --- a/Config/inovelli/nzw1201.xml +++ b/Config/inovelli/nzw1201.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/inovelli/nzw30.xml b/Config/inovelli/nzw30.xml index 3724607036..048addafc4 100644 --- a/Config/inovelli/nzw30.xml +++ b/Config/inovelli/nzw30.xml @@ -1,36 +1,26 @@ - - + - + Choose if you want the LED indicator to turn on when switch is on or off or disable completely. - - - + + + - + Controls the on/off orientation of the rocker switch - - + + - + Automatically turn the switch off after this many seconds. 0 is disabled - - - + + - - - - - - - - diff --git a/Config/inovelli/nzw31.xml b/Config/inovelli/nzw31.xml index f8ab2ba7fa..d889fcec70 100644 --- a/Config/inovelli/nzw31.xml +++ b/Config/inovelli/nzw31.xml @@ -1,74 +1,65 @@ - - + + - + Each step of the dimming process will increase or decrease the brightness by this percentage. Increasing this will make the transition time slower. 0 is instant. - - This is the minimum value to which the switch will dim. Useful for CFL or LED lights that otherwise won't come on or come on but flicker/buzz. + + This is the minimum value to which the switch will dim. Useful for CFL or LED lights that otherwise won't come on or come on but flicker/buzz. - + Choose if you want the LED indicator to turn on when switch is on or off or disable completely. - - - - + + + + - + Controls the on/off orientation of the rocker switch - - + + - + Automatically turn the switch off after this many seconds. 0 is disabled, or up to 32767 seconds - + Change how devices respond when associated in group 3 - - + + - + Send association group 3 commands on these types of actions - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - + Default brightness when switch is turned on locally. 0 is previous. Firmware 1.02+" - + Default brightness when switch is turned on via zwave. 0 is previous. Firmware 1.02+" - - - - + + + - - - - - - - - diff --git a/Config/inovelli/nzw36.xml b/Config/inovelli/nzw36.xml index 775acdcb61..30b175ad50 100644 --- a/Config/inovelli/nzw36.xml +++ b/Config/inovelli/nzw36.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/inovelli/nzw37.xml b/Config/inovelli/nzw37.xml index ca91749154..c9e9c73a35 100644 --- a/Config/inovelli/nzw37.xml +++ b/Config/inovelli/nzw37.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/inovelli/nzw39.xml b/Config/inovelli/nzw39.xml index 775acdcb61..30b175ad50 100644 --- a/Config/inovelli/nzw39.xml +++ b/Config/inovelli/nzw39.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/inovelli/nzw96.xml b/Config/inovelli/nzw96.xml index cf05016d34..45192e25cc 100644 --- a/Config/inovelli/nzw96.xml +++ b/Config/inovelli/nzw96.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/inovelli/nzw97.xml b/Config/inovelli/nzw97.xml index 442218416f..a5405a1565 100644 --- a/Config/inovelli/nzw97.xml +++ b/Config/inovelli/nzw97.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/inovelli/simple_module.xml b/Config/inovelli/simple_module.xml index 662f35684c..dc9401d5f4 100644 --- a/Config/inovelli/simple_module.xml +++ b/Config/inovelli/simple_module.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/intermatic/ca8900.xml b/Config/intermatic/ca8900.xml index e5aa2ba8bf..695dd4f65e 100644 --- a/Config/intermatic/ca8900.xml +++ b/Config/intermatic/ca8900.xml @@ -1,7 +1,8 @@ - - - + - - + + + 0 + + diff --git a/Config/iris/rangeextender.xml b/Config/iris/rangeextender.xml index ecf15f2cd7..7226e3662a 100644 --- a/Config/iris/rangeextender.xml +++ b/Config/iris/rangeextender.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/iwatsu/ne-4ct-2p.xml b/Config/iwatsu/ne-4ct-2p.xml new file mode 100644 index 0000000000..fdf5295be7 --- /dev/null +++ b/Config/iwatsu/ne-4ct-2p.xml @@ -0,0 +1,16 @@ + + + http://www.openzwave.com/device-database/0123:0102:0102 + images/iwatsu/ne-4ct-2p.png + https://products.z-wavealliance.org/products/946/ + NE-4CT-2P + Japan + Iwatsu Smart Connect NE-4CT-2P + Smart-CONNECT CT. + +Electric power measuring equipment with Z-Wave. + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/946/xml + + + diff --git a/Config/iwatsu/ne-4ct.xml b/Config/iwatsu/ne-4ct.xml new file mode 100644 index 0000000000..7d5854e84e --- /dev/null +++ b/Config/iwatsu/ne-4ct.xml @@ -0,0 +1,16 @@ + + + http://www.openzwave.com/device-database/0123:0103:0103 + images/iwatsu/ne-4ct.png + https://products.z-wavealliance.org/products/947/ + Smart-CONNECT CT. + +Electric power measuring instrument with Z-Wave + Iwatsu Smart Connect NE-4CT + NE-4CT + Japan + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/947/xml + + + diff --git a/Config/jasco/45601.xml b/Config/jasco/45601.xml new file mode 100644 index 0000000000..dded23dd68 --- /dev/null +++ b/Config/jasco/45601.xml @@ -0,0 +1,26 @@ + + + http://www.openzwave.com/device-database/0020:1391:8007 + images/jasco/45601.png + https://products.z-wavealliance.org/products/289/ + U.S. / Canada / Mexico + http://www.jascoproducts.com/support + Jasco LCD Z-Wave Remote. The GE Advanced Remote turns on/off and adjusts the brightness level of Z-Wave enabled lights, as well as operates the on/off functions of Z-Wave enabled small appliances. Users create and manage custom lighting schemes by controlling up to 18 individual lights, 18 groups, and 18 scenes. The LCD menu screen allows for quick navigation of remote features and easy-to-read command feedback, while the timer function allows for up to nine timed events to be automatically activated in the home. The remote also works with Z-Wave enabled thermostats. To find out more how GE Z-Wave can help you save energy, take control and feel safe. +Features: +Control your entire home from one remote +Turn on/off and adjust the brightness of Z-Wave enabled lights +Operates the on/off functions of Z-Wave enabled small appliances +Manage up to 18 individual lights, 18 groups, and 18 scenes +Create custom lighting groups and scenes +On-screen LCD menu provides easy navigation of features and command feedback +Program up to nine timed events with advanced timer +Label function allows you to name lights, groups, and scenes + Lighting Control Advanced Remote, Thermostat Control, 18 Lights/Groups/Scenes + 45601 + www.ezzwave.com + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/289/xml + + + + diff --git a/Config/kaipule/im20.xml b/Config/kaipule/im20.xml index a4ed5d958b..3854173037 100644 --- a/Config/kaipule/im20.xml +++ b/Config/kaipule/im20.xml @@ -1,9 +1,9 @@ + - diff --git a/Config/kaipule/ix32.xml b/Config/kaipule/ix32.xml index 3176b5a11f..fe79a1bb38 100644 --- a/Config/kaipule/ix32.xml +++ b/Config/kaipule/ix32.xml @@ -1,6 +1,6 @@ - + diff --git a/Config/kwikset/smartcode.xml b/Config/kwikset/smartcode.xml index 75658f840e..bf02e32d2e 100644 --- a/Config/kwikset/smartcode.xml +++ b/Config/kwikset/smartcode.xml @@ -1,293 +1,314 @@ - - - - - - +--> + + http://www.openzwave.com/device-database/0090:0001:0001 + images/kwikset/smartcode.png + https://products.z-wavealliance.org/products/945/ + U.S. / Canada / Mexico + 910 + http://www.kwikset.com/Products/Details/Electronic-Locks/910TRL-ZW-15-SMT.aspx + The SmartCode Deadbolt with Home Connect Technology featuring Z-Wave enables the door lock to wirelessly communicate with other devices in home. The lock allows the user through a web enabled device to remotely check the door lock status, lock or unlock the door and receive text or email messages. + +- The motor-driven deadbolt latch allows for true remote locking and unlocking. +- SmartKey cylinders feature a stainless steel side locking bar, racks and pins for increased strength and security +- Patented side locking bar technology offers improved security by protecting against lock bumping, an attack technique used to defeat conventional pin & tumbler locks +- Lifetime mechanical and finish warranty. 1 year electronics warranty. + http://www.kwikset.com/Customer-Support/Overview.aspx + SmartCode Deadbolt with Home Connect Technology + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/157/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/172/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/196/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/605/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/749/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/781/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/945/xml + + + + + + set the User Code Type for their corresponding user codes. - - - - - - - + + + + + + + set the User Code Type for their corresponding user codes. - - - - - - - + + + + + + + set the User Code Type for their corresponding user codes. - - - - - - - + + + + + + + set the User Code Type for their corresponding user codes. - - - - - - - + + + + + + + set the User Code Type for their corresponding user codes. - - - - - - - + + + + + + + set the User Code Type for their corresponding user codes. - - - - - - - + + + + + + + set the User Code Type for their corresponding user codes. - - - - - - - + + + + + + + set the User Code Type for their corresponding user codes. - - - - - - - + + + + + + + set the User Code Type for their corresponding user codes. - - - - - - - + + + + + + + set the User Code Type for their corresponding user codes. - - - - - - - - + + + + + + + set the User Code Type for their corresponding user codes. - - - - - - - + + + + + + + set the User Code Type for their corresponding user codes. - - - - - - - + + + + + + + set the User Code Type for their corresponding user codes. - - - - - - - + + + + + + + set the User Code Type for their corresponding user codes. - - - - - - - + + + + + + + set the User Code Type for their corresponding user codes. - - - - - - - + + + + + + + set the User Code Type for their corresponding user codes. - - - - - - - + + + + + + + set the User Code Type for their corresponding user codes. - - - - - - - + + + + + + + set the User Code Type for their corresponding user codes. - - - - - - - + + + + + + + set the User Code Type for their corresponding user codes. - - - - - - - + + + + + + + set the User Code Type for their corresponding user codes. - - - - - - - - + + + + + + + set the User Code Type for their corresponding user codes. - - - - - - - + + + + + + + set the User Code Type for their corresponding user codes. - - - - - - - + + + + + + + set the User Code Type for their corresponding user codes. - - - - - - - + + + + + + + set the User Code Type for their corresponding user codes. - - - - - - - + + + + + + + set the User Code Type for their corresponding user codes. - - - - - - - + + + + + + + set the User Code Type for their corresponding user codes. - - - - - - - + + + + + + + set the User Code Type for their corresponding user codes. - - - - - - - + + + + + + + set the User Code Type for their corresponding user codes. - - - - - - - + + + + + + + set the User Code Type for their corresponding user codes. - - - - - - - + + + + + + + set the User Code Type for their corresponding user codes. - - - - - - - Bit mask field that returns the state of the user accessible Dipswitches on the door look. + + + + + + + Bit mask field that returns the state of the user accessible Dipswitches on the door look. Bit 0 Lock LED Status (1: enable) Bit 1 Auto lock (1: enable) Bit 2 Auto Buzzer (1: enable) Bit 3 Secure Screen (1: enable) *Only for MB 916 - - - The Configuration Parameter 33 and 34 are used to set the SKU part numbers to the Kwikset locks. + + + The Configuration Parameter 33 and 34 are used to set the SKU part numbers to the Kwikset locks. Is the first four most significant bytes (MSB). Below describes how Configuration Parameter 33 and 34 are being used. * For a ZW Configuration Set, the DLM will first do a GET_SKU_ID to retrieve the full SKU from the lock, and the lock will respond with all 8 bytes. (If it not yet set, the DLM will consider that as all 0x30s.) @@ -295,14 +316,14 @@ http://s7d5.scene7.com/is/content/BDHHI/z-wave-configuration * For a ZW Configuration Get, the DLM will do a GET_SKU_ID down to the lock, to which the lock will respond with all 8 bytes. The DLM will return the requested 4 bytes via ZW. If the SKU is not set, it will return all 0x30s (ASCII 0s). - - - The Configuration Parameter 33 and 34 are used to set the SKU part numbers to the Kwikset locks. + + + The Configuration Parameter 33 and 34 are used to set the SKU part numbers to the Kwikset locks. Is the least four significant bytes (LSB). - - - Unique ID of the lock type + + + Unique ID of the lock type 910 Z-Wave (Legacy, FW 3.4) 0x00 0x00 912 Z-Wave (Legacy, FW 3.2) 0x00 0x00 910 Z-Wave 0x02 0x36 @@ -310,26 +331,26 @@ http://s7d5.scene7.com/is/content/BDHHI/z-wave-configuration 914 Z-Wave 0x04 0x36 916 Z-Wave 0x06 0x42 - - - Reset to factory defaults - - - - - - - - - - - - - - - - + + + + + + + + + + diff --git a/Config/leviton/dz15s.xml b/Config/leviton/dz15s.xml index 0315a67086..54fd034dc4 100644 --- a/Config/leviton/dz15s.xml +++ b/Config/leviton/dz15s.xml @@ -1,23 +1,26 @@ - - - - - - Change the mode of the LED to Status Mode where the LED is illuminated when the load is On, Locator Mode where the LED is illuminated when the Load is Off, or turns off the LED completely for any other setting values. - - - - - - - - - - - - + + + + + Change the mode of the LED to Status Mode where the LED is illuminated when the load is On, Locator Mode where the LED is illuminated when the Load is Off, or turns off the LED completely for any other setting values. + + + + + + + + + + + + + + false + + diff --git a/Config/leviton/dz6hd.xml b/Config/leviton/dz6hd.xml index 92d94d279a..bdfa3eee68 100644 --- a/Config/leviton/dz6hd.xml +++ b/Config/leviton/dz6hd.xml @@ -1,59 +1,60 @@ - - - - - - +--> + + + + The amount of time to take to fade the lights from off to on. A value of zero is instant (no fade), values between 1 and 127 represent 1 to 127 seconds, and values from 128 to 253 represent from 1 to 126 minutes. - - - + + + The amount of time to take to fade the lights from on to off. A value of zero is instant (no fade), values between 1 and 127 represent 1 to 127 seconds, and values from 128 to 253 represent from 1 to 126 minutes. - - - - Smallest dimming value permitted. - - - Largest dimming value permitted. - - - + + + Smallest dimming value permitted. + + + Largest dimming value permitted. + + + The dimming level of the lights when turned from off to on via the switch. If the value of 0 is used, this means the restore dimming to the last dimming value. - - - The length of time in seconds that the level indicators should stay illuminated after the dimming level is changed. A value of 0 means the indicator is always off, and a value of 255 means the indicators are always on. - - - - - Change the mode of the LED to Status Mode where the LED is illuminated when the load is On, Locator Mode where the LED is illuminated when the Load is Off, or turns off the LED completely for any other setting values. - - - - - - Specify the type of load that this dimmer controls. - - - - - - - - - - - - + + + The length of time in seconds that the level indicators should stay illuminated after the dimming level is changed. A value of 0 means the indicator is always off, and a value of 255 means the indicators are always on. + + + + + Change the mode of the LED to Status Mode where the LED is illuminated when the load is On, Locator Mode where the LED is illuminated when the Load is Off, or turns off the LED completely for any other setting values. + + + + + + Specify the type of load that this dimmer controls. + + + + + + + + + + + + + + false + + diff --git a/Config/leviton/dzpd3.xml b/Config/leviton/dzpd3.xml index 1b88cc89d7..301f6beb9f 100644 --- a/Config/leviton/dzpd3.xml +++ b/Config/leviton/dzpd3.xml @@ -1,42 +1,44 @@ - - - - - - The amount of time to take to fade the lights from off to on. A value of zero is instant (no fade), values between 1 and 127 represent 1 to 127 seconds, and values from 128 to 253 represent from 1 to 126 minutes. - - - - The amount of time to take to fade the lights from on to off. A value of zero is instant (no fade), values between 1 and 127 represent 1 to 127 seconds, and values from 128 to 253 represent from 1 to 126 minutes. - - - - Smallest dimming value permitted. - - - Largest dimming value permitted. - - - Change the mode of the LED to Status Mode where the LED is illuminated when the load is On, Locator Mode where the LED is illuminated when the Load is Off, or turns off the LED completely for any other setting values. - - - - - - Specify the type of load that this dimmer controls. - - - - - - - - - - - - +--> + + + + The amount of time to take to fade the lights from off to on. A value of zero is instant (no fade), values between 1 and 127 represent 1 to 127 seconds, and values from 128 to 253 represent from 1 to 126 minutes. + + + + The amount of time to take to fade the lights from on to off. A value of zero is instant (no fade), values between 1 and 127 represent 1 to 127 seconds, and values from 128 to 253 represent from 1 to 126 minutes. + + + + Smallest dimming value permitted. + + + Largest dimming value permitted. + + + Change the mode of the LED to Status Mode where the LED is illuminated when the load is On, Locator Mode where the LED is illuminated when the Load is Off, or turns off the LED completely for any other setting values. + + + + + + Specify the type of load that this dimmer controls. + + + + + + + + + + + + + + false + + diff --git a/Config/leviton/rzi10.xml b/Config/leviton/rzi10.xml index 65223f0ac5..426aa07366 100644 --- a/Config/leviton/rzi10.xml +++ b/Config/leviton/rzi10.xml @@ -1,5 +1,8 @@ - - + - + + + false + + diff --git a/Config/leviton/vrcpg.xml b/Config/leviton/vrcpg.xml index 65223f0ac5..426aa07366 100644 --- a/Config/leviton/vrcpg.xml +++ b/Config/leviton/vrcpg.xml @@ -1,5 +1,8 @@ - - + - + + + false + + diff --git a/Config/leviton/vrcs2.xml b/Config/leviton/vrcs2.xml new file mode 100644 index 0000000000..6c124d6adc --- /dev/null +++ b/Config/leviton/vrcs2.xml @@ -0,0 +1,21 @@ + + + http://www.openzwave.com/device-database/001D:0206:0201 + images/leviton/vrcs2.png + https://products.z-wavealliance.org/products/288/ + U.S. / Canada / Mexico + The Vizia RF + 4-Button Zone Controller with Switch (VRCZ4-MR) and 4-Button Scene Controller with Switch (VRCS4-MR) are perfect for retrofit applications because they replace an existing switch giving the user control of the local load as well as the benefit of scene or zone control. + Item Description +Vizia RF + 4-Button Zone Controller with Switch for Multi-Location Control with IR Remote Capability. White face assembled on device, ivory and light almond faces included. + http://www.leviton.com/OA_HTML/ProductDetail.jsp?partnumber=VRCZ4-MRZ&section=44147&minisite=10251 + VRCZ4-MR + http://www.leviton.com/OA_HTML/Home.jsp?minisite=10251&respid=22372 + VRCZ4-MR + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/286/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/287/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/288/xml + + + + diff --git a/Config/leviton/vrcz4.xml b/Config/leviton/vrcz4.xml new file mode 100644 index 0000000000..ae76ad4e3e --- /dev/null +++ b/Config/leviton/vrcz4.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + diff --git a/Config/leviton/vre06.xml b/Config/leviton/vre06.xml index d553836173..426aa07366 100644 --- a/Config/leviton/vre06.xml +++ b/Config/leviton/vre06.xml @@ -1,5 +1,8 @@ - - - - + + + + + false + + diff --git a/Config/leviton/vrf01.xml b/Config/leviton/vrf01.xml index 65223f0ac5..11e76c1571 100644 --- a/Config/leviton/vrf01.xml +++ b/Config/leviton/vrf01.xml @@ -1,5 +1,25 @@ - - + + + http://www.openzwave.com/device-database/001D:0334:1001 + images/leviton/vrf01.png + https://products.z-wavealliance.org/products/807/ + U.S. / Canada / Mexico + › Preset On Level option sets the fan speed when the device is turned on, regardless of the previous setting +› Off-Low-Medium-High speed settings +› Microprocessor-controlled "kick start" allows fan to go directly from OFF to any speed setting +› LED Locator and fan speed display +› Requires the Vizia RF + Handheld Remote - VRCPG for programming and control of the Vizia RF + System (sold separately) + + Scene Capable Quiet Fan Speed Control + VRF01 + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/807/xml + + - + + + false + + diff --git a/Config/leviton/vri06.xml b/Config/leviton/vri06.xml index 65223f0ac5..426aa07366 100644 --- a/Config/leviton/vri06.xml +++ b/Config/leviton/vri06.xml @@ -1,5 +1,8 @@ - - + - + + + false + + diff --git a/Config/leviton/vri10.xml b/Config/leviton/vri10.xml index 65223f0ac5..1121510b98 100644 --- a/Config/leviton/vri10.xml +++ b/Config/leviton/vri10.xml @@ -1,5 +1,20 @@ - - + + + http://www.openzwave.com/device-database/001D:0334:0602 + images/leviton/vri10.png + https://products.z-wavealliance.org/products/810/ + Magnetic Low Voltage Dimmer + U.S. / Canada / Mexico + Vizia RF + 1000VA Magnetic Low Voltage, 1000W Incandescent and Mark 10 Scene Capable Dimmer for single pole, 3-way or more applications, with LED locator and brightness display. + VRMX1 + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/810/xml + + - + + + false + + diff --git a/Config/leviton/vrs15.xml b/Config/leviton/vrs15.xml new file mode 100644 index 0000000000..b82c4dca1f --- /dev/null +++ b/Config/leviton/vrs15.xml @@ -0,0 +1,18 @@ + + + http://www.openzwave.com/device-database/001D:0334:0301 + images/leviton/vrs15.png + https://products.z-wavealliance.org/products/814/ + VRS15 + - Manual and remote ON/OFF control of connected loads +- LED Display options control the length of time they remain lit +- Push pad always returns to a neutral position whether switch is on or off so it maintains a consistent appearance when mixed in a multi-switch wall box +- Compatible with Decora Plus screwless wallplates and Decora wallplates +- Requires the Vizia RF + Handheld Remote - VRCPG for programming and control of the Vizia RF + System (sold separately) + U.S. / Canada / Mexico + Wall Switch, 15A + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/814/xml + + + diff --git a/Config/linear/GC-TBZ48.xml b/Config/linear/GC-TBZ48.xml index 50d623c902..8bddfff793 100644 --- a/Config/linear/GC-TBZ48.xml +++ b/Config/linear/GC-TBZ48.xml @@ -1,228 +1,257 @@ - - - - - - - + + + + + + + 0 + true + - + 0 = Standard, 1 = Heat Pump - - + + - + 0 = Gas (no fan w/Heat), 1 = Electric (Fan w/Heat) - - + + - + 0 = w/Cool, 1 = w/Heat - - + + - + 0 = no 2nd stage heat, 1 = 2nd stage heat - - + + - + 0 = no aux heat, 1 = aux heat enabled - - + + - + 0 = no 2nd stage cool, 1 = 2nd stage cool - - + + - + 0 = Celsius, 1 = Fahrenheit - - + + - + Sets the Minimum Off Time (MOT) delay before another heating/cooling cycle can begin - + Sets the Minimum Run Time (MRT) delay before a heating/cooling cycle can turn of - + Sets the minimum separation between heating and cooling setpoints - + Sets the delta from setpoint that stage 1 heating starts - + Sets the delta from setpoint that stage 1 heating stops - + Sets the delta from setpoint that stage 2 heating starts - + Sets the delay from setpoint that stage 2 heating stops - + Sets the delta from setpoint that stage 3 heating starts - + Sets the delta from setpoint that stage 3 heating stops - + Sets the delta from setpoint that stage 1 cooling starts - + Sets the delta from setpoint that stage 1 cooling stops - + Sets the delta from setpoint that stage 2 cooling starts - + Sets the delta from setpoint that stage 2 cooling stops - + + + Report to send to the Lifeline Association Group upon change in thermostat state. + Bitmask values: + 1 = Temperature + 2 = Heat Setpoint + 4 = Cool Setpoint + 8 = Thermostat Heat/Cooling Mode + 16 = Fan Mode + 32 = Fan State + 64 = Operating State + 128 = Schedule (send CC parameter 38) + 256 = Setback (send CC parameter 40) + 512 = Run Hold (send CC parameter 39) + 1024 = Display Lock (send CC parameter 24) + 8192 = Battery Level + 16834 = Mechanical Relay State (send CC parameter 21) + 32768 = Thermostat State Config (send CC parameter 22) + + + Display Lock - - + + - + Sets the time from last button press that the backlight will turn OFF - + Sets the maximum heating setpoint value - + Sets the minimum cooling setpoint value - + Enable or disable thermostat's local scheduler - - + + - + 0 = Hold, 1 = Run - - + + - + 0 = No setback, 2 = Un-occupied mode - - + + - + Heat Setpoint for Unoccupied mode - + Cool Setpoint for Unoccupied mode - + Node number for Remote Sensor 1 - + Temperature of Remote Sensor 1 - + Internal Sensor Temperature Offset - + R1 Sensor Temperature Offset - + Timer to let know when to change or clean the filter - + Maximum allowed value for filter timer - + Heat Timer in hours - + Cool Timer in hours - + Fan purge period for Heat mode - + Fan purge period for Cool mode + + + + + + + diff --git a/Config/linear/LB60Z-1.xml b/Config/linear/LB60Z-1.xml index 81053515b3..dce4ec6a04 100644 --- a/Config/linear/LB60Z-1.xml +++ b/Config/linear/LB60Z-1.xml @@ -1,18 +1,60 @@ - - - - - - Using Last Dim Setting will bring the bulb back to the last dimness setting when turning on, instead of full brightness by default. - - - + + + http://www.openzwave.com/device-database/014F:3038:4754 + images/linear/LB60Z-1.png + https://products.z-wavealliance.org/products/1414/ + LBR30Z-1 + You may manually reset the light bulb as follows: +1. Flick the wall switch “OFF-ON” 4 times within 4 seconds. +2. The dt Smart Bulb will flash twice after Reset is successful. + +Use this procedure only in the event that the network primary controller is lost or otherwise inoperable. + U.S. / Canada / Mexico + 1. Turn off power to the light bulb socket +2. Follow the network controller instruction to place your network controller into exclusion mode to remove the dt light bulb from the network. +3. After being prompted by the network controller, turn On power to the light bulb. If successful, the LED light bulb will flash twice to indicate successful inclusion. + + + 1. Turn Off power to the light bulb socket +2. Screw in the light bulb +3. Place your network controller into inclusion mode by following the controller manufacturer's instructions +4. Turn On power to the light bulb. If successful, the LED light bulb will flash twice to indicate successful inclusion. +5. If the controller/gateway shows it was a fail, repeat the procedure. + +Note: If Inclusion still fails after the 2nd attempt, you need to first RESET the dt Smart Bulb before repeating the above steps. + + Smart LED Light Bulb + https://Products.Z-WaveAlliance.org/ProductManual/File?folder=&filename=Manuals/1414/10006193X8 LBR30Z-1 Instructions.pdf + Smart LED light bulb with Z-Wave radio. +- Control lights remotely and save energy +- Compatible with smart home systems supporting Z-Wave +- 65 Watt equivalent light (650 lumens) +- Consumes only 7.5 watts of power +- 5000K Day light with frosted glass +- Instant ON and fully dimmable +- Functions as a Z-Wave signal repeater +- Very simple to include in your network +- Z-Wave Plus certified + + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1162/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1290/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1291/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1414/xml + + + + + + Using Last Dim Setting will bring the bulb back to the last dimness setting when turning on, instead of full brightness by default. + + + - + - diff --git a/Config/linear/PD300Z-2.xml b/Config/linear/PD300Z-2.xml index 83feb1ab7b..563df804f7 100644 --- a/Config/linear/PD300Z-2.xml +++ b/Config/linear/PD300Z-2.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/linear/WA00Z-1.xml b/Config/linear/WA00Z-1.xml index fbeefbd9a6..c4f864fce6 100644 --- a/Config/linear/WA00Z-1.xml +++ b/Config/linear/WA00Z-1.xml @@ -1,12 +1,5 @@ - - - - - - - - + diff --git a/Config/linear/WA105DBZ-1.xml b/Config/linear/WA105DBZ-1.xml index f9d4d35f97..d8bb98fadf 100644 --- a/Config/linear/WA105DBZ-1.xml +++ b/Config/linear/WA105DBZ-1.xml @@ -1,19 +1,30 @@ - - - - - - Defines the reaction of the siren: [0] Strobe and Siren, [1] Siren, [2] Strobe (Default setting: 0) - - - Defines the auto time out of the alarm indication: [0] 30 seconds, [1] 60 seconds, [2] 120 seconds, [3] Continuous (Default setting: 0) - - - - - - - - + + + + + Defines the reaction of the siren: [0] Strobe and Siren, [1] Siren, [2] Strobe (Default setting: 0) + + + Defines the auto time out of the alarm indication: [0] 30 seconds, [1] 60 seconds, [2] 120 seconds, [3] Continuous (Default setting: 0) + + + + + + true + + + + + + true + + + + + + true + + diff --git a/Config/linear/WADWAZ-1.xml b/Config/linear/WADWAZ-1.xml index 9434cdf366..d43540fcd4 100644 --- a/Config/linear/WADWAZ-1.xml +++ b/Config/linear/WADWAZ-1.xml @@ -1,24 +1,28 @@ - - - - - - External Switch Status - - - - - - - - - - - - - - - - - - \ No newline at end of file + + + + + External Switch Status + + + + + + + + true + + + + + + false + + + + + + + + + diff --git a/Config/linear/WAPIRZ-1.xml b/Config/linear/WAPIRZ-1.xml index d338855b60..9632035f53 100644 --- a/Config/linear/WAPIRZ-1.xml +++ b/Config/linear/WAPIRZ-1.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/linear/WD500Z-1.xml b/Config/linear/WD500Z-1.xml index 8b70c955cb..50437be7fa 100644 --- a/Config/linear/WD500Z-1.xml +++ b/Config/linear/WD500Z-1.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/linear/WD500Z5-1.xml b/Config/linear/WD500Z5-1.xml index 1432b34556..9393445f42 100644 --- a/Config/linear/WD500Z5-1.xml +++ b/Config/linear/WD500Z5-1.xml @@ -3,7 +3,7 @@ GoControl in-wall lighting dimmer switch WD500Z5-1 https://products.z-wavealliance.org/products/1883 --> - + diff --git a/Config/linear/WS15Z-1.xml b/Config/linear/WS15Z-1.xml index 273367ee42..fc4921a230 100644 --- a/Config/linear/WS15Z-1.xml +++ b/Config/linear/WS15Z-1.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/linear/WT00Z-1.xml b/Config/linear/WT00Z-1.xml index 749906ac99..619158a338 100644 --- a/Config/linear/WT00Z-1.xml +++ b/Config/linear/WT00Z-1.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/linear/ngd00z.xml b/Config/linear/ngd00z.xml new file mode 100644 index 0000000000..103fd92e6c --- /dev/null +++ b/Config/linear/ngd00z.xml @@ -0,0 +1,20 @@ + + + http://www.openzwave.com/device-database/014F:3530:4744 + images/linear/ngd00z.png + https://products.z-wavealliance.org/products/1458/ + n/a + With the hub in "Remove" mode, press the release the button on the side of the GD00Z. + U.S. / Canada / Mexico + With the hub in "Add" mode, press the release the button on the side of the GD00Z. + GD00Z-4 + GD00Z-4 + Garage Door Remote Controller Accessory opens or closes a sectional garage door remotely through a Z-Wave certified Gateway or Security Panel. Compatible with virtually any garage door opener connected to a sectional garage door. Audible and visual warnings prior to remotely-activated door movement, meeting UL 325 safety requirements. Included tilt sensor reports door "open" or "close" information. + https://Products.Z-WaveAlliance.org/ProductManual/File?folder=&filename=Manuals/1458/236956BX1 GD00Z-4 GoControl Instructions.pdf + Press and release the button in the side of the unit 5 times within 10 seconds only when the primary controller is not available. + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1298/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1458/xml + + + diff --git a/Config/logicsoft/ZHC5002.xml b/Config/logicsoft/ZHC5002.xml index c8b83b8df1..c0dd7821d0 100644 --- a/Config/logicsoft/ZHC5002.xml +++ b/Config/logicsoft/ZHC5002.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/logicsoft/ZHC5010.xml b/Config/logicsoft/ZHC5010.xml index bae89fd6d4..f10a777d13 100644 --- a/Config/logicsoft/ZHC5010.xml +++ b/Config/logicsoft/ZHC5010.xml @@ -1,123 +1,122 @@ - - - - - Configuration of Pair Mode for the upper two buttons (button #1 and #2). - - - - - Configuration of Pair Mode for the lower two buttons (button #3 and #4). - - - - - LED #1 indicates the status mode. - - - - - - - - - - - - LED #2 indicates the status mode. - - - - - - - - - - - - LED #3 indicates the status mode. - - - - - - - - - - - - LED #4 indicates the status mode. - - - - - - - - - - - - 0 - 100 Specifies the brightness level of the LED when it is on. - - - 0 - 100 Specifies the brightness level of the LED when it is on. - - - 0 - 100 Specifies the brightness level of the LED when it is on. - - - 0 - 100 Specifies the brightness level of the LED when it is on. - - - 0 - 100 Specifies the brightness level of the LED when it is off. - - - 0 - 100 Specifies the brightness level of the LED when it is off. - - - 0 - 100 Specifies the brightness level of the LED when it is off. - - - 0 - 100 Specifies the brightness level of the LED when it is off. - - - This parameter configures which of the buttons that shall control the built-in relay, or if the relay only will be activated for one second, each time button #1 is used. - - - - - - - - - - - - - - - - - When ZHC5010 receives an Indicator Set message, then the received value can be used only to set the current light level for the actual LED or the level value can be stored and will then be used for subsequent internal activations. - - - - - + + + + Configuration of Pair Mode for the upper two buttons (button #1 and #2). + + + + + Configuration of Pair Mode for the lower two buttons (button #3 and #4). + + + + + LED #1 indicates the status mode. + + + + + + + + + + + + LED #2 indicates the status mode. + + + + + + + + + + + + LED #3 indicates the status mode. + + + + + + + + + + + + LED #4 indicates the status mode. + + + + + + + + + + + + 0 - 100 Specifies the brightness level of the LED when it is on. + + + 0 - 100 Specifies the brightness level of the LED when it is on. + + + 0 - 100 Specifies the brightness level of the LED when it is on. + + + 0 - 100 Specifies the brightness level of the LED when it is on. + + + 0 - 100 Specifies the brightness level of the LED when it is off. + + + 0 - 100 Specifies the brightness level of the LED when it is off. + + + 0 - 100 Specifies the brightness level of the LED when it is off. + + + 0 - 100 Specifies the brightness level of the LED when it is off. + + + This parameter configures which of the buttons that shall control the built-in relay, or if the relay only will be activated for one second, each time button #1 is used. + + + + + + + + + + + + + + + + + When ZHC5010 receives an Indicator Set message, then the received value can be used only to set the current light level for the actual LED or the level value can be stored and will then be used for subsequent internal activations. + + + + + 0 : Scene notifications are turned off. 1-200 : Button #1 will send scene [value], button #2 will send scene [value] + 1, button #3 will send scene [value] + 2, button #4 will send scene [value] + 3 - - - This parameter is able to enable or disable the so-called "House Cleaning Mode", where ZHC5010 is able send a dimming command in order to set the level of the lights to 100%. - - - - - + + + This parameter is able to enable or disable the so-called "House Cleaning Mode", where ZHC5010 is able send a dimming command in order to set the level of the lights to 100%. + + + + + Byte 1: Enable / Disable 0: Disabled - When single pressing the button, nodes associated to group 6 won't be switched 1: Enabled - When single pressing the button, nodes associated to group 6 will be switched between the configured upper and lower switch values. (Default) @@ -127,10 +126,10 @@ When single pressing the button for OFF, a Multilevel Switch Set with this value will be send to devices in association group 6. (Default = 0) Byte 4: Not used - must be set to 0. Default: 33488896 - - - - + + + + Byte 1: Enable / Disable 0: Disabled - When single pressing the button, nodes associated to group 6 won't be switched 1: Enabled - When single pressing the button, nodes associated to group 6 will be switched between the configured upper and lower switch values. (Default) @@ -141,9 +140,9 @@ Byte 4: Not used - must be set to 0. Default: 33488896 - - - + + + Byte 1: Enable / Disable 0: Disabled - When single pressing the button, nodes associated to group 6 won't be switched 1: Enabled - When single pressing the button, nodes associated to group 6 will be switched between the configured upper and lower switch values. (Default) @@ -154,9 +153,9 @@ Byte 4: Not used - must be set to 0. Default: 33488896 - - - + + + Byte 1: Enable / Disable 0: Disabled - When single pressing the button, nodes associated to group 6 won't be switched 1: Enabled - When single pressing the button, nodes associated to group 6 will be switched between the configured upper and lower switch values. (Default) @@ -167,69 +166,69 @@ Byte 4: Not used - must be set to 0. Default: 33488896 - - - Enable or disable if received commands are relayed to the nodes in the association groups received by device 1. - - - - - Enable or disable if received commands are relayed to the nodes in the association groups received by device 2. - - - - - Enable or disable if received commands are relayed to the nodes in the association groups received by device 3. - - - - - Enable or disable if received commands are relayed to the nodes in the association groups received by device 4. - - - - - - + + + Enable or disable if received commands are relayed to the nodes in the association groups received by device 1. + + + + + Enable or disable if received commands are relayed to the nodes in the association groups received by device 2. + + + + + Enable or disable if received commands are relayed to the nodes in the association groups received by device 3. + + + + + Enable or disable if received commands are relayed to the nodes in the association groups received by device 4. + + + + + + Decides the time for when a button is detected as long-pressed. 0 : Detection disabled. This is not recommended. 1-255 : Long-press detection time in 0.01 seconds, 50 equals 0.5 seconds. - - - + + + Specifies the detection time for single-press, double-press, etc. for button 1. 0 : Detection disabled. This is not recommended. 1 - 255 : Detection time in 0.01 seconds, 30 equals 0.3 seconds. Default: 30 - - - + + + Specifies the detection time for single-press, double-press, etc. for button 2. 0 : Detection disabled. This is not recommended. 1 - 255 : Detection time in 0.01 seconds, 30 equals 0.3 seconds. Default: 30 - - - + + + Specifies the detection time for single-press, double-press, etc. for button 3. 0 : Detection disabled. This is not recommended. 1 - 255 : Detection time in 0.01 seconds, 30 equals 0.3 seconds. Default: 30 - - - + + + Specifies the detection time for single-press, double-press, etc. for button 4. 0 : Detection disabled. This is not recommended. 1 - 255 : Detection time in 0.01 seconds, 30 equals 0.3 seconds. Default: 30 - - - + + + If ZHC5010 is included secure, this parameter allows sending messages on keypresses to non-secure devices (e.g. pre-gen5 relays). If ZHC5010 is included non-secure, this parameter has no function. 0 : No commands sent unencrypted (default) @@ -240,9 +239,9 @@ 16 (0x10) : Bit#5. Send BINARYTOGGLESWITCHSET to association group 5 unencrypted. 32 (0x20) : Bit#6. Send MULTILEVELSWITCH to association group 6 unencrypted. - - - + + + If ZHC5010 is included secure, this parameter allows sending messages on keypresses to non-secure devices (e.g. pre-gen5 relays). If ZHC5010 is included non-secure, this parameter has no function. 0 : No commands sent unencrypted (default) @@ -253,9 +252,9 @@ 16 (0x10) : Bit#5. Send BINARYTOGGLESWITCHSET to association group 5 unencrypted. 32 (0x20) : Bit#6. Send MULTILEVELSWITCH to association group 6 unencrypted. - - - + + + If ZHC5010 is included secure, this parameter allows sending messages on keypresses to non-secure devices (e.g. pre-gen5 relays). If ZHC5010 is included non-secure, this parameter has no function. 0 : No commands sent unencrypted (default) @@ -266,9 +265,9 @@ 16 (0x10) : Bit#5. Send BINARYTOGGLESWITCHSET to association group 5 unencrypted. 32 (0x20) : Bit#6. Send MULTILEVELSWITCH to association group 6 unencrypted. - - - + + + If ZHC5010 is included secure, this parameter allows sending messages on keypresses to non-secure devices (e.g. pre-gen5 relays). If ZHC5010 is included non-secure, this parameter has no function. 0 : No commands sent unencrypted (default) @@ -279,38 +278,50 @@ 16 (0x10) : Bit#5. Send BINARYTOGGLESWITCHSET to association group 5 unencrypted. 32 (0x20) : Bit#6. Send MULTILEVELSWITCH to association group 6 unencrypted. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + false + + + + + + true + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Config/manufacturer_specific.xml b/Config/manufacturer_specific.xml index 2c75c70e40..98de0931b5 100644 --- a/Config/manufacturer_specific.xml +++ b/Config/manufacturer_specific.xml @@ -1,2268 +1,1832 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Config/manufacturer_specific.xsd b/Config/manufacturer_specific.xsd index bd760abe6e..68bd90a2c2 100644 --- a/Config/manufacturer_specific.xsd +++ b/Config/manufacturer_specific.xsd @@ -1,8 +1,8 @@ @@ -10,6 +10,7 @@ + diff --git a/Config/mcohome/a8-9.xml b/Config/mcohome/a8-9.xml index 8d432fa4eb..3ad9a78fe3 100644 --- a/Config/mcohome/a8-9.xml +++ b/Config/mcohome/a8-9.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/mcohome/mh7h.xml b/Config/mcohome/mh7h.xml index e191116cb3..8ff1fe9db0 100644 --- a/Config/mcohome/mh7h.xml +++ b/Config/mcohome/mh7h.xml @@ -1,8 +1,6 @@ - - - - - + + + @@ -14,52 +12,51 @@ + - - + - - + + + + 0 + true + - - - + Upload temperature format automatically - - - + + + - + Upload temperature and humidity automatically - - - - + + + + - + Base on 0.1C unit, 5 by default, 5*0.1C=0.5C - + Base on 1s unit, it suggest to be set above 30s - + Upload when percent difference exceeded - + Restore the factory setting - write only, set to 85 to reset - - - - - - - - - - - + + + + + + + + diff --git a/Config/mcohome/mh8fceu.xml b/Config/mcohome/mh8fceu.xml index b171b571f5..67302e60e5 100644 --- a/Config/mcohome/mh8fceu.xml +++ b/Config/mcohome/mh8fceu.xml @@ -1,25 +1,29 @@ - - - - - - - - - - - - - - - - - - - - - - - - + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Config/mcohome/mh9co2.xml b/Config/mcohome/mh9co2.xml index 062b4d20cb..1c24ec2202 100644 --- a/Config/mcohome/mh9co2.xml +++ b/Config/mcohome/mh9co2.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/mcohome/mhp210.xml b/Config/mcohome/mhp210.xml index 8fc7927904..de811a5591 100644 --- a/Config/mcohome/mhp210.xml +++ b/Config/mcohome/mhp210.xml @@ -1,5 +1,5 @@ - + @@ -25,4 +25,4 @@ - \ No newline at end of file + diff --git a/Config/mcohome/mhs311.xml b/Config/mcohome/mhs311.xml index 7accea7b0d..7190f39b54 100644 --- a/Config/mcohome/mhs311.xml +++ b/Config/mcohome/mhs311.xml @@ -1,5 +1,5 @@ - + @@ -17,4 +17,4 @@ - \ No newline at end of file + diff --git a/Config/mcohome/mhs312.xml b/Config/mcohome/mhs312.xml index 0ae8a2bc9c..6561e7e783 100644 --- a/Config/mcohome/mhs312.xml +++ b/Config/mcohome/mhs312.xml @@ -1,24 +1,25 @@ - - + - - + + Switch state saved or not when power down - + - - - - + + + true + + + - - - + + + - \ No newline at end of file + diff --git a/Config/mcohome/mhs314.xml b/Config/mcohome/mhs314.xml index dd64e49e67..26705b2557 100644 --- a/Config/mcohome/mhs314.xml +++ b/Config/mcohome/mhs314.xml @@ -1,29 +1,33 @@ - - + - - + + Switch state saved or not when power down - + - - - + + + true + + - - - + + + true + + + - - - - - + + + + + - \ No newline at end of file + diff --git a/Config/mcohome/mhs411.xml b/Config/mcohome/mhs411.xml index 0322f4cd6c..6ddc7e0e7d 100644 --- a/Config/mcohome/mhs411.xml +++ b/Config/mcohome/mhs411.xml @@ -1,5 +1,5 @@ - + @@ -17,4 +17,4 @@ - \ No newline at end of file + diff --git a/Config/mcohome/mhs412.xml b/Config/mcohome/mhs412.xml index 4ca8b342cf..8da6f100a7 100644 --- a/Config/mcohome/mhs412.xml +++ b/Config/mcohome/mhs412.xml @@ -1,24 +1,25 @@ - - + - - + + Switch state saved or not when power down - + - - - - + + + true + + + - - - + + + - \ No newline at end of file + diff --git a/Config/mcohome/mhs513.xml b/Config/mcohome/mhs513.xml index 767177f4be..cad9d94025 100644 --- a/Config/mcohome/mhs513.xml +++ b/Config/mcohome/mhs513.xml @@ -1,25 +1,26 @@ - - + - - + + Switch state saved or not when power down - + - - - - + + + true + + + - - - - + + + + - \ No newline at end of file + diff --git a/Config/merten/5044xx.xml b/Config/merten/5044xx.xml new file mode 100644 index 0000000000..eb9399c03d --- /dev/null +++ b/Config/merten/5044xx.xml @@ -0,0 +1,24 @@ + + + http://www.openzwave.com/device-database/007A:0001:4002 + images/merten/5044xx.png + https://products.z-wavealliance.org/products/321/ + CEPT (Europe) + 5044xx + 5044xx - Radio sensor cover for in-wall switch + http://www.merten.com/Radio-transmitter-and-radio-receiver.148.0.html?&L=3%3Fq%3Dplus%20lin + http://www.merten.com/Info-Centre.59.0.html + Binary Switch + Sensor Plate.CONNECT radio push-button, 1-gang + +To control the radio receiver + +Extremely flat design +The ideal solution for retrofitting +Can be secured with screws or adhesive +Can be snapped into existing switch ranges + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/321/xml + + + + diff --git a/Config/merten/5046xx.xml b/Config/merten/5046xx.xml new file mode 100644 index 0000000000..b63298eeaf --- /dev/null +++ b/Config/merten/5046xx.xml @@ -0,0 +1,15 @@ + + + http://www.openzwave.com/device-database/007A:0001:4003 + images/merten/5046xx.png + https://products.z-wavealliance.org/products/494/ + CEPT (Europe) + Radio sensor cover for in wall dimmer + 5046xx - Radio sensor cover for in wall dimmer + 5046xx + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/494/xml + + + + diff --git a/Config/merten/506004.xml b/Config/merten/506004.xml new file mode 100644 index 0000000000..9e81433694 --- /dev/null +++ b/Config/merten/506004.xml @@ -0,0 +1,21 @@ + + + http://www.openzwave.com/device-database/007A:0004:0003 + images/merten/506004.png + https://products.z-wavealliance.org/products/211/ + CEPT (Europe) + http://www.merten.com/Radio-transmitter-and-radio-receiver.148.0.html?&L=3%3Fq%3Dplus%20lin + 506004 4-Channel Binary Sensor.CONNECT radio transmitter flush-mounted, 4-gang + +For integration into any conventional switch range in the radio system + +Just place the radio pellet behind the push-button or switch inserts in the flush-mounted socket + + http://www.merten.com/Info-Centre.59.0.html + 506004 Radio Transmitter flush-mounted CONNECT, 4-gang + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/211/xml + + + + diff --git a/Config/merten/507801.xml b/Config/merten/507801.xml index cdd0142a18..579be1df55 100644 --- a/Config/merten/507801.xml +++ b/Config/merten/507801.xml @@ -1,39 +1,32 @@ - - - + - - + To configure the time (value * 0.1 sec) the motor waits before switching direction. - - + To configure input 1 of the raising time calculation (256 * Input 1 + Input 2) * 0.1 sec - - + To configure input 1 of the raising time calculation (256 * Input 1 + Input 2) * 0.1 sec - - + To configure input 1 of the lowering time calculation (256 * Input 1 + Input 2) * 0.1 sec - - + To configure input 1 of the lowering time calculation (256 * Input 1 + Input 2) * 0.1 sec - - - - + + + false + + - + - diff --git a/Config/merten/508244.xml b/Config/merten/508244.xml new file mode 100644 index 0000000000..31f2e0d367 --- /dev/null +++ b/Config/merten/508244.xml @@ -0,0 +1,21 @@ + + + http://www.openzwave.com/device-database/007A:0001:0002 + images/merten/508244.png + https://products.z-wavealliance.org/products/268/ + Battery powered pushbutton devices that controls other devices. + +(1 Key Device) (5080xx)Move - Mobile switching and dimming of lighting + +Move is for anyone who wants to be even more fl exible. The new little round radio push-button can be easily removed from its respective wall bracket and used as a radio remote control. And you can snap it back into the frame when you're done. + 508244 - CONNECT MOVE + http://www.merten.com/Info-Centre.59.0.html + CEPT (Europe) + http://www.merten.com/Radio-transmitter-and-radio-receiver.148.0.html?&L=3%3Fq%3Dplus%20lin + 508244 + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/268/xml + + + + diff --git a/Config/merten/50x5xx.xml b/Config/merten/50x5xx.xml index 639255ccdf..d1ed7d6736 100644 --- a/Config/merten/50x5xx.xml +++ b/Config/merten/50x5xx.xml @@ -1,70 +1,56 @@ - - - + - - + To configure if other radio receivers from Merten should be switched as well. - - + To configure the time the motor waits before switching direction. - - + To configure input 1 of the raising time calculation (256 * Input 1 + Input 2) * 0.1 sec - - + To configure input 1 of the raising time calculation (256 * Input 1 + Input 2) * 0.1 sec - - + To configure input 1 of the lowering time calculation (256 * Input 1 + Input 2) * 0.1 sec - - + To configure input 1 of the lowering time calculation (256 * Input 1 + Input 2) * 0.1 sec - - + To configure use of light sensor. Default: 0 . - - + To configure brightness threshold for light sensor. - - + To configure input 1 of reaction threshold for raising shutter time calculation (256 * Input 1 + Input 2) * 0.1 sec - - + To configure input 2 of reaction threshold for raising shutter time calculation (256 * Input 1 + Input 2) * 0.1 sec - - + To configure input 1 of reaction threshold for lowering shutter time calculation (256 * Input 1 + Input 2) * 0.1 sec - - + To configure input 2 of reaction threshold for lowering shutter time calculation (256 * Input 1 + Input 2) * 0.1 sec - - - + - - + + + false + + - + - - \ No newline at end of file + diff --git a/Config/miyakawaelectric/me-d101.xml b/Config/miyakawaelectric/me-d101.xml new file mode 100644 index 0000000000..49495d43f5 --- /dev/null +++ b/Config/miyakawaelectric/me-d101.xml @@ -0,0 +1,15 @@ + + + http://www.openzwave.com/device-database/0122:0001:0001 + images/miyakawaelectric/me-d101.png + https://products.z-wavealliance.org/products/633/ + Japan + ME-D101 + Electric power measuring instrument for the home + MSK CT type electric power measuring instrument + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/633/xml + + + + diff --git a/Config/nexia/db100z.xml b/Config/nexia/db100z.xml index ab1330fae3..e1f03a46d9 100644 --- a/Config/nexia/db100z.xml +++ b/Config/nexia/db100z.xml @@ -1,19 +1,46 @@ - - - - - - - - Send a battery report in addition to the alarm report when the alarm report is triggered - - - - - - - - - - + + + http://www.openzwave.com/device-database/0178:3130:4442 + images/nexia/db100z.png + https://products.z-wavealliance.org/products/1349/ + When the Install Button is triple-pressed, the device will send a Wakeup Notification report and stay awake for 10 seconds. + +WAKEUP_INTERVAL_CAPABILITIES_REPORT +Min Wake Up Interval :60 seconds +Max Wake Up Interval: 86400 seconds +Default Wake Up Interval: 25200 seconds +Wake Up Interval Step: 60 + + 1. Set primary controller to Exclude mode +2. Press the Install Button + Z-Wave Doorbell Sensor + The DB100Z is a battery powered, voltage sensing device that sends out a Notification report when voltage is detected at the sensor inputs. + 1. Set primary controller to Include mode +2. Press the Install Button + https://Products.Z-WaveAlliance.org/ProductManual/File?folder=&filename=Manuals/1349/18-HD77D1-1-EN DB100Z Z-Wave Door Bell Sensor.pdf + DB100Z + U.S. / Canada / Mexico + Please only perform a factory reset when the primary controller is missing or inoperable. A factory reset will remove all network settings and configurations. + +1. Hold down Install Button for 10 seconds +2. Release the Install Button +3. When the Status LED begins to blink, the unit has finished restoring configuration + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1349/xml + + + + + + Send a battery report in addition to the alarm report when the alarm report is triggered + + + + + + + + + + diff --git a/Config/nodon/asp3100SmartPlug.xml b/Config/nodon/asp3100SmartPlug.xml index 90ac53e089..bcc5d1b6ce 100644 --- a/Config/nodon/asp3100SmartPlug.xml +++ b/Config/nodon/asp3100SmartPlug.xml @@ -1,15 +1,37 @@ - - + + + http://www.openzwave.com/device-database/0165:0001:0001 + images/nodon/asp3100SmartPlug.png + https://products.z-wavealliance.org/products/1069/ + Long press during 2 seconds to send several NIF during 30 seconds or a triple press to send a single NIF + Long press during 2 seconds to send several NIF during 30 seconds or a triple press to send a single NIF + CEPT (Europe) + The NodOn Smart Plug can be controlled by any kind of Z-Wave® (or Z-Wave Plus®) gateway or other Z-Wave® controller (standalone mode) such as the NodOn® Soft Remote or Octan Remote. +In both standard, Type E (French) or Schuko (German), the plug can be mounted in both side (head up or head down). Combined to its ultra-thin design, these both specificities allow an easy integration, without obstructing nearby power holes on a power strip. +Equipped with a very small super-capacitor, the NodOn Smart Plug is able to send an emergency frame to the gateway in case of power outage. + +The NodOn Smart Plug is based on brand new 500 series Z-Wave® module from Sigma Designs®, and support all the new features of Z-Wave Plus® standard: +Longer range (up to 40m), lower power consumption, higher data rate transmission, and many more new features. + Long press during more than 5 seconds then release. +Please use this procedure only when the primary controller is missing or otherwise inoperable. + Z-Wave+ Smart Plug ON/OFF (Type E) + https://Products.Z-WaveAlliance.org/ProductManual/File?folder=&filename=Manuals/1069/NodOn_SmartPlug_ZWave_UserGuide_EN.pdf + ASP-3-1-00 + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1069/xml + + + - - - After Power-On-Reset of the device, the Channel Output State is set in Default State - - - - - - + + + After Power-On-Reset of the device, the Channel Output State is set in Default State + + + + + + This parameter allows unsolicited Notification Report Commands and/or Basic Set Commands to be sent when a power failure detection and/or a power failure recover occurs. Only the four least significant bits can be addressed. Bit 0: Enable or disable power failure detection and recover. Setting this bit to 1 automatically allows the product to send unsolicited report through Lifeline. If this bit is not set, it is not possible to enable Association Group 4, 5 and 6. Consequently, if a Configuration Set Command is received, enabling one or more Association Groups (4, 5 and / or 6), this bit will be automatically set. @@ -19,84 +41,84 @@ Bit 4: Enable or disable Basic Set ON Command sent to associated nodes of Group 7, when power recover is detected. Bit 5: Enable or disable Basic Set OFF Command sent to associated nodes of Group 8, when power recover is detected. - - - + + + This parameter allows Basic Set Commands to be sent when the channel output state changes (ON or OFF). Only the two least significant bits can be addressed. Bit 0: Enable or disable Basic Set Commands sent to associated nodes of Group 2, when Channel Output State changes. Bit 1: Enable or disable Basic Set Commands sent to associated nodes of Group 3, when Channel Output State changes. - - - This parameter forces the channel output state to be always ON. It is not possible to turn OFF the channel output, which means that: + + + This parameter forces the channel output state to be always ON. It is not possible to turn OFF the channel output, which means that: * All Switch OFF Command is rejected * Basic Set OFF Command is rejected * Binary Switch OFF Command is rejected * Local Control does not toggle channel output state * Product cannot be triggered by unsolicited Notification Report Command and enters in Alarm Mode - - - - - see Appendix C - Description of Alarm Parameters - - - see Appendix C - Description of Alarm Parameters - - - see Appendix C - Description of Alarm Parameters - - - see Appendix C - Description of Alarm Parameters - - - see Appendix C - Description of Alarm Parameters - - - see Appendix C - Description of Alarm Parameters - - - see Appendix C - Description of Alarm Parameters - - - see Appendix C - Description of Alarm Parameters - - - see Appendix C - Description of Alarm Parameters - - - see Appendix C - Description of Alarm Parameters - - - see Appendix C - Description of Alarm Parameters - - - see Appendix C - Description of Alarm Parameters - - - see Appendix C - Description of Alarm Parameters - - - see Appendix C - Description of Alarm Parameters - - - see Appendix C - Description of Alarm Parameters - - - see Appendix C - Description of Alarm Parameters - - - - - - - - - - - - - - - + + + + + see Appendix C - Description of Alarm Parameters + + + see Appendix C - Description of Alarm Parameters + + + see Appendix C - Description of Alarm Parameters + + + see Appendix C - Description of Alarm Parameters + + + see Appendix C - Description of Alarm Parameters + + + see Appendix C - Description of Alarm Parameters + + + see Appendix C - Description of Alarm Parameters + + + see Appendix C - Description of Alarm Parameters + + + see Appendix C - Description of Alarm Parameters + + + see Appendix C - Description of Alarm Parameters + + + see Appendix C - Description of Alarm Parameters + + + see Appendix C - Description of Alarm Parameters + + + see Appendix C - Description of Alarm Parameters + + + see Appendix C - Description of Alarm Parameters + + + see Appendix C - Description of Alarm Parameters + + + see Appendix C - Description of Alarm Parameters + + + + + + + + + + + + + + + diff --git a/Config/nodon/crc3100OctanRemote.xml b/Config/nodon/crc3100OctanRemote.xml index 079d0933f5..f85a6a431e 100644 --- a/Config/nodon/crc3100OctanRemote.xml +++ b/Config/nodon/crc3100OctanRemote.xml @@ -1,81 +1,117 @@ - - + + + http://www.openzwave.com/device-database/0165:0001:0002 + images/nodon/crc3100OctanRemote.png + https://products.z-wavealliance.org/products/1326/ + Simultaneously push on buttons 3 and 4, during 1 second. The LED will blink red and green to validate the factory reset. + +A factory reset will completely delete the memory of the remote control and restore all parameters to default value. +In "Standalone" Mode, make sure to remove all the devices added or associated in the remote control's network before performing a factory reset. +In "Gateway" Mode, use the factory reset procedure only when the primary controller (i.e the Gateway) is missing or defective. Reset the remote control does not mean that it has been removed from the primary controller memory. Remove the remote control (through the primary controller) before performing a factory reset. + CEPT (Europe) + OCTAN Remote + CRC-3-1-0X + The OCTAN Remote NodOn® controls any compatible receivers Z-Wave® or Z-Wave Plus®, such as the Smart Plug NodOn®. It can address, directly, up to 4 groups of 8 devices and sent up to 16 different scenes to a Home Automation Gateway. This controller can operate on its own (“Standalone” Mode) or as gateway’s assistant (“Gateway” Mode). The product integrates a LED, which give an intuitive feedback for each operation you perform. + +Based on an innovative technology, the OCTAN Remote NodOn® is only powered with a CR2032 battery, offering 2 years’ autonomy. + +A magnetic wall support is included with your OCTAN Remote NodOn®, which allow you to easily install and move it. This support can be screwed or fixed by adhesive bonding. The remote control embeds a small magnet, allowing fixing it on its wall support or on any metallic surface (fridge door, heater, etc.). + +The OCTAN Remote NodOn® is based on brand new 500 series Z-Wave® module from Sigma Designs®, and supports all the new features of Z-Wave Plus® standard: +Longer range (up to 40 meters indoor), lower power consumption, higher data rate transmission, and many more new features. + + When the product in "Gateway" mode, any action on button will send a wake up notification to the gateway. + 1- Push 3 times (quickly) on the button 2. The LED blinks in blue. + +2- Place the device you want to remove in “Learning” Mode. To do so, please refer to your device’s user guide. The LED blinks in green to confirm the exclusion. + + https://Products.Z-WaveAlliance.org/ProductManual/File?folder=&filename=Manuals/1326/NodOn-CRC-3-1-xx-UserGuide-150528-EN-online.pdf + 1- Push 3 times (quickly) on the button 3. The LED blinks in blue. + +2- Place the device you want to add in “Learning” Mode. To do so, please refer to your device’s user guide. The LED blinks in green to confirm the inclusion. + +Note: If you wish to include and associate a device, please refer to "Other Special Features" + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1326/xml + + + - - - This parameter configures the behavior of the buttons 1 and 3 when the product is in "Gateway Centric Mode" - - - - - - This parameter configures the behavior of the buttons 2 and 4 when the product is in "Gateway Centric Mode" - - - - - - This parameter configures the type of command sent when the product is in "Gateway Centric Mode", with buttons profile configuration set in "Scene Behavior". - - - - - When button are set in Mono Button mode they can have 3 different behaviors : + + + This parameter configures the behavior of the buttons 1 and 3 when the product is in "Gateway Centric Mode" + + + + + + This parameter configures the behavior of the buttons 2 and 4 when the product is in "Gateway Centric Mode" + + + + + + This parameter configures the type of command sent when the product is in "Gateway Centric Mode", with buttons profile configuration set in "Scene Behavior". + + + + + When button are set in Mono Button mode they can have 3 different behaviors : 1: They can directly control other nodes with Basic and multi-level command class 2: Send Switch All On command 3: Send Switch All Off command - - - - - - When button are set in Mono Button mode they can have 3 different behaviors : + + + + + + When button are set in Mono Button mode they can have 3 different behaviors : 1: They can directly control other nodes with Basic and multi-level command class 2: Send Switch All On command 3: Send Switch All Off command - - - - - - When button are set in Mono Button mode they can have 3 different behaviors : + + + + + + When button are set in Mono Button mode they can have 3 different behaviors : 1: They can directly control other nodes with Basic and multi-level command class 2: Send Switch All On command 3: Send Switch All Off command - - - - - - When button are set in Mono Button mode they can have 3 different behaviors : + + + + + + When button are set in Mono Button mode they can have 3 different behaviors : 1: They can directly control other nodes with Basic and multi-level command class 2: Send Switch All On command 3: Send Switch All Off command - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Config/nodon/crc360xSofremote.xml b/Config/nodon/crc360xSofremote.xml index 45d0910764..4ad907f823 100644 --- a/Config/nodon/crc360xSofremote.xml +++ b/Config/nodon/crc360xSofremote.xml @@ -1,81 +1,114 @@ - - + + + http://www.openzwave.com/device-database/0165:0002:0002 + images/nodon/crc360xSofremote.png + https://products.z-wavealliance.org/products/1418/ + Simultaneously push on buttons 3 and 4, during 1 second. The LED will blink red and green to validate the factory reset. + +A factory reset will completely delete the memory of the Soft Remote and restore all parameters to default value. +In "Standalone" Mode, make sure to remove all the devices added or associated in the Soft Remote's network before performing a factory reset. +In "Gateway" Mode, use the factory reset procedure only when the primary controller (i.e the Gateway) is missing or defective. Reset the Soft Remote does not mean that it has been removed from the primary controller memory. Remove the Soft Remote (through the primary controller) before performing a factory reset. + CRC-3-6-0X + https://Products.Z-WaveAlliance.org/ProductManual/File?folder=&filename=Manuals/1418/nodon-crc-3-6-xx-userguide-150707-en-interactive.pdf + When the product in "Gateway" mode, any action on button will send a wake up notification to the gateway. + CEPT (Europe) + 1- Push 3 times (quickly) on the button 2. The LED blinks in blue. + +2- Place the device you want to remove in “Learning” Mode. To do so, please refer to your device’s user guide. The LED blinks in green to confirm the exclusion. + + NodOn® Soft Remote + 1- Push 3 times (quickly) on the button 3. The LED blinks in blue. + +2- Place the device you want to add in “Learning” Mode. To do so, please refer to your device’s user guide. The LED blinks in green to confirm the inclusion. + +Note: If you wish to include and associate a device, please refer to "Other Special Features" + The NodOn® Soft Remote controls any compatible receivers Z-Wave® or Z-Wave Plus®, such as the Smart Plug NodOn®. It can address, directly, up to 4 groups of 8 devices and sent up to 16 different scenes to a Home Automation Gateway. This controller can operate on its own (“Standalone” Mode) or as gateway’s assistant (“Gateway” Mode). The product integrates a LED, which give an intuitive feedback for each operation you perform. + +Based on an innovative technology, the NodOn® Soft Remote is only powered with a CR2032 battery, offering 2 years’ autonomy. + +The NodOn® Soft Remote is based on brand new 500 series Z-Wave® module from Sigma Designs®, and supports all the new features of Z-Wave Plus® standard: +Longer range (up to 40 meters indoor), lower power consumption, higher data rate transmission, and many more new features. + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1418/xml + + + - - - This parameter configures the behavior of the buttons 1 and 3 when the product is in "Gateway Centric Mode" - - - - - - This parameter configures the behavior of the buttons 2 and 4 when the product is in "Gateway Centric Mode" - - - - - - This parameter configures the type of command sent when the product is in "Gateway Centric Mode", with buttons profile configuration set in "Scene Behavior". - - - - - When button are set in Mono Button mode they can have 3 different behaviors : + + + This parameter configures the behavior of the buttons 1 and 3 when the product is in "Gateway Centric Mode" + + + + + + This parameter configures the behavior of the buttons 2 and 4 when the product is in "Gateway Centric Mode" + + + + + + This parameter configures the type of command sent when the product is in "Gateway Centric Mode", with buttons profile configuration set in "Scene Behavior". + + + + + When button are set in Mono Button mode they can have 3 different behaviors : 1: They can directly control other nodes with Basic and multi-level command class 2: Send Switch All On command 3: Send Switch All Off command - - - - - - When button are set in Mono Button mode they can have 3 different behaviors : + + + + + + When button are set in Mono Button mode they can have 3 different behaviors : 1: They can directly control other nodes with Basic and multi-level command class 2: Send Switch All On command 3: Send Switch All Off command - - - - - - When button are set in Mono Button mode they can have 3 different behaviors : + + + + + + When button are set in Mono Button mode they can have 3 different behaviors : 1: They can directly control other nodes with Basic and multi-level command class 2: Send Switch All On command 3: Send Switch All Off command - - - - - - When button are set in Mono Button mode they can have 3 different behaviors : + + + + + + When button are set in Mono Button mode they can have 3 different behaviors : 1: They can directly control other nodes with Basic and multi-level command class 2: Send Switch All On command 3: Send Switch All Off command - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Config/nodon/cws3101wallswitch.xml b/Config/nodon/cws3101wallswitch.xml index 3cc4dbd633..76138f12c1 100644 --- a/Config/nodon/cws3101wallswitch.xml +++ b/Config/nodon/cws3101wallswitch.xml @@ -1,81 +1,117 @@ - - + + + http://www.openzwave.com/device-database/0165:0003:0002 + images/nodon/cws3101wallswitch.png + https://products.z-wavealliance.org/products/1383/ + NodOn® wall switch + When the product in "Gateway" mode, any action on button will send a wake up notification to the gateway. + Simultaneously push on buttons 3 and 4, during 1 second. The LED will blink red and green to validate the factory reset. + +A factory reset will completely delete the memory of the wall switch and restore all parameters to default value. +In "Standalone" Mode, make sure to remove all the devices added or associated in the wall switch's network before performing a factory reset. +In "Gateway" Mode, use the factory reset procedure only when the primary controller (i.e the Gateway) is missing or defective. Reset the wall switch does not mean that it has been removed from the primary controller memory. Remove the wall switch (through the primary controller) before performing a factory reset. + The NodOn® wall switch controls any compatible receivers Z-Wave® or Z-Wave Plus®, such as the Smart Plug NodOn®. It can address, directly, up to 4 groups of 8 devices and sent up to 16 different scenes to a Home Automation Gateway. This controller can operate on its own (“Standalone” Mode) or as gateway’s assistant (“Gateway” Mode). The product integrates a LED, which give an intuitive feedback for each operation you perform. + +Based on an innovative technology, the NodOn® wall switch is only powered with a CR2032 battery, offering 2 years’ autonomy. + +The NodOn® wall switch can be screwed or bonded thanks of the +adhesive tape included. + +The NodOn® wall switch is based on brand new 500 series Z-Wave® module from Sigma Designs®, and supports all the new features of Z-Wave Plus® standard: +Longer range (up to 40 meters indoor), lower power consumption, higher data rate transmission, and many more new features. + https://Products.Z-WaveAlliance.org/ProductManual/File?folder=&filename=Manuals/1383/CWS-3-1-xx-certicfication-product-150701.pdf + CWS-3-1-0X + 1- Push 3 times (quickly) on the button 2. The LED blinks in blue. + +2- Place the device you want to remove in “Learning” Mode. To do so, please refer to your device’s user guide. The LED blinks in green to confirm the exclusion. + + CEPT (Europe) + 1- Push 3 times (quickly) on the button 3. The LED blinks in blue. + +2- Place the device you want to add in “Learning” Mode. To do so, please refer to your device’s user guide. The LED blinks in green to confirm the inclusion. + +Note: If you wish to include and associate a device, please refer to "Other Special Features" + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1383/xml + + + - - - This parameter configures the behavior of the buttons 1 and 3 when the product is in "Gateway Centric Mode" - - - - - - This parameter configures the behavior of the buttons 2 and 4 when the product is in "Gateway Centric Mode" - - - - - - This parameter configures the type of command sent when the product is in "Gateway Centric Mode", with buttons profile configuration set in "Scene Behavior". - - - - - When button are set in Mono Button mode they can have 3 different behaviors : + + + This parameter configures the behavior of the buttons 1 and 3 when the product is in "Gateway Centric Mode" + + + + + + This parameter configures the behavior of the buttons 2 and 4 when the product is in "Gateway Centric Mode" + + + + + + This parameter configures the type of command sent when the product is in "Gateway Centric Mode", with buttons profile configuration set in "Scene Behavior". + + + + + When button are set in Mono Button mode they can have 3 different behaviors : 1: They can directly control other nodes with Basic and multi-level command class 2: Send Switch All On command 3: Send Switch All Off command - - - - - - When button are set in Mono Button mode they can have 3 different behaviors : + + + + + + When button are set in Mono Button mode they can have 3 different behaviors : 1: They can directly control other nodes with Basic and multi-level command class 2: Send Switch All On command 3: Send Switch All Off command - - - - - - When button are set in Mono Button mode they can have 3 different behaviors : + + + + + + When button are set in Mono Button mode they can have 3 different behaviors : 1: They can directly control other nodes with Basic and multi-level command class 2: Send Switch All On command 3: Send Switch All Off command - - - - - - When button are set in Mono Button mode they can have 3 different behaviors : + + + + + + When button are set in Mono Button mode they can have 3 different behaviors : 1: They can directly control other nodes with Basic and multi-level command class 2: Send Switch All On command 3: Send Switch All Off command - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Config/nodon/msp31xxMicroSmartPlug.xml b/Config/nodon/msp31xxMicroSmartPlug.xml index aad8913f43..969e39551f 100644 --- a/Config/nodon/msp31xxMicroSmartPlug.xml +++ b/Config/nodon/msp31xxMicroSmartPlug.xml @@ -1,4 +1,4 @@ - + diff --git a/Config/northq/nq9021.xml b/Config/northq/nq9021.xml index cf6ed0bd92..4b69b2be9a 100644 --- a/Config/northq/nq9021.xml +++ b/Config/northq/nq9021.xml @@ -1,70 +1,73 @@ - - - - - - - - How many pulses are counted per 10 kWh. - - - Defines the meter type on which the Power Reader is placed - - - - - + + + + + false + + + + + + How many pulses are counted per 10 kWh. + + + Defines the meter type on which the Power Reader is placed + + + + + Additional time for feedback measurement. Should always be 0. - - - + + + Adjusts transmit signal so received signal will in average be equal to this values. Auto calibration might select another value than this. - - - + + + Wake device up this many times per second. This value also controls number of measurements per second on mechanical meters. - - - Low detection threshold for wheel meters. - - - High detection threshold for wheel meters. - - - Do not use. Set this value using WAKE_UP_INTERVAL_SET instead. - - - In order for the Power Reader to report the proper total meter consumption the value for this registered has to be initialized with total_meter_consumption_stated_on_the_meter * impulse factor. - - - set to the number of seconds that it will take the controlling node to send a response / request to the wake up notification - - - Set this to enter real-time mode from remote. Contains seconds * poll frequency before going back to sleep. If you press the button once this value will be set. - - - The serial numbers written on the Power Reader are in HEX - - - Debug Mode - - - - - The calibration progress is calculated as (value[1] - 65 + value[2] / value[3]) * 25 + + + Low detection threshold for wheel meters. + + + High detection threshold for wheel meters. + + + Do not use. Set this value using WAKE_UP_INTERVAL_SET instead. + + + In order for the Power Reader to report the proper total meter consumption the value for this registered has to be initialized with total_meter_consumption_stated_on_the_meter * impulse factor. + + + set to the number of seconds that it will take the controlling node to send a response / request to the wake up notification + + + Set this to enter real-time mode from remote. Contains seconds * poll frequency before going back to sleep. If you press the button once this value will be set. + + + The serial numbers written on the Power Reader are in HEX + + + Debug Mode + + + + + The calibration progress is calculated as (value[1] - 65 + value[2] / value[3]) * 25 The calibration is finished successfully when value[0] = 2 and value[2] = value[3]. The calibration has failed if value[0] != 1 OR (value[0] = 2 AND value[2] != value[3]) - - + + diff --git a/Config/northq/nq9121.xml b/Config/northq/nq9121.xml index ad4c3daf8d..915043f35d 100644 --- a/Config/northq/nq9121.xml +++ b/Config/northq/nq9121.xml @@ -1,61 +1,63 @@ - - + - + + + false + + - + set the meter impulse or rotation factor x 10. - + Defines the meter type on which the Power Reader is placed - + Additional time for feedback measurement. Should always be 0. - + Adjusts transmit signal so received signal will in average be equal to this values. Auto calibration might select another value than this. - + Wake device up this many times per second. This value also controls number of measurements per second on mechanical meters. - + In order for the Power Reader to report the proper total meter consumption the value for this registered has to be initialized with total_meter_consumption_stated_on_the_meter * impulse factor. - + set to the number of seconds that it will take the controlling node to send a response / request to the wake up notification - + Set this to enter real-time mode from remote. Contains seconds * poll frequency before going back to sleep. If you press the button once this value will be set. - + The serial numbers written on the Power Reader are in HEX - + Debug Mode - + The calibration progress is calculated as (value[1] - 65 + value[2] / value[3]) * 25 The calibration is finished successfully when value[0] = 2 and value[2] = value[3]. The calibration has failed if value[0] != 1 OR (value[0] = 2 AND value[2] != value[3]) - diff --git a/Config/northq/nq92021.xml b/Config/northq/nq92021.xml index 4c930be251..1c38c5de56 100644 --- a/Config/northq/nq92021.xml +++ b/Config/northq/nq92021.xml @@ -1,41 +1,56 @@ - - - + --> + + http://www.openzwave.com/device-database/0096:0001:0001 + images/northq/nq92021.png + https://products.z-wavealliance.org/products/69/ + http://northq.com/qpower/ + NorthQ has developed a small Power Reader that can be easily installed on existing electronic or mechanical meters in order to visualize electricity consumption in private homes. The meter reading solution is based on the Z-Wave wireless standard, which is ideal for controlling automation products within the home. + +The product consists of 3 parts: a Power Reader, a battery-powered wireless transmitter and a USB receiver. Electricity data is transferred to a chosen PC every 15 minutes, where it can then be visualized in the form of graphs, enabling customers to keep track of their electricity consumption (in kWh and in local currency), and monitor their CO2 emissions, etc. It is also possible to receive real-time measurements in order to investigate how much each individual appliance uses in active or standby mode. + +Furthermore, it is possible to enter a budget for how much you want to consume in EUR or kWh per year. The NorthQ eGadget on the screen continuously monitors and updates the electricity consumption data to indicate whether you are under or over budget. You are then able to compare your electricity consumption in the current year with that in previous years. It is also possible to compare the consumption in your current home with other types of homes, e.g. apartments, houses, villas, etc. + + CEPT (Europe) + NorthQ Power Reader & Power Manager + NQ-92021 + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/69/xml + + - + How many pulses are counted per 10 kWh. - + Defines the meter type on which the Power Reader is placed - + Additional time for feedback measurement.Should always be 0. - + Adjusts transmit signal so received signal will in average be equal to this values. Auto calibration might select another value than this. - + Wake device up this many times per second. This value also controls number of measurements per second on mechanical meters. - + Do not use. Set this value using WAKE_UP_INTERVAL_SET instead. - + Current pulse count in device (pulse count / pulse factor = kWh). - + set to the number of seconds that it will take the controlling node to send a response / request to the wake up notification - + Set this to enter real-time mode from remote. Contains seconds * poll frequency before going back to sleep. If you press the button once this value will be set. - diff --git a/Config/oomi/ft100.xml b/Config/oomi/ft100.xml index ab0d8e8188..9013d5efd7 100644 --- a/Config/oomi/ft100.xml +++ b/Config/oomi/ft100.xml @@ -1,96 +1,95 @@ - - - - - - Enable/Disable waking up for 10 minutes when re-power on (battery mode) the MultiSensor - - - - - Duration that the motion sensor must observe no motion before it will return to the no-motion state. + + + Enable/Disable waking up for 10 minutes when re-power on (battery mode) the MultiSensor + + + + + Duration that the motion sensor must observe no motion before it will return to the no-motion state. If value greater than 255, effective value is rounded up to the nearest minute (255 -> 255 seconds, 256 -> 300 seconds) - - - Enable Motion Sensor, (1 minimum, 5 maximum sensitivity level) - - - - - - - - - Which commands to send when PIR motion sensor triggered + + + Enable Motion Sensor, (1 minimum, 5 maximum sensitivity level) + + + + + + + + + Which commands to send when PIR motion sensor triggered OZW Ideal Value is Binary Sensor Report - - - - - + + + + + Set the timeout of awake after the Wake Up CC is sent out. Available rang: 8 to 255 seconds. - - - Report the current power mode and the product state for battery power mode - - - - - - - Configure low battery value + + + Report the current power mode and the product state for battery power mode + + + + + + + Configure low battery value Value=10 to 50. - - - Enable/disable the selective reporting only when measurements reach a certain threshold or percentage + + + Enable/disable the selective reporting only when measurements reach a certain threshold or percentage set in the threshold settings. This is used to reduce network traffic. - - - - - Threshold change in temperature to induce an automatic report. + + + + + Threshold change in temperature to induce an automatic report. Note: 1. The unit is Fahrenheit for US version, Celsius for EU/AU version. 2. The value contains one decimal point. E.g. if the value is set to 20, the threshold value = 2.0 C (EU/AU) or 2.0 F (US). When the temperature has changed by 2.0 (of the appropriate unit), a temperature report will be sent. - - - Threshold change in humidity to induce an automatic report. + + + Threshold change in humidity to induce an automatic report. Note: 1. The unit is %. 2. The default value is 10, which means that a 10% change in humidity will trigger a report. - - - Threshold change in luminance to induce an automatic report. - - - Threshold change in battery level to induce an automatic report. + + + Threshold change in luminance to induce an automatic report. + + + Threshold change in battery level to induce an automatic report. Note: 1. The unit is %. 2. The default value is 10, which means that a 10% change in battery will trigger a report. - - - Threshold change in ultraviolet to induce an automatic report. + + + Threshold change in ultraviolet to induce an automatic report. - - - Enable/disable to send the alarm report of low temperature(Less than 15 Degress C) + + + Enable/disable to send the alarm report of low temperature(Less than 15 Degress C) - - - - - + + + + + Enable/disable to send a report when the measurement is more than the upper limit value or less than the lower limit value. Bit mask = 0, disable. Bit mask = 1, enable. @@ -107,9 +106,9 @@ V1.09 (01/24/2018) Note: If USB power, the Sensor will check the limit every 10 seconds. If battery power, the Sensor will check the limit when it is waken up. - - - + + + When the measurement is more than this upper limit, which will trigger to sent out a sensor report. High byte is the upper limit value. Low byte is the unit (0x01=Celsius, 0x02=Fahrenheit). 1. When unit is Celsius. @@ -119,9 +118,9 @@ V1.09 (01/24/2018) Upper limit range: -40.0 to 212.0 F (0xFE70 to 0x0848). E.g. The default upper limit of US version is 82.4F (0X0338), when the measurement is more than 82.4F, it will be triggered to send out a temperature sensor report. - - - + + + When the measurement is less than this lower limit, which will trigger to sent out a sensor report. High byte is the lower limit value. Low byte is the unit (0x01=Celsius, 0x02=Fahrenheit). 1. When unit is Celsius. @@ -131,51 +130,51 @@ V1.09 (01/24/2018) Upper limit range: -40.0 to 212.0 F (0xFE70 to 0x0848). E.g. The default lower limit of US version is 32.0F (0x0140), when the measurement is less than 32.0F, it will be triggered to send out a temperature sensor report. - - - + + + When the measurement is more than this upper limit, which will trigger to sent out a sensor report. Upper limit range: 0 to 100%. E.g. The default upper limit is 60%, when the measurement is more than 60%, it will be triggered to send out a humidity sensor report. - - - + + + When the measurement is less than this lower limit, which will trigger to sent out a sensor report. Lower limit range: 0 to 100%. E.g. The default lower limit is 50%, when the measurement is less than 50%, it will be triggered to send out a humidity sensor report. - - - + + + When the measurement is more than this upper limit, which will trigger to sent out a sensor report. Upper limit range: 0 to 30000 Lux. E.g. The default upper limit is 1000Lux, when the measurement is more than 1000Lux, it will be triggered to send out a Lighting sensor report. - - - + + + When the measurement is less than this lower limit, which will trigger to sent out a sensor report. Lower limit range: 0 to 30000 Lux. E.g. The default lower limit is 100Lux, when the measurement is less than 100Lux, it will be triggered to send out a Lighting sensor report. - - - + + + When the measurement is more than this upper limit, which will trigger to sent out a sensor report. Upper limit range: 1 to 11. E.g. The default upper limit is 8, when the measurement is more than 8, it will be triggered to send out a ultraviolet sensor report. - - - + + + When the measurement is less than this upper limit, which will trigger to sent out a sensor report. Lower limit range: 1 to 11. E.g. The default lower limit is 4, when the measurement is less than 8, it will be triggered to send out a ultraviolet sensor report. - - - + + + Note: 1. When the current measurement lower or equal (Upper limit - Recover limit), the upper limit report is enabled and then it would send out a sensor report when the next measurement is more than the upper limit. After that, the upper limit report would be disabled again until the measurement lower or equal (Upper limit - Recover limit). @@ -185,9 +184,9 @@ V1.09 (01/24/2018) 4. Recover limit range: 1.0 to 25.5 C/ F (0x0101 to 0xFF01 or 0x0102 to 0xFF02). E.g. The default recover limit value is 2.0 C/F (0x1401/0x1402), when the measurement is less than (Upper limit - 2), the upper limit report would be enabled one time or when the measurement is more than (Lower limit + 2), the lower limit report would be enabled one time. - - - + + + Note: 1. When the current measurement lower or equal (Upper limit - Recover limit), the upper limit report is enabled and then it would send out a sensor report when the next measurement is more than the upper limit. After that the upper limit report would be disabled again until the measurement lower or equal (Upper limit - Recover limit). @@ -195,10 +194,10 @@ V1.09 (01/24/2018) After that the lower limit report would be disabled again until the measurement greater or equal(Lower limit + Recover limit). 3. Recover limit range: 1 to 50% (0x01 to 0x32). E.g. The default recover limit value is 5%, when the measurement is less than (Upper limit - 5), the upper limit report would be enabled one time or when the measurement is more than (Lower limit + 5), the lower limit report would be enabled one time. - - - - + + + + Note: 1. When the current measurement lower or equal (Upper limit - Recover limit), the upper limit report is enabled and then it would send out a sensor report when the next measurement is more than the upper limit. After that the upper limit report would be disabled again until the measurement lower or equal (Upper limit - Recover limit). @@ -208,9 +207,9 @@ V1.09 (01/24/2018) 4. Recover limit range: 10 to 2550Lux (0x01 to 0xFF). E.g. The default recover limit value is 100 Lux, when the measurement is less than (Upper limit - 100), the upper limit report would be enabled one time or when the measurement is more than (Lower limit + 100), the lower limit report would be enabled one time. - - - + + + Note: 1. When the current measurement lower or equal (Upper limit - Recover limit), the upper limit report is enabled and then it would send out a sensor report when the next measurement is more than the upper limit. After that the upper limit report would be disabled again until the measurement lower or equal (Upper limit - Recover limit). @@ -219,9 +218,9 @@ V1.09 (01/24/2018) 3. Recover limit range: 1 to 50% (0x01 to 0x32). E.g. The default recover limit value is 5%, when the measurement is less than (Upper limit - 5), the upper limit report would be enabled one time or when the measurement is more than (Lower limit + 5), the lower limit report would be enabled one time. - - - + + + Get the out-of-limit state of the Sensors. Bit mask = 0, within the limit. Bit mask = 1, out of the limit. @@ -236,23 +235,23 @@ V1.09 (01/24/2018) Bit 6 = luminance. Bit 7 = ultraviolet. - - - Default value: Celsius for EU/AU version, Fahrenheit for US version. - - - - - Enable/disable the LED blinking for motion, wakeup, and sensor report. - - - - - - Reset The Reporting Group Configuration (101 to 103) to default - - - Which reports need to send automatically in timing intervals for group 1. + + + Default value: Celsius for EU/AU version, Fahrenheit for US version. + + + + + Enable/disable the LED blinking for motion, wakeup, and sensor report. + + + + + + Reset The Reporting Group Configuration (101 to 103) to default + + + Which reports need to send automatically in timing intervals for group 1. Bitmask: 10000000 - 128 - Luminance 01000000 - 64 - Humidity @@ -261,9 +260,9 @@ V1.09 (01/24/2018) 00000001 - 1 - Battery 10100000 - 160 - Luminance and Temperature (32+128) 11110001 - 241 - All (1+16+32+64+128) - - - Which reports need to send automatically in timing intervals for group 2. + + + Which reports need to send automatically in timing intervals for group 2. Bitmask: 10000000 - 128 - Luminance 01000000 - 64 - Humidity @@ -272,9 +271,9 @@ V1.09 (01/24/2018) 00000001 - 1 - Battery 10100000 - 160 - Luminance and Temperature (32+128) 11110001 - 241 - All (1+16+32+64+128) - - - Which reports need to send automatically in timing intervals for group 3. + + + Which reports need to send automatically in timing intervals for group 3. Bitmask: 10000000 - 128 - Luminance 01000000 - 64 - Humidity @@ -283,31 +282,31 @@ V1.09 (01/24/2018) 00000001 - 1 - Battery 10100000 - 160 - Luminance and Temperature (32+128) 11110001 - 241 - All (1+16+32+64+128) - - - Reset The Reporting Group Interval Configuration (111 to 113) to default - - - - The interval for sending reports for group 1. + + + Reset The Reporting Group Interval Configuration (111 to 113) to default + + + + The interval for sending reports for group 1. The effective behavior of this setting depends on the device's power source: - If the device is on USB power, it will send the reports at the configured interval; set it to something low (~15-60 seconds) to get frequent updates from a powered device. - If the device is on battery, the sensor will never report in more often than its configured wake interval, regardless of what this setting is configured to; setting this to 3601 when the wake interval is 3600 would make this group report in every 7200 seconds. 240 seconds is the minimum wake interval, but will quickly use battery. - - - The interval for sending reports for group 2. + + + The interval for sending reports for group 2. The effective behavior of this setting depends on the device's power source: - If the device is on USB power, it will send the reports at the configured interval; set it to something low (~15-60 seconds) to get frequent updates from a powered device. - If the device is on battery, the sensor will never report in more often than its configured wake interval, regardless of what this setting is configured to; setting this to 3601 when the wake interval is 3600 would make this group report in every 7200 seconds. 240 seconds is the minimum wake interval, but will quickly use battery. - - - The interval for sending reports for group 3. + + + The interval for sending reports for group 3. The effective behavior of this setting depends on the device's power source: - If the device is on USB power, it will send the reports at the configured interval; set it to something low (~15-60 seconds) to get frequent updates from a powered device. - If the device is on battery, the sensor will never report in more often than its configured wake interval, regardless of what this setting is configured to; setting this to 3601 when the wake interval is 3600 would make this group report in every 7200 seconds. 240 seconds is the minimum wake interval, but will quickly use battery. - - - Temperature calibration (the available value range is [-128,127] or [-12.8C,12.7C]). + + + Temperature calibration (the available value range is [-128,127] or [-12.8C,12.7C]). Note: 1. High byte is the calibration value. Low byte is the unit (0x01=Celsius,0x02=Fahrenheit) 2. The calibration value (high byte) contains one decimal point. @@ -317,51 +316,52 @@ V1.09 (01/24/2018) If the measure value =30.1C and the standard value = 33.2C, so the calibration value= 33.2C - 30.1C=3.1C (0x1F). Default value: 1 for EU/AU version, 2 for US version. - - - The calibration value = standard value - measure value. + + + The calibration value = standard value - measure value. (the available value range is [-50, 50]). If measure value =80RH and the standard value = 75RH, so the calibration value= 75RH-80RH = -5RH (0xFB). If the measure value =85RH and the standard value = 90RH, so the calibration value= 90RH-85RH = 5RH (0x05). - - - The calibration value = standard value - measure value. + + + The calibration value = standard value - measure value. (the available value range is [-1000, 1000]). If measure value =800Lux and the standard value = 750Lux, so the calibration value= 750-800 = -50 (0xFFCE). If the measure value =850Lux and the standard value = 900Lux, so the calibration value= 900-850 = 50 (0x0032). - - - The calibration value = standard value measure value. + + + The calibration value = standard value measure value. (the available value range is [-10, 10]). If measure value =9 and the standard value = 8, so the calibration value= 8-9 = -1 (0xFE). If the measure value =7 and the standard value = 9, so the calibration value= 9-7 = 2 (0x02). - - - + + + Enable/disable Lock Configuration - - - - - Reset to factory defaults - - - - - - - - - - - - - - - - + + + + + Reset to factory defaults + + + + + + + + + false + + + + + + + + diff --git a/Config/oomi/ft111.xml b/Config/oomi/ft111.xml index 096e02cfd2..6ae0368435 100644 --- a/Config/oomi/ft111.xml +++ b/Config/oomi/ft111.xml @@ -3,7 +3,7 @@ Oomi FT111 Nano Dimmer https://products.z-wavealliance.org/products/2765 --> - + diff --git a/Config/options.xml b/Config/options.xml index d9c4b00f2b..7d05169a9e 100644 --- a/Config/options.xml +++ b/Config/options.xml @@ -1,6 +1,6 @@ - + diff --git a/Config/options.xsd b/Config/options.xsd index a11dabc1d3..e0f5cf79dd 100644 --- a/Config/options.xsd +++ b/Config/options.xsd @@ -1,8 +1,8 @@ diff --git a/Config/philio/pad02.xml b/Config/philio/pad02.xml index ce8e56ef66..20f56da6e5 100644 --- a/Config/philio/pad02.xml +++ b/Config/philio/pad02.xml @@ -1,5 +1,5 @@ - + - - - - - - If the setting is configured for 1 hour (set value =720), the device will report its instant power consumption every 1 hour to Z-Wave Controller. Unit: 5 seconds. - - - - If the setting is configured for 1hour (set value =6), the Micromodule will report its Accumulated Power Consumption (KW/h) every 1 hour to Z-Wave Controller. 10min. - - - - This is a warning when the current of load over the preset threshold value, if the setting value is 1100 (11A), when the load current of Relay1 over this value, Micromodule will send current meter report to warn the Z-Wave Controller. Unit: 0.01A - - - - This is a warning when the KWh of load over the preset threshold value, if the setting value is 10000, when the Accumulated Power Consumption of Relay1 over this value, Micromodule will send KWH meter report to warn the Z-Wave Controller. Unit: 1KWh - - - - Whenever the AC power return from lost, Micromodule will restore the switch state which could be + + + + + If the setting is configured for 1 hour (set value =720), the device will report its instant power consumption every 1 hour to Z-Wave Controller. Unit: 5 seconds. + + + If the setting is configured for 1hour (set value =6), the Micromodule will report its Accumulated Power Consumption (KW/h) every 1 hour to Z-Wave Controller. 10min. + + + This is a warning when the current of load over the preset threshold value, if the setting value is 1100 (11A), when the load current of Relay1 over this value, Micromodule will send current meter report to warn the Z-Wave Controller. Unit: 0.01A + + + This is a warning when the KWh of load over the preset threshold value, if the setting value is 10000, when the Accumulated Power Consumption of Relay1 over this value, Micromodule will send KWH meter report to warn the Z-Wave Controller. Unit: 1KWh + + + Whenever the AC power return from lost, Micromodule will restore the switch state which could be SWITCH OFF LAST SWITCH STATE SWITCH ON - - - - - - - - The On/Off function of S1, S2 and learn switch can be disabled or enabled by this parameter, default value is Enable. But the learning operation won't be affected. When manual On/Off function is disabled, the RF command can only switch On but not Off. This is useful function for keeping the device in switch on state. - - - - LED Indication Mode: + + + + + + The On/Off function of S1, S2 and learn switch can be disabled or enabled by this parameter, default value is Enable. But the learning operation won't be affected. When manual On/Off function is disabled, the RF command can only switch On but not Off. This is useful function for keeping the device in switch on state. + + + LED Indication Mode: 1: SHOW SWITCH STATE: When switch is on, LED is on. When switch is off, LED is off. The default setting is Show Switch State. : 2 :SHOW NIGHT MODE: When switch is on, LED is off. When switch is off, LED is on. 3 : ONE FLASH MODE: When the state of switch changes, LED will be on only one second, then LED keeps off. - - - - Whenever Micromodule switches to on, the auto off timer begin to count down. After the timer decrease to zero, it will switch to off automatically. However if Auto off timer is set as 0, the auto off function will be disabled. The default setting is 0. - - - - Whenever a switch off command, BASIC_SET, BINARY_SWITCH_SET, SWITCH_ALL_OFF, is received, it could be interpreted as 4 variety of commands: + + + Whenever Micromodule switches to on, the auto off timer begin to count down. After the timer decrease to zero, it will switch to off automatically. However if Auto off timer is set as 0, the auto off function will be disabled. The default setting is 0. + + + Whenever a switch off command, BASIC_SET, BINARY_SWITCH_SET, SWITCH_ALL_OFF, is received, it could be interpreted as 4 variety of commands: 0: SWITCH OFF:It switches to OFF state. The default setting is Switch Off. 1: IGNORE:The switch off command will be ignored. 2: SWITCH TOGGLE:It switches to the inverse of current state. 3 :SWITCH ON:It switches to ON state - - - - Manual switch S1 and S2 can set to Edge mode or Pulse mode or Edge-Toggle mode, default value is Edge mode. + + + Manual switch S1 and S2 can set to Edge mode or Pulse mode or Edge-Toggle mode, default value is Edge mode. 1: EDGE MODE: This mode is suitable for the bi-stable wall switch that has indicator point on the switch, and the same position correspond to same state of relay1. If the Micromodule relay change the state because of receiving Z-Wave RF command, it may need two times of change (switch on to off or switch off to on) to let relay back to the correspond state. Manual switch S2 is disabled in this mode. 2: PULSE MODE: This mode is suitable for the toggle type wall switch to swap the state of Relay1. 3 :EDGE-TOGGLE MODE: This mode is suitable for the normal bi-stable switch, wheneverchange the state of the wall switch will also swap the state of Relay1. - - - - - - - - - - - - - - - - - - - + + + + + true + + + + + + + + + + + + - diff --git a/Config/philio/pan04.xml b/Config/philio/pan04.xml index 0a1f2bf752..6cc4b6ea35 100644 --- a/Config/philio/pan04.xml +++ b/Config/philio/pan04.xml @@ -1,52 +1,76 @@ - - - + + + http://www.openzwave.com/device-database/013C:0003:0001 + images/philio/pan04.png + https://products.z-wavealliance.org/products/851/ + PAN04-2 + http://philio-tech.com/ + CEPT (Europe) / U.S. / Canada / Mexico + This in-wall dual relay switch module is a transceiver which is a Z-Wave Plus™ enabled device and is fully compatible with any Z-Wave™ enabled network. Mini size design let the module can easily hide itself into the wall box and that will be good for the house decoration. There are many kind of +application by using the module to switch AC power On and Off, one main application is the light control. The new smart relay calibration technology can reduce the inrush current caused by the load and let the module work perfectly with many kind of light like incandescent, fluorescent and LED light. - - - - If the setting is configured for 1hour (set value =720), the device will report its instant power consumption every 1 hour to Z-Wave Controller. Unit: 5 seconds. - - - - If the setting is configured for 1hour (set value =720), the device will report its power consumption in KWh every 1 hour to Z-Wave Controller. Unit: 5 seconds. - - - - 1: Relay 1 and Relay 2. 2: Relay 1. 3: Relay 2 - - - - Edge or Pulse mode or Edge-Toggle mode defines the operating mode of the externally connected switch. Default: Edge Mode - - - - - - - Threshold of Watt for Load Caution - - - - Threshold of kWh for Load Caution - - - - - - - - - - - - - - - - - - - +This in-wall switch module is able to detect Instant power wattage and overload current (7.5A) of connected light or appliances. When detecting overload state, the Module will be disabled and its On/Off button will be lockout of which LED will flash quickly. However, disconnect and re-connect the Module will reset its overload condition to normal status. + + In Wall Dual relay(1 way) switch module + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/820/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/851/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1148/xml + + https://products.z-wavealliance.org/products/1148/ + 1. Put your Z-Wave controller into inclusion mode by following the instructions provided by the controller manufacturer. +2. Pressing INCLUDE_BUTTON three times within 2 seconds will enter inclusion mode. + PAN04-1A + CEPT (Europe) + This procedure should only be used in the event the primary controller is lost or otherwise inoperable. +1. Pressing INCLUDE_BUTTON three times within 2 seconds will enter inclusion mode. +2. Within 1 second, press INCLUDE_BUTTON again for 5 seconds. +3. IDs are excluded. + + https://Products.Z-WaveAlliance.org/ProductManual/File?folder=&filename=Manuals/1148/PAN04-1-2-3A manual-20140918.pdf + 1. Put your Z-Wave controller into exclusion mode by following the instructions provided by the controller manufacturer. +2. Pressing INCLUDE_BUTTON three times within 2 seconds will enter exclusion mode. + + + + + If the setting is configured for 1hour (set value =720), the device will report its instant power consumption every 1 hour to Z-Wave Controller. Unit: 5 seconds. + + + If the setting is configured for 1hour (set value =720), the device will report its power consumption in KWh every 1 hour to Z-Wave Controller. Unit: 5 seconds. + + + 1: Relay 1 and Relay 2. 2: Relay 1. 3: Relay 2 + + + Edge or Pulse mode or Edge-Toggle mode defines the operating mode of the externally connected switch. Default: Edge Mode + + + + + + Threshold of Watt for Load Caution + + + Threshold of kWh for Load Caution + + + + + true + + + + + + + + + + + + + + diff --git a/Config/philio/pan05.xml b/Config/philio/pan05.xml new file mode 100644 index 0000000000..4877f23cd8 --- /dev/null +++ b/Config/philio/pan05.xml @@ -0,0 +1,81 @@ + + + http://www.openzwave.com/device-database/013C:0010:0001 + images/philio/pan05.png + https://products.z-wavealliance.org/products/1149/ + CEPT (Europe) + 1. Put your Z-Wave controller into exclusion mode by following the instructions provided by the controller manufacturer. +2. Pressing Include button of PAN05 three times within 2 seconds will enter inclusion mode. + This in-wall switch module is a transceiver which is a security enabled device which based on Z-Wave Plus technology, and it is fully compatible with any Z-Wave™ enabled network. Mini size design let the module can easily hide itself into the wall box and that will be good for the house decoration. Since PAN05 supports Security Command Class, it can learn with Secured controller. Its functionality and supported command classes is identical when included as a secure and non-secure device. + +There are many kind of application by using the module to switch Load On and Off, one main application is the light control. If connect the COM terminal directly to AC Line terminal, the new smart relay calibration technology can reduce the inrush current caused by the load and let the module work perfectly with many kind of light like incandescent, fluorescent and LED light. This module can also connect to alternative power supply like DC 12V to switch on/off 12V MR-16 light. + + + 1. Put your Z-Wave controller into inclusion mode by following the instructions provided by the controller manufacturer. +2. Pressing Include button of PAN05 three times within 2 seconds will enter inclusion mode. + + This procedure should only be used in the event that the primary controller is lost or otherwise inoperable. +1. Pressing Include button of PAN05 three times within 2 seconds will enter inclusion mode. +2. Within 1 second, press Include button of PAN05 again for 5 seconds. +3. IDs are excluded. + In Wall Single relay (1 way) switch module + https://Products.Z-WaveAlliance.org/ProductManual/File?folder=&filename=Manuals/1149/PAN05-1-2-3A manual-20140923.pdf + PAN05-1A + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1149/xml + + + + + + To match different kind of external switches, the inputs S1 and S2 can be set to either Edge Mode, Pulse Mode or Edge/Toggle Mode. Edge Mode: The Position of the external switch determines the switching state of the relay. After a wireless switching command it may be needed to operate the switch twice to return to the direct relation of switch position and relay state. Toggle Mode: Each ON-Position of the external switch will toggle the state of the relays. This mode is particularly suited for mono-stable switches. Edge/Toggle-Mode: Every change of the state of the external switch results in a change of the relay state. Default setting: Edge Mode + + + + + + When the AC power returns, e.g. after a power failure, the relay states can be set to Off, On or to retain it's last state . Default setting: Retain last state + + + + + + The On/Off function of S1,S2 and learn switch can be disabled or enabled by this parameter, default value is Enable. But the learning operation wont be affected. When manual On/Off function is disabled, the RF command can only switch On but not Off. This is useful function for keeping the device in switch on state + + + + + Controls the light indicator in the device + Switch State: When switch is on, LED is on. When switch is off, LED is off. (default) + Night mode: When switch is on, LED is off. When switch is off, LED is on. + One flash: When the device changes state, the LED illuminates for one second. + + + + + + + After being switched on, the relays can be set to automatically switch off after the specified time. Available settings: 1-32767: time in seconds, 0: function disabled. Default setting: 0 + + + Action when a Z-Wave Off command is received. Default setting: Switch Off + + + + + + + + + true + + + + + + + + + + + diff --git a/Config/philio/pan06.xml b/Config/philio/pan06.xml index 8161611cee..90ebf6a7dc 100644 --- a/Config/philio/pan06.xml +++ b/Config/philio/pan06.xml @@ -1,50 +1,80 @@ - - - - - - If the controller treats this device as a single channel relay/switch, you may select which one of the relays that will report and respond to commands. Default setting: Relay 1 + Relay 2 - - - - - - To match different kind of external switches, the inputs S1 and S2 can be set to either Edge Mode, Pulse Mode or Edge/Toggle Mode. Edge Mode: The Position of the external switch determines the switching state of the relay. After a wireless switching command it may be needed to operate the switch twice to return to the direct relation of switch position and relay state. Toggle Mode: Each ON-Position of the external switch will toggle the state of the relays. This mode is particularly suited for mono-stable switches. Edge/Toggle-Mode: Every change of the state of the external switch results in a change of the relay state. Default setting: Edge Mode - - - - - - When the AC power returns, e.g. after a power failure, the relay states can be set to Off, On or to retain it's last state . Default setting: Retain last state - - - - - - After being switched on, the relays can be set to automatically switch off after the specified time. Available settings: 1-32767: time in seconds, 0: function disabled. Default setting: 0 - - - Action when a Z-Wave Off command is received. Default setting: Switch Off - - - - - - - The endpoint3 of Multi-Channel Command Class is related to relay1 and relay2. It may be redundant for the need to control relay1 or relay2 individually. When the Existence of Endpoint3 is set as 0, the endpoint3 of Multi-Channel Command Class will be disabled. Default setting: Endpoint3 disable - - - - - - - - - - - - - - - + + + http://www.openzwave.com/device-database/013C:0004:0001 + images/philio/pan06.png + https://products.z-wavealliance.org/products/854/ + PAN06-2 + In-Wall Switch Module + CEPT (Europe) / U.S. / Canada / Mexico + Features: +- World first two relay Z-wave 400 series module in a very slim case. +- Input voltage AC100~240V / DC24~60V. +- Adopt Z-Wave protocol to secure the success of wireless two way communication. +- Slim design, easy install. +- Adopt newest Z-wave 400series chip, support multichannel operation and higher data rate (9.6/40/100kbps). +- Resistive load 1500W X 2. +- Two dry contact relay. +- Z-Wave V6.02 +- Very low electricity consumption, meet Europe year 2012 energy-related products requirement directive 2009/125/EC no. 1275/2008. +- LVD:EN 60669-2-1:2004+A1:2009+A12:2010, +- EN 60669-2-2 :2006 +- EN 60669-1:1999+A1:2002+A2:2008+IS1:2009 +- R&TTE: EN 301489, EN 300200, + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/822/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/854/xml + + http://philio-tech.com/ + + + + + If the controller treats this device as a single channel relay/switch, you may select which one of the relays that will report and respond to commands. Default setting: Relay 1 + Relay 2 + + + + + + To match different kind of external switches, the inputs S1 and S2 can be set to either Edge Mode, Pulse Mode or Edge/Toggle Mode. Edge Mode: The Position of the external switch determines the switching state of the relay. After a wireless switching command it may be needed to operate the switch twice to return to the direct relation of switch position and relay state. Toggle Mode: Each ON-Position of the external switch will toggle the state of the relays. This mode is particularly suited for mono-stable switches. Edge/Toggle-Mode: Every change of the state of the external switch results in a change of the relay state. Default setting: Edge Mode + + + + + + When the AC power returns, e.g. after a power failure, the relay states can be set to Off, On or to retain it's last state . Default setting: Retain last state + + + + + + After being switched on, the relays can be set to automatically switch off after the specified time. Available settings: 1-32767: time in seconds, 0: function disabled. Default setting: 0 + + + Action when a Z-Wave Off command is received. Default setting: Switch Off + + + + + + + The endpoint3 of Multi-Channel Command Class is related to relay1 and relay2. It may be redundant for the need to control relay1 or relay2 individually. When the Existence of Endpoint3 is set as 0, the endpoint3 of Multi-Channel Command Class will be disabled. Default setting: Endpoint3 disable + + + + + + + true + + + + + + + + + + + + diff --git a/Config/philio/pan07.xml b/Config/philio/pan07.xml index 2a0bc95185..3f8cd1af23 100644 --- a/Config/philio/pan07.xml +++ b/Config/philio/pan07.xml @@ -1,66 +1,60 @@ - - - - - - - If the setting is configured for 1hour (set value =720), the device will report its instant power consumption every 1 hour to Z-Wave Controller. Unit: 5 seconds. - - - - If the setting is configured for 1hour (set value =6), the device will report its power consumption in KWh every 1 hour to Z-Wave Controller. Unit: 10 minutes. - - - - Selected end points - - - - - - - Edge or Pulse mode or Edge-Toggle mode defines the operating mode of the externally connected switch. Default: Edge Mode - - - - - - - Threshold of Current for Load Caution. Unit 0.01A - - - - Threshold of kWh for Load Caution. Unit 1KWh - - - - Relay control mode. Default: Power mode - - - - - Restore switch state mode - - - - - - Whether endpoint 3 exists. - - - - - - - - - - - - - - - + + + + + If the setting is configured for 1hour (set value =720), the device will report its instant power consumption every 1 hour to Z-Wave Controller. Unit: 5 seconds. + + + If the setting is configured for 1hour (set value =6), the device will report its power consumption in KWh every 1 hour to Z-Wave Controller. Unit: 10 minutes. + + + Selected end points + + + + + + Edge or Pulse mode or Edge-Toggle mode defines the operating mode of the externally connected switch. Default: Edge Mode + + + + + + Threshold of Current for Load Caution. Unit 0.01A + + + Threshold of kWh for Load Caution. Unit 1KWh + + + Relay control mode. Default: Power mode + + + + + Restore switch state mode + + + + + + Whether endpoint 3 exists. + + + + + + + true + + + + + + + + + + diff --git a/Config/philio/pan08.xml b/Config/philio/pan08.xml index 3c6529dc45..a39feca415 100644 --- a/Config/philio/pan08.xml +++ b/Config/philio/pan08.xml @@ -1,37 +1,58 @@ - - - - - - - - Watt Meter Report Period. Unit: 5 seconds. - - - - kWH Meter Report Period. Unit: 10 minutes. - - - - Threshold of Watt for Load Caution. Unit: 1 watt - - - - Threshold of kWH for Load Caution. Unit: 1 kWH - - - - External switch type: 1-> One Push button, 2->Two Push button - - - - Level report mode: 1-> Report destination level in 5s, 2-> Report 10 percent level while running - - - - - - - - + + + http://www.openzwave.com/device-database/013C:0006:0001 + images/philio/pan08.png + https://products.z-wavealliance.org/products/891/ + CEPT (Europe) / U.S. / Canada / Mexico + http://www.philio-tech.com/p_switch.htm + The in-wall Roller Shutter Controller is designed to switch rise/lower roller shutter connected to its terminals using radio waves, controllers and a push button directly connected to this Roller Controller. +This in-wall Roller Shutter Controller is a transceiver which is a Z-Wave Plus™ + enabled device and is fully compatible with any Z-Wave™ enabled network. Slim design let the Controller can easily hide itself into the wall box and that will be good for the house decoration. +The new smart relay calibration technology can reduce the inrush current caused by the load and let the module work perfectly with many kind of Roller Shutter. +This in-wall Roller Shutter Controller is able to detect position of the Shutter by using the patterned power measuring method, so it can be remote controlled not only fully up or down, but also can be adjusted to ex. 30% or 50%. And when manual controlled by push button, the controller also can memorize the position and send the new shutter position to its controller (ex. IP-Gateway). + Roller shutter controller + PAN08-2 + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/880/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/891/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1164/xml + + https://products.z-wavealliance.org/products/1164/ + Use this procedure only in the event that the primary controller is lost or otherwise inoperable. +1. Pressing Include button three times within 2 seconds will enter inclusion mode. +2. Within 1 second, press Include button again for 5 seconds. + https://Products.Z-WaveAlliance.org/ProductManual/File?folder=&filename=Manuals/1164/PAN08-1A manual-20141027.doc + CEPT (Europe) + 1. Put your Z-Wave controller into inclusion mode by following the instructions provided by the controller manufacturer. +2. Pressing Include button three times within 2 seconds will enter inclusion mode. + 1. Put your Z-Wave controller into exclusion mode by following the instructions provided by the controller manufacturer. +2. Pressing Include button three times within 2 seconds will enter exclusion mode. + PAN08-1A + + + + + Watt Meter Report Period. Unit: 5 seconds. + + + kWH Meter Report Period. Unit: 10 minutes. + + + Threshold of Watt for Load Caution. Unit: 1 watt + + + Threshold of kWH for Load Caution. Unit: 1 kWH + + + External switch type: 1-> One Push button, 2->Two Push button + + + Level report mode: 1-> Report destination level in 5s, 2-> Report 10 percent level while running + + + + + + + diff --git a/Config/philio/pan11-1.xml b/Config/philio/pan11-1.xml new file mode 100644 index 0000000000..b7ad1a0d70 --- /dev/null +++ b/Config/philio/pan11-1.xml @@ -0,0 +1,27 @@ + + + http://www.openzwave.com/device-database/013C:0001:0001 + images/philio/pan11-1.png + https://products.z-wavealliance.org/products/855/ + PAN11-4 + CEPT (Europe) / U.S. / Canada / Mexico + Features: +- Higher RF output power (+2.5dBm output power as compared to -2.5dBm 300 series Z-wave module) to enhance the communication range +- Adopt Z-Wave protocol to secure the success of wireless two way communication +- Easy install +- Very low no load power consumption, meet Europe year 2012 energy-related products requirement directive 2009/125/EC no. 1275/2008 +- Resistive load 1400W +- Overload protection +- Voltage, Current, Power factor, Instant power Wattage and Accumulated power consumption KWh report +- Z-Wave V6.02 +- UL, FCC part15B+C LVD + Smart Energy Plug In Switch + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/780/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/783/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/784/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/855/xml + + http://philio-tech.com/ + + diff --git a/Config/philio/pan11.xml b/Config/philio/pan11.xml index 1343201e31..ade7b0d63c 100644 --- a/Config/philio/pan11.xml +++ b/Config/philio/pan11.xml @@ -1,62 +1,87 @@ - - - + + + http://www.openzwave.com/device-database/013C:0011:0001 + images/philio/pan11.png + https://products.z-wavealliance.org/products/1088/ + CEPT (Europe) + (Use this procedure only in the event that the primary controller is lost or otherwise inoperable.) + +1. Pressing On/Off button three times within 2 seconds will enter inclusion mode on the switch. +2. Within 1 second, press On/Off button again for 5 seconds. + + https://Products.Z-WaveAlliance.org/ProductManual/File?folder=&filename=Manuals/1088/PAN11-1B manual-20140816.pdf + 1. Put your Z-Wave controller into inclusion mode by following the instructions provided by the controller manufacturer. +2. Pressing On/Off button three times within 2 seconds will enter inclusion + mode on the switch. + Smart Energy Plug In Switch + 1. Put your Z-Wave controller into exclusion mode by following the instructions provided by the controller manufacturer. +2. Pressing On/Off button three times within 2 seconds will enter exclusion + mode on the switch. + PAN11-1A + This plug-in ON/OFF switch PAN11 is a security enabled wireless switch, based on Z-Wave Plus™ technology. Z-Wave Plus™ enabled devices displaying the Z-Wave Plus™ logo can also be used with it regardless of the manufacturer, and can also be used in other manufacturer’s Z-Wave™ enabled networks. Remote On/Off control of the connected load is possible with other manufacturer’s wireless controller. Each switch is designed to act as a repeater. Repeaters will re-transmit the RF signal to ensure that the signal is received by its intended destination by routing the signal around obstacles and radio dead spots. Because PAN11 supports Security Command Class, it can learn with Secured controller. Its functionality and supported command classes is identical when included as a secure and non-secure device. + +This plug-in ON/OFF switch is able to detect instance wattage (3000W/CE/CN, 1500W/UL/TW/JP) and overload current (14.5A) of connected lights or appliances. When detecting overload state, the Switch will be disabled and its On/Off button will be lockout of which LED will flash quickly. However, unplug and re-connect the switch will reset its overload condition to normal status. + + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1088/xml + + + - - - If the setting is configured for 1 hour(set value=720), the device will report its instant power consumption every 1 hour to Z_Wave controller. Unit: 5 secs, Min: 1, Max: 32767, Default: 720 - - - If the setting is configured for 1hour (set value =6), the PAN11 will report its Accumulated Power Consumption (KW/h) every 1 hour to Group1 node. The maximum interval to report its Accumulated Power Consumption (KW/h) is 227.55 days (10min*32767/1440=227.55 days). - - - This is a warning when the current of load over the preset threshold value, if the setting value is 1300, when the load current of Relay1 over this value, PAN11 will send current meter report to warn the Group1 node, the Range of the setting value is from 10 to 1300,and the default value is 1300. - - - This is a warning when the KWh of load over the preset threshold value, If the setting value is 10000, when the Accumulated Power Consumption of Relay1 over this value, PAN11 will send KWH meter report to warn the Group1 node, minimum value is 1KWh and default value is 10000 kWh. - - - + + + If the setting is configured for 1 hour(set value=720), the device will report its instant power consumption every 1 hour to Z_Wave controller. Unit: 5 secs, Min: 1, Max: 32767, Default: 720 + + + If the setting is configured for 1hour (set value =6), the PAN11 will report its Accumulated Power Consumption (KW/h) every 1 hour to Group1 node. The maximum interval to report its Accumulated Power Consumption (KW/h) is 227.55 days (10min*32767/1440=227.55 days). + + + This is a warning when the current of load over the preset threshold value, if the setting value is 1300, when the load current of Relay1 over this value, PAN11 will send current meter report to warn the Group1 node, the Range of the setting value is from 10 to 1300,and the default value is 1300. + + + This is a warning when the KWh of load over the preset threshold value, If the setting value is 10000, when the Accumulated Power Consumption of Relay1 over this value, PAN11 will send KWH meter report to warn the Group1 node, minimum value is 1KWh and default value is 10000 kWh. + + + Whenever the AC power return from lost, PAN11 will restore the switch state which could be SWITCH OFF, LAST SWITCH STATE, SWITCH ON. The default setting is LAST SWITCH STATE. - - - - - - + + + + + + When the mode of switch On/Off is set to 0, any command of switch off will be disabled and the On/Off function of include button will be disabled. The default setting is enable mode. When manual On/Off function is disabled, the RF command can only switch On but not Off. This is useful function for keeping the device in switch on state. - - - - - + + + + + Show Switch State:When switch is on, LED is on. When switch is off, LED is off. The default setting is Show Switch State. Show Night mode:When switch is on, LED is off. When switch is off, LED is on. One Flash mode:When the state of switch changes, LED will be on only one second, then LED keeps off. - - - - - - Whenever PAN11 switches to on, the auto off timer begin to count down. After the timer decrease to zero, it will switch to off automatically. However if Auto off timer is set as 0, the auto off function will be disabled. The default setting is 0. - - - + + + + + + Whenever PAN11 switches to on, the auto off timer begin to count down. After the timer decrease to zero, it will switch to off automatically. However if Auto off timer is set as 0, the auto off function will be disabled. The default setting is 0. + + + Whenever a switch off command (BASIC_SET, BINARY_SWITCH_SET, SWITCH_ALL_OFF) is received, it could be interpreted as 4 variety of commands. Switch Off: It switches to OFF state. The default setting is Switch Off. Ignore: The switch off command will be ignored. Switch Toggle: It switches to the inverse of current state. Switch On: It switches to ON state. - - - - - - - - - - - - - + + + + + + + + + + + + diff --git a/Config/philio/pan16.xml b/Config/philio/pan16.xml index 2d87f9211f..794cc1aca8 100644 --- a/Config/philio/pan16.xml +++ b/Config/philio/pan16.xml @@ -1,5 +1,5 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + diff --git a/Config/philio/phpat02.xml b/Config/philio/phpat02.xml index 3730a494cd..4f2c821f07 100644 --- a/Config/philio/phpat02.xml +++ b/Config/philio/phpat02.xml @@ -1,107 +1,135 @@ - - - - - - + + + http://www.openzwave.com/device-database/013C:001F:0002 + images/philio/phpat02.png + https://products.z-wavealliance.org/products/1450/ + PAT02-1A + CEPT (Europe) + The flood multisensor PAT02 has flood, temperature and humidity, 3 sensors function in one, based on Z-Wave™ technology. Using Z-Wave™ plus technology, it supports security and Over-The-Air updating. + Flood Multisensor + When the device power on, the device will wake about 20 seconds. In this duration, the controller can communicate with the device. Normally the device is always sleeping to save the battery energy. + + https://Products.Z-WaveAlliance.org/ProductManual/File?folder=&filename=Manuals/1450/PAT02_Manual.pdf + 1. Have Z-Wave™ Controller entered exclusion mode. +2. Pressing tamper key three times within 1.5 seconds to enter the exclusion mode. +Node ID has been excluded. + + Notice: Use this procedure only in the event that the primary controller is lost or otherwise inoperable. +1. Pressing tamper key four times within 1.5 seconds and do not release the tamper key in the 4th pressed, and the LED will light ON. +2. After 3 seconds the LED will turn OFF, after that within 2 seconds, release the tamper key. If successful, the LED will light ON one second. Otherwise, the LED will flash once. +3. IDs are excluded and all settings will reset to factory default. + 1. Have Z-Wave™ Controller entered inclusion mode. +2. Pressing the tamper key three times within 1.5 seconds to enter the inclusion mode. +3. After add successful, the device will wake to receive the setting command from Z-Wave™ Controller about 20 seconds. + + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1186/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1299/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1450/xml + + + + + + Setting the BASIC command value. When the flood trigger off(0x00), send the BASIC CC to the group 2 - - - + + + Setting the BASIC command value. When the flood trigger on(0xFF), send the BASIC CC to the group 2 - - - + + + Bit0: Disable the Flood function. Bit3: Setting the temperature scale. 0: Fahrenheit, 1:Celsius Bit5: Disable the temperature report after event triggered. (1:Disable,0:Enable) - - - + + + Bit6: Disable the humidity report after event triggered. (1:Disable, 0:Enable) - - - + + + Bit3: Disable send out BASIC OFF after the flood event cleared. (1:Disable, 0:Enable) Bit4: Notification Type. (0: Using Notification Report, 1: Using Sensor Binary Report) Bit5: Disable Multi CC in auto report. (1:Disable, 0:Enable) Bit6: Disable to report battery state when the device triggered. (1:Disable, 0:Enable) - - - + + + The interval time for auto report the battery level. 0 means turn off auto report. The default value is 12. The tick time can be set by the configuration No.20. - - - + + + The interval time for auto report the temperature. 0 means turn off auto report. The default value is 12. The tick time can be set by the configuration No.20. - - - + + + The interval time for auto report the humidity. 0 means turn off auto report. The default value is 12. The tick time can be set by the configuration No.20. - - - + + + The interval time for auto report the flood state. 0 means turn off auto report. The default value is 12. The tick time can be set by the configuration No.20. - - - + + + The interval time for auto report each tick. Setting this configuration will effect configuration No.10, No.13, No.14 and No.15. Units of one minute. Caution1: Setting to 0 means turn off all auto report function. Caution2: The value is unsigned byte - - - - + + + The temperature differential to report. 0 means turn off this function. The unit is Fahrenheit. Enable this function the device will detect every 10 seconds. And when the temperature is over 140 degree Fahrenheit, it will continue report. - - - + + + The humidity differential to report. 0 means turn off this function. The unit is percentage. Enable this function the device will detect every 10 seconds. - - - - - - - - - - - - - - + + + + + + true + + + + + + + + + diff --git a/Config/philio/phpsg01.xml b/Config/philio/phpsg01.xml index 4c15f642e5..688c415126 100644 --- a/Config/philio/phpsg01.xml +++ b/Config/philio/phpsg01.xml @@ -1,10 +1,32 @@ - - - - - - - + + + http://www.openzwave.com/device-database/013C:001E:0002 + images/philio/phpsg01.png + https://products.z-wavealliance.org/products/1167/ + Smoke Sensor + The Smoke Sensor PSG01 is designed to give early warning of developing fires by giving off the alarm sounds from its build-in alarm horn, based on Z-Wave™ technology. +It is a Z-Wave™ plus product, it supports the security, OTA... Those newest features of the Z-Wave™ technology. Z-Wave™ is a wireless communication protocol designed for home automation, specifically to remotely control applications in residential and light commercial environments. The technology uses a low-power RF radio embedded or retrofitted into home electronics devices and systems, such as lighting, home access control, entertainment systems and household appliances. + 1. Have Z-Wave™ Controller entered inclusion mode. +2. Pressing button three times within 1.5 seconds to enter the inclusion mode. +3. After add successful, the device will wake to receive the setting command from Z-Wave™ Controller about 20 seconds. + 1. Have Z-Wave™ Controller entered exclusion mode. +2. Pressing button three times within 1.5 seconds to enter the exclusion mode. Node ID has been removed. + https://Products.Z-WaveAlliance.org/ProductManual/File?folder=&filename=Manuals/1167/PSG01_Manual.pdf + Notice: Use this procedure only in the event that the primary controller is lost or otherwise inoperable. +1. Pressing button four times within 1.5 seconds and do not release the button in the 4 th pressed, and the red LED will light ON. +2. After the red LED flash 9 times, release the button within 2 seconds. +3. IDs are removed and all settings will reset to factory default. + PSG01 + CEPT (Europe) + After the device adding to the network, it will wake-up once per day in default. When it wake-up it will broadcast the “Wake Up Notification” message to the network, and wake-up 10 seconds for receive the setting commands. The wake-up interval minimum setting is 30 minutes, and maximum setting is 120 hours. And the interval step is 30 minutes. If the user want to wake-up the device immediately, please press the button once. The device will wake-up 10 seconds. + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1167/xml + + + + + + Customer function switch, using bit control. Bit0: Reserve. Bit1: Reserve. @@ -14,21 +36,24 @@ Bit6: Reserve. Bit7: Reserve. - - - + + + The interval time for auto report the battery level. 30 minutes per tick and minimum time is 30 minutes, default tick is 12 (6 hours) - - - - - - - - - - + + + + + + true + + + + + + + + diff --git a/Config/philio/pse02.xml b/Config/philio/pse02.xml index 45c0c3347e..7cd99d5bbf 100644 --- a/Config/philio/pse02.xml +++ b/Config/philio/pse02.xml @@ -1,42 +1,45 @@ - - - - - - + + + + + bit 0 Notification Type: 0: Using Notification Report, 1: Using Sensor Binary Report. bit 7 Other sounds: 0: Disabled, 1: Enable. - - - - - - - + + + + + + + Disable the alarm function. 1: Disable Alarm, 0: Enable Alarm. Caution: After the power up, this configuration is always 0. - - - - - + + + + + Play alarm sound duration, 1 tick is 30 seconds. Default is 3 minutes, maximum is 63.5 minutes. 0 means never auto stop. - - - - - - - - - - + + + + + + true + + + + + + + + diff --git a/Config/philio/psm02.xml b/Config/philio/psm02.xml index 0719a3037c..1535d799ee 100644 --- a/Config/philio/psm02.xml +++ b/Config/philio/psm02.xml @@ -1,18 +1,45 @@ - - - + + + http://www.openzwave.com/device-database/013C:0002:0002 + images/philio/psm02.png + https://products.z-wavealliance.org/products/836/ + PSM02-2 + Multi-sensor PSM02 has PIR, door/window, temperature and illumination, 4 sensors function in one, based on Z-Wave technology. + +Features + + - (1)Door/window (2)PIR (3)illumination and (4)temperature functions in one sensor + - Adopt newest Z-wave 400 series chip, support multichannel operation and higher data rate (9.6/40/100kbps) + - Higher output power (+2.5dBm output power as compared to -2.5dBm 300 series Z-wave module) to enhance the communication range + - 1500mA CR123A lithium battery to guarantee 2 year battery life + - Built in light sensor while applied to light control + - Adopt Z-Wave protocol to secure the success of wireless two way communication + - With Tamper proof protection + - Easy install + - Low battery indication + - Z-Wave V6.02 + - Auto report the open/close status and battery status + - FCC part15.249 / EN300 220-1/ certification + - NCC + PSM02-2 Multi-Sensor + CEPT (Europe) / Japan / U.S. / Canada / Mexico + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/821/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/835/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/836/xml + + http://philio-tech.com/ + - - + Setting the BASIC command value to turn on the light. The 0xFF (255) means turn on the light. For dimmer equipment 1 to 100 means the light strength. - - - + + PIR sensitivity settings. 0 means disable the PIR motion. 1 means the lowest sensitivity. @@ -20,8 +47,7 @@ High sensitivity means can detect long distance, but if there is more noise signal in the environment, it will re-trigger too frequently. - - + Setting the illumination threshold to turn on the light. When the event triggered and the environment illumination lower than the threshold, the device will turn on the light. @@ -32,9 +58,8 @@ * Notice * in none test mode, only the value in 1 to 99 will enable the illumination detected function and update the illumination value. - - - + + Bit 0: 1 means security mode; 0 means home automation mode. Bit 1: 1 means enable test mode; 0 means disable test mode * Notice * Bit 0 and bit 1 will effect when the DIP Switch setting to program mode. If bit1 is enabled, the bit0 is useless. @@ -44,9 +69,8 @@ Bit 5: Disable temperature report after event triggered - - - + + Multi-Sensor Function switch. Using bit to control. Bit 0: Reserved, always 1. Bit 1: Disable PIR integrate Illumination. @@ -58,9 +82,8 @@ And also the temperature over 140 degree Fahrenheit, it will report every 64 seconds. - - - + + Customer function switch, using bit control. Bit 0: Reserve. Bit 1: Enable sending motion OFF report (0:Disable, 1:Enable). @@ -74,64 +97,57 @@ ozw recommended setting: 00010110 : 22 - - - + + In the security mode, after the PIR report motion detected, setting the re-detect time. 8 seconds per tick, and minimum time is 24 seconds, default tick is 3 (24 seconds). Setting the suitable value to prevent received the trigger signal too frequency. Also can save the battery energy. * Notice * If this value bigger than the configuration setting NO. 9. There is a period after the light turned off and the PIR not detecting. - - - + + After turn on the light, setting the delay time to turn off the light when the PIR motion is not detected. 8 seconds per tick, and minimum time is 32 seconds, default tick is 4 (32 seconds). - - + The interval time for auto report the battery level. 30 minutes per tick and minimum time is 30 minutes, default tick is 12 (6 hours) - - + The interval time for auto report the illumination. 30 minutes per tick and minimum time is 30 minutes, default tick is 12 (6 hours) - - + The interval time for auto report the temperature. 30 minutes per tick and minimum time is 30 minutes, default tick is 12 (6 hours) - - - - - - - - - - - + + + + + + + + + + false + - - - + + - - \ No newline at end of file + diff --git a/Config/philio/psp05.xml b/Config/philio/psp05.xml index 530272ec08..b5a826c50e 100644 --- a/Config/philio/psp05.xml +++ b/Config/philio/psp05.xml @@ -4,7 +4,7 @@ Philio: PSP05 PIR/Motion for version B, C and D http://products.z-wavealliance.org/products/2002 http://products.z-wavealliance.org/ProductManual/File?folder=&filename=Manuals/2002/PSP05_manual.pdf --> - + diff --git a/Config/philio/psr03-1b.xml b/Config/philio/psr03-1b.xml index e4e584dc6e..f8b95e5d27 100644 --- a/Config/philio/psr03-1b.xml +++ b/Config/philio/psr03-1b.xml @@ -1,96 +1,121 @@ - - - - - - +--> + + http://www.openzwave.com/device-database/013C:001D:0008 + images/philio/psr03-1b.png + https://products.z-wavealliance.org/products/1176/ + 1. Have Z-Wave ™ Controller entered remove mode. +2. Hold down the central key, then press the top-right +key three times within 1.5 seconds to enter the +remove mode. +Node ID has been excluded. + PSR03 + Notice: Use this procedure only in the event that the primary controller is lost or otherwise inoperable. +1. Hold down the central key, then press the top-right key four times within 1.5 seconds and do not release the top-right key in the 4 th pressed, and the LED will light ON. +2. After 3 seconds the LED will turn OFF, after that within 2 seconds, release the keys. If successful, the LED will light ON one second. Otherwise, the LED will flash once. +3. IDs are remove and all settings will reset to factory +default. + Remote + CEPT (Europe) + The Remote PSR03 is a simple control can control AV device through Z-Wave-to-IR extender, and it can also controls 8 lighting groups ON/OFF via basic set, based on Z-Wave™ technology. +It is a Z-Wave™ plus product, it supports the security, OTA... Those newest features of the Z-Wave™ technology. Z-Wave™ is a wireless communication protocol designed for home automation, specifically to remotely control applications in residential and light commercial environments. The technology uses a low-power RF radio embedded or retrofitted into home electronics devices and systems, such as lighting, home access control, entertainment systems and household appliances. + After the device adding to the network, it will wake-up once per day in default. When it wake-up it will broadcast the “Wake Up Notification” message to the network, and wake-up 10 seconds for receive the setting commands. The wake-up interval minimum setting is 30 minutes, and maximum setting is 120 hours. And the interval step is 30 minutes. If the user want to wake-up the device immediately, please press the button once. The device will wake-up 10 seconds. + https://Products.Z-WaveAlliance.org/ProductManual/File?folder=&filename=Manuals/1176/PSR03_Manual.pdf + 1. Have Z-Wave TM Controller entered add mode. +2. Hold down the central key, then press the top-right key three times within 1.5 seconds to enter the add mode. +3. After add successful, the device will wake to receive the setting command from Z-Wave ™ Controller about 20 seconds. + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1176/xml + + + + + + Setting the BASIC command value to turn on the light. The 0xFF(-1) means turn on the light. For dimmer equipment 1 to 99 means the light strength. 0 means turn off the light. - - - + + + Customer function switch, using bit control. - - - - - + + + + + The interval time for auto report the battery level. 0 means turn off auto report battery. Each tick means 30 minutes. The default value is 12(6 hours). - - - + + + Setting the BASIC command value to turn on the light in the association group 2. 0 means using the value of configuration 2 to set. - - - + + + Setting the BASIC command value to turn on the light in the association group 3. 0 means using the value of configuration 2 to set. - - - + + + Setting the BASIC command value to turn on the light in the association group 4. 0 means using the value of configuration 2 to set. - - - + + + Setting the BASIC command value to turn on the light in the association group 5. 0 means using the value of configuration 2 to set. - - - + + + Setting the BASIC command value to turn on the light in the association group 6. 0 means using the value of configuration 2 to set. - - - + + + Setting the BASIC command value to turn on the light in the association group 7. 0 means using the value of configuration 2 to set. - - - + + + Setting the BASIC command value to turn on the light in the association group 8. 0 means using the value of configuration 2 to set. - - - + + + Setting the BASIC command value to turn on the light in the association group 9. 0 means using the value of configuration 2 to set. - - - - - - - - - - - - - - - - - - \ No newline at end of file + + + + + + + + + + + + + + + + + diff --git a/Config/philio/psr04.xml b/Config/philio/psr04.xml index 537a2a3672..07d5b55b40 100644 --- a/Config/philio/psr04.xml +++ b/Config/philio/psr04.xml @@ -1,35 +1,56 @@ - - - - + + + http://www.openzwave.com/device-database/013C:0022:0009 + images/philio/psr04.png + https://products.z-wavealliance.org/products/1448/ + 1. Have Z-Wave™ Controller entered inclusion mode. +2. Rotate to area A and then press button three times within 1.5 seconds to enter the inclusion mode. +3. After add successful, the device will wake to receive the setting command from Z-Wave™ Controller about 20 seconds. + 1. Have Z-Wave™ Controller entered exclusion mode. +2. Rotate to area A and then press button three times within 1.5 seconds to enter the exclusion mode. Node ID has been removed. + After the device adding to the network, it will wake-up once per day in default. When it wake-up it will broadcast the “Wake Up Notification” message to the network, and wake-up 20 seconds for receive the setting commands. The wake-up interval minimum setting is 30 minutes, and maximum setting is 120 hours. And the interval step is 30 minutes. If the user wants to wake-up the device immediately, please rotate to area A and then press the button once. The device will wake-up 10 seconds. + This device is a multiple functions button switch. It is able to +switch the appliances on/off or adjust the percentage of dimmer. +It can also work as a timer. The well designed wall bracket and +magnetic back let the switch can be fixed on the wall. This product +can be included and operated in any Z-Wave™ network with other Z-Wave™ certified devices from other manufacturers and/or other applications. + PSR04 + Smart Color Button + https://Products.Z-WaveAlliance.org/ProductManual/File?folder=&filename=Manuals/1448/PSR04_Manual-2015-08-11.pdf + Notice: Use this procedure only in the event that the primary controller is lost or otherwise inoperable. +1. Rotate to area A and then press button four times within 1.5 seconds and do not release the button in the 4 th pressed, and the red LED will light ON. +2. After the red LED goes out, release the button within 2 seconds. +3. IDs are removed and all settings will reset to factory default. + CEPT (Europe) + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1300/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1448/xml + + - - + Control the value represented by the left-side in area D. E.g. Setting this configuration to 15 means range of Command Basic Set value start from 15 - - + Control the value represented by the right-side in area D. E.g. Setting this configuration to 15 means range of Command Basic Set value start from 15 - - - + + The interval time for auto reporting the Battery level. 0 means turn off auto report battery. The default value is 12. - - + Bit 0: Dimmer setting method. 0 : Auto send Command Basic Set after rotating. @@ -39,25 +60,25 @@ 1: Disable. - - - + + Send Central Scene Holding when the button is held. - - - + + + - - - + + + true + + - - + + - diff --git a/Config/philio/pst02-1c.xml b/Config/philio/pst02-1c.xml index a612efc131..75249b9dd2 100644 --- a/Config/philio/pst02-1c.xml +++ b/Config/philio/pst02-1c.xml @@ -1,18 +1,44 @@ - - - - + + + http://www.openzwave.com/device-database/013C:000E:0002 + images/philio/pst02-1c.png + https://products.z-wavealliance.org/products/1092/ + The slim multisensor PST02 has door/window, temperature and illumination, 3 sensors function in one,based on Z-Wave technology. + There are two tamper keys in the device, one is in the back side, another is in the front side. Both of them can add, remove, reset or association from Z-Wave network. +To reset the device: +Notice: Use this procedure only in the event that the primary controller is lost or otherwise inoperable. +1. Pressing tamper key four times within 1.5 seconds and do not release the tamper key in the 4th pressed, and the LED will light ON. +2. After 3 seconds the LED will turn OFF, after that within 2 seconds, release the tamper key. If successful, the LED will light ON one second. Otherwise, the LED will flash once. +3. IDs are excluded and all settings will reset to factory default. + PST02-1C + https://Products.Z-WaveAlliance.org/ProductManual/File?folder=&filename=Manuals/1092/PST02_Manual-2014-08-15B.pdf + There are two tamper keys in the device, one is in the back side, another is in the front side. Both of them can add, remove, reset or association from Z-Wave network. +Press any key once, the device will awake 10 seconds. + There are two tamper keys in the device, one is in the back side, another is in the front side. Both of them can add, remove, reset or association from Z-Wave network. +To add into a Z-Wave network: +1. Have Z-Wave Controller entered inclusion mode. +2. Pressing tamper key three times within 1.5 seconds to enter the inclusion mode. +3. After add successful, the device will wake to receive the setting command from Z-Wave Controller about 20 seconds. + Slim Multisensor + CEPT (Europe) + There are two tamper keys in the device, one is in the back side, another is in the front side. Both of them can add, remove, reset or association from Z-Wave network. +To remove the device from a Z-Wave network: +1. Have Z-Wave Controller entered exclusion mode. +2. Pressing tamper key three times within 1.5 seconds to enter the exclusion mode. +Node ID has been excluded. + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1092/xml + + - - + Setting the BASIC command value to turn on the light. The 0xFF (-1) means turn on the light. For dimmer equipment 1 to 100 means the light strength. 0 means turn off the light. - - + Setting the illumination threshold to turn on the light. When the event triggered and the environment illumination lower than the threshold, the device will turn on the light. @@ -23,9 +49,8 @@ * Notice * in none test mode, only the value in 1 to 99 will enable the illumination detected function and update the illumination value. - - - + + Bit 0: Reserved Bit 1: Reserved Bit 2: Disable the door/window function (1: Disable, 0: Enable). @@ -34,9 +59,8 @@ Bit 5: Disable the temperature report after event triggered (1: Disable, 0: Enable). - - - + + Multi-Sensor Function switch. Using bit to control. Bit 0: Disable magnetic integrate illumination to turn ON the lighting nodes in the association group 2 (1: Disable, 0: Enable). Bit 1: Reserved always 1 @@ -47,9 +71,8 @@ Bit 6: Enable temperature monitoring. When this bit enabled the temperature changed 3 degree Fahrenheit. It will report. And also temp above 140 it will report every 64 seconds. - - - + + Customer function switch, using bit control. Bit 0: Reserve. Bit 1: Enable sending motion OFF report (0:Disable, 1:Enable). @@ -63,68 +86,56 @@ ozw recommended setting: 00010110 : 22 - - - + + After turn on the lighting, setting the delay time to turn off the lighting when the PIR motion is not detected. 8 seconds per tick, default tick is 4 (32 seconds). 0 means never send turn off light command. - - + The interval time for auto report the battery level. 0 means turn off auto report battery. The default value is 12. The tick time can setting by the configuration No.20. - - + The interval time for auto report the door/window state. 0 means turn off auto report door/window state. The default value is 12. The tick time can setting by the configuration No.20. - - + The interval time for auto report the illumination. 0 means turn off auto report illumination. The default value is 12. The tick time can setting by the configuration No.20. - - + The interval time for auto report the temperature. 0 means turn off auto report temperature. The default value is 12. The tick time can setting by the configuration No.20. - - + The interval time for auto report each tick. Setting this configuration will effect configuration No.10, No.11, No.12 and No.13. Caution: Setting to 0 means turn off all auto report function. - - - + The temperature differential to report. 0 means turn off this function. The unit is Fahrenheit. Enable this function the device will detect every minutes. And when the temperature is over 140 degree Fahrenheit, it will continue report. Enable this functionality will cause some issue please see the detail in the "Temperature Report" section. - - + The illumination differential to report.0 means turn off this function. The unit is percentage. Enable this function the device will detect every minutes. Enable this functionality will cause some issue please see the detail in the "Illumination Report" section. - - - - + + - diff --git a/Config/philio/pst02-b.xml b/Config/philio/pst02-b.xml index 25e83e2635..463c4b4e45 100644 --- a/Config/philio/pst02-b.xml +++ b/Config/philio/pst02-b.xml @@ -1,19 +1,45 @@ - - - - + + + http://www.openzwave.com/device-database/013C:000D:0002 + images/philio/pst02-b.png + https://products.z-wavealliance.org/products/1090/ + There are two tamper keys in the device, one is in the back side, another is in the front side. Both of them can add, remove, reset or association from Z-Wave network. +To add into a Z-Wave network: +1. Have Z-Wave Controller entered inclusion mode. +2. Pressing tamper key three times within 1.5 seconds to enter the inclusion mode. +3. After add successful, the device will wake to receive the setting command from Z-Wave Controller about 20 seconds. + PST02-1B + There are two tamper keys in the device, one is in the back side, another is in the front side. Both of them can add, remove, reset or association from Z-Wave network. +To reset the device: +Notice: Use this procedure only in the event that the primary controller is lost or otherwise inoperable. +1. Pressing tamper key four times within 1.5 seconds and do not release the tamper key in the 4th pressed, and the LED will light ON. +2. After 3 seconds the LED will turn OFF, after that within 2 seconds, release the tamper key. If successful, the LED will light ON one second. Otherwise, the LED will flash once. +3. IDs are excluded and all settings will reset to factory default. + There are two tamper keys in the device, one is in the back side, another is in the front side. Both of them can add, remove, reset or association from Z-Wave network. +Press any key once, the device will awake 10 seconds. + Slim Multisensor + The slim multisensor PST02 has PIR, temperature and illumination, 3 sensors function in one,based on Z-Wave technology. + There are two tamper keys in the device, one is in the back side, another is in the front side. Both of them can add, remove, reset or association from Z-Wave network. +To remove the device from a Z-Wave network: +1. Have Z-Wave Controller entered exclusion mode. +2. Pressing tamper key three times within 1.5 seconds to enter the exclusion mode. +Node ID has been excluded. + CEPT (Europe) + https://Products.Z-WaveAlliance.org/ProductManual/File?folder=&filename=Manuals/1090/PST02_Manual-2014-08-15B.pdf + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1090/xml + + - - + Setting the BASIC command value to turn on the light. The 0xFF (-1) means turn on the light. For dimmer equipment 1 to 100 means the light strength. 0 means turn off the light. - - - + + PIR sensitivity settings. 0 means disable the PIR motion. 1 means the lowest sensitivity, @@ -21,8 +47,7 @@ High sensitivity means can detected long distance, but if there is more noise signal in the environment, it will re-trigger too frequency. - - + Setting the illumination threshold to turn on the light. When the event triggered and the environment illumination lower than the threshold, the device will turn on the light. @@ -33,9 +58,8 @@ * Notice * in none test mode, only the value in 1 to 99 will enable the illumination detected function and update the illumination value. - - - + + Bit 0: Reserve. Bit 1: 1 means enable test mode, 0 means disable normal mode. Notice: This bit only effect by the DIP Switch setting to program mode. Bit 2: Set to 1. @@ -46,9 +70,8 @@ Bit 7: Disable the back key release into test mode (1: Disable, 0: Enable). - - - + + Multi-Sensor Function switch. Using bit to control. Bit 0: Set to 1. Bit 1: Disable PIR integrate Illumination to turn ON the lighting nodes in the association group 2 (1: Disable, 0: Enable). @@ -60,9 +83,8 @@ Bit 7: Reserve. - - - + + Customer function switch, using bit control. Bit 0: Reserve. Bit 1: Enable sending motion OFF report (0:Disable, 1:Enable). @@ -76,70 +98,58 @@ ozw recommended setting: 00010110 : 22 - - - - + + In the normal mode, after the PIR motion detected, setting the re-detect time. 8 seconds per tick, default tick is 3 (24 seconds). Setting the suitable value to prevent received the trigger signal too frequency. Also can save the battery energy. Notice: If this value bigger than the configuration setting NO. 9. There is a period after the light turned off and the PIR not start detecting. - - - + + After turn on the lighting, setting the delay time to turn off the lighting when the PIR motion is not detected. 8 seconds per tick, default tick is 4 (32 seconds). 0 means never send turn off light command. - - + The interval time for auto report the battery level. 0 means turn off auto report battery. The default value is 12. The tick time can setting by the configuration No.20. - - + The interval time for auto report the illumination. 0 means turn off auto report illumination. The default value is 12. The tick time can setting by the configuration No.20. - - + The interval time for auto report the temperature. 0 means turn off auto report temperature. The default value is 12. The tick time can setting by the configuration No.20. - - + The interval time for auto report each tick. Setting this configuration will effect configuration No.10, No.11, No.12 and No.13. Caution: Setting to 0 means turn off all auto report function. - - + The temperature differential to report. 0 means turn off this function. The unit is Fahrenheit. Enable this function the device will detect every minutes. And when the temperature is over 140 degree Fahrenheit, it will continue report. Enable this functionality will cause some issue please see the detail in the "Temperature Report" section. - - + The illumination differential to report.0 means turn off this function. The unit is percentage. Enable this function the device will detect every minutes. Enable this functionality will cause some issue please see the detail in the "Illumination Report" section. - - - - + + - diff --git a/Config/philio/pst02.xml b/Config/philio/pst02.xml index e497c88a75..90a5d1c863 100644 --- a/Config/philio/pst02.xml +++ b/Config/philio/pst02.xml @@ -1,19 +1,46 @@ - - - - + + + http://www.openzwave.com/device-database/013C:000C:0002 + images/philio/pst02.png + https://products.z-wavealliance.org/products/1449/ + There are two tamper keys in the device, one is in the back side, another is in the front side. Both of them can add, remove, reset or association from Z-Wave network. +To remove the device from a Z-Wave network: +1. Have Z-Wave Controller entered exclusion mode. +2. Pressing tamper key three times within 1.5 seconds to enter the exclusion mode. +Node ID has been excluded. + There are two tamper keys in the device, one is in the back side, another is in the front side. Both of them can add, remove, reset or association from Z-Wave network. +Press any key once, the device will awake 10 seconds. + The slim multisensor PST02 has PIR, door/window, temperature and illumination, 4 sensors function in one,based on Z-Wave technology. + Slim Multisensor + There are two tamper keys in the device, one is in the back side, another is in the front side. Both of them can add, remove, reset or association from Z-Wave network. +To add into a Z-Wave network: +1. Have Z-Wave Controller entered inclusion mode. +2. Pressing tamper key three times within 1.5 seconds to enter the inclusion mode. +3. After add successful, the device will wake to receive the setting command from Z-Wave Controller about 20 seconds. + https://Products.Z-WaveAlliance.org/ProductManual/File?folder=&filename=Manuals/1449/PST02_Manual.pdf + CEPT (Europe) + There are two tamper keys in the device, one is in the back side, another is in the front side. Both of them can add, remove, reset or association from Z-Wave network. +To reset the device: +Notice: Use this procedure only in the event that the primary controller is lost or otherwise inoperable. +1. Pressing tamper key four times within 1.5 seconds and do not release the tamper key in the 4th pressed, and the LED will light ON. +2. After 3 seconds the LED will turn OFF, after that within 2 seconds, release the tamper key. If successful, the LED will light ON one second. Otherwise, the LED will flash once. +3. IDs are excluded and all settings will reset to factory default. + PST02-1A + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1087/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1449/xml + + - - + Setting the BASIC command value to turn on the light. The 0xFF (-1) means turn on the light. For dimmer equipment 1 to 100 means the light strength. 0 means turn off the light. - - - + + PIR sensitivity settings. 0 means disable the PIR motion. 1 means the lowest sensitivity, @@ -21,8 +48,7 @@ High sensitivity means can detected long distance, but if there is more noise signal in the environment, it will re-trigger too frequency. - - + Setting the illumination threshold to turn on the light. When the event triggered and the environment illumination lower than the threshold, the device will turn on the light. @@ -33,9 +59,8 @@ * Notice * in none test mode, only the value in 1 to 99 will enable the illumination detected function and update the illumination value. - - - + + Bit 0: Reserve. Bit 1: 1 means enable test mode, 0 means disable normal mode. Notice: This bit only effect by the DIP Switch setting to program mode. Bit 2: Disable the door/window function (1: Disable, 0: Enable). @@ -46,9 +71,8 @@ Bit 7: Disable the back key release into test mode (1: Disable, 0: Enable). - - - + + Multi-Sensor Function switch. Using bit to control. Bit 0: Disable magnetic integrate illumination to turn ON the lighting nodes in the association group 2 (1: Disable, 0: Enable). Bit 1: Disable PIR integrate Illumination to turn ON the lighting nodes in the association group 2 (1: Disable, 0: Enable). @@ -60,9 +84,8 @@ Bit 7: Reserve. - - - + + Customer function switch, using bit control. Bit 0: Reserve. Bit 1: Enable sending motion OFF report (0:Disable, 1:Enable). @@ -76,84 +99,74 @@ ozw recommended setting: 00010110 : 22 - - - + + In the normal mode, after the PIR motion detected, setting the re-detect time. 8 seconds per tick, default tick is 3 (24 seconds). Setting the suitable value to prevent received the trigger signal too frequency. Also can save the battery energy. Notice: If this value bigger than the configuration setting NO. 9. There is a period after the light turned off and the PIR not start detecting. - - - + + After turn on the lighting, setting the delay time to turn off the lighting when the PIR motion is not detected. 8 seconds per tick, default tick is 4 (32 seconds). 0 means never send turn off light command. - - + The interval time for auto report the battery level. 0 means turn off auto report battery. The default value is 12. The tick time can setting by the configuration No.20. - - + The interval time for auto report the door/window state. 0 means turn off auto report door/window state. The default value is 12. The tick time can setting by the configuration No.20. - - + The interval time for auto report the illumination. 0 means turn off auto report illumination. The default value is 12. The tick time can setting by the configuration No.20. - - + The interval time for auto report the temperature. 0 means turn off auto report temperature. The default value is 12. The tick time can setting by the configuration No.20. - - - + + The interval time for auto report each tick. Setting this configuration will effect configuration No.10, No.11, No.12 and No.13. Caution: Setting to 0 means turn off all auto report function. - - + The temperature differential to report. 0 means turn off this function. The unit is Fahrenheit. Enable this function the device will detect every minutes. And when the temperature is over 140 degree Fahrenheit, it will continue report. Enable this functionality will cause some issue please see the detail in the "Temperature Report" section. - - + The illumination differential to report.0 means turn off this function. The unit is percentage. Enable this function the device will detect every minutes. Enable this functionality will cause some issue please see the detail in the "Illumination Report" section. - - - - - - - - - - + + + + + + + + + + false + - - - + + - diff --git a/Config/polycontrol/doorlock.xml b/Config/polycontrol/doorlock.xml index b988b7f9e6..90dcacf543 100644 --- a/Config/polycontrol/doorlock.xml +++ b/Config/polycontrol/doorlock.xml @@ -1,86 +1,112 @@ - - + + + http://www.openzwave.com/device-database/010E:0002:0008 + images/polycontrol/doorlock.png + https://products.z-wavealliance.org/products/1251/ + DanalockBTZE100Circle + To remove or exclude the danalock into a Z-Wave network +Set the controller in exclusion mode +Touch the User Button until you hear two beeps. + To add or include the danalock into a Z-Wave network +Set the controller in inclusion mode +Touch the User Button until you hear two beeps. + + The danalock can be set to factory settings by holding the User Button for ten beeps. Please use this procedure only when the primary controller is missing or otherwise inoperable. + Danalock + U.S. / Canada / Mexico / CEPT (Europe) + https://Products.Z-WaveAlliance.org/ProductManual/File?folder=&filename=Manuals/1251/Danalock Product manual.pdf + Z-Wave Controlled door lock with keypad, and Bluetooth Smart. +Operated by Z-Wave. +Connect Danalock to your Z-Wave gateway - Danalock interfaces with your existing Z-Wave network through the Danalock smartphone app. +Operate Danalock remotely by accessing your Z-Wave network from anywhere in the world with internet access. - + + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1238/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1251/xml + + + - - - - - 0=The motor goes clockwise when unlatched; 1= The motor goes counterclockwise when unlatched - - - - - Speed (Torque) - - - - - - - - 0=Stepper motor mode wave drive (Power Saving); 1=Stepper motor mode full drive(Normal) - - - - - - Factor 10 turn degree( 1 = degrees, 9 = 90 degres, etc. ) - - - How many seconds from the lock has been unlatched to it automatically close again. If 0 then it's disabled - - - Disable or enable the beep sound from latch or unlatch operations( - - - - - Set the type of battery that powers the device. This affect the returned battery state. - - - - - When the battery level is equal to, or under this value, the device will notify with a beep sound after latch or unlatch - - - Used if the lock is using a optional rotation sensor. Latch and Go on will turn automatically when manual turn is detected. - - - - - + + + true + + + + + 0=The motor goes clockwise when unlatched; 1= The motor goes counterclockwise when unlatched + + + + + Speed (Torque) + + + + + + + + 0=Stepper motor mode wave drive (Power Saving); 1=Stepper motor mode full drive(Normal) + + + + + + Factor 10 turn degree( 1 = degrees, 9 = 90 degres, etc. ) + + + How many seconds from the lock has been unlatched to it automatically close again. If 0 then it's disabled + + + Disable or enable the beep sound from latch or unlatch operations( + + + + + Set the type of battery that powers the device. This affect the returned battery state. + + + + + When the battery level is equal to, or under this value, the device will notify with a beep sound after latch or unlatch + + + Used if the lock is using a optional rotation sensor. Latch and Go on will turn automatically when manual turn is detected. + + + + + 0 = Disabled. 1-15 Seconds to brake. When used the lock will brake for x amount of seconds and then turn 75 degrees back. Made for special doors without door lever.(Only when unlatching). - - - + + + Used if the lock is using an optional rotation sensor. When async is enabled the lock will auto calibrate if already unlatched and asked to Unlatch again (used for special door locks where the key turn is asynced from the inside nob.) - - - - - + + + + + 0 = Simple supported by all controllers that support door locks. 1 = Advanced, more specific reports through notification Command Class. 2 = No Door lock operation reports are sent unsolicited. - - - - - - - - - - - - + + + + + + + + + + diff --git a/Config/polycontrol/doorlockv3.xml b/Config/polycontrol/doorlockv3.xml index 266b1f7f9a..b4def3c82a 100644 --- a/Config/polycontrol/doorlockv3.xml +++ b/Config/polycontrol/doorlockv3.xml @@ -1,52 +1,52 @@ - - - - - - - - - - - - - + + + true + + + + + + + + + + 0 Disable. 1 to 2147483647 Enable, time in seconds. - - - - - - - - + + + + + + + + 0 Disable. 1 to 2147483647 Enable, time in seconds. - - - - - - - - + + + + + + + + 0 Disable. 1 to 2147483647 Enable, time in seconds. - - - - - - - - - + + + + + + + diff --git a/Config/polycontrol/keypad.xml b/Config/polycontrol/keypad.xml index 6120b7666a..eabbd76e51 100644 --- a/Config/polycontrol/keypad.xml +++ b/Config/polycontrol/keypad.xml @@ -1,25 +1,30 @@ - - - - + + - - - - - - - - - - - - - - - - - - + + + true + + + + + + false + + + + + + false + + + + + + + + + + diff --git a/Config/polycontrol/polylock.xml b/Config/polycontrol/polylock.xml index b964f6b234..2c45b43b3d 100644 --- a/Config/polycontrol/polylock.xml +++ b/Config/polycontrol/polylock.xml @@ -1,38 +1,37 @@ - - - - + + - - - - - 0=The motor goes clockwise when unlatched; 1= The motor goes counterclockwise when unlatched - - - Motor/relay run time LOCK in sec 1-15 - - - Motor/relay run time UNLOCK in sec 1-15 - - - Value 0-15/0=fastest 15=slowest - - - How the motor will turn according to torque and speed - - - - - - - - - - - - - - + + + true + + + + + 0=The motor goes clockwise when unlatched; 1= The motor goes counterclockwise when unlatched + + + Motor/relay run time LOCK in sec 1-15 + + + Motor/relay run time UNLOCK in sec 1-15 + + + Value 0-15/0=fastest 15=slowest + + + How the motor will turn according to torque and speed + + + + + + + + + + + + diff --git a/Config/popp/004407.xml b/Config/popp/004407.xml index aad0761208..e16e4eb474 100644 --- a/Config/popp/004407.xml +++ b/Config/popp/004407.xml @@ -1,5 +1,5 @@ - + + + diff --git a/Config/popp/009303.xml b/Config/popp/009303.xml index 01a44e5d66..de5a0b0ce8 100644 --- a/Config/popp/009303.xml +++ b/Config/popp/009303.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/popp/009402.xml b/Config/popp/009402.xml index 5ff8ffcad3..6d59e0da93 100644 --- a/Config/popp/009402.xml +++ b/Config/popp/009402.xml @@ -1,5 +1,5 @@ - + - + diff --git a/Config/popp/012501.xml b/Config/popp/012501.xml index 05eb70de73..70df1afb33 100644 --- a/Config/popp/012501.xml +++ b/Config/popp/012501.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/popp/123601.xml b/Config/popp/123601.xml index 4f81c302fd..70d100d734 100644 --- a/Config/popp/123601.xml +++ b/Config/popp/123601.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/popp/123658.xml b/Config/popp/123658.xml index 1338adcc6e..1b04deb7d0 100644 --- a/Config/popp/123658.xml +++ b/Config/popp/123658.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/popp/700045.xml b/Config/popp/700045.xml index 9db704158f..7b7c9354a5 100644 --- a/Config/popp/700045.xml +++ b/Config/popp/700045.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/popp/700397.xml b/Config/popp/700397.xml new file mode 100644 index 0000000000..d8ab8b358f --- /dev/null +++ b/Config/popp/700397.xml @@ -0,0 +1,129 @@ + + + + + + + + Defines when the LED shall shine and how + + + + + + + If not zero, automatically switch device off after an user defined time. + 0 -> Disabled (default) + 1-65535 -> Enabled time in seconds. + + + + + + Defines how to interpret RF Off-Command. + Ignore - to switch on the light by motion detectors and switch it off after some amount of time; + in case of multiple motion detectors each would try to switch the light off that would break logic; + Switch on - to switch on the light on both On and Off paddle press on the remote and switch it off after some amount of time. + Button off click will still work (if button operations are not disabled). + + + + + + + + + This parameter defines if the local button shall control (switch) the load or it is only used to send out scene control commands to the central controller. + + + + + + Defines if the switch should restore switch state to the last prior to device power off (power cycle). + + + + + + Defines the behavior of the LED when the load is switched off + + + + + + + Defines the behavior of the LED when the load is switched on + + + + + + + + Report the voltage when the voltage has changed by more then X * 1 V. + When disabled the device will report every 10 minutes regardless of current voltage. + 0 -> Disabled + 100 -> Default + 0 - 250 -> Volt + + + + + + Report the current when the current has changed by more then X *0,01 A. + When disabled the device will report every 10 minutes regardless of current change. + 0 -> Disabled + 10 -> default + 0 - 255 -> * 0,01 A + + + + + + Report the power when the power has changed by more then X Watt. + When disabled the device will report every 10 minutes regardless of power consumption change. + 0 -> Disabled + 50 -> Default + 1 - 255 -> Watts + + + + + + When the power draw exceeds the value set in this parameter for a time set in parameter 28 the soft circuit breaker will disconnect the load. + 0 -> Disabled + 3600 -> Default + 1 - 3600 -> Watts + + + + + Once the soft circuit breaker tipps and the load is disconnected the load will be automatically reconnected after X seconds. + When disabled the load must be repowered manually or with wireless command. + 0 -> Disabled (default) + 1 - 255 -> Seconds + + + + + This delay time defines how fast the soft circuit breaker wil react when the threshold power is exceeded. + The power is cut off only if the power draw remains over the threshold level for the defines time. + 0 -> Disabled + 10 -> Default + 1 - 255 -> * 0,1 sec + + + + + + + + + + + + + diff --git a/Config/popp/700793.xml b/Config/popp/700793.xml new file mode 100644 index 0000000000..3f3e82c738 --- /dev/null +++ b/Config/popp/700793.xml @@ -0,0 +1,22 @@ + + + + + + + Defines if the switch should restore switch state to the last prior to device power off (power cycle). + + + + + + + + + + + + diff --git a/Config/popp/smoke-detector.xml b/Config/popp/smoke-detector.xml index 52713431ee..301bc813fd 100644 --- a/Config/popp/smoke-detector.xml +++ b/Config/popp/smoke-detector.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/popp/solar-siren.xml b/Config/popp/solar-siren.xml index cc83315716..3fa349730a 100644 --- a/Config/popp/solar-siren.xml +++ b/Config/popp/solar-siren.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/popp/zweather.xml b/Config/popp/zweather.xml index 14dd30239e..da9de5b482 100644 --- a/Config/popp/zweather.xml +++ b/Config/popp/zweather.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/prowell/zw-702.xml b/Config/prowell/zw-702.xml new file mode 100644 index 0000000000..2dea6878de --- /dev/null +++ b/Config/prowell/zw-702.xml @@ -0,0 +1,18 @@ + + + http://www.openzwave.com/device-database/0163:0301:3001 + images/prowell/zw-702.png + https://products.z-wavealliance.org/products/995/ + CEPT (Europe) / U.S. / Canada / Mexico / CEPT (Europe) / CEPT (Europe) / U.S. / Canada / Mexico + Queenlock Z-Wave Mortise Lock + Use AES encryption to Lock/Unlock Door,have User Code management?Logging and schedule setting + ZW-708 + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/942/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/943/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/985/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/986/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/995/xml + + + diff --git a/Config/qees/reto-dimmer-plus.xml b/Config/qees/reto-dimmer-plus.xml index db24d6fe2f..ad80df90ed 100644 --- a/Config/qees/reto-dimmer-plus.xml +++ b/Config/qees/reto-dimmer-plus.xml @@ -1,12 +1,41 @@ - - - - - - - - - - - + + + http://www.openzwave.com/device-database/0095:0001:3101 + images/qees/reto-dimmer-plus.png + https://products.z-wavealliance.org/products/612/ + 311-BQ(WB)-A1 + http://www.qees.eu/support/support-center + U.S. / Canada / Mexico / CEPT (Europe) / CEPT (Europe) + QEES P311B dimmer with power meter + QEES RETO Shell Dimmer Plus is a highly aesthetic Z-Wave-controlled (EU frequency) 400W universal dimmer for any kind of dimmable load: Energy saving, halogen, LED and incandescent light bulbs. + +QEES RETO Shell Dimmer Plus is a wirelessly controlled universal dimmer for retrofit installation. It can be operated locally by pushing the top cover; this action will dim the local load. The device also monitors the power consumption of the load. + +QEES RETO Shell Dimmer Plus’s software can be upgraded “over the air”, allowing the device to receive additional features and bug fixes through firmware updates and software apps. This is a unique feature of all QEES products and it facilitates a future-proof, contemporary and flexible infrastructure solution for the building. + +QEES RETO Shell Dimmer Plus is compatible with all Z-Wave certified devices from other manufacturers. It also acts as a repeater inside your Z-Wave network increasing the range for your remote control. + +Like all QEES products, QEES RETO Shell Dimmer Plus has a self-calibrating built-in power meter and can switch off devices that otherwise would consume power when not needed. + http://www.qees.eu/products/z-wave/plus-retofit-series/turtle-shells/turtle-shell-dimmer-eu/product/76/98/Plus-Retofit-Series/Plus-RETO-Shell/qees-reto-shell-dimmer-plus-eu + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/594/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/595/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/611/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/612/xml + + + + + + + + true + + + + + + + + diff --git a/Config/qees/reto-plugin-switch.xml b/Config/qees/reto-plugin-switch.xml index 242b9f2758..21affc313e 100644 --- a/Config/qees/reto-plugin-switch.xml +++ b/Config/qees/reto-plugin-switch.xml @@ -1,12 +1,39 @@ - - - - - - - - - - - + + + http://www.openzwave.com/device-database/0095:0001:3103 + images/qees/reto-plugin-switch.png + https://products.z-wavealliance.org/products/614/ + QEES RETO Plug-in Dimmer Plus brings along comfort and elegance with an extremely easy setup and a unique design. With its help you can now wirelessly control all the dimmable loads you have inside your home. + + +QEES RETO Plug-in Dimmer Plus is a Z-Wave-controlled 400W universal dimmer (US frequency) with schuko plug-in socket outlet, built-in power meter, multi-color LED feedback and one programmable group for retrofit installation. + + +QEES RETO Plug-in Dimmer Plus’s software can be upgraded “over the air”, allowing the device to receive additional features or bug fixes through firmware updates and software apps.This is a unique feature of all QEES products and it facilitates a future-proof, contemporary and flexible infrastructure solution for the building. + +QEES RETO Plug-in Dimmer Plus is compatible with all Z-Wave certified devices from other manufacturers. It also acts as a repeater inside your Z-Wave network increasing the range for your remote control. + + +Like all QEES products, QEES RETO Plug-in Dimmer Plus has a self-calibrating built-in power meter and can switch off the device that otherwise would consume power when not needed. + http://www.qees.eu/support + U.S. / Canada / Mexico / CEPT (Europe) / CEPT (Europe) + QEES P313B Plug-in dimmer + http://www.qees.eu/products/plus-retrofit-series/plugin-in-socket-outlets/plugin-in-socket-dimmer-us/product/72/106/Plus-Retrofit-Series/Plus-RETO-Plug-in/qees-reto-plug-in-dimmer-plus-us + 313-B(KFBGLE)(WB)-A1 + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/596/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/597/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/613/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/614/xml + + + + + + + + + + + diff --git a/Config/qubino/ZMNHAA2.xml b/Config/qubino/ZMNHAA2.xml index 1decac45a2..fb975ad86d 100644 --- a/Config/qubino/ZMNHAA2.xml +++ b/Config/qubino/ZMNHAA2.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/qubino/ZMNHADx.xml b/Config/qubino/ZMNHADx.xml index 6ad44e3b1e..50bae1c47e 100644 --- a/Config/qubino/ZMNHADx.xml +++ b/Config/qubino/ZMNHADx.xml @@ -1,6 +1,5 @@ - - - - - - - - - - - - - - - - - - - - - - - - Flush 1 relay module responds to commands ALL ON / ALL OFF that may be sent by the main controller or by other controller belonging to the system. - - - - - - - - 0 => Auto OFF disabled. 1 - 32535 => 1 second (0,01s) - 32535 seconds (325,35s). Auto OFF enabled with define time, step is 1s or 10ms according to parameter 15. Default value 0 - - - - 0 - Auto OFF disabled. 1 - 32535 => 1 second (0,01s) - 32535 seconds (325,35s). Auto ON enabled with define time, step is 1s or 10ms according to parameter 15. Default value 0 - - - - - - - - - - - - - - - - Set value from 0 - 100 (0%- 100%). 0 = Reporting Disabled. 1 - 100 = 1% - 100% and reporting enabled. Power report is send (push) only when actual power in Watts in real time change for more than set percentage comparing to previous actual power in Watts, step is 1%. Default value 10% - - - - Set value means time interval (0 - 32535) in seconds, when power report is send. 0 = Reporting Disabled. 1 - 32535 = 1 second - 32535 seconds and reporting enabled. Power report is send with time interval set by entered value. Default value 300 (power report in Watts is send each 300s) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Set value is added or subtracted to actual measured value by sensor. Available configuration parameters : default value 32536. 32536 offset is 0.0C. From 1 to 100 = value from 0.1C to 10.0C is added to actual measured temperature. From 1001 to 1100 = value from -0.1 C to -10.0 C is subtracted to actual measured temperature. - - - - If digital temperature sensor is connected, module reports measured temperature on temperature change defined by this parameter. Available configuration parameters : 0 = reporting disabled. 1 to 127 = 0,1C to 12,7C, step is 0,1C. Default value is 5 = 0,5C - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + Flush 1 relay module responds to commands ALL ON / ALL OFF that may be sent by the main controller or by other controller belonging to the system. + + + + + + + 0 => Auto OFF disabled. 1 - 32535 => 1 second (0,01s) - 32535 seconds (325,35s). Auto OFF enabled with define time, step is 1s or 10ms according to parameter 15. Default value 0 + + + 0 - Auto OFF disabled. 1 - 32535 => 1 second (0,01s) - 32535 seconds (325,35s). Auto ON enabled with define time, step is 1s or 10ms according to parameter 15. Default value 0 + + + + + + + + + + + + + Set value from 0 - 100 (0%- 100%). 0 = Reporting Disabled. 1 - 100 = 1% - 100% and reporting enabled. Power report is send (push) only when actual power in Watts in real time change for more than set percentage comparing to previous actual power in Watts, step is 1%. Default value 10% + + + Set value means time interval (0 - 32535) in seconds, when power report is send. 0 = Reporting Disabled. 1 - 32535 = 1 second - 32535 seconds and reporting enabled. Power report is send with time interval set by entered value. Default value 300 (power report in Watts is send each 300s) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Set value is added or subtracted to actual measured value by sensor. Available configuration parameters : default value 32536. 32536 offset is 0.0C. From 1 to 100 = value from 0.1C to 10.0C is added to actual measured temperature. From 1001 to 1100 = value from -0.1 C to -10.0 C is subtracted to actual measured temperature. + + + If digital temperature sensor is connected, module reports measured temperature on temperature change defined by this parameter. Available configuration parameters : 0 = reporting disabled. 1 to 127 = 0,1C to 12,7C, step is 0,1C. Default value is 5 = 0,5C + + + + + + + + + + + + + + + + + + + + true + + + + + + false + + + + + + + + + false + + + + + + + false + + diff --git a/Config/qubino/ZMNHBA2.xml b/Config/qubino/ZMNHBA2.xml index 8f9e2ffbb7..34a5663606 100644 --- a/Config/qubino/ZMNHBA2.xml +++ b/Config/qubino/ZMNHBA2.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/qubino/ZMNHBDx.xml b/Config/qubino/ZMNHBDx.xml index 626bd77132..58381a9896 100644 --- a/Config/qubino/ZMNHBDx.xml +++ b/Config/qubino/ZMNHBDx.xml @@ -1,120 +1,102 @@ - - - - + + - - - - - - - - - - - - - - - Flush 2 relays module responds to commands ALL ON / ALL OFF that may be sent by the main controller or by other controller belonging to the system. - - - - - - - - When Q1 relay is ON it goes automatically OFF after set time. The timer is reset to zero every time the module receives an ON command from any source. Value is in 1s or 10ms depending on parameter 15 - - - - When Q1 relay is OFF it goes automatically ON after set time. The timer is reset to zero every time the module receives an OFF command from any source. Value is in 1s or 10ms depending on parameter 15 - - - - When Q2 relay is ON it goes automatically OFF after set time. The timer is reset to zero every time the module receives an ON command from any source. Value is in 1s or 10ms depending on parameter 15 - - - - When Q2 relay is OFF it goes automatically ON after set time. The timer is reset to zero every time the module receives an OFF command from any source. Value is in 1s or 10ms depending on parameter 15 - - - - Select the time units for auto on/off configuration. Applies tot he whole device - - - - - - - - - - - - Set value from 0 - 100 (0%- 100%). 0 - Reporting Disabled. 1 - 100 = 1% - 100% Reporting enabled. Power report is send (push) only when actual power in Watts in real time change for more than set percentage comparing to previous actual power in Watts, step is 1%. Default value 1 - - - - Set value from 0 - 100 (0%- 100%). 0 - Reporting Disabled. 1 - 100 = 1% - 100% Reporting enabled. Power report is send (push) only when actual power in Watts in real time change for more than set percentage comparing to previous actual power in Watts, step is 1%. Default value 1 - - - - Set value means time interval (0 1 65535) in seconds, when power report is send. 0 - Reporting Disabled. 1 - 65535 = 1 second - 65535 seconds. Reporting enabled. Power report is send with time interval set by entered value. Default value 300 (power report in Watts is send each 300s) - - - - Set value means time interval (0 1 65535) in seconds, when power report is send. 0 - Reporting Disabled. 1 - 65535 = 1 second - 65535 seconds. Reporting enabled. Power report is send with time interval set by entered value. Default value 300 (power report in Watts is send each 300s) - - - - Type of device that is connected to the output (NC or NO) - - - - - - Type of device that is connected to the output (NC or NO) - - - - - - Set value is added or subtracted to actual measured value by sensor. Available configuration parameters : default value 32536. 32536 offset is 0.0C. From 1 to 100 = value from 0.1C to 10.0C is added to actual measured temperature. From 1001 to 1100 = value from -0.1 C to -10.0 C is subtracted to actual measured temperature. - - - - If digital temperature sensor is connected, module reports measured temperature on temperature change defined by this parameter. Available configuration parameters : 0 = reporting disabled. 1 to 127 = 0,1C to 12,7C, step is 0,1C. Default value is 5 = 0,5C - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + Flush 2 relays module responds to commands ALL ON / ALL OFF that may be sent by the main controller or by other controller belonging to the system. + + + + + + + When Q1 relay is ON it goes automatically OFF after set time. The timer is reset to zero every time the module receives an ON command from any source. Value is in 1s or 10ms depending on parameter 15 + + + When Q1 relay is OFF it goes automatically ON after set time. The timer is reset to zero every time the module receives an OFF command from any source. Value is in 1s or 10ms depending on parameter 15 + + + When Q2 relay is ON it goes automatically OFF after set time. The timer is reset to zero every time the module receives an ON command from any source. Value is in 1s or 10ms depending on parameter 15 + + + When Q2 relay is OFF it goes automatically ON after set time. The timer is reset to zero every time the module receives an OFF command from any source. Value is in 1s or 10ms depending on parameter 15 + + + Select the time units for auto on/off configuration. Applies tot he whole device + + + + + + + + + + Set value from 0 - 100 (0%- 100%). 0 - Reporting Disabled. 1 - 100 = 1% - 100% Reporting enabled. Power report is send (push) only when actual power in Watts in real time change for more than set percentage comparing to previous actual power in Watts, step is 1%. Default value 1 + + + Set value from 0 - 100 (0%- 100%). 0 - Reporting Disabled. 1 - 100 = 1% - 100% Reporting enabled. Power report is send (push) only when actual power in Watts in real time change for more than set percentage comparing to previous actual power in Watts, step is 1%. Default value 1 + + + Set value means time interval (0 1 65535) in seconds, when power report is send. 0 - Reporting Disabled. 1 - 65535 = 1 second - 65535 seconds. Reporting enabled. Power report is send with time interval set by entered value. Default value 300 (power report in Watts is send each 300s) + + + Set value means time interval (0 1 65535) in seconds, when power report is send. 0 - Reporting Disabled. 1 - 65535 = 1 second - 65535 seconds. Reporting enabled. Power report is send with time interval set by entered value. Default value 300 (power report in Watts is send each 300s) + + + Type of device that is connected to the output (NC or NO) + + + + + Type of device that is connected to the output (NC or NO) + + + + + Set value is added or subtracted to actual measured value by sensor. Available configuration parameters : default value 32536. 32536 offset is 0.0C. From 1 to 100 = value from 0.1C to 10.0C is added to actual measured temperature. From 1001 to 1100 = value from -0.1 C to -10.0 C is subtracted to actual measured temperature. + + + If digital temperature sensor is connected, module reports measured temperature on temperature change defined by this parameter. Available configuration parameters : 0 = reporting disabled. 1 to 127 = 0,1C to 12,7C, step is 0,1C. Default value is 5 = 0,5C + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + diff --git a/Config/qubino/ZMNHCA2.xml b/Config/qubino/ZMNHCA2.xml index 07088cd17b..eaffe30105 100644 --- a/Config/qubino/ZMNHCA2.xml +++ b/Config/qubino/ZMNHCA2.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/qubino/ZMNHCDx.xml b/Config/qubino/ZMNHCDx.xml index 4ddcb50bdd..eb4f9fe1e7 100644 --- a/Config/qubino/ZMNHCDx.xml +++ b/Config/qubino/ZMNHCDx.xml @@ -1,7 +1,5 @@ - - - - - - - Flush 1 relay module responds to commands ALL ON / ALL OFF that may be sent by the main controller or by other controller belonging to the system. - - - - - - - - Set value from 0 - 100 (0% - 100%). 0 - Reporting Disabled. 1 - 100 = 1% - 100% Reporting enabled. Power report is send (push) only when actual power (in Watts) in real time changes for more than set percentage comparing to previous actual power in Watts, step is 1%. Default value 1 - - - - Set value means time interval (0 - 65535) in seconds, when power report is send. 0 - Reporting Disabled. 1 - 65535 = 1second - 65535 seconds. Reporting enabled. Power report is send with time interval set by entered value. Default value 300 (power report in Watts is send each 300s) - - - - This parameter defines selection between two available operating modes - - - - - - + + + Flush 1 relay module responds to commands ALL ON / ALL OFF that may be sent by the main controller or by other controller belonging to the system. + + + + + + + Set value from 0 - 100 (0% - 100%). 0 - Reporting Disabled. 1 - 100 = 1% - 100% Reporting enabled. Power report is send (push) only when actual power (in Watts) in real time changes for more than set percentage comparing to previous actual power in Watts, step is 1%. Default value 1 + + + Set value means time interval (0 - 65535) in seconds, when power report is send. 0 - Reporting Disabled. 1 - 65535 = 1second - 65535 seconds. Reporting enabled. Power report is send with time interval set by entered value. Default value 300 (power report in Watts is send each 300s) + + + This parameter defines selection between two available operating modes + + + + + This parameter defines the time necessary for slats to make full turn (180 degrees) default value 150 = 1,5 seconds 0 - Tilting time disabled 1 - 32767 = 0,01seconds - 327,67 seconds - - - - This parameter defines slats position after up/down movement through Z-wave or push-buttons + + + This parameter defines slats position after up/down movement through Z-wave or push-buttons Slats return to previously set position only in case of - - - - - - This parameter defines shutter motor moving time of complete opening or complete closing. + + + + + This parameter defines shutter motor moving time of complete opening or complete closing. Default value 0 0 - moving time disabled (working with limit switches). 1 - 65535 = 0,1seconds - 6553,5seconds After that time motor is stopped (relay goes to off state) - - - - + + + Power threshold to be interpreted when motor reach the limit switch. default value 10 = 10W 0 - 127 = 1-127 W. The value 0 means reaching a limit switch will not be detected. - - - - By modifying the parameters setting from 0 to 1 a Shutter enters the calibration mode - - - - - - + + + By modifying the parameters setting from 0 to 1 a Shutter enters the calibration mode + + + + + This parameter defines the max time before motor power consumption is read after one of the relays is switched ON. If there is no power consumption during this max time (motor not connected, damaged or requires higher time to start, motor in end position) the relay will switch OFF. Time is defined by entering it manually. default value 0 = time is set automatically 3 - 50 = 0,3seconds - 5seconds (100ms resolution) - - - - + + + This parameter defines the minimum time delay between next motor movement (minimum time between switching motor off and on again). default value 5 = 500ms 1 - 30 = 0,1seconds - 3seconds (100ms resolution) - - - - + + + Set value is added or subtracted to actual measured value by sensor. default value 32536 32536 - offset is 0.0C From 1 to 100 - value from 0.1 C to 10.0 C is added to actual measured temperature. From 1001 to 1100 - value from -0.1 C to -10.0 C is subtracted to actual measured temperature. - - - - + + + If digital temperature sensor is connected, module reports measured temperature on temperature change defined by this parameter default value 5 = 0,5C 0 - Reporting disabled 1-127 = 0,1C - 12,7C, step is 0,1C - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + true + + diff --git a/Config/qubino/ZMNHDA2.xml b/Config/qubino/ZMNHDA2.xml index 9f694ec1f0..2492f6e02c 100644 --- a/Config/qubino/ZMNHDA2.xml +++ b/Config/qubino/ZMNHDA2.xml @@ -1,82 +1,81 @@ - - - - + + + http://www.openzwave.com/device-database/0159:0001:0001 + images/qubino/ZMNHDA2.png + https://products.z-wavealliance.org/products/1231/ + ZMNHDA2 + GOAP Qubino Dimmer + CEPT (Europe) + flush zwave dimmer + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1231/xml + + + - - - - - - - - - Default value 0. - - - - - - Default value 0. - - - - - - Flush 1 relay module responds to commands ALL ON / ALL OFF that may be sent by the main controller or by other controller belonging to the system. Default value 0. - - - - - - - - Default value 0. - - - - - - Set value from 0 - 100 (0% - 100%). 0 - Reporting Disabled. 1 - 100 = 1% - 100% Reporting enabled. Power report is send (push) only when actual power in Watts in real time change for more than set percentage comparing to previous actual power in Watts, step is 1%. Default value 5. - - - - Set value means time interval (0 - 65535) in seconds, when power report is send. 0 - Reporting Disabled. 1 - 65535 = 1 second - 65535 seconds. Reporting enabled. Power report is send with time interval set by entered value. Default value 300 (power report in Watts is send each 300s). - - - - 1 - 98 = 1% - 98%, step is 1%. Minimum dimming values is set by entered value. Default value 1 (Minimum dimming value is 1%). NOTE: The minimum level may not be higher than the maximum level. - - - - 2 - 99 = 2% - 99%, step is 1%. Maximum dimming values is set by entered value. Default value 99 (Maximum dimming value is 99%). NOTE: The maximum level may not be lower than the minimum level. - - - - Set value means time of moving the Dimmer between min. and max. dimming values by short press of push button I1 or controlled through. 1- 255 = 10mseconds - 2550mseconds (2,55s), step is 10mseconds. Default value 100 (Dimming time between min. and max. dimming values is 1s). - - - - Time of moving the Dimmer between min. and max dimming values by continues hold of push button I1. 1- 255 = 1 second - 255 seconds. Default value 3 (Dimming time between min. and max. dimming values is 3s). - - - - - - - - - - - - - - - - - - - - + + + + + + + + Default value 0. + + + + + Default value 0. + + + + + Flush 1 relay module responds to commands ALL ON / ALL OFF that may be sent by the main controller or by other controller belonging to the system. Default value 0. + + + + + + + Default value 0. + + + + + Set value from 0 - 100 (0% - 100%). 0 - Reporting Disabled. 1 - 100 = 1% - 100% Reporting enabled. Power report is send (push) only when actual power in Watts in real time change for more than set percentage comparing to previous actual power in Watts, step is 1%. Default value 5. + + + Set value means time interval (0 - 65535) in seconds, when power report is send. 0 - Reporting Disabled. 1 - 65535 = 1 second - 65535 seconds. Reporting enabled. Power report is send with time interval set by entered value. Default value 300 (power report in Watts is send each 300s). + + + 1 - 98 = 1% - 98%, step is 1%. Minimum dimming values is set by entered value. Default value 1 (Minimum dimming value is 1%). NOTE: The minimum level may not be higher than the maximum level. + + + 2 - 99 = 2% - 99%, step is 1%. Maximum dimming values is set by entered value. Default value 99 (Maximum dimming value is 99%). NOTE: The maximum level may not be lower than the minimum level. + + + Set value means time of moving the Dimmer between min. and max. dimming values by short press of push button I1 or controlled through. 1- 255 = 10mseconds - 2550mseconds (2,55s), step is 10mseconds. Default value 100 (Dimming time between min. and max. dimming values is 1s). + + + Time of moving the Dimmer between min. and max dimming values by continues hold of push button I1. 1- 255 = 1 second - 255 seconds. Default value 3 (Dimming time between min. and max. dimming values is 3s). + + + + + + + + + + + + + + + + + true + + diff --git a/Config/qubino/ZMNHDDx.xml b/Config/qubino/ZMNHDDx.xml index 9fd4c2d272..f403db90c4 100644 --- a/Config/qubino/ZMNHDDx.xml +++ b/Config/qubino/ZMNHDDx.xml @@ -1,7 +1,5 @@ - - - - - - - - - - - - - - - - - - - - - - - - - Default value 0 - - - - - - Flush dimmer module responds to commands ALL ON / ALL OFF that may be sent by the main controller or by other controller belonging to the system. + + + + + + + + + + + + + + + + + + Default value 0 + + + + + Flush dimmer module responds to commands ALL ON / ALL OFF that may be sent by the main controller or by other controller belonging to the system. Default value 255. - - - - - - - - 0 - Auto OFF disabled. + + + + + + + 0 - Auto OFF disabled. 1 second to 32536 seconds Auto OFF enabled with defined time, step is 1 second. Default value 0. - - - - 0 - Auto ON disabled. + + + 0 - Auto ON disabled. 1 second to 32535 seconds Auto ON enabled with defined time, step is 1 second. Default value 0. - - - - Dimming is done by push button or switch connected to I1 (by default). + + + Dimming is done by push button or switch connected to I1 (by default). Enabling 3-way switch, dimming can be controlled by push button or switch connected to I1 and I2. Default value 0. - - - - - - - If Double click function is enabled, a fast double click on the push button will set dimming power at maximum dimming value. + + + + + + If Double click function is enabled, a fast double click on the push button will set dimming power at maximum dimming value. Default value 0. - - - - - - Default value 0. - - - - - - Set value from 0 - 100 (0% - 100%). + + + + + Default value 0. + + + + + Set value from 0 - 100 (0% - 100%). 0 - Reporting Disabled. 1 - 100 = 1% - 100% Reporting enabled. Power report is send (push) only when actual power in Watts in real time change for more than set percentage comparing to previous actual power in Watts, step is 1%. Default value 5. - - - - Set value means time interval (0 - 32767) in seconds, when power report is send. + + + Set value means time interval (0 - 32767) in seconds, when power report is send. 0 - Reporting Disabled. 1 second to 32767 seconds reporting enabled. Power report is send with time interval set by entered value. Default value 300 (power report in Watts is send each 300s). - - - - 1 - 98 = 1% - 98%, step is 1%. Minimum dimming values is set by entered value. + + + 1 - 98 = 1% - 98%, step is 1%. Minimum dimming values is set by entered value. Default value 1 (Minimum dimming value is 1%). - - - - 2 - 99 = 2% - 99%, step is 1%. Maximum dimming values is set by entered value. + + + 2 - 99 = 2% - 99%, step is 1%. Maximum dimming values is set by entered value. Default value 99 (Maximum dimming value is 99%). - - - - Set value means time of moving the Dimmer between min. and max. dimming values by short press of push button I1 or controlled through. + + + Set value means time of moving the Dimmer between min. and max. dimming values by short press of push button I1 or controlled through. 1- 255 = 10mseconds - 2550mseconds (2,55s), step is 10mseconds. Default value 100 (Dimming time between min. and max. dimming values is 1s). - - - - Time of moving the Dimmer between min. and max dimming values by continues hold of push button I1. + + + Time of moving the Dimmer between min. and max dimming values by continues hold of push button I1. 1- 255 = 1 second - 255 seconds. Default value 3 (Dimming time between min. and max. dimming values is 3s). - - - - This parameter is used with association group 4. + + + This parameter is used with association group 4. A receiving device SHOULD respect the start level if the Ignore Start Level bit is 0. A receiving device MUST ignore the start level if the Ignore Start Level bit is 1. Default value 0. - - - - - - This parameter is used with association group 3. + + + + + This parameter is used with association group 3. The Duration field MUST specify the time that the transition should take from the current value to the new target value. A supporting device SHOULD respect the specified Duration value. Default value 0. - - - - - - Enabling I2 means that Endpoint (I2) will be present on UI. + + + + + Enabling I2 means that Endpoint (I2) will be present on UI. Disabling it will result in hiding the endpoint according to the parameter set value. Additionally, a Notification Type and Event can be selected for the endpoint. Endpoint device type selection: notification sensor (1 - 6) sensor binary (9). NOTE: After parameter change, module has to be re included into the network in order setting to take effect! Default value 1. - - - - - - - - - - - - Enabling I3 means that Endpoint (I3) will be present on UI. + + + + + + + + + + + Enabling I3 means that Endpoint (I3) will be present on UI. Disabling it will result in hiding the endpoint according to the parameter set value. Additionally, a Notification Type and Event can be selected for the endpoint. Endpoint device type selection: notification sensor (1 - 6) sensor binary (9). NOTE: After parameter change, module has to be re included into the network in order setting to take effect! Default value 1. - - - - - - - - - - - - Set value is added or subtracted to actual measured value by sensor. + + + + + + + + + + + Set value is added or subtracted to actual measured value by sensor. 32536 : offset is 0.0C. From 1 to 100 : value from 0.1 C to 10.0 C is added to actual measured temperature. From 1001 to 1100 : value from -0.1 C to -10.0 C is subtracted to actual measured temperature. Default value 32536. - - - - If digital temperature sensor is connected, module reports measured temperature on temperature change defined by this parameter. + + + If digital temperature sensor is connected, module reports measured temperature on temperature change defined by this parameter. 0 : Reporting disabled. 1- 127 = 0,1C - 12,7C, step is 0,1C. Default value 5 = 0,5C change. - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + true + + diff --git a/Config/qubino/ZMNHIA2.xml b/Config/qubino/ZMNHIA2.xml index 0ce9d63193..4d2f497b7e 100644 --- a/Config/qubino/ZMNHIA2.xml +++ b/Config/qubino/ZMNHIA2.xml @@ -1,119 +1,103 @@ - - - - + + - - - - - - - - - - - - - - - - - - - - - Flush on off thermostat module responds to commands ALL ON / ALL OFF that may be sent by the main controller or by other controller belonging to the system. - - - - - - - - + + + + + + + + + + + + + + + + + + Flush on off thermostat module responds to commands ALL ON / ALL OFF that may be sent by the main controller or by other controller belonging to the system. + + + + + + + When I2 is pressed set point will be set according to the value of this parameter. default value 65535 65535 - input I2 does not influence on the set point From 0 to 990 - set point from 0.0 C to 99.0 C From 1001 to 1150 - set point from -0.1 C to -15.0 C - - - - + + + When I3 is pressed set point will be set according to the value of this parameter. default value 65535 65535 - input I2 does not influence on the set point From 0 to 990 - set point from 0.0 C to 99.0 C From 1001 to 1150 - set point from -0.1 C to -15.0 C - - - - - - - - - - Set value from 0 - 100 (0% - 100%). 0 - Reporting Disabled. 1 - 100 = 1% - 100% Reporting enabled. Power report is send (push) only when actual power in Watts in real time change for more than set percentage comparing to previous actual power in Watts, step is 1%. Default value 5 - - - - Set value means time interval (0 - 65535) in seconds, when power report is send. 0 - Reporting Disabled. 1 - 65535 = 1 second - 65535 seconds. Reporting enabled. Power report is send with time interval set by entered value. Default value 300 (power report in Watts is send each 300s) - - - - This parameter defines temperature min difference between real measured temperature and set-point temperature to turn heating on. The parameter can be set from 0 to 255 where 0 to 128 means from 0.0 C to 12.8 C and from 129 to 255 means from - 0.0 C to -12.8 C. - - - - This parameter defines temperature min difference between real measured temperature and set-point temperature to turn heating off. The parameter can be set from 0 to 255 where 0 to 128 means from 0.0 C to 12.8 C and from 129 to 255 means from - 0.0 C to -12.8 C. - - - - Set value means at which temperature the heating will be turned on even if the thermostat was manually set to off. The parameter can be set from 0 to 255 where 0 to 128 means from 0.0 C to 12.8 C and from 129 to 255 means from - 0.0 C to -12.8 C. - - - - + + + + + + + + Set value from 0 - 100 (0% - 100%). 0 - Reporting Disabled. 1 - 100 = 1% - 100% Reporting enabled. Power report is send (push) only when actual power in Watts in real time change for more than set percentage comparing to previous actual power in Watts, step is 1%. Default value 5 + + + Set value means time interval (0 - 65535) in seconds, when power report is send. 0 - Reporting Disabled. 1 - 65535 = 1 second - 65535 seconds. Reporting enabled. Power report is send with time interval set by entered value. Default value 300 (power report in Watts is send each 300s) + + + This parameter defines temperature min difference between real measured temperature and set-point temperature to turn heating on. The parameter can be set from 0 to 255 where 0 to 128 means from 0.0 C to 12.8 C and from 129 to 255 means from - 0.0 C to -12.8 C. + + + This parameter defines temperature min difference between real measured temperature and set-point temperature to turn heating off. The parameter can be set from 0 to 255 where 0 to 128 means from 0.0 C to 12.8 C and from 129 to 255 means from - 0.0 C to -12.8 C. + + + Set value means at which temperature the heating will be turned on even if the thermostat was manually set to off. The parameter can be set from 0 to 255 where 0 to 128 means from 0.0 C to 12.8 C and from 129 to 255 means from - 0.0 C to -12.8 C. + + + Default value 50 (Minimum Temperature alarm is 5.0C) 1 - 1000 = 0.1C - 100.0C, step is 0.1C. Minimum temperature alarm is set by entered value. In case is set value out of this range, module is changing set value automatically to default value - - - - + + + Default value 700 (Minimum Temperature alarm is 70.0C) 1 - 1000 = 0.1C - 100.0C, step is 0.1C. Maximum temperature alarm is set by entered value. In case is set value out of this range, module is changing set value automatically to default value - - - - Set value means the type of the heating device that is connected to the relay output. The heating device type can be normally open (NO) or normally close (NC). - - - - - - - - - - - - - - - - - - - - - + + + Set value means the type of the heating device that is connected to the relay output. The heating device type can be normally open (NO) or normally close (NC). + + + + + + + + + + + + + + + + + + + 0 + + diff --git a/Config/qubino/ZMNHIDxS1.xml b/Config/qubino/ZMNHIDxS1.xml index 85a365bd9c..d9d689c3f0 100644 --- a/Config/qubino/ZMNHIDxS1.xml +++ b/Config/qubino/ZMNHIDxS1.xml @@ -9,9 +9,13 @@ ZMNHID5 916,0 MHz ref: http://qubino.com/download/1506/ --> - + - + + + 2 + + diff --git a/Config/qubino/ZMNHIDxS2.xml b/Config/qubino/ZMNHIDxS2.xml index a19779cde4..6d5baa9c1e 100644 --- a/Config/qubino/ZMNHIDxS2.xml +++ b/Config/qubino/ZMNHIDxS2.xml @@ -1,4 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Flush on off thermostat module responds to commands ALL ON / ALL OFF that may be sent by the main controller or by other controller belonging to the system. - - - - - - - +--> + + + + + + + + + + + + + + + 2 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Flush on off thermostat module responds to commands ALL ON / ALL OFF that may be sent by the main controller or by other controller belonging to the system. + + + + + + + When I1 is pressed set point will be set according to the value of this parameter. Default value 1. 32767 - input I1 does not influence on the set point From 0 to 990 - set point from 0.0 C to 99.0 C From 1001 to 1150 - set point from -0.1 C to -15.0 C - - - + + + When I3 is pressed set point will be set according to the value of this parameter. Default value 32767. 32767 - input I2 does not influence on the set point From 0 to 990 - set point from 0.0 C to 99.0 C From 1001 to 1150 - set point from -0.1 C to -15.0 C - - - + + + When I3 is pressed set point will be set according to the value of this parameter. Default value 32767. 32767 - input I3 does not influence on the set point From 0 to 990 - set point from 0.0 C to 99.0 C From 1001 to 1150 - set point from -0.1 C to -15.0 C - - - Set value from 0 - 100 (0% - 100%). 0 - Reporting Disabled. 1 - 100 = 1% - 100% Reporting enabled. Power report is send (push) only when actual power in Watts in real time change for more than set percentage comparing to previous actual power in Watts, step is 1%. Default value 0 - - - Set value means time interval (0 - 65535) in seconds, when power report is send. 0 - Reporting Disabled. + + + Set value from 0 - 100 (0% - 100%). 0 - Reporting Disabled. 1 - 100 = 1% - 100% Reporting enabled. Power report is send (push) only when actual power in Watts in real time change for more than set percentage comparing to previous actual power in Watts, step is 1%. Default value 0 + + + Set value means time interval (0 - 65535) in seconds, when power report is send. 0 - Reporting Disabled. 1 - 65535 = 1 second - 65535 seconds. Reporting enabled. Power report is send with time interval set by entered value. Default value 0 - - - This parameter defines temperature min difference between real measured temperature and set-point temperature to turn heating on. + + + This parameter defines temperature min difference between real measured temperature and set-point temperature to turn heating on. The parameter can be set from 0 to 1127 where 0 to 127 means from 0.0 C to 12.7 C and from 1001 to 1127 means from - 0.1 C to -12.7 C. Default value 132 (-0.5 C) - - - This parameter defines temperature min difference between real measured temperature and set-point temperature to turn heating off. + + + This parameter defines temperature min difference between real measured temperature and set-point temperature to turn heating off. The parameter can be set from 0 to 1127 where 0 to 127 means from 0.0 C to 12.7 C and from 1001 to 1127 means from - 0.1 C to -12.7 C. Default value 5 (+0.5 C) - - - Set value means at which temperature the device will be turned on even if the thermostat was manually set to off. + + + Set value means at which temperature the device will be turned on even if the thermostat was manually set to off. 0 - 127 = 0.0C - 12.7 C. 1001 - 1127 = -0.1C - 12.6 C. 255 - Antifreeze functionality disabled. Default value 50 (5.0 C). - - - + + + Default value 50 (Minimum Temperature alarm is 5.0C) 1 - 1000 = 0.1C - 100.0C, step is 0.1C. 1001 - 1150 = -0.1 C - 15 C Too low temperature limit is set by entered value. In case is set value out of this range, module is changing set value automatically to default value. - - - + + + Default value 700 (Minimum Temperature alarm is 70.0C) 1 - 1000 = 0.1C - 100.0C, step is 0.1C. Too high temperature limit is set by entered value. In case is set value out of this range, module is changing automatically set value to default value. - - - Set value means the type of the device that is connected to the relay output. The device type can be normally open (NO) or normally close (NC). + + + Set value means the type of the device that is connected to the relay output. The device type can be normally open (NO) or normally close (NC). Available config. parameters (data type is 1 Byte DEC): default value 0 0 - When system is turned off the output is 0 V. 1 - When system is turned off the output is 230 V. - - - - - + + + + + Default value 0 1 - 32000 seconds If the value of the parameter is different to 0, means that the influence of this input to heating or cooling will react after inserted time. This parameter has influence only when the window sensor functionality is selected by the parameter no. 11. - - - + + + Default value 0 1 - 32000 seconds If the value of the parameter is different to 0, means that the influence of this input to heating or cooling will react after inserted time. This parameter has influence only when the window sensor functionality is selected by the parameter no. 11. - - - + + + Default value 0 1 - 32000 seconds If the value of the parameter is different to 0, means that the influence of this input to heating or cooling will react after inserted time. This parameter has influence only when the condense sensor functionality is selected by the parameter no. 12. - - - + + + Default value 0 1 - 32000 seconds If the value of the parameter is different to 0, means that the influence of this input to heating or cooling will react after inserted time. This parameter has influence only when the condense sensor functionality is selected by the parameter no. 12. - - - + + + Default value 0 1 - 32000 seconds If the value of the parameter is different to 0, means that the influence of this input to heating or cooling will react after inserted time. This parameter has influence only when the flood sensor functionality is selected by the parameter no. 13. - - - + + + Default value 0 1 - 32000 seconds If the value of the parameter is different to 0, means that the influence of this input to heating or cooling will react after inserted time. This parameter has influence only when the flood sensor functionality is selected by the parameter no. 13. - - - + + + Enabling I1 means that Endpoint (I1) will be present on UI. Disabling it will result in hiding the endpoint according to the parameter set value. Additionally, a Notification Type and Event can be selected for the endpoint. NOTE 1: After parameter change, first exclude module (without setting parameters to default value) and then re include the module! NOTE 2: When the parameter is set to value 9 the notifications are send for Home Security. - - - - - - - - - - - + + + + + + + + + + + Enabling I2 means that Endpoint (I2) will be present on UI. Disabling it will result in hiding the endpoint according to the parameter set value. Additionally, a Notification Type and Event can be selected for the endpoint. NOTE 1: After parameter change, first exclude module (without setting parameters to default value) and then re include the module! NOTE 2: When the parameter is set to value 9 the notifications are send for Home Security. - - - - - - - - - - - + + + + + + + + + + + Enabling I3 means that Endpoint (I3) will be present on UI. Disabling it will result in hiding the endpoint according to the parameter set value. Additionally, a Notification Type and Event can be selected for the endpoint. NOTE 1: After parameter change, first exclude module (without setting parameters to default value) and then re include the module! NOTE 2: When the parameter is set to value 9 the notifications are send for Home Security. - - - - - - - - - - - + + + + + + + + + + + Set value is added or subtracted to actual measured value by sensor. From 1 to 100 = value from 0.1C to 10.0C is added to actual measured temperature. From 1001 to 1100 = value from -0.1 C to -10.0 C is subtracted to actual measured temperature. Default value 32536. 32536 offset is 0.0C. - - - If digital temperature sensor is connected, module reports measured temperature on temperature change defined by this parameter. + + + If digital temperature sensor is connected, module reports measured temperature on temperature change defined by this parameter. 0 = reporting disabled. 1 to 127 = 0,1C to 12,7C, step is 0,1C. Default value is 5 = 0,5C - - - + + + If digital temperature sensor is not connected, module can grab measured temperature from external secondary module. Default value is 0. - - - - - - - - - If digital temperature sensor is not connected, module can grab measured temperature from external battery powered room sensor defined by this paramater. + + + + + + + + + If digital temperature sensor is not connected, module can grab measured temperature from external battery powered room sensor defined by this paramater. 0 = external battery powered room sensor not in function. 1 to 254 = Node ID of external battery powered room sensor. Default value is 0 - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + diff --git a/Config/qubino/ZMNHJA2.xml b/Config/qubino/ZMNHJA2.xml index 92abeccfeb..f61d580169 100644 --- a/Config/qubino/ZMNHJA2.xml +++ b/Config/qubino/ZMNHJA2.xml @@ -1,102 +1,90 @@ - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + diff --git a/Config/qubino/ZMNHJD1.xml b/Config/qubino/ZMNHJD1.xml index 3cfc675a2c..b82974cf73 100644 --- a/Config/qubino/ZMNHJD1.xml +++ b/Config/qubino/ZMNHJD1.xml @@ -1,102 +1,90 @@ - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + diff --git a/Config/qubino/ZMNHKDx.xml b/Config/qubino/ZMNHKDx.xml index eb21eeca95..65deeb3c26 100644 --- a/Config/qubino/ZMNHKDx.xml +++ b/Config/qubino/ZMNHKDx.xml @@ -1,4 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Flush on off thermostat module responds to commands ALL ON / ALL OFF that may be sent by the main controller or by other controller belonging to the system. - - - - - - - +--> + + + + 2 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + Flush on off thermostat module responds to commands ALL ON / ALL OFF that may be sent by the main controller or by other controller belonging to the system. + + + + + + + Default value 1. 32767 - input I1 does not influence on the Heat and Cool process 1 - Input I1 changes the mode of the thermostat between Off and Auto. In this case, function on window sensor is disabled. 2 - Input I1 influences on cooling and heating valves according to status of window sensor. In this case, function of Off and Auto selection bi I1 us disabled. - - - + + + Default value 32767. 32767 - input I2 does not influence on the Heat and Cool process From 0 to 990 - set point from 0.0 C to 99.0 C From 1001 to 1150 - set point from -0.1 C to -15.0 C 2000 - Input I2 influences on the cooling valve according to status of condense sensor - - - Set value from 0 - 100 (0% - 100%). 0 - Reporting Disabled. 1 - 100 = 1% - 100% Reporting enabled. Power report is send (push) only when actual power in Watts in real time change for more than set percentage comparing to previous actual power in Watts, step is 1%. Default value 0 - - - Set value means time interval (0 - 32767) in seconds, when power report is send. 0 - Reporting Disabled. + + + Set value from 0 - 100 (0% - 100%). 0 - Reporting Disabled. 1 - 100 = 1% - 100% Reporting enabled. Power report is send (push) only when actual power in Watts in real time change for more than set percentage comparing to previous actual power in Watts, step is 1%. Default value 0 + + + Set value means time interval (0 - 32767) in seconds, when power report is send. 0 - Reporting Disabled. 1 - 32767 = 1 second - 32767 seconds. Reporting enabled. Power report is send with time interval set by entered value. Default value 0 - - - This parameter defines temperature min difference between real measured temperature and set-point temperature to turn heating on. + + + This parameter defines temperature min difference between real measured temperature and set-point temperature to turn heating on. The parameter can be set from 0 to 1127 where 0 to 127 means from 0.0 C to 12.7 C and from 1001 to 1127 means from - 0.1 C to -12.7 C. Default value 1010 (-1.0 C) - - - This parameter defines temperature min difference between real measured temperature and set-point temperature to turn heating off. + + + This parameter defines temperature min difference between real measured temperature and set-point temperature to turn heating off. The parameter can be set from 0 to 1127 where 0 to 127 means from 0.0 C to 12.7 C and from 1001 to 1127 means from - 0.1 C to -12.7 C. Default value 2 (+0.2 C) - - - This parameter defines temperature min difference between real measured temperature and set-point temperature to turn cooling on. + + + This parameter defines temperature min difference between real measured temperature and set-point temperature to turn cooling on. The parameter can be set from 0 to 1127 where 0 to 127 means from 0.0 C to 12.7 C and from 1001 to 1127 means from - 0.1 C to -12.7 C. Default value 5 (0.5 C) - - - This parameter defines temperature min difference between real measured temperature and set-point temperature to turn cooling off. + + + This parameter defines temperature min difference between real measured temperature and set-point temperature to turn cooling off. The parameter can be set from 0 to 1127 where 0 to 127 means from 0.0 C to 12.7 C and from 1001 to 1127 means from - 0.1 C to -12.7 C. Default value 1002 (-0.2 C) - - - Set value means at which temperature the device will be turned on even if the thermostat was manually set to off. + + + Set value means at which temperature the device will be turned on even if the thermostat was manually set to off. 0 - 127 = 0.0C - 12.7 C. 1001 - 1127 = -0.1C - 12.6 C. 255 - Antifreeze functionality disabled. Default value 50 (5.0 C). - - - + + + Default value 50 (Minimum Temperature alarm is 5.0C) 1 - 1000 = 0.1C - 100.0C, step is 0.1C. 1001 - 1150 = -0.1 C - 15 C Too low temperature limit is set by entered value. In case is set value out of this range, module is changing set value automatically to default value. - - - + + + Default value 700 (Minimum Temperature alarm is 70.0C) 1 - 1000 = 0.1C - 100.0C, step is 0.1C. Too high temperature limit is set by entered value. In case is set value out of this range, module is changing automatically set value to default value. - - - Set value means the type of the device that is connected to the Q1 output. The device type can be normally open (NO) or normally close (NC). + + + Set value means the type of the device that is connected to the Q1 output. The device type can be normally open (NO) or normally close (NC). Available config. parameters (data type is 1 Byte DEC): default value 0 0 - When system is turned off the output is 0 V. 1 - When system is turned off the output is 230 V. - - - - - Set value means the type of the device that is connected to the Q2 output. The device type can be normally open (NO) or normally close (NC). + + + + + Set value means the type of the device that is connected to the Q2 output. The device type can be normally open (NO) or normally close (NC). Available config. parameters (data type is 1 Byte DEC): default value 0 0 - When system is turned off the output is 0 V. 1 - When system is turned off the output is 230 V. - - - - - + + + + + Default value 0 1 - 32000 seconds If the value of the parameter is different to 0, means that the influence of this input to heating or cooling will react after inserted time. This parameter has influence only when the window sensor functionality is selected by the parameter no. 11. - - - + + + Default value 0 1 - 32000 seconds If the value of the parameter is different to 0, means that the influence of this input to heating or cooling will react after inserted time. This parameter has influence only when the window sensor functionality is selected by the parameter no. 11. - - - + + + Default value 0 1 - 32000 seconds If the value of the parameter is different to 0, means that the influence of this input to heating or cooling will react after inserted time. This parameter has influence only when the condense sensor functionality is selected by the parameter no. 12. - - - + + + Default value 0 1 - 32000 seconds If the value of the parameter is different to 0, means that the influence of this input to heating or cooling will react after inserted time. This parameter has influence only when the condense sensor functionality is selected by the parameter no. 12. - - - + + + Enabling I1 means that Endpoint (I1) will be present on UI. Disabling it will result in hiding the endpoint according to the parameter set value. Additionally, a Notification Type and Event can be selected for the endpoint. NOTE 1: After parameter change, first exclude module (without setting parameters to default value) and then re include the module! NOTE 2: When the parameter is set to value 9 the notifications are send for Home Security. - - - - - - - - - - - + + + + + + + + + + + Enabling I2 means that Endpoint (I2) will be present on UI. Disabling it will result in hiding the endpoint according to the parameter set value. Additionally, a Notification Type and Event can be selected for the endpoint. NOTE 1: After parameter change, first exclude module (without setting parameters to default value) and then re include the module! NOTE 2: When the parameter is set to value 9 the notifications are send for Home Security. - - - - - - - - - - - + + + + + + + + + + + Set value is added or subtracted to actual measured value by sensor. From 1 to 100 = value from 0.1C to 10.0C is added to actual measured temperature. From 1001 to 1100 = value from -0.1 C to -10.0 C is subtracted to actual measured temperature. Default value 32536. 32536 offset is 0.0C. - - - If digital temperature sensor is connected, module reports measured temperature on temperature change defined by this parameter. + + + If digital temperature sensor is connected, module reports measured temperature on temperature change defined by this parameter. 0 = reporting disabled. 1 to 127 = 0,1C to 12,7C, step is 0,1C. Default value is 5 = 0,5C - - - + + + If digital temperature sensor is not connected, module can grab measured temperature from external secondary module. Default value is 0. - - - - - - - - - If digital temperature sensor is not connected, module can grab measured temperature from external battery powered room sensor defined by this paramater. + + + + + + + + + If digital temperature sensor is not connected, module can grab measured temperature from external battery powered room sensor defined by this paramater. 0 = external battery powered room sensor not in function. 1 to 254 = Node ID of external battery powered room sensor. Default value is 0 - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + diff --git a/Config/qubino/ZMNHLAx.xml b/Config/qubino/ZMNHLAx.xml index b751b27a84..f4207fc59b 100644 --- a/Config/qubino/ZMNHLAx.xml +++ b/Config/qubino/ZMNHLAx.xml @@ -1,6 +1,5 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - When I2 is pressed set point will be set according to the value of this parameter. - - - - - - - Default value 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + When I2 is pressed set point will be set according to the value of this parameter. + + + + + + + Default value 1 65535 - input I1 does not influence on the heat/ cool process 1 - input I1 changes the mode of the thermostat between Off and Auto. In this case function on flood sensor (if connected) is disabled. 2 - input I1 influences on cooling and heating valves according to status of flood sensor. In this case function of Off and Auto selection by I1 is disabled - - - - - - default value 65535 | 65535 - input I2 does not influence on the heat/ cool process | From 0 to 990 - Temperature set point from 0.0 C to 99.0 C. When I2 is pressed, temperature set point is automatically set to value defined here. In this case function of condense sensor is disabled. | From 1001 to 1150 - Temperature set point from -0.1 C to -15.0 + + + + + + default value 65535 | 65535 - input I2 does not influence on the heat/ cool process | From 0 to 990 - Temperature set point from 0.0 C to 99.0 C. When I2 is pressed, temperature set point is automatically set to value defined here. In this case function of condense sensor is disabled. | From 1001 to 1150 - Temperature set point from -0.1 C to -15.0 C. When I2 is pressed, temperature setpoint is automatically set to value defined here. In this case function of condense sensor is disabled. | 2000 - Input I2 influences on the cooling valve according to status of condense sensor, In this case function of setpoint selection with I2 is disabled. - - - default value 65535 | 65535 - input I3 does not influence on the heat/ cool process | 1 - input I3 changes the mode of the thermostat between Heat and Cool. In this case function on window sensor is disabled. | 2 - input I3 influences on cooling and heating valves according to status of window sensor. In this case function of Heat and Cool selection by I3 is disabled - - - Set value from 0 - 100 (0% - 100%). 0 - Reporting Disabled. 1 - 100 = 1% - 100% Reporting enabled. Power report is send (push) only when actual power in Watts in real time change for more than set percentage comparing to previous actual power in Watts, step is 1%. Default value 0 - - - Set value means time interval (0 - 32767) in seconds, when power report is send. 0 - Reporting Disabled. 1 - 32767 = 1 second - 32767 seconds. Reporting enabled. Power report is send with time interval set by entered value. Default value 300 (power report in Watts is send each 300s) - - - Set value means at which temperature the heating will be turned on even if the thermostat was manually set to off. The parameter can be set from 0 to 255 where 0 to 128 means from 0.0 C to 12.8 C and from 129 to 255 means from - 0.0 C to -12.8 C. - - - default value 100 (Maximum PWM value) | 2-100 = 2%-100%, step is 1%. Max. PWM set by entered value. NOTE: The maximum level may not be lower than the minimum level! - - - default value 0 (Minimum PWM value is 0%) | 1-99 = 1%-99%, step is 1%. Max. PWM set by entered value. NOTE: The Minimim level may not exceed Maximum level! - - - Default value 10 (Cycle duration set to 10s) | 1-127 = 1-127s, step is 1s. PWM cycle duration set by entered value. NOTE: PWM cycle duration define the summary of all ON plus OFF time periods. For example if Output is set to 70% with PWM cycle duration of 20s, output will be ON for 14s then OFF 6s, again 14s ON, etc + + + default value 65535 | 65535 - input I3 does not influence on the heat/ cool process | 1 - input I3 changes the mode of the thermostat between Heat and Cool. In this case function on window sensor is disabled. | 2 - input I3 influences on cooling and heating valves according to status of window sensor. In this case function of Heat and Cool selection by I3 is disabled + + + Set value from 0 - 100 (0% - 100%). 0 - Reporting Disabled. 1 - 100 = 1% - 100% Reporting enabled. Power report is send (push) only when actual power in Watts in real time change for more than set percentage comparing to previous actual power in Watts, step is 1%. Default value 0 + + + Set value means time interval (0 - 32767) in seconds, when power report is send. 0 - Reporting Disabled. 1 - 32767 = 1 second - 32767 seconds. Reporting enabled. Power report is send with time interval set by entered value. Default value 300 (power report in Watts is send each 300s) + + + Set value means at which temperature the heating will be turned on even if the thermostat was manually set to off. The parameter can be set from 0 to 255 where 0 to 128 means from 0.0 C to 12.8 C and from 129 to 255 means from - 0.0 C to -12.8 C. + + + default value 100 (Maximum PWM value) | 2-100 = 2%-100%, step is 1%. Max. PWM set by entered value. NOTE: The maximum level may not be lower than the minimum level! + + + default value 0 (Minimum PWM value is 0%) | 1-99 = 1%-99%, step is 1%. Max. PWM set by entered value. NOTE: The Minimim level may not exceed Maximum level! + + + Default value 10 (Cycle duration set to 10s) | 1-127 = 1-127s, step is 1s. PWM cycle duration set by entered value. NOTE: PWM cycle duration define the summary of all ON plus OFF time periods. For example if Output is set to 70% with PWM cycle duration of 20s, output will be ON for 14s then OFF 6s, again 14s ON, etc - - - When value is set to ZERO PID inside deadband is forced to zero. LASTVALUE means that PID remains on same level as was before entering into deadband - - - - - default value 5 (0,5 C) | 0-127 - 0.0 C to 12.7 C, step is 0,1C. NOTE: This parameter defines the zone where PID is not active. If the temperature difference between actual and setpoint is bigger than PID deadband, then the PID will start to regulate the system, otherwise the PID is zero or fixed - - - default value 5 (0,5 C) | 0-127 - 0.0 C to 12.7 C, step is 0,1C. NOTE: Parameter defines the time between samples. On each sample the + + + When value is set to ZERO PID inside deadband is forced to zero. LASTVALUE means that PID remains on same level as was before entering into deadband + + + + + default value 5 (0,5 C) | 0-127 - 0.0 C to 12.7 C, step is 0,1C. NOTE: This parameter defines the zone where PID is not active. If the temperature difference between actual and setpoint is bigger than PID deadband, then the PID will start to regulate the system, otherwise the PID is zero or fixed + + + default value 5 (0,5 C) | 0-127 - 0.0 C to 12.7 C, step is 0,1C. NOTE: Parameter defines the time between samples. On each sample the controller capture difference between SP-act - - - default value 100 | 0 -1000 - P value, step is 1 - - - default value 1 | 0 -1000 - I value, step is 1 - - - default value 1 | 0 -1000 - D value, step is 1 - - - default : Heat mode | Heat mode | Cool mode - - - - - Default value 50 (Too low temperature limit is 5.0C) | 1 - 1000 = 0.1C - 100.0C, step is 0.1C. Too low temperature limit is set by entered value. In case measured temperature is below set value, module sends BasicSet value. - - - Default value 700 (too high temperature limit is 70.0C) | 1 - 1000 = 0.1C - 100.0C, step is 0.1C. Too high temperature limit is set by entered value. In case measured temperature is higher than set value, module sends BasicSet value. - - - - - - - - default value 0 | 1 - 32000 seconds. If the value of parameter is different to 0, means that the Influence of this input to heating or cooling will react after inserted time. Parameter 11 must be set to 2! NOTE: Device status on UI change immediately - - - default value 0 | 1 - 32000 seconds. If the value of parameter is different to 0, means that the Influence of this input to heating or cooling will react after inserted time. Parameter 11 must be set to 2! NOTE: Device status on UI change immediately - - - default value 0 | 1 - 32000 seconds. If the value of parameter is different to 0, means that the Influence of this input to heating or cooling will react after inserted time. Parameter 12 must be set to 2000! - - - default value 0 | 1 - 32000 seconds. If the value of parameter is different to 0, means that the Influence of this input to heating or cooling will react after inserted time. Parameter 12 must be set to 2000! - - - default value 0 | 1 - 32000 seconds. If the value of parameter is different to 0, means that the Influence of this input to heating or cooling will react after inserted time. Parameter 13 must be set to 2! NOTE: Device status on UI change immediately - - - default value 0 | 1 - 32000 seconds. If the value of parameter is different to 0, means that the Influence of this input to heating or cooling will react after inserted time. Parameter 13 must be set to 2! NOTE: Device status on UI change immediately - - - - - - - - - - - - - - - - - - + + + default value 100 | 0 -1000 - P value, step is 1 + + + default value 1 | 0 -1000 - I value, step is 1 + + + default value 1 | 0 -1000 - D value, step is 1 + + + default : Heat mode | Heat mode | Cool mode + + + + + Default value 50 (Too low temperature limit is 5.0C) | 1 - 1000 = 0.1C - 100.0C, step is 0.1C. Too low temperature limit is set by entered value. In case measured temperature is below set value, module sends BasicSet value. + + + Default value 700 (too high temperature limit is 70.0C) | 1 - 1000 = 0.1C - 100.0C, step is 0.1C. Too high temperature limit is set by entered value. In case measured temperature is higher than set value, module sends BasicSet value. + + + + + + + + default value 0 | 1 - 32000 seconds. If the value of parameter is different to 0, means that the Influence of this input to heating or cooling will react after inserted time. Parameter 11 must be set to 2! NOTE: Device status on UI change immediately + + + default value 0 | 1 - 32000 seconds. If the value of parameter is different to 0, means that the Influence of this input to heating or cooling will react after inserted time. Parameter 11 must be set to 2! NOTE: Device status on UI change immediately + + + default value 0 | 1 - 32000 seconds. If the value of parameter is different to 0, means that the Influence of this input to heating or cooling will react after inserted time. Parameter 12 must be set to 2000! + + + default value 0 | 1 - 32000 seconds. If the value of parameter is different to 0, means that the Influence of this input to heating or cooling will react after inserted time. Parameter 12 must be set to 2000! + + + default value 0 | 1 - 32000 seconds. If the value of parameter is different to 0, means that the Influence of this input to heating or cooling will react after inserted time. Parameter 13 must be set to 2! NOTE: Device status on UI change immediately + + + default value 0 | 1 - 32000 seconds. If the value of parameter is different to 0, means that the Influence of this input to heating or cooling will react after inserted time. Parameter 13 must be set to 2! NOTE: Device status on UI change immediately + + + + + + 0 + + + + + + + + + + + + + diff --git a/Config/qubino/ZMNHLDx.xml b/Config/qubino/ZMNHLDx.xml index 2219195244..a2cab2d063 100644 --- a/Config/qubino/ZMNHLDx.xml +++ b/Config/qubino/ZMNHLDx.xml @@ -1,6 +1,5 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Default value 1 + + + + + + + + + 2 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Default value 1 32767 - input I1 does not influence on the heat/ cool process 1 - input I1 changes the mode of the thermostat between Off and Auto. In this case function on flood sensor (if connected) is disabled. 2 - input I1 influences on cooling and heating valves according to status of flood sensor. In this case function of Off and Auto selection by I1 is disabled - - - - - - default value 32767 | 32767 - input I2 does not influence on the heat/ cool process | From 0 to 990 - Temperature set point from 0.0 C to 99.0 C. When I2 is pressed, temperature set point is automatically set to value defined here. In this case function of condense sensor is disabled. | From 1001 to 1150 - Temperature set point from -0.1 C to -15.0 + + + + + + default value 32767 | 32767 - input I2 does not influence on the heat/ cool process | From 0 to 990 - Temperature set point from 0.0 C to 99.0 C. When I2 is pressed, temperature set point is automatically set to value defined here. In this case function of condense sensor is disabled. | From 1001 to 1150 - Temperature set point from -0.1 C to -15.0 C. When I2 is pressed, temperature setpoint is automatically set to value defined here. In this case function of condense sensor is disabled. | 2000 - Input I2 influences on the cooling valve according to status of condense sensor, In this case function of setpoint selection with I2 is disabled. - - - default value 32767 | 32767 - input I3 does not influence on the heat/ cool process | 1 - input I3 changes the mode of the thermostat between Heat and Cool. In this case function on window sensor is disabled. | 2 - input I3 influences on cooling and heating valves according to status of window sensor. In this case function of Heat and Cool selection by I3 is disabled - - - Set value from 0 - 100 (0% - 100%). 0 - Reporting Disabled. 1 - 100 = 1% - 100% Reporting enabled. Power report is send (push) only when actual power in Watts in real time change for more than set percentage comparing to previous actual power in Watts, step is 1%. Default value 0 - - - Set value means time interval (0 - 32767) in seconds, when power report is send. 0 - Reporting Disabled. 1 - 32767 = 1 second - 32767 seconds. Reporting enabled. Power report is send with time interval set by entered value. Default value 0 - - - Set value means at which temperature the heating will be turned on even if the thermostat was manually set to off. The parameter can be set from 0 to 255 where 0 to 128 means from 0.0 C to 12.8 C and from 129 to 255 means from - 0.0 C to -12.8 C. - - - default value 100 (Maximum PWM value) | 2-100 = 2%-100%, step is 1%. Max. PWM set by entered value. NOTE: The maximum level may not be lower than the minimum level! - - - default value 0 (Minimum PWM value is 0%) | 1-99 = 1%-99%, step is 1%. Max. PWM set by entered value. NOTE: The Minimim level may not exceed Maximum level! - - - Default value 10 (Cycle duration set to 10s) | 5-127 = 5-127s, step is 1s. PWM cycle duration set by entered value. NOTE: PWM cycle duration define the summary of all ON plus OFF time periods. For example if Output is set to 70% with PWM cycle duration of 20s, output will be ON for 14s then OFF 6s, again 14s ON, etc + + + default value 32767 | 32767 - input I3 does not influence on the heat/ cool process | 1 - input I3 changes the mode of the thermostat between Heat and Cool. In this case function on window sensor is disabled. | 2 - input I3 influences on cooling and heating valves according to status of window sensor. In this case function of Heat and Cool selection by I3 is disabled + + + Set value from 0 - 100 (0% - 100%). 0 - Reporting Disabled. 1 - 100 = 1% - 100% Reporting enabled. Power report is send (push) only when actual power in Watts in real time change for more than set percentage comparing to previous actual power in Watts, step is 1%. Default value 0 + + + Set value means time interval (0 - 32767) in seconds, when power report is send. 0 - Reporting Disabled. 1 - 32767 = 1 second - 32767 seconds. Reporting enabled. Power report is send with time interval set by entered value. Default value 0 + + + Set value means at which temperature the heating will be turned on even if the thermostat was manually set to off. The parameter can be set from 0 to 255 where 0 to 128 means from 0.0 C to 12.8 C and from 129 to 255 means from - 0.0 C to -12.8 C. + + + default value 100 (Maximum PWM value) | 2-100 = 2%-100%, step is 1%. Max. PWM set by entered value. NOTE: The maximum level may not be lower than the minimum level! + + + default value 0 (Minimum PWM value is 0%) | 1-99 = 1%-99%, step is 1%. Max. PWM set by entered value. NOTE: The Minimim level may not exceed Maximum level! + + + Default value 10 (Cycle duration set to 10s) | 5-127 = 5-127s, step is 1s. PWM cycle duration set by entered value. NOTE: PWM cycle duration define the summary of all ON plus OFF time periods. For example if Output is set to 70% with PWM cycle duration of 20s, output will be ON for 14s then OFF 6s, again 14s ON, etc - - - When value is set to ZERO PID inside deadband is forced to zero. LASTVALUE means that PID remains on same level as was before entering into deadband - - - - - default value 5 (0,5 C) | 0-127 - 0.0 C to 12.7 C, step is 0,1C. NOTE: This parameter defines the zone where PID is not active. If the temperature difference between actual and setpoint is bigger than PID deadband, then the PID will start to regulate the system, otherwise the PID is zero or fixed - - - default value 5 (0,5 C) | 0-127 - 0.0 C to 12.7 C, step is 0,1C. NOTE: Parameter defines the time between samples. On each sample the + + + When value is set to ZERO PID inside deadband is forced to zero. LASTVALUE means that PID remains on same level as was before entering into deadband + + + + + default value 5 (0,5 C) | 0-127 - 0.0 C to 12.7 C, step is 0,1C. NOTE: This parameter defines the zone where PID is not active. If the temperature difference between actual and setpoint is bigger than PID deadband, then the PID will start to regulate the system, otherwise the PID is zero or fixed + + + default value 5 (0,5 C) | 0-127 - 0.0 C to 12.7 C, step is 0,1C. NOTE: Parameter defines the time between samples. On each sample the controller capture difference between SP-act - - - default value 100 | 0 -1000 - P value, step is 1 - - - default value 1 | 0 -1000 - I value, step is 1 - - - default value 1 | 0 -1000 - D value, step is 1 - - - default : Heat mode | Heat mode | Cool mode - - - - - Default value 50 (Too low temperature limit is 5.0C) | 1 - 1000 = 0.1C - 100.0C, step is 0.1C. Too low temperature limit is set by entered value. In case measured temperature is below set value, module sends BasicSet value. - - - Default value 700 (too high temperature limit is 70.0C) | 1 - 1000 = 0.1C - 100.0C, step is 0.1C. Too high temperature limit is set by entered value. In case measured temperature is higher than set value, module sends BasicSet value. - - - - - - - - default value 0 | 1 - 32000 seconds. If the value of parameter is different to 0, means that the Influence of this input to heating or cooling will react after inserted time. Parameter 11 must be set to 2! NOTE: Device status on UI change immediately - - - default value 0 | 1 - 32000 seconds. If the value of parameter is different to 0, means that the Influence of this input to heating or cooling will react after inserted time. Parameter 11 must be set to 2! NOTE: Device status on UI change immediately - - - default value 0 | 1 - 32000 seconds. If the value of parameter is different to 0, means that the Influence of this input to heating or cooling will react after inserted time. Parameter 12 must be set to 2000! - - - default value 0 | 1 - 32000 seconds. If the value of parameter is different to 0, means that the Influence of this input to heating or cooling will react after inserted time. Parameter 12 must be set to 2000! - - - default value 0 | 1 - 32000 seconds. If the value of parameter is different to 0, means that the Influence of this input to heating or cooling will react after inserted time. Parameter 13 must be set to 2! NOTE: Device status on UI change immediately - - - default value 0 | 1 - 32000 seconds. If the value of parameter is different to 0, means that the Influence of this input to heating or cooling will react after inserted time. Parameter 13 must be set to 2! NOTE: Device status on UI change immediately - - - + + + default value 100 | 0 -1000 - P value, step is 1 + + + default value 1 | 0 -1000 - I value, step is 1 + + + default value 1 | 0 -1000 - D value, step is 1 + + + default : Heat mode | Heat mode | Cool mode + + + + + Default value 50 (Too low temperature limit is 5.0C) | 1 - 1000 = 0.1C - 100.0C, step is 0.1C. Too low temperature limit is set by entered value. In case measured temperature is below set value, module sends BasicSet value. + + + Default value 700 (too high temperature limit is 70.0C) | 1 - 1000 = 0.1C - 100.0C, step is 0.1C. Too high temperature limit is set by entered value. In case measured temperature is higher than set value, module sends BasicSet value. + + + + + + + + default value 0 | 1 - 32000 seconds. If the value of parameter is different to 0, means that the Influence of this input to heating or cooling will react after inserted time. Parameter 11 must be set to 2! NOTE: Device status on UI change immediately + + + default value 0 | 1 - 32000 seconds. If the value of parameter is different to 0, means that the Influence of this input to heating or cooling will react after inserted time. Parameter 11 must be set to 2! NOTE: Device status on UI change immediately + + + default value 0 | 1 - 32000 seconds. If the value of parameter is different to 0, means that the Influence of this input to heating or cooling will react after inserted time. Parameter 12 must be set to 2000! + + + default value 0 | 1 - 32000 seconds. If the value of parameter is different to 0, means that the Influence of this input to heating or cooling will react after inserted time. Parameter 12 must be set to 2000! + + + default value 0 | 1 - 32000 seconds. If the value of parameter is different to 0, means that the Influence of this input to heating or cooling will react after inserted time. Parameter 13 must be set to 2! NOTE: Device status on UI change immediately + + + default value 0 | 1 - 32000 seconds. If the value of parameter is different to 0, means that the Influence of this input to heating or cooling will react after inserted time. Parameter 13 must be set to 2! NOTE: Device status on UI change immediately + + + Enabling I1 means that Endpoint (I1) will be present on UI. Disabling it will result in hiding the endpoint according to the parameter set value. Additionally, a Notification Type and Event can be selected for the endpoint. NOTE 1: After parameter change, first exclude module (without setting parameters to default value) and then re include the module! NOTE 2: When the parameter is set to value 9 the notifications are send for Home Security. - - - - - - - - - - - + + + + + + + + + + + Enabling I2 means that Endpoint (I2) will be present on UI. Disabling it will result in hiding the endpoint according to the parameter set value. Additionally, a Notification Type and Event can be selected for the endpoint. NOTE 1: After parameter change, first exclude module (without setting parameters to default value) and then re include the module! NOTE 2: When the parameter is set to value 9 the notifications are send for Home Security. - - - - - - - - - - - + + + + + + + + + + + Enabling I3 means that Endpoint (I3) will be present on UI. Disabling it will result in hiding the endpoint according to the parameter set value. Additionally, a Notification Type and Event can be selected for the endpoint. NOTE 1: After parameter change, first exclude module (without setting parameters to default value) and then re include the module! NOTE 2: When the parameter is set to value 9 the notifications are send for Home Security. - - - - - - - - - - - + + + + + + + + + + + Set value is added or subtracted to actual measured value by sensor. From 1 to 100 = value from 0.1C to 10.0C is added to actual measured temperature. From 1001 to 1100 = value from -0.1 C to -10.0 C is subtracted to actual measured temperature. Default value 32536. 32536 offset is 0.0C. - - - If digital temperature sensor is connected, module reports measured temperature on temperature change defined by this parameter. + + + If digital temperature sensor is connected, module reports measured temperature on temperature change defined by this parameter. 0 = reporting disabled. 1 to 127 = 0,1C to 12,7C, step is 0,1C. Default value is 5 = 0,5C - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + diff --git a/Config/qubino/ZMNHNDx.xml b/Config/qubino/ZMNHNDx.xml index be388ec568..ffe3adce5c 100644 --- a/Config/qubino/ZMNHNDx.xml +++ b/Config/qubino/ZMNHNDx.xml @@ -1,6 +1,50 @@ - - - - - - - - - - - - - - - - Flush 1 relay module responds to commands ALL ON / ALL OFF that may be sent by the main controller or by other controller belonging to the system - - - - - - - + + + + + + + + + + + + + Flush 1 relay module responds to commands ALL ON / ALL OFF that may be sent by the main controller or by other controller belonging to the system + + + + + + + 0 => Auto OFF disabled. 1 - 32535 => 1 second (0,01s) - 32535 seconds (325,35s). Auto OFF enabled with define time, step is 1s or 10ms according to parameter 15. Default value 0 - - - + + + 0 - Auto OFF disabled. 1 - 32535 => 1 second (0,01s) - 32535 seconds (325,35s). Auto ON enabled with define time, step is 1s or 10ms according to parameter 15. Default value 0 - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + Available from SW version S1 Only This parameter defines if reporting regarding power level, multilevel, etc, are reported to controller or not. NOTE: Disabling reporting is recommended in case Z-wave modules communicate in association groups without using main controller. - - - - - - - - - - - - - - - - Set value is added or subtracted to actual measured value by sensor. + + + + + + + + + + + + + + + + Set value is added or subtracted to actual measured value by sensor. Available configuration parameters : default value 32536. 32536 offset is 0.0C. From 1 to 100 = value from 0.1C to 10.0C is added to actual measured temperature. From 1001 to 1100 = value from -0.1 C to -10.0 C is subtracted to actual measured temperature. - - - If digital temperature sensor is connected, module reports measured temperature on temperature change defined by this parameter. + + + If digital temperature sensor is connected, module reports measured temperature on temperature change defined by this parameter. Available configuration parameters : 0 = reporting disabled. 1 to 127 = 0,1C to 12,7C, step is 0,1C. Default value is 5 = 0,5C - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + diff --git a/Config/qubino/ZMNHODx.xml b/Config/qubino/ZMNHODx.xml index 503c99eb71..e16c46d3b7 100644 --- a/Config/qubino/ZMNHODx.xml +++ b/Config/qubino/ZMNHODx.xml @@ -1,5 +1,5 @@ - + - - - - - - - - - Default value 0 - - - - - - Flush dimmer module responds to commands ALL ON / ALL OFF that may be sent by the main controller or by other controller belonging to the system. + + + + + + + + Default value 0 + + + + + Flush dimmer module responds to commands ALL ON / ALL OFF that may be sent by the main controller or by other controller belonging to the system. Default value 255. - - - - - - - - 0 - Auto OFF disabled. + + + + + + + 0 - Auto OFF disabled. 1 second to 32536 seconds Auto OFF enabled with defined time, step is 1 second. Default value 0. - - - - 0 - Auto ON disabled. + + + 0 - Auto ON disabled. 1 second to 32535 seconds Auto ON enabled with defined time, step is 1 second. Default value 0. - - - - If Double click function is enabled, a fast double click on the push button will set dimming power at maximum dimming value. + + + If Double click function is enabled, a fast double click on the push button will set dimming power at maximum dimming value. Default value 0. - - - - - - Default value 0. - - - - - - Set value from 0 - 100 (0% - 100%). + + + + + Default value 0. + + + + + Set value from 0 - 100 (0% - 100%). 0 - Reporting Disabled. 1 - 100 = 1% - 100% Reporting enabled. Power report is send (push) only when actual power in Watts in real time change for more than set percentage comparing to previous actual power in Watts, step is 1%. Default value 5. - - - - Set value means time interval (0 - 32767) in seconds, when power report is send. + + + Set value means time interval (0 - 32767) in seconds, when power report is send. 0 - Reporting Disabled. 1 second to 32767 seconds reporting enabled. Power report is send with time interval set by entered value. Default value 300 (power report in Watts is send each 300s). - - - - 1 - 98 = 1% - 98%, step is 1%. Minimum dimming values is set by entered value. + + + 1 - 98 = 1% - 98%, step is 1%. Minimum dimming values is set by entered value. Default value 1 (Minimum dimming value is 1%). - - - - 2 - 99 = 2% - 99%, step is 1%. Maximum dimming values is set by entered value. + + + 2 - 99 = 2% - 99%, step is 1%. Maximum dimming values is set by entered value. Default value 99 (Maximum dimming value is 99%). - - - - Set value means time of moving the Dimmer between min. and max. dimming values by short press of push button I1 or controlled through. + + + Set value means time of moving the Dimmer between min. and max. dimming values by short press of push button I1 or controlled through. 1- 255 = 10mseconds - 2550mseconds (2,55s), step is 10mseconds. Default value 100 (Dimming time between min. and max. dimming values is 1s). - - - - Time of moving the Dimmer between min. and max dimming values by continues hold of push button I1. + + + Time of moving the Dimmer between min. and max dimming values by continues hold of push button I1. 1- 255 = 1 second - 255 seconds. Default value 3 (Dimming time between min. and max. dimming values is 3s). - - - - This parameter is used with association group 4. + + + This parameter is used with association group 4. A receiving device SHOULD respect the start level if the Ignore Start Level bit is 0. A receiving device MUST ignore the start level if the Ignore Start Level bit is 1. Default value 0. - - - - - - This parameter is used with association group 3. + + + + + This parameter is used with association group 3. The Duration field MUST specify the time that the transition should take from the current value to the new target value. A supporting device SHOULD respect the specified Duration value. Default value 0. - - - - - - Set value is added or subtracted to actual measured value by sensor. + + + + + Set value is added or subtracted to actual measured value by sensor. 32536 : offset is 0.0C. From 1 to 100 : value from 0.1 C to 10.0 C is added to actual measured temperature. From 1001 to 1100 : value from -0.1 C to -10.0 C is subtracted to actual measured temperature. Default value 32536. - - - - If digital temperature sensor is connected, module reports measured temperature on temperature change defined by this parameter. + + + If digital temperature sensor is connected, module reports measured temperature on temperature change defined by this parameter. 0 : Reporting disabled. 1- 127 = 0,1C - 12,7C, step is 0,1C. Default value 5 = 0,5C change. - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + true + + diff --git a/Config/qubino/ZMNHTDx.xml b/Config/qubino/ZMNHTDx.xml index 6c0b067812..3be14e1ce6 100644 --- a/Config/qubino/ZMNHTDx.xml +++ b/Config/qubino/ZMNHTDx.xml @@ -1,7 +1,5 @@ - - - - - - - Default value 4 - - - - - - - - - Smart meter module responds to commands ALL ON / ALL OFF that may be sent by the main controller or by other controller belonging to the system. + + + Default value 4 + + + + + + + + Smart meter module responds to commands ALL ON / ALL OFF that may be sent by the main controller or by other controller belonging to the system. Default value 255. - - - - - - - - 0 - Auto OFF disabled. + + + + + + + 0 - Auto OFF disabled. 1 second to 32536 seconds Auto OFF enabled with defined time, step is 1 second. Default value 0. - - - - 0 - Auto ON disabled. + + + 0 - Auto ON disabled. 1 second to 32535 seconds Auto ON enabled with defined time, step is 1 second. Default value 0. - - - - 0 - Auto OFF disabled. + + + 0 - Auto OFF disabled. 1 second to 32536 seconds Auto OFF enabled with defined time, step is 1 second. Default value 0. - - - - 0 - Auto ON disabled. + + + 0 - Auto ON disabled. 1 second to 32535 seconds Auto ON enabled with defined time, step is 1 second. Default value 0. - - - - Set value from 0 - 100 (0% - 100%). + + + Set value from 0 - 100 (0% - 100%). 0 - Reporting Disabled. 1 - 100 = 1% - 100% Reporting enabled. Power report is send (push) only when actual power in Watts in real time change for more than set percentage comparing to previous actual power in Watts, step is 1%. Default value 10. - - - - Set value means time interval (0 - 32767) in seconds, when power report is send. + + + Set value means time interval (0 - 32767) in seconds, when power report is send. 0 - Reporting Disabled. 1 second to 32767 seconds reporting enabled. Power report is send with time interval set by entered value. Default value 0. - - - - Default value 0 - - - - - - - - - Enabling IR external relay and External relay or both of them, means that endpoint (IR external relay) and endpoint (External relay) or both will be prensent on UI. + + + Default value 0 + + + + + + + + Enabling IR external relay and External relay or both of them, means that endpoint (IR external relay) and endpoint (External relay) or both will be prensent on UI. Disabling them will result in hiding endpoints according to parameter set value.Note that hiding endpoint has no impact on its functionality. Default value 0 - - - - - - - - 0 - Pmax auto OFF disabled. + + + + + + + 0 - Pmax auto OFF disabled. 1W to 15000W Auto OFF enabled, step is 1 Watt. Linked with param 111/112. Default value 0 (disabled). - - - - 30s to 32535s Auto OFF time, step is 1 sec, if param 110 pMax is reached. + + + 30s to 32535s Auto OFF time, step is 1 sec, if param 110 pMax is reached. Default value 30. - - - - Switch OFF IR external relay and/or External relay or both of them, if param 110 pMax is reached. + + + Switch OFF IR external relay and/or External relay or both of them, if param 110 pMax is reached. Default value 0. - - - - - - - - Returns device S/N. - - - - Returns device FW version. - - - - Returns device HW version. - - - - Returns U1 in deci-Volts. - - - - Returns I1 in milli-Amp. - - - - Returns Pt in deci-Watt. - - - - Returns Qt in deci-kVAR. - - - - Returns PFt(x1000). - - - - Return Pin in deci-kWh. - - - - Returns Qin in deci-kVARh. - - - - Returns Pt in deci-kVAh. - - - - Return Pout in deci-kWh. - - - - - - - - - - - - - - - + + + + + + + Returns device S/N. + + + Returns device FW version. + + + Returns device HW version. + + + Returns U1 in deci-Volts. + + + Returns I1 in milli-Amp. + + + Returns Pt in deci-Watt. + + + Returns Qt in deci-kVAR. + + + Returns PFt(x1000). + + + Return Pin in deci-kWh. + + + Returns Qin in deci-kVARh. + + + Returns Pt in deci-kVAh. + + + Return Pout in deci-kWh. + + + + + + + + + + + true + + + + diff --git a/Config/qubino/ZMNHTDxS3.xml b/Config/qubino/ZMNHTDxS3.xml index 21ff6321fc..df984e5b80 100644 --- a/Config/qubino/ZMNHTDxS3.xml +++ b/Config/qubino/ZMNHTDxS3.xml @@ -1,5 +1,5 @@ - + - - - \ No newline at end of file + + + true + + + diff --git a/Config/qubino/ZMNHUD1.xml b/Config/qubino/ZMNHUD1.xml index 656c2edb4d..dd0fd6dca6 100644 --- a/Config/qubino/ZMNHUD1.xml +++ b/Config/qubino/ZMNHUD1.xml @@ -1,55 +1,57 @@ - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + diff --git a/Config/qubino/ZMNHVDx.xml b/Config/qubino/ZMNHVDx.xml index ed4810fb53..a1888dff08 100644 --- a/Config/qubino/ZMNHVDx.xml +++ b/Config/qubino/ZMNHVDx.xml @@ -1,5 +1,5 @@ - + + + - - - Please power cycle the device when parameter is changed - - - - - Using this parameter, it is possible to select various modes of RGBW Dimmer operation - - - - - - Activation of the programmed scene changing color shades - - - - - - - - - Using this parameter, it is possible to change Auto scene mode duration. 1 - 127 delay duration is from 1s to 127s, -128 ~ -1 delay duration is from 1min. to + + + Please power cycle the device when parameter is changed + + + + + Using this parameter, it is possible to select various modes of RGBW Dimmer operation + + + + + + Activation of the programmed scene changing color shades + + + + + + + + + Using this parameter, it is possible to change Auto scene mode duration. 1 - 127 delay duration is from 1s to 127s, -128 ~ -1 delay duration is from 1min. to 127min - - - - - - - - - - + + + + + + + + + + + + true + + diff --git a/Config/qubino/ZMNHXDx.xml b/Config/qubino/ZMNHXDx.xml index a32c4a9e90..ff1ce6d6a5 100644 --- a/Config/qubino/ZMNHXDx.xml +++ b/Config/qubino/ZMNHXDx.xml @@ -1,72 +1,65 @@ - - - - - - - - - - - - - - - - This parameter is valid for Active Power Total, Active Power Phase1, Active Power Phase2 and Active Power Phase3. Set value means percentage from 0-100 = 0% - 100% - - - - This parameter is currently valid only for Active Energy Total Import/Export (kWh), Reactive Energy Total (kvarh), Total Energy (kVAh) - - - - This parameter is valid only for Voltage (V of ph1, ph2, ph3), Current (A of ph1, ph2, ph3), Total Power Factor, Total Reactive Power (var) - - - - - - - - - - - - - - - - - This parameter defines a threshold when External IR relay is being turned off. (If Parameter no. 100 is set to the value 1 or 2) - - - - This parameter defines a threshold when External relay is being turned off (if the parameter no. 100 is set to the value 1 or 2). - - - - External IR relay/ External relay is turned off due to detected overload (as set by parameter 106 and 107) and remains off for a time, defined in this parameter. After that time, the output turns on to check, if the overload is still present. - - - - - - - - - - - - - - - - - - + + + + + + + + + + + This parameter is valid for Active Power Total, Active Power Phase1, Active Power Phase2 and Active Power Phase3. Set value means percentage from 0-100 = 0% - 100% + + + This parameter is currently valid only for Active Energy Total Import/Export (kWh), Reactive Energy Total (kvarh), Total Energy (kVAh) + + + This parameter is valid only for Voltage (V of ph1, ph2, ph3), Current (A of ph1, ph2, ph3), Total Power Factor, Total Reactive Power (var) + + + + + + + + + + + + + + This parameter defines a threshold when External IR relay is being turned off. (If Parameter no. 100 is set to the value 1 or 2) + + + This parameter defines a threshold when External relay is being turned off (if the parameter no. 100 is set to the value 1 or 2). + + + External IR relay/ External relay is turned off due to detected overload (as set by parameter 106 and 107) and remains off for a time, defined in this parameter. After that time, the output turns on to check, if the overload is still present. + + + + + + + + + + + true + + + + + + + + true + + diff --git a/Config/qubino/ZMNHYDx.xml b/Config/qubino/ZMNHYDx.xml index 02ba857925..e0d7ac0773 100644 --- a/Config/qubino/ZMNHYDx.xml +++ b/Config/qubino/ZMNHYDx.xml @@ -1,5 +1,5 @@ - + - \ No newline at end of file + diff --git a/Config/qubino/ZMNHZDx.xml b/Config/qubino/ZMNHZDx.xml index ab51e2ec27..9540c04f7c 100644 --- a/Config/qubino/ZMNHZDx.xml +++ b/Config/qubino/ZMNHZDx.xml @@ -1,6 +1,5 @@ - - - - - - - - - - - - + + + false + + + + + + true + + + + + + If the Wind Gust is Higher than the Parameter Value, a device triggers an Association. 0 to 8800 = value from 0.00 m/s to 88.00 m/s. Default value 1000 (10,00 m/s). - - - + + + If the Sensor Rain Rate is Higher than the Parameter Value, a device triggers an Association. 0 to 30000 = value from 0.00 mm/h to 300.00 mm/h. Default value 200 (2,00 mm/h). - - - If the Wind Gust is Higher than the Parameter No. 1 Value, then a Device sends Basic Set - - - - - If the Rain amount is Higher than the Parameter No. 2 Value, then a Device sends Basic Set - - - - - If you enable Unsolicited Reports on the End Points, the USB Key will send data to the controller every time it receives data from the 433MHz sensors, which are different from the precious data. - - - - - If you enable Unsolicited Reports on the End Points, the USB Key will send data to the controller every time it receives data from the 433MHz sensors, which are different from the precious data. - - - - - If you enable Unsolicited Reports on the End Points, the USB Key will send data to the controller every time it receives data from the 433MHz sensors, which are different from the precious data. - - - - - If you enable Unsolicited Reports on the End Points, the USB Key will send data to the controller every time it receives data from the 433MHz sensors, which are different from the precious data. - - - - - If you enable Unsolicited Reports on the End Points, the USB Key will send data to the controller every time it receives data from the 433MHz sensors, which are different from the precious data. - - - - - If you enable Unsolicited Reports on the End Points, the USB Key will send data to the controller every time it receives data from the 433MHz sensors, which are different from the precious data. - - - - - If you enable Unsolicited Reports on the End Points, the USB Key will send data to the controller every time it receives data from the 433MHz sensors, which are different from the precious data. - - - - - If you enable Unsolicited Reports on the End Points, the USB Key will send data to the controller every time it receives data from the 433MHz sensors, which are different from the precious data. - - - - - If you enable Unsolicited Reports on the End Points, the USB Key will send data to the controller every time it receives data from the 433MHz sensors, which are different from the precious data. - - - - - If you enable Unsolicited Reports on the End Points, the USB Key will send data to the controller every time it receives data from the 433MHz sensors, which are different from the precious data. - - - - - + + + If the Wind Gust is Higher than the Parameter No. 1 Value, then a Device sends Basic Set + + + + + If the Rain amount is Higher than the Parameter No. 2 Value, then a Device sends Basic Set + + + + + If you enable Unsolicited Reports on the End Points, the USB Key will send data to the controller every time it receives data from the 433MHz sensors, which are different from the precious data. + + + + + If you enable Unsolicited Reports on the End Points, the USB Key will send data to the controller every time it receives data from the 433MHz sensors, which are different from the precious data. + + + + + If you enable Unsolicited Reports on the End Points, the USB Key will send data to the controller every time it receives data from the 433MHz sensors, which are different from the precious data. + + + + + If you enable Unsolicited Reports on the End Points, the USB Key will send data to the controller every time it receives data from the 433MHz sensors, which are different from the precious data. + + + + + If you enable Unsolicited Reports on the End Points, the USB Key will send data to the controller every time it receives data from the 433MHz sensors, which are different from the precious data. + + + + + If you enable Unsolicited Reports on the End Points, the USB Key will send data to the controller every time it receives data from the 433MHz sensors, which are different from the precious data. + + + + + If you enable Unsolicited Reports on the End Points, the USB Key will send data to the controller every time it receives data from the 433MHz sensors, which are different from the precious data. + + + + + If you enable Unsolicited Reports on the End Points, the USB Key will send data to the controller every time it receives data from the 433MHz sensors, which are different from the precious data. + + + + + If you enable Unsolicited Reports on the End Points, the USB Key will send data to the controller every time it receives data from the 433MHz sensors, which are different from the precious data. + + + + + If you enable Unsolicited Reports on the End Points, the USB Key will send data to the controller every time it receives data from the 433MHz sensors, which are different from the precious data. + + + + + If Random ID is disabled, the Weather Station USB Key can receive data from multiple 433 MHz Sensors on the same Channel. If the Random ID is enabled, the USB Key can receive data from only one sensor on the same channel. If the USB Key does not receive a data from a sensor on a specific channel for more than 2.5 hours, it clears the Random ID of the device and waits for a new ID. If you replace the batteries in the modules, the Random ID will change. If you want that the USB Key accept a module immediately, set the Parameter No. 15 to 0 and in the next step again to 1. - - - - - + + + + + The Weather Station Key supports both, the secure and unsecure inclusion. Even if the controller does not support security command classes, the Key could be included as unsecure and keep all the functionality. By default, the Key includes as insecure. To include the Key as secure follow the procedure: @@ -116,17 +121,21 @@ 9. Now the module should be included as secure. The same procedure is to include the module as unsecure. - - - - - - - - - - - - - + + + + + + + + + + + + + + + true + + diff --git a/Config/qubino/ZMNKIDx.xml b/Config/qubino/ZMNKIDx.xml new file mode 100644 index 0000000000..069940a1d5 --- /dev/null +++ b/Config/qubino/ZMNKIDx.xml @@ -0,0 +1,170 @@ + + + + + 0 + + + + + + + With this parameter, you can select between push-button (momentary) and on/off toggle switch types. + Default value: 1. + + + + + + + This parameter determines how the switch or push-button is connected. + Default value: 0. + + + + + + + Choose by how much power consumption needs to increase or decrease to be reported. Values correspond to percentages so if 10 is set, for example, the device will report any power consumption changes of 10% or more compared to the last reading. + Values (size is 1 byte dec): + default value 10 + 0 - Power consumption reporting disabled + 1 - 100 = 1% - 100% Power consumption reporting enabled. New value is reported only when Wattage in real time changes by more than the percentage value set in this parameter compared to the previous Wattage reading, starting at 1% (the lowest value possible). + NOTE: Power consumption needs to increase or decrease by at least 1 Watt to be reported, REGARDLESS of percentage set in this parameter. + + + + + Set value refers to the time interval with which power consumption in Watts is reported (30 - 32767 seconds). If for example 300 is entered, energy consumption reports will be sent to the gateway (hub) every 300 seconds (or 5 minutes). + Values (size is 2 byte dec): + default value 0 (power report is disabled) + 0 - Power consumption reporting disabled + 30 - 32767 = 30 - 32767 seconds. Power consumption reporting enabled. Report is sent according to time interval (value) set here. + + + + + This parameter defines minimum temperature difference between real measured temperature and set-point temperature to turn device on in heat mode or turn device off in cool mode. + Values (size is 2 byte dec): + default value 5 (0.5 C) + 0 - 450 + NOTE1: If configuration parameter 78 (Scale selection) is set to Celsius, then valid interval is 0 - 250 (0.0 C - 25.0 C, resolution 0.1 C) + NOTE2: If configuration parameter 78 (Scale selection) is set to Fahrenheit, then valid interval is 0 - 450 (0.0 F - 45.0 F, resolution 0.1 F) + NOTE3: If configuration parameter 78 (Scale selection) is set to Fahrenheit, note that Fahrenheit values will be converted to Celsius degrees. Due to conversion algorithm please be advised that configuration value could drift when converting values back and forth. + + + + + This parameter defines minimum temperature difference between real measured temperature and set-point temperature to turn device off in heat mode or turn device on in cool mode. + Values (size is 2 byte dec): + default value 5 (0.5 C) + 0 - 450 + NOTE1: If configuration parameter 78 (Scale selection) is set to Celsius, then valid interval is 0 - 250 (0.0 C - 25.0 C, resolution 0.1 C) + NOTE2: If configuration parameter 78 (Scale selection) is set to Fahrenheit, then valid interval is 0 - 450 (0.0 F - 45.0 F, resolution 0.1 F) + NOTE3: If configuration parameter 78 (Scale selection) is set to Fahrenheit, note that Fahrenheit values will be converted to Celsius degrees. Due to conversion algorithm please be advised that configuration value could drift when converting values back and forth. + + + + + Set value determines at which temperature the device will be turned on even (if the thermostat was manually set to off). + Values (size is 2 byte dec): + default value 50 (5.0 C) + -125 - 545 + 1000 - Antifreeze functionality disabled + NOTE1: Antifreeze is activated only in heating mode and it uses hysteresis of +-0.5C. + NOTE2: If configuration parameter 78 (Scale selection) is set to Celsius, then valid interval is -125 - 125 (-12.5 C - 12.5 C, resolution 0.1 C) + NOTE3: If configuration parameter 78 (Scale selection) is set to Fahrenheit, then valid interval is 95 - 545 (9.5 F - 54.5 F, resolution 0.1 F) + NOTE4: If configuration parameter 78 (Scale selection) is set to Fahrenheit, note that Fahrenheit values will be converted to Celsius degrees. Due to conversion algorithm please be advised that configuration value could drift when converting values back and forth. + + + + + This parameter determines how the switch or push-button is connected. + Default value: 0. + + + + + + + This parameter determines the temperature at which the device sends a command to the associated device - to turn ON device or to turn OFF device. + Values (size is 2 byte dec): + Default value 50 (Too low temperature limit is 5.0 C) + -150 - 2120 + NOTE1: Too low temperature limit is used with Association Group 3. + NOTE2: If configuration parameter 78 (Scale selection) is set to Celsius, then valid interval is -150 - 1000 (-15.0 C - 100.0 C, resolution 0.1 C) + NOTE3: If configuration parameter 78 (Scale selection) is set to Fahrenheit, then valid interval is 50 - 2120 (5.0 F - 212.0 F, resolution 0.1 F) + NOTE4: If configuration parameter 78 (Scale selection) is set to Fahrenheit, note that Fahrenheit values will be converted to Celsius degrees. Due to conversion algorithm please be advised that configuration value could drift when converting values back and forth. + + + + + This parameter determines the temperature at which the device sends a command to the associated device, to turn ON device or to turn OFF device. + Values (size is 2 byte dec): + default value 700 (too high temperature limit is 70.0 C) + 1 - 2120 + NOTE1: Too high temperature limit is used with Association Group 3. + NOTE2: If configuration parameter 78 (Scale selection) is set to Celsius, then valid interval is 1 - 1000 (0.1 C - 100.0 C, resolution 0.1 C) + NOTE3: If configuration parameter 78 (Scale selection) is set to Fahrenheit, then valid interval is 322 - 2120 (32.2 F - 212.0 F, resolution 0.1 F) + NOTE4: If configuration parameter 78 (Scale selection) is set to Fahrenheit, note that Fahrenheit values will be converted to Celsius degrees. Due to conversion algorithm please be advised that configuration value could drift when converting values back and forth. + + + + + Set value determines the type of the device connected to the on/off output. The output type can be normally open (NO) or normally closed (NC). + Default value: 0. + + + + + + + This parameter determines in which measurement unit the device will report temperature (Fahrenheit or Celsius) and determines the scale the configuration parameters (43, 44, 44, 45, 60, 61, 110, 120) are interpreted as. + NOTE1: This scale has influence on Temperature reporting. The device is capable of receiving a Set point in all supported scales. + NOTE2: This configuration parameter has impact on configuration parameters 43, 44, 44, 45, 60, 61, 110, 120. If scale is set to degrees Fahrenheit configuration values at parameters 43, 44, 44, 45, 60, 61, 110, 120 will be converted to degrees Celsius. Please note that converted values could drift when converting values back and forth. + Default value: 0. + + + + + + + Set value is added to or subtracted from the actually measured value to adjust the temperature report sent by an external sensor. + NOTE1: If configuration parameter 78 (Scale selection) is set to Celsius, then valid interval is -150 - 150 (-15.0 C - 15.0 C, resolution 0.1 C) + NOTE2: If configuration parameter 78 (Scale selection) is set to Fahrenheit, then valid interval is -270 - 270 (-27.0 F - 27.0 F, resolution 0.1 F) + NOTE3: If configuration parameter 78 (Scale selection) is set to Fahrenheit, note that Fahrenheit values will be converted to Celsius degrees. Due to conversion algorithm please be advised that configuration value could drift when converting values back and forth. + Default value: 0. + + + + + This configuration parameters sets reporting threshold between reported temperature and actual temperature for reporting temperature at association group 4. + NOTE1: If configuration parameter 78 (Scale selection) is set to Celsius, then valid interval is 0 - 150 (0 C - 15.0 C, resolution 0.1 C) + NOTE2: If configuration parameter 78 (Scale selection) is set to Fahrenheit, then valid interval is 0 - 270 (0 F - 27.0 F, resolution 0.1 F) + NOTE3: If configuration parameter 78 (Scale selection) is set to Fahrenheit, note that Fahrenheit values will be converted to Celsius degrees. Due to conversion algorithm please be advised that configuration value could drift when converting values back and forth. + Default value: 5. + + + + + + + + + + + + + + + + + + diff --git a/Config/quby/qb2.xml b/Config/quby/qb2.xml new file mode 100644 index 0000000000..3213895d87 --- /dev/null +++ b/Config/quby/qb2.xml @@ -0,0 +1,15 @@ + + + http://www.openzwave.com/device-database/0130:0001:0001 + images/quby/qb2.png + https://products.z-wavealliance.org/products/683/ + Quby QB2 Energy Display + QEDII + Australia / New Zealand + QB2 + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/683/xml + + + + diff --git a/Config/rcs/em52-zw.xml b/Config/rcs/em52-zw.xml index 9c113338cf..0d176bce89 100644 --- a/Config/rcs/em52-zw.xml +++ b/Config/rcs/em52-zw.xml @@ -1,6 +1,36 @@ - - + + + http://www.openzwave.com/device-database/0010:3532:454D + images/rcs/em52-zw.png + https://products.z-wavealliance.org/products/588/ + Overview + +The RCS Energy Meter Series networked power meters are sub-metering devices designed to provide timely and accurate consumption data. These meters can capture kWh/kW energy and demand data as well as virtually all relevant energy parameters for diagnostics and monitoring single-phase circuit installations. Input for 2 CT s can be used to monitor whole house usage (L1 + L2) or 2 single-phase sub-loads. + +Technical Specifications + +- Residential Single-phase Configuration – Model EM52 +- 2 Single-phase CT inputs for Whole House consumption +- Automatically adjusts for CT orientation +- Greatly reduces setup time and installation errors +- All-in-One design with flexible antenna for maximum RF range and ease of installation +- Accuracy: +/- 1% of reading +- Frequency: 50/60Hz +- Current Transformer Input: (0-0.333v) (0 – 3.3V) +- Selectable Current Transformer range (5A-150A) +- Built-in burden resistor +- Output Power : Isolated 12VDC 200mA +- RF Interface: Z-Wave +- LED indicators +- Agency approval: FCC, ETL + U.S. / Canada / Mexico + EM52 Z-Wave Energy Meter + http://www.rcstechnology.com/pages/products/z-wave-w-h-meter.html + EM52 + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/588/xml + + - + - diff --git a/Config/rcs/pm12-zw.xml b/Config/rcs/pm12-zw.xml index dc186b3369..86e76793a1 100644 --- a/Config/rcs/pm12-zw.xml +++ b/Config/rcs/pm12-zw.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/rcs/therm0005.xml b/Config/rcs/therm0005.xml index e0b2155ffc..ab653e08ad 100644 --- a/Config/rcs/therm0005.xml +++ b/Config/rcs/therm0005.xml @@ -1,22 +1,23 @@ - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + true + + + + + + 0 + + + + + - diff --git a/Config/rcs/therm0007.xml b/Config/rcs/therm0007.xml index 5be2ed75ac..515e671903 100644 --- a/Config/rcs/therm0007.xml +++ b/Config/rcs/therm0007.xml @@ -1,39 +1,43 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + true + + + + + + + + 0 + true + + - diff --git a/Config/rcs/therm0009.xml b/Config/rcs/therm0009.xml index 50e1784161..0bdf5d71ed 100644 --- a/Config/rcs/therm0009.xml +++ b/Config/rcs/therm0009.xml @@ -1,6 +1,32 @@ - - - - + + + http://www.openzwave.com/device-database/0010:0009:0001 + images/rcs/therm0009.png + https://products.z-wavealliance.org/products/82/ + Z-Wave Thermostat.Separate Heat and Cool Setpoints + Up to 3 Stage Heat, 2 Stage Cool + Remote control of most functions via Zwave + Two part design or New 1 piece design + Backlit LCD Wall Display Unit + For standard gas/electric or heat pump HVAC systems + Replaces existing 4 or more wire thermostats without the need for additional wiring (TZ16/TZ40) + Optional Remote Temperature Sensor + Power: 24VAC supplied from HVAC system + Supports the ZWave thermostat device class + + http://www.rcstechnology.com/pages/products/thermo-z-wave.html + TZ45 Z-Wave Thermostat + U.S. / Canada / Mexico + http://www.rcstechnology.com/oldsite/products/stats/zwave.htm + TZ45 + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/82/xml + + + + + + 0 + + - diff --git a/Config/remotec/bw8120eu.xml b/Config/remotec/bw8120eu.xml new file mode 100644 index 0000000000..cbeb7e3e25 --- /dev/null +++ b/Config/remotec/bw8120eu.xml @@ -0,0 +1,14 @@ + + + http://www.openzwave.com/device-database/5254:8120:8201 + images/remotec/bw8120eu.png + https://products.z-wavealliance.org/products/801/ + CEPT (Europe) + Dual Mode Switch-Dimmer + BW8120EU + Dual Mode Switch-Dimmer + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/801/xml + + + diff --git a/Config/remotec/zfm-80.xml b/Config/remotec/zfm-80.xml index 126ecab1af..6e3ba8207a 100644 --- a/Config/remotec/zfm-80.xml +++ b/Config/remotec/zfm-80.xml @@ -1,32 +1,44 @@ - - - - - - Set external switch type. - - - - - - - - Set timeout period. - - - Configure Node ID number for Z-Wave command source. - - - Set relay output status if timeout period has been reached. - - - - - - - - - - - + + + http://www.openzwave.com/device-database/5254:0002:8000 + images/remotec/zfm-80.png + https://products.z-wavealliance.org/products/660/ + ZFM-80/ZDW-80/ZRW-80 + U.S. / Canada / Mexico + http://www.remotec.com.hk/zaspx/support.aspx + ZFM-80US .ZDW-80US Z-Wave Dimmer & ZRW-80US Z-Wave Wall Switch + http://www.remotec.com.hk/zaspx/product_content.aspx?aboutno=37&subaboutno=37&main=t + ZFM-80, ZDW-80, ZRW-80 US Binary Switch + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/660/xml + + + + + + Set external switch type. + + + + + + + + Set timeout period. + + + Configure Node ID number for Z-Wave command source. + + + Set relay output status if timeout period has been reached. + + + + + + + + + + diff --git a/Config/remotec/zrc-90.xml b/Config/remotec/zrc-90.xml index 446f307e14..d39c29d5f4 100644 --- a/Config/remotec/zrc-90.xml +++ b/Config/remotec/zrc-90.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/remotec/zts-110.xml b/Config/remotec/zts-110.xml index 091d42a4e6..9c24f948fd 100644 --- a/Config/remotec/zts-110.xml +++ b/Config/remotec/zts-110.xml @@ -1,36 +1,52 @@ - - + + + http://www.openzwave.com/device-database/5254:8031:0200 + images/remotec/zts-110.png + https://products.z-wavealliance.org/products/679/ + BW8031US + ZTS-110US Thermostat + U.S. / Canada / Mexico + http://www.remotec.com.hk/photos/software/Z-wave/ZTS-100_User_Manual_V10_20120615.pdf + The ZTS-100 Z-Thermostat is a comfort control master that allows to control your room temperature with programmable time schedule WAKE, AWAY, HOME and SLEEP event which can maximize energy conservation and comfort while minimizing the effort required to maintain the appropriate temperature in your home whether you are at home or away. - - - - - - - +Also, it can be utilized to control / check your room temperature by the smart phone or PC while you are at office, home anywhere or around the world which can go through the Z-Wave gateway control. + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/679/xml + + + + + + 0 + + + + + + Swing is the difference allowed from current temp to setpoint before the thermostat turns on. EG: A swing of 2 and setpoint of 70 means the heat turns on at 68 and off at 72. - - - + + + Differential is the difference needed from the swing before the 2nd stage kicks in. EG: A swing of 2, differntial of 2, and setpoint of 70 means the heat turns on at 68 and off at 72. The second-stage heat would turn on at 67 and off at 68. - - - How many hours before the filter change reminder is displayed. - - - How many hours the system has run since the filter counter was last reset. Read only. - - - Celsius or Fahrenheit. - - - - - + + + How many hours before the filter change reminder is displayed. + + + How many hours the system has run since the filter counter was last reset. Read only. + + + Celsius or Fahrenheit. + + + + + On thermostats that automatically control both heating and cooling systems, a dead band is a temperature range in which neither system turns on. The dead band prevents the thermostat from activating heat and cooling in rapid @@ -42,9 +58,9 @@ 5(0x05)= 5 F / 2.5 C 6(0x06)= 6 F / 3.0 C - - - + + + Unit in C: Range from 5 to [(37 ) - (dead band)] Range from 50 (0x0032) to 355 (0x0163) @@ -56,9 +72,9 @@ Example 82 ; input = 820 (0x0334) Default = (99 ) - (dead band) - - - + + + Unit in C: Range from [(5 C) + (dead band)] to 37 C Range from 65 (0x0041) to 370 (0x0172) @@ -70,31 +86,28 @@ Example 68 F; input = 680 (0x02A8) Default = (41 F) + (dead band) - - - - Easy mode hides advanced features on the thermostat interface. - - - - - - Use the 24 hour or 12 hour (am/pm) time format. - - - - - - + + + Easy mode hides advanced features on the thermostat interface. + + + + + Use the 24 hour or 12 hour (am/pm) time format. + + + + + Repeat basic set counter (Association Group A and B only) Value(X): 0 (0x00), 3 (0x03) to 255 (0xFF) 0 (0X00) = Disable, default 3 (0x03) to 255 (0xFF) minutes (Thermostat sends "Basic Set" command to its association node repeatedly in every X minutes) - - - + + + Trigger AUTO report if room temperature is different from last report. (It will report room temperature only) *User can use this function to enhance batteries service life @@ -110,9 +123,9 @@ 7 (0x07) = 7 F (3.5 C) 8 (0x08) = 8 F (4.0 C) - - - + + + AUTO report by time interval. (It will report room temperature only) *User can use this function to enhance batteries service life. 0 (0x00) = disable AUTO report function. (by time interval) @@ -134,9 +147,9 @@ 15 (0x0F) = 7.5 hrs 16 (0x10) = 8.0 hrs - - - + + + This parameter is used to change the display temperature to match with your previous thermostat, or to match another thermostat already in your home @@ -163,16 +176,14 @@ -9 (0xF7) = -9 F (-4.5 C) -10 (0xF6) = -10 F (-5.0 C) - - - - - - - - - - - + + + + + + + + + + - diff --git a/Config/remotec/zts-500.xml b/Config/remotec/zts-500.xml index 47bd25baed..bc9100bbfb 100644 --- a/Config/remotec/zts-500.xml +++ b/Config/remotec/zts-500.xml @@ -1,33 +1,36 @@ - - - - - - - - - Celsius or Fahrenheit. - - - - - + + + false + 0 + + + + + + Celsius or Fahrenheit. + + + + + Swing is the difference allowed from current temp to setpoint before the thermostat turns on. EG: A swing of 2 and setpoint of 70 means the heat turns on at 68 and off at 72. - - - + + + Differential is the difference needed from the swing before the 2nd stage kicks in. EG: A swing of 2, differntial of 2, and setpoint of 70 means the heat turns on at 68 and off at 72. The second-stage heat would turn on at 67 and off at 68. - - - + + + On thermostats that automatically control both heating and cooling systems, a dead band is a temperature range in which neither system turns on. The dead band prevents the thermostat from activating heat and cooling in rapid @@ -39,13 +42,13 @@ 5(0x05)= 5 F / 2.5 C 6(0x06)= 6 F / 3.0 C - - - - - - - + + + + + + + Unit in C: Range from 5 to [(37 ) - (dead band)] Range from 50 (0x0032) to 355 (0x0163) @@ -57,9 +60,9 @@ Example 82 ; input = 820 (0x0334) Default = (99 ) - (dead band) - - - + + + Unit in C: Range from [(5 C) + (dead band)] to 37 C Range from 65 (0x0041) to 370 (0x0172) @@ -71,20 +74,20 @@ Example 68 F; input = 680 (0x02A8) Default = (41 F) + (dead band) - - - + + + 0 (0x00) (default) - - - How many hours before the filter change reminder is displayed. - - - How many hours the system has run since the filter counter was last reset. Read only. - - - + + + How many hours before the filter change reminder is displayed. + + + How many hours the system has run since the filter counter was last reset. Read only. + + + This parameter is used to change the display temperature to match with your previous thermostat, or to match another thermostat already in your home @@ -111,55 +114,55 @@ -9 (0xF7) = -9 F (-4.5 C) -10 (0xF6) = -10 F (-5.0 C) - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + 1 (0x01) = Level-1 (dark) 2 (0x02) = Level-2 (middle) , default 3 (0x03) = Level-3 (bright) - - - + + + 3 (0x03) to 60 (0x3C) seconds, 255 (0xFF) = Always On Step size = 1s, Batt = 5s, default 24Vac = 60s, default - - - + + + Repeat basic set counter (Association Group A and B only) Value(X): 0 (0x00), 3 (0x03) to 255 (0xFF) 0 (0X00) = Disable, default 3 (0x03) to 255 (0xFF) minutes (Thermostat sends "Basic Set" command to its association node repeatedly in every X minutes) - - - + + + Trigger AUTO report if room temperature is different from last report. (It will report room temperature only) *User can use this function to enhance batteries service life @@ -175,17 +178,17 @@ 7 (0x07) = 7 F (3.5 C) 8 (0x08) = 8 F (4.0 C) - - - - - - - - - - - + + + + + + + + + + + AUTO report by time interval. (It will report room temperature only) *User can use this function to enhance batteries service life. 0 (0x00) = disable AUTO report function. (by time interval), (default) @@ -207,33 +210,31 @@ 15 (0x0F) = 7.5 hrs 16 (0x10) = 8.0 hrs - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + - diff --git a/Config/remotec/zurc.xml b/Config/remotec/zurc.xml index 10007d4a1e..bdea9117b2 100644 --- a/Config/remotec/zurc.xml +++ b/Config/remotec/zurc.xml @@ -1,27 +1,43 @@ - - + + + http://www.openzwave.com/device-database/5254:531F:0000 + images/remotec/zurc.png + https://products.z-wavealliance.org/products/174/ + Z-Wave enabled universal remote control + Z-URC500US + The Z-URC™ product line is Remotec’s answer to the increasing demand for RF solutions. By combining our traditional high-quality IR universal remote control expertise with Z-Wave® (RF) technology, we have succeeded in producing home automation remote controls that truly fulfill the role of “One Home, One Remote.” Z-URC’s dual IR/RF capabilities allow you to control virtually any electronic device in your household. Whether it is for simple home electronics, outdoor lighting or that high end home entertainment system, the Z-URC family of solutions can solve your needs. With the Z-URC, you can enjoy the culmination of 20+ years of universal remote control experience. + http://www.remotec.com.hk/zaspx/product_content.aspx?aboutno=9&subaboutno=22&main=f + U.S. / Canada / Mexico + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/174/xml + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - + + + false + + diff --git a/Config/remotec/zxt-120.xml b/Config/remotec/zxt-120.xml index 643383c363..ecdbf94263 100644 --- a/Config/remotec/zxt-120.xml +++ b/Config/remotec/zxt-120.xml @@ -1,118 +1,146 @@ - - - - + + + http://www.openzwave.com/device-database/5254:8377:0101 + images/remotec/zxt-120.png + https://products.z-wavealliance.org/products/715/ + BW8377EU + Remotec ZXT-120EU AC Extender + l Fully complaint to Z-Wave command class. +l Built-in AC IR code library with Configuration Learning capability. +l Able to feedback room temperature. +l Build-in 5 direction IR emitters(hemispherical coverage), +l 3.5mm jack for external wired IR emitter (optional). +l Transmit IR control code with a wide range of carrier frequency (15 to 455kHz). +l Programmable power level (LOW or HIGH) for external IR emitter to avoid saturation of IR receivers. +l Dual mode (FLiRS mode when working on battery, Always Listening mode when work on AC power) +l Frequency: US: 908.4MHz, EU:868.4MHz, AU:921.4MHz +l Power Source: USB mini-B,5V DC Jack, or 3xAAA batteries. +l Dismountable battery box. +l Dimension: Extender unit: 70mm (diameter) *18mm(thickness) +l Battery Box: 70mm(diameter) *15.5mm(thickness) + http://www.remotec.com.hk/zaspx/product_content.aspx?aboutno=36&subaboutno=45&main=f + CEPT (Europe) + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/715/xml + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + false + 0 + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + In case none of the code on the code list works for the targeted air conditioner, user can use IR code learning function. - See manual at section "IR Code Learning" for a description of the procedure. Value 0-22 + See manual at section "IR Code Learning" for a description of the procedure. Value 0-22 - - - - - - - - - - - - - - - - - - - - - - - - - Note: The status value 0x01 and 0x04 will be reset to 0 when the ZXT-120 receive a get command to this parameter. + + + + + + + + + + + + + + + + + + + + + + + + + Note: The status value 0x01 and 0x04 will be reset to 0 when the ZXT-120 receive a get command to this parameter. Idle - this IR channel is idle (default). OK - the latest learning process successful and completed. Learning - the ZXT- 120 is busy processing previous learning request. Failed - the latest learning request failed. - - - - - - - Look up the code list of ZXT-120 according to your AC brand. - - - - - - - - + + + + + + + Look up the code list of ZXT-120 according to your AC brand. + + + + + + + + To avoid the IR interference by disabling the surrounding IR emitter if 2 air-conditioners in a room are used. Extend the battery life by disabling the Surround IR Emitters - - - - - - - - - - + + + + + + + + + + Bit mask = 1, learn location has learn data. Otherwise, Bit mask 0 See figure Learn location - - - + + + This parameter is used to compensate the temperature error at temperature sensor. Formula: Display temperature = sensor reading value + offset value (unit = degree C) 0x00 = 0C (Default) - - - - - - - - - - - - - - + + + + + + + + + + + + + diff --git a/Config/remotec/zxt-310.xml b/Config/remotec/zxt-310.xml new file mode 100644 index 0000000000..1fcc980da5 --- /dev/null +++ b/Config/remotec/zxt-310.xml @@ -0,0 +1,66 @@ + + + + + + IR code number for built-in code library. Refer "Code list" for details. + + + + + * 1 (0x01) = EP1 + * 1 (0x02) = EP2 + * 1 (0x03) = EP3 + * 1 (0x04) = EP4 + * 1 (0x05) = EP5 + * 1 (0x06) = EP6 + + + + + IR output port routing. + Please make sure that the "End point selection control" has completed (if necessary) before process the following setup. + + + + + Please make sure that the "End point selection control" has completed (if necessary) before process the following setup. + + Set IR output power level by entering: + * 0 (0x00) Normal power mode; + * 255 (0xFF) High power mode; + (default is in high power mode). + + + + + Please make sure that the "End point selection control" has completed (if necessary) before process the following setup. + + Place the ZXT-310 and your original remote on a flat surface, aimed at each other and 1-3 cm apart from the "L" learning mark. + Press and keep holding the key on your original equipment remote which you want to learn for a few seconds. + + Value is the Simple AV command number or key going to be learned. + Any incoming operation may probably to wait up to 15s to release until the internal process of parameter has finished. + + (Z-Wave Cmd#, e.g. if POWER key is going to be learnt, input the value: 39 (0x27)) + + + + + * 0 (0x00): IR channel idle (default) + * 1 (0x01): OK + * 2 (0x02): Learning + * 3 (0x03): Command Full + * 4 (0x04): Learning Fail + + + + + Please make sure that the "End point selection control" has completed (if necessary) before process the following setup. + + * 0 (0x00): Continuous IR transmission mode (default); + * 255 (0xFF): Single shot IR transmission mode; + + + + diff --git a/Config/remotec/zxt-600.xml b/Config/remotec/zxt-600.xml index a60aac9d9d..8825eca934 100644 --- a/Config/remotec/zxt-600.xml +++ b/Config/remotec/zxt-600.xml @@ -1,156 +1,158 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + false + 0 + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + In case none of the code on the code list works for the targeted air conditioner, user can use IR code learning function. - See manual at section "IR Code Learning" for a description of the procedure. Value 0-22 + See manual at section "IR Code Learning" for a description of the procedure. Value 0-22 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Note: The status value 0x01 and 0x04 will be reset to 0 when the ZXT-120 receive a get command to this parameter. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Note: The status value 0x01 and 0x04 will be reset to 0 when the ZXT-120 receive a get command to this parameter. Idle - this IR channel is idle (default). OK - the latest learning process successful and completed. Learning - the ZXT- 120 is busy processing previous learning request. Failed - the latest learning request failed. - - - - - - - Refer to Code Finder Web page. - - - + + + + + + + Refer to Code Finder Web page. + + + Set Auto Report Condition Trigger By Room Temperature change. Disable AUTO report function (Default) for saving battery life. Auto report if room temperature is different from last report. - - - - - - - - - - - - + + + + + + + + + + + + To avoid the IR interference by disabling the surrounding IR emitter if 2 air-conditioners in a room are used. Extend the battery life by disabling the Surround IR Emitters - - - - - - - - - - + + + + + + + + + + Set Auto Report Condition Trigger By Time interval - - - - - - - - - - - + + + + + + + + + + + Temperature offset value. - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file + + + + + + + + + + + + + + + + + + + + diff --git a/Config/schlage/BE468.xml b/Config/schlage/BE468.xml index affa23bc52..de43e570d2 100644 --- a/Config/schlage/BE468.xml +++ b/Config/schlage/BE468.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/schlage/BE469.xml b/Config/schlage/BE469.xml index 1a9767e432..da847ea6e4 100644 --- a/Config/schlage/BE469.xml +++ b/Config/schlage/BE469.xml @@ -1,35 +1,45 @@ - - - - - + + + http://www.openzwave.com/device-database/003B:5044:6341 + images/schlage/BE469.png + https://products.z-wavealliance.org/products/748/ + BE469 + At Schlage, we know security. After all, we’ve been innovating locks for more than 90 years. Now, with the Touch screen Deadbolt, we’ve created a door lock that combines all of our best security features into one keyless door lock, redefining what it means to be secure. Our innovative touch screen feature provides the convenience of going keyless. No more keys to lose, hide, carry or forget. The fingerprint-resistant touch screen ensures numbers won’t be detectable to intruders after repeated use, safeguarding your home even more. Schrage’s Touch screen Deadbolt with Alarm combines our best security features into one door lock: Grade 1 certification, an Anti-pick shield, Built-in Alarm technology. The Touch screen Deadbolt is also enabled to work with Nexia Home Intelligence, a home automation system that allows you to control locks, thermostats, lights, cameras and more from wherever you and the Internet happen to be. + Schlage Touchscreen Deadbolt + U.S. / Canada / Mexico + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/748/xml + + + + + Enable or disable the beeper. - - - - - - + + + + + Prevents all user codes from unlocking the deadbolt. Enable for extra security while you are away for an extended period of time. - - - - - + + + + + When enabled: Press the Outside Schlage Button to lock the deadbolt. (Default setting). When disabled: Press the Outside Schlage Button and then enter a user code to lock the deadbolt. - - - - - + + + + + The alarm is turned off by default. After installation, you will need to turn on your alarm. @@ -52,99 +62,98 @@ Least sensitive mode Sounds three-minute shrill, steady alarm (90 dB) - - - - - - - + + + + + + + Each alarm mode is preset to a sensitivity level of three. If your alarm is sounding too frequently, or not frequently enough, try changing this setting. If you change the alarm mode, the sensitivity will revert back to the default setting. - - - - - - - - + + + + + + + + Each alarm mode is preset to a sensitivity level of three. If your alarm is sounding too frequently, or not frequently enough, try changing this setting. If you change the alarm mode, the sensitivity will revert back to the default setting. - - - - - - - - + + + + + + + + Each alarm mode is preset to a sensitivity level of three. If your alarm is sounding too frequently, or not frequently enough, try changing this setting. If you change the alarm mode, the sensitivity will revert back to the default setting. - - - - - - - - + + + + + + + + Enables/Disables local alarm on/off, mode change, sensitivity changes - - - - - - - + + + + + + + Each failed electronic attempt increments this count by one. - - - + + + When enabled, the lock will automatically relock 30 seconds after unlocking. (Disabled by default.) - - - - - + + + + + User Code PIN length, a value between 4 and 8. IMPORTANT: All user codes must be the same length. - - - + + + A subset of Electronic transition count, the number of transitions with high preload. - - - The version of the bootloader - - - - - - - - - + + + + diff --git a/Config/schlage/BE469ZP.xml b/Config/schlage/BE469ZP.xml index 2ec3259849..89c84b4872 100644 --- a/Config/schlage/BE469ZP.xml +++ b/Config/schlage/BE469ZP.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/schlage/fe599.xml b/Config/schlage/fe599.xml new file mode 100644 index 0000000000..69ff406dcc --- /dev/null +++ b/Config/schlage/fe599.xml @@ -0,0 +1,17 @@ + + + http://www.openzwave.com/device-database/003B:504C:634B + images/schlage/fe599.png + https://products.z-wavealliance.org/products/311/ + U.S. / Canada / Mexico + cKPD FE599 z-wave Lock. Z-Wave enabled lock. We make it simple to get started with remote home security with the Schlage Home Security Kit. Everything you need to make sure your home and family are safe and secure when you’re not there is available in one box . Getting notified any time your loved ones come home or leave the house. Assigning codes to let in chosen guests. Turning on a light at night in an empty house – making it look full of life. Nexia security features come together in a system you can manage and monitor any time, whether from your office computer or on the go from your tablet or smart phone. + http://link.schlage.com/Products/Pages/DeadboltStarterKit.aspx + http://link.schlage.com/Products/Pages/DeadboltStarterKit.aspx + cKPD FE599 + cKPD FE599 Z-Wave Lock + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/311/xml + + + + diff --git a/Config/schlagelink/41.xml b/Config/schlagelink/41.xml new file mode 100644 index 0000000000..04ffa780e1 --- /dev/null +++ b/Config/schlagelink/41.xml @@ -0,0 +1,15 @@ + + + http://www.openzwave.com/device-database/0097:5501:6941 + images/schlagelink/41.png + https://products.z-wavealliance.org/products/729/ + Product number 41, A plugin module for a power socket which can switch on/off + Wintop iPlug, Brazil + Brazil + 41 + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/729/xml + + + + diff --git a/Config/schlagelink/itemp.xml b/Config/schlagelink/itemp.xml index a11a99de1c..3137e179f0 100644 --- a/Config/schlagelink/itemp.xml +++ b/Config/schlagelink/itemp.xml @@ -1,6 +1,6 @@ - + diff --git a/Config/schlagelink/minikeypad.xml b/Config/schlagelink/minikeypad.xml index 8a02e7026e..2b64771d8d 100644 --- a/Config/schlagelink/minikeypad.xml +++ b/Config/schlagelink/minikeypad.xml @@ -1,41 +1,35 @@ - - - - - - - - Set all configuration values to default values (factory settings) if set to 0xff. - - - - To configure the time the beep is automatically turned off in seconds. 0 means disabled. 255 is endless - - - - To configure the timeout to wait for a WAKEUP_NO_MORE_INFORMATION before the error beep is automatically sound. The error beeps are fixed 8 beeps shortly after each other. 0 means disabled - - - - To configure the number of beeps per second. Every beep is fixed about 10ms. - - - - To configure the operating mode. If any mode other then 3, that value will be reported after a get but will be handled in SW as mode 1. - - - - - - - - - - - - - - - + + + + + Set all configuration values to default values (factory settings) if set to 0xff. + + + To configure the time the beep is automatically turned off in seconds. 0 means disabled. 255 is endless + + + To configure the timeout to wait for a WAKEUP_NO_MORE_INFORMATION before the error beep is automatically sound. The error beeps are fixed 8 beeps shortly after each other. 0 means disabled + + + To configure the number of beeps per second. Every beep is fixed about 10ms. + + + To configure the operating mode. If any mode other then 3, that value will be reported after a get but will be handled in SW as mode 1. + + + + + + + + false + + + + + + + + diff --git a/Config/sensative/strips.xml b/Config/sensative/strips.xml index a703f3224b..049c558e3f 100644 --- a/Config/sensative/strips.xml +++ b/Config/sensative/strips.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/sensative/stripscomfort.xml b/Config/sensative/stripscomfort.xml index 02c1b1d594..8ea81e17f5 100644 --- a/Config/sensative/stripscomfort.xml +++ b/Config/sensative/stripscomfort.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/shenzen_neo/ls02ch.xml b/Config/shenzen_neo/ls02ch.xml index e425de2c23..03eb1ab13f 100644 --- a/Config/shenzen_neo/ls02ch.xml +++ b/Config/shenzen_neo/ls02ch.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/shenzen_neo/nas-ab01z.xml b/Config/shenzen_neo/nas-ab01z.xml index 884bc87c97..2bee9103bf 100644 --- a/Config/shenzen_neo/nas-ab01z.xml +++ b/Config/shenzen_neo/nas-ab01z.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/shenzen_neo/nas-ds01z.xml b/Config/shenzen_neo/nas-ds01z.xml index 71fce4ae81..fe26464963 100644 --- a/Config/shenzen_neo/nas-ds01z.xml +++ b/Config/shenzen_neo/nas-ds01z.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/shenzen_neo/nas-rc01z.xml b/Config/shenzen_neo/nas-rc01z.xml index 6f36faed90..d1b987d472 100644 --- a/Config/shenzen_neo/nas-rc01z.xml +++ b/Config/shenzen_neo/nas-rc01z.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/shenzen_neo/nas-wr01z.xml b/Config/shenzen_neo/nas-wr01z.xml index 3022fb3d7f..cf7cf9d863 100644 --- a/Config/shenzen_neo/nas-wr01z.xml +++ b/Config/shenzen_neo/nas-wr01z.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/shenzen_neo/nas-ws02z.xml b/Config/shenzen_neo/nas-ws02z.xml index a02dc29635..2f650f3617 100644 --- a/Config/shenzen_neo/nas-ws02z.xml +++ b/Config/shenzen_neo/nas-ws02z.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/simon/10002034-13X.xml b/Config/simon/10002034-13X.xml index a8d1eb9d9e..4f88c69bd4 100644 --- a/Config/simon/10002034-13X.xml +++ b/Config/simon/10002034-13X.xml @@ -1,65 +1,72 @@ - - - - - - - - + + + + + false + + + + + + Used during Association process by Simon Shortcut Switch IO to turn ON the main LED of all devices already associated to this shortcut. - - - - - + + + + + This parameter allows to choose delay from activation request until load activation. Value 0 - Instantly (default). Values from 1 to 127 - 1 second to 127 seconds in 1 second resolution. Values from 128 to 254 - 1 minute to 127 minutes in 1 minute resolution. - - - + + + This parameter allows to chose the time that load performs activated after complete an activation process. Value 0 - Instantly (default). Values from 1 to 127 - 1 second to 127 seconds in 1 second resolution. Values from 128 to 254 - 1 minute to 127 minutes in 1 minute resolution. - - - This parameter allows to choose operating for Main LED as identification at 20%.. - - - - - This parameter locks the pushbutton and wired input actions. - - - - - Parameters, Groups, and Z-Wave status are restored to default (Only writable). - - - - + + + This parameter allows to choose operating for Main LED as identification at 20%.. + + + + + This parameter locks the pushbutton and wired input actions. + + + + + Parameters, Groups, and Z-Wave status are restored to default (Only writable). + + + + This parameter allows to chose the time that load performs activated after complete an activation process. Value 0 - Instantly (default). Values from 1 to 127 - 1 second to 127 seconds in 1 second resolution. Values from 128 to 254 - 1 minute to 127 minutes in 1 minute resolution. - - - - - - - - - - + + + + + + true + + + + + + + + diff --git a/Config/simon/10002041-13X.xml b/Config/simon/10002041-13X.xml index 0d23f3c649..92ae5c5d3d 100644 --- a/Config/simon/10002041-13X.xml +++ b/Config/simon/10002041-13X.xml @@ -1,95 +1,98 @@ - - - + + - - - Activates the Central LED. - - - - - + + + Activates the Central LED. + + + + + Sets a delay from activation request until the activation is performed. 0 Disables custom consumption limit (Default). 1 to 65535 Sets the power in Watts that is supported (Once the load is over, it is disconnected). - - - + + + Sets the beacon intensity, turning ON all Device LEDs al percentage set in this configuration. 0 Disables the beacon function (Defect). 1 to 99 (1-100%) sets the intensity of the beacon LEDs. - - - + + + This parameter allows to choose delay from activation request until load activation. Value 0 Instantly (default). Values from 1 to 127 - 1 second to 127 seconds in 1 second resolution. Values from 128 to 254 - 1 minute to 127 minutes in 1 minute resolution. - - - + + + This parameter allows to chose the time that load performs activated after complete an activation process. Value 0 - Instantly (default). Values from 1 to 127 - 1 second to 127 seconds in 1 second resolution. Values from 128 to 254 - 1 minute to 127 minutes in 1 minute resolution. - - - This parameter allows to choose operating for Main LED as identification at 20%. - - - - - Write only parameter used to restore configurations or perform a completely restore default. - - - - - Sets the device state after a reset. - - - - - Defines the function performed by the device when keypad is pressed. - - - - - - Write only value that performs a fast blink on Central LED during 5 seconds in order to identify the device when it is installed in a multiple frame. - - - - + + + This parameter allows to choose operating for Main LED as identification at 20%. + + + + + Write only parameter used to restore configurations or perform a completely restore default. + + + + + Sets the device state after a reset. + + + + + Defines the function performed by the device when keypad is pressed. + + + + + + Write only value that performs a fast blink on Central LED during 5 seconds in order to identify the device when it is installed in a multiple frame. + + + + Read only Configuration used to report the device state and last value. This value is represented in Hexadecimal. Byte 0 informs about Load State (0 load is OFF and 1 load is ON). Byte 1 informs about Load value (0x00 or 0xFF) - - - + + + Locks the major part of Hold press effects in order to avoid undesired Z-Wave changes, or restores Default. 0xFF Hold Press from 2sec to 30 sec does not performs a Node info. Hold press of 30sec restores configuration except Lock Hold Press, and sends a Node info in order to add or remove from Z-Wave Network. - - - - - - - - - - - - + + + + + + + + true + + + + + + + + diff --git a/Config/smartthings/pgc401m.xml b/Config/smartthings/pgc401m.xml new file mode 100644 index 0000000000..5a02e2b34d --- /dev/null +++ b/Config/smartthings/pgc401m.xml @@ -0,0 +1,15 @@ + + + http://www.openzwave.com/device-database/0150:0191:0001 + images/smartthings/pgc401m.png + https://products.z-wavealliance.org/products/878/ + http://www.smartthings.com/ + SmartThings Hub + Hub to connect SmartThings and Z-Wave devices to the SmartThings cloud. + U.S. / Canada / Mexico + PGC401M + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/878/xml + + + diff --git a/Config/smartthings/sth-eth200.xml b/Config/smartthings/sth-eth200.xml new file mode 100644 index 0000000000..3e9d7ece1d --- /dev/null +++ b/Config/smartthings/sth-eth200.xml @@ -0,0 +1,38 @@ + + + http://www.openzwave.com/device-database/0150:0006:0002 + images/smartthings/sth-eth200.png + https://products.z-wavealliance.org/products/1446/ + Samsung SmartThings Hub + STH-ETH200 + Whether you have two smart devices or 200, all you need is one Hub to create a smart home. Like a live-in translator, the Hub communicates with all of your different connected products–regardless of their wireless protocol– so that you can easily monitor and control them from the SmartThings app. + + +• Compatible with hundreds of smart home products + +• Contains ZigBee and Z-Wave radios, and is also compatible with IP-accessible devices + +• Enables live video recording and event-based video clip recording + +• Contains replacement backup batteries that allow it to continue operating in the event of a power outage + +• Local app processing enables faster operating time + +• No hard wiring or tricky installation needed + +• Simply attach the power supply to the back of the Hub and plug the Ethernet cable in to your Internet router. Easy peasy. + + U.S. / Canada / Mexico + https://Products.Z-WaveAlliance.org/ProductManual/File?folder=&filename=Manuals/1446/ST_HUB_QSG_Grayscale.pdf + In the SmartThings mobile app, open the menu in the upper right corner and tap "My Locations." Tap the gear icon at the top right of your Hub's location to access the location settings. Scroll down and check that your Hub is listed as "Active" in the Hubs section. Also check that the LED indicator on the front of the Hub is a solid green and not blinking. + +At the bottom of the location settings, tap the red "Remove Location" button and confirm the removal. This will delete your location, including all devices, settings, and SmartApps. Your Hub will be reset back to a factory default state and you will need the claim code that came with your Hub to re-connect it to SmartThings. + In the SmartThings mobile app, open the menu in the upper right corner and tap "Connect New Device." Then, tap "Connect Now." + In the SmartThings mobile app's "Things" tab, tap the name of the device to show the device details. Then, open the menu in the upper right and tap "Remove." + +Alternatively, open the menu in the upper right corner and tap "My Locations." Tap the gear icon at the top right of your Hub's location to access the location settings. Scroll down to the "Hubs" section and tap on your Hub's name, then tap "Z-Wave Utilities." Tap "General Device Exclusion" and then the "Remove" button to confirm. The hub will enter exclude mode. + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1446/xml + + + diff --git a/Config/somfy/1811265_ZRTSI.xml b/Config/somfy/1811265_ZRTSI.xml new file mode 100644 index 0000000000..3df6575f9a --- /dev/null +++ b/Config/somfy/1811265_ZRTSI.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + diff --git a/Config/steinel/is140-2.xml b/Config/steinel/is140-2.xml index cca3be3c7e..a869c87675 100644 --- a/Config/steinel/is140-2.xml +++ b/Config/steinel/is140-2.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/steinel/l810-led-ihf.xml b/Config/steinel/l810-led-ihf.xml index caf7aae928..0aec485d45 100644 --- a/Config/steinel/l810-led-ihf.xml +++ b/Config/steinel/l810-led-ihf.xml @@ -1,6 +1,5 @@ - - + diff --git a/Config/steinel/rs-led-d2.xml b/Config/steinel/rs-led-d2.xml index 60573f904e..4e825be1bb 100644 --- a/Config/steinel/rs-led-d2.xml +++ b/Config/steinel/rs-led-d2.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/steinel/xled-home-2.xml b/Config/steinel/xled-home-2.xml index 186082cd11..8683fa8242 100644 --- a/Config/steinel/xled-home-2.xml +++ b/Config/steinel/xled-home-2.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/stelpro/stzw402.xml b/Config/stelpro/stzw402.xml index c0107b4284..6048d8d8ca 100644 --- a/Config/stelpro/stzw402.xml +++ b/Config/stelpro/stzw402.xml @@ -1,14 +1,14 @@ - - - + - + - - - + + + 0 + + diff --git a/Config/tronika/zsc01d.xml b/Config/sunricher/srzv9001t4dimeu.xml similarity index 70% rename from Config/tronika/zsc01d.xml rename to Config/sunricher/srzv9001t4dimeu.xml index ea3da9fadc..4405708fb2 100644 --- a/Config/tronika/zsc01d.xml +++ b/Config/sunricher/srzv9001t4dimeu.xml @@ -1,8 +1,8 @@ - + diff --git a/Config/sunricher/srzv9101sachpeu.xml b/Config/sunricher/srzv9101sachpeu.xml new file mode 100644 index 0000000000..a53c2f3dc1 --- /dev/null +++ b/Config/sunricher/srzv9101sachpeu.xml @@ -0,0 +1,147 @@ + + + + + + + + + Saving state before power failure. + Default Not saved. + + + + + + + Enable/disable to send the basic report to the Lifeline when the load state changed. + When value set as 1, re-power on the dimmer, it will send Basic report automatically. + Default Enabled. + + + + + + Fade time (units between 1-127 represent 1-127 seconds. + Units Betwen 128-244 represent minutes, 128 = 1 minute, 129 = 2 minutes. + This value has the same function as Duration of Multilevel). + Default 1. + + + + Setting minimum brightness value. + Valid value: 0 - 50, the bigger the value is, the higher the loads minimum brightness is. + Note: when configure this value, the value of Multilevel will be configured as 1 automatically so that users can preview the corresponding effect of minimum brightness value + + + + Setting maximum brightness value. + Valid value: 0 - 100, the bigger the value is, the higher the load maximum brightness is. + + + + + Choose MOSFET driving type". + Default trailing edge. + + + + + + + Choose external switch type. + Default normal on/off switch. + + + + + + + Enable/disable external switch to be added to and removed from a network. + When enables this function, triple press the external switch within 1.5 seconds to be added to or removed from a net-work. + Default Enabled. + + + + + + + Enable/disable to detect load after re-power on (detect load type, minimum brightness, maximum brightness) + + + + + + + + Wiring type + + + + + + + + Load type + + + + + + + + + Enable/disable over current protection (over 1.5A for 20 seconds continuously) + + + + + + + Power automatic report absolute threshold, unit is W. + When power changes above the absolute threshold, immediately report current power value + + + + + Power automatic report percentage threshold, unit is %. + When power changes above the percentage threshold, immediately report current power value + + + + + Power metering automatic report time cycle, unit is second. + Valid time cycle value: 5-2678400, when set as 0 report function is disabled + + + + + Energy metering automatic report time cycle, unit is second. + Valid time cycle value: 5-2678400, when set as 0 report function is disabled + + + + + Voltage metering automatic report time cycle, unit is second. + Valid time cycle value: 5-2678400, when set as 0 report function is disabled + + + + + Current metering automatic report time cycle, unit is second. + Valid time cycle value: 5-2678400, when set as 0 report function is disabled + + + + + + + + + + + + diff --git a/Config/sunricher/zv9101.xml b/Config/sunricher/zv9101.xml new file mode 100644 index 0000000000..d4ef6ebe63 --- /dev/null +++ b/Config/sunricher/zv9101.xml @@ -0,0 +1,63 @@ + + + + + + + + + Saving state before power failure. Default Not saved. + + + + + + + Enable/disable to send the basic report to the Lifeline when the load state changed. + When value set as 1, re-power on the dimmer, it will send Basic report automatically. + Default Enabled. + + + + + + Fade time (units between 1-127 represent 1-127 seconds. + Units Between 128-244 represent minutes, 128 = 1 minute, 129 = 2 minutes. + This value has the same function as Duration of Multilevel). + Default 1. + + + + Setting minimum brightness value. + Valid value: 0 - 50, the bigger the value is, the higher the loads minimum brightness is. + Note: when configure this value, the value of Multilevel will be configured as 1 automatically so that users can preview the corresponding effect of minimum brightness value + + + + + Choose MOSFET driving type". Default trailing edge. + + + + + + Enable/disable external switch to be added to and removed from a network. + When enables this function, triple press the external switch within 1.5 seconds to be added to or removed from a net-work. + Default Enabled. + + + + + + + + + + + + + + diff --git a/Config/swiid/swiidinter.xml b/Config/swiid/swiidinter.xml index f7d1569be9..9a9fa281db 100644 --- a/Config/swiid/swiidinter.xml +++ b/Config/swiid/swiidinter.xml @@ -1,22 +1,32 @@ - - - + + + http://www.openzwave.com/device-database/0166:0100:0100 + images/swiid/swiidinter.png + https://products.z-wavealliance.org/products/1082/ + CBCC SwiidInter - Z-Wave Cord Switch + SW-ZCS-1 + CEPT (Europe) + Z-Wave cord switch + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1082/xml + + + - - - Enable/Disable ALL ON/OFF - - - - - - - - - - - - - + + + Enable/Disable ALL ON/OFF + + + + + + + + + + + + + - diff --git a/Config/swiid/swiidplug.xml b/Config/swiid/swiidplug.xml index 4bac833f56..1990461e43 100644 --- a/Config/swiid/swiidplug.xml +++ b/Config/swiid/swiidplug.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/telldus/TZWP102.xml b/Config/telldus/TZWP102.xml index 135598a6b5..0a42f06d50 100644 --- a/Config/telldus/TZWP102.xml +++ b/Config/telldus/TZWP102.xml @@ -1,4 +1,4 @@ - + diff --git a/Config/telldus/tzdw100.xml b/Config/telldus/tzdw100.xml index 6b793b5de5..5e1e59ab75 100644 --- a/Config/telldus/tzdw100.xml +++ b/Config/telldus/tzdw100.xml @@ -1,56 +1,78 @@ - - - - - - - Type of input no. 2, what the input 1 will report if no contact is made - - - - - - - Possible parameter settings: (1 - 63) and 255. When setting 255 will automatically be set dimmer to the previous condition i.e 30% or what the last state was. - - - Type of commands to association group 2 - - - - - Type of input no. 3, what the input 3 will report if no contact is made - - - - - - - Possible parameter settings: (1 - 63) and 255. When setting 255 will automatically be set dimmer to the previous condition i.e 30% or what the last state was. - - - Type of commands to association group 3 - - - - - Status change signalled by LED. Default setting: LED turned On - - - - - Select the type of command to be sent in the Lifeline - - - - - - - - - - - - - + + + http://www.openzwave.com/device-database/0176:0001:0005 + images/telldus/tzdw100.png + https://products.z-wavealliance.org/products/1455/ + Start the exclusion mode on the Z-Wave controller. Press the button on the device three times fast. The device will now be removed from the Z-Wave-network. + https://Products.Z-WaveAlliance.org/ProductManual/File?folder=&filename=Manuals/1455/Quickguide_Sensor_Switch_107x153mm_PMS.pdf + Automatically add device to network +When a battery is inserted, the device is in automatical add mode for one minute (Network Wide Inclusion, NWI). This means that the device is added automatically when the Z-Wave controller enters add mode. + +Manual add device to network +Start the add mode on the Z-Wave controller. Press the button on the device three times fast. The device will now be added into the Z-Wave-network. + Press the button on the sensor one time short to wake up the device. + Door/window sensor + Press and hold the button until the LED starts flashing (approx. 6 seconds). +Press the button once more, short. +The device will now reset to factory defaults. The LED will now flash, indicating that it’s no longer added in any Z-Wave network. +Please note! Only use the reset procedure when the primary controller is missing or inoperable. + CEPT (Europe) + TZDW-100 + This magnet sensor contains the latest Z-Wave technology with the ability to remotely control other Z-Wave units available in your network. The fact that it is battery operated and so small you can virtually place it anywhere you want – on doors, windows or drawers, without the need of wiring. Screw or tape up the holder and then click the sensor in place. Done! The sensor is designed to be seen as little as possible and we have made it significantly smaller than other sensors. It consists of two parts that will merge into a stylish unit when the sensor is closed. + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1455/xml + + + + + + Type of input no. 2, what the input 1 will report if no contact is made + + + + + + + Possible parameter settings: (1 - 63) and 255. When setting 255 will automatically be set dimmer to the previous condition i.e 30% or what the last state was. + + + Type of commands to association group 2 + + + + + Type of input no. 3, what the input 3 will report if no contact is made + + + + + + + Possible parameter settings: (1 - 63) and 255. When setting 255 will automatically be set dimmer to the previous condition i.e 30% or what the last state was. + + + Type of commands to association group 3 + + + + + Status change signalled by LED. Default setting: LED turned On + + + + + Select the type of command to be sent in the Lifeline + + + + + + + + + + + + + diff --git a/Config/telldus/tzwp100.xml b/Config/telldus/tzwp100.xml index b4da124899..1b27bb3e09 100644 --- a/Config/telldus/tzwp100.xml +++ b/Config/telldus/tzwp100.xml @@ -1,4 +1,5 @@ - + + @@ -28,4 +29,4 @@ - \ No newline at end of file + diff --git a/Config/there/800z.xml b/Config/there/800z.xml new file mode 100644 index 0000000000..ed609913a7 --- /dev/null +++ b/Config/there/800z.xml @@ -0,0 +1,22 @@ + + + http://www.openzwave.com/device-database/010c:0001:0001 + images/there/800z.png + https://products.z-wavealliance.org/products/758/ + CEPT (Europe) + http://therecorporation.com/en/platform + ThereGate Gateway Controller + ThereGate integrates different systems and equipment used in buildings and homes for remote data acquisition, control and automation. It is a hub that allows for cost efficient connection of many systems and devices to each other, to the network, to back-end systems and to the users with easy, ubiquitous interfaces. ThereGate is a development of the Nokia Home Control Center (HCC). It is a Linux based platform with open interfaces and a software engine (ThereCore™) that enables easy creation of applications and the integration of different devices, technologies and protocols. The base services (ThereWare™), once implemented for one device, are then equally available to any solution built on ThereGate – either by There Corporation or by any party developing applications that run on the gateway. + +Depending on the solution, connectivity may be realized in different ways. Some applications are mainly used locally, but most involve remote connections. The ThereGate concept is designed to work equally well with regular existing internet connections and the optional built in 3G modem, regardless if the user is a service provider’s system or a person browsing with a cellular phone. + +In addition to the power of limitless connectivity and local processing options ThereGate also has a full fledged Web server inside, like any powerful Linux server. This web server is connected to all the services and resources inside the gate allowing for development of local applications and displays. + +The possibility for local applications and displays & user interfaces is important for a number of reasons, one of them being the interactivity and speed. To gather and display real-time information from a number of sources just doesn’t make sense any other way than locally. The amount of data in this kind of applications makes use of back-end systems or web portals too impractical and expensive. The amount and granularity of real-time or near real-time measurement data also brings along the issues of privacy – because it can reveal very much information of the property and the inhabitants. So this kind of information is best safe at home, only in the fingers of the person(s) who own it. Relevant pieces of it can then be made available for external services. + 800Z + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/758/xml + + + + diff --git a/Config/thermofloor/heatit021.xml b/Config/thermofloor/heatit021.xml index 45623160ac..8828667ada 100644 --- a/Config/thermofloor/heatit021.xml +++ b/Config/thermofloor/heatit021.xml @@ -1,92 +1,162 @@ - - - + + + http://www.openzwave.com/device-database/019B:0001:0001 + images/thermofloor/heatit021.png + https://products.z-wavealliance.org/products/1234/ + Heatit Z-Wave is an electronic thermostat for mounting in a standard wall box. The thermostat has a built-in Z-Wave chip that +can be connected to Home Automation systems like Fibaro, Sensio, Vera, Zipato and others. +The display will show the actual room temperature. By pressing the buttons, the display will show the set value. +Heatit Z-Wave is equipped with a single-pole switch. +The thermostat can handle loads up to 16A/3600Wat 230V. If the load is greater than this, the thermostat needs to be connected to a contactor. It can be used with two external temperature sensors. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 3-30 (0.3C - 3.0C) - - - 50-400 (5.0C - 40.0C) - - - 50-400 (5.0C - 40.0C) - - - 50-400 (5.0C - 40.0C) - - - 50-400 (5.0C - 40.0C) - - - 0-9. Min temperature in Power Regulator Mode (setting 2. Temperature sensor - P) - - - 50-400 (5.0C - 40.0C) - - - 50-400 (5.0C - 40.0C) - - - 0-10 - - - +FUNCTIONS +• Room sensor +• Floor sensor +• Temperature limiter +• Power regulator +• Z-Wave chip 500 series +• Week program/setback temperature via gateway +• Setback mode +• 7-segment LCD-screen +• Can be used in connection with diff erent NTC-sensors +• Lock mode/child lock +• Backlight +• Calibration +• 8 scenarios +CONNECTION CLAMPS +Use 1,5 mm² or 2,5 mm² cables according to power need. +TECHNICAL DATA +Rated voltage: 230V 50/60Hz +Max. load: 3600W +Max. current: 16A +Power consumption: 1,5W +Protection class: IP21 +Min/Max installation temp: -20°C to 40°C +Min/Max operating temp: 5°C to 40°C +Temperature intervals: Floor sensor 5°C to 40°C +Room sensor 5°C to 40°C +Hysteresis: 0,5°C +Sensor values: 0°C 29,1 kOhm +10°C 18,6 kOhm +15°C 15,1 kOhm +20°C 12,2 kOhm +25°C 10,0 kOhm +Switch: Single-pole + INCLUSION/EXCLUSION +To include the thermostat to your home automation gateway, press Center (confirm) for 10 seconds. +The display will show OFF. Press Right (down) 4 times till you see Con in the display. +Now start add device in your home automation software. Start inclusion mode by pressing Center (confirm) for approximately +2 seconds. The inclusion/exclusion icon will appear in the display. Confirmation will show Inc/EcL in the display. If inclusion +fails, Err (error) will appear. +Leave programming mode by choosing ESC in menu. Your thermostat is ready for use with default settings. + https://Products.Z-WaveAlliance.org/ProductManual/File?folder=&filename=Manuals/1234/Manual_Multireg Z-Wave_Ver2015-A.pdf + CEPT (Europe) + Heatit Z-Wave + TF021 + FACTORY RESET - RES +By pressing buttons Left and Center (up and confirm) for 20 seconds, the thermostat will perform a complete factory reset. +NB! Please use this procedure only when the primary controller is missing or otherwise inoperable. + INCLUSION/EXCLUSION +To include the thermostat to your home automation gateway, press Center (confirm) for 10 seconds. +The display will show OFF. Press Right (down) 4 times till you see Con in the display. +Now start add device in your home automation software. Start inclusion mode by pressing Center (confirm) for approximately +2 seconds. The inclusion/exclusion icon will appear in the display. Confirmation will show Inc/EcL in the display. If inclusion +fails, Err (error) will appear. +Leave programming mode by choosing ESC in menu. Your thermostat is ready for use with default settings. + If Er2 appears in the display, touch any button to restart the display. + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1182/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1234/xml + + + + + + + + + + + + + + + + + + + + + + + + 0 + true + + + + + + + + + + + + + + + + + + + + + + + + + + + 3-30 (0.3C - 3.0C) + + + 50-400 (5.0C - 40.0C) + + + 50-400 (5.0C - 40.0C) + + + 50-400 (5.0C - 40.0C) + + + 50-400 (5.0C - 40.0C) + + + 0-9. Min temperature in Power Regulator Mode (setting 2. Temperature sensor - P) + + + 50-400 (5.0C - 40.0C) + + + 50-400 (5.0C - 40.0C) + + + 0-10 + + + Only if cooling is enabled. 50-400 (5.0C - 40.0C) - - - - - - - - - - + + + + + + + + + + diff --git a/Config/thermofloor/heatit033.xml b/Config/thermofloor/heatit033.xml deleted file mode 100644 index adcd53bca9..0000000000 --- a/Config/thermofloor/heatit033.xml +++ /dev/null @@ -1,154 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Set operation mode - - - - - - - Set sensor mode - - - - - - - - - Floor sensor type (10K NTC Default) - - - - - - - - - 0-30 (0,3C - 3.0C) - - - 50-400 (5.0C - 40.0C) - - - 50-400 (5.0C - 40.0C) - - - 50-400 (5.0C - 40.0C) - - - 50-400 (5.0C - 40.0C) - - - Min power 0-9 in FP-mode (Floor sensor and power regulator mode) - - - 50-400 (5.0C - 40.0C) - - - 50-400 (5.0C - 40.0C) - - - Power 0-10 in P-mode (Power regulator mode) - - - - Only if cooling is enabled. - 50-400 (5.0C - 40.0C) - - - - Temperature correction 0 - 4.0C (Default: 0). For positive value 40 = 4.0C. Negative value is not working (Adjust negativ calibration on thermostat) - - - Temperature correction 0 - 4.0C (Default: 0). For positive value 40 = 4.0C. Negative value is not working (Adjust negativ calibration on thermostat) - - - Temperature correction 0 - 4.0C (Default: 0). For positive value 40 = 4.0C. Negative value is not working (Adjust negativ calibration on thermostat) - - - Show setpoint or calculated temperature on display( - - - - - 0-100 (0 - 100%) - - - 0-100 (0 - 100%) - - - 0-100 (0 - 100%) - - - 0-100 (0 - 100%) - - - - 0 (Report disabled) - 1-32767 (1 - 32767 seconds) - - - - 0-100 (0.1C - 10C) - - - - 0 (Report disabled) - 1-32767 (1 - 32767 seconds) - - - - 0-255 (0-25.5 kWh) - - - - - - - - - - - - - - - - - - - - diff --git a/Config/thermofloor/heatit056.xml b/Config/thermofloor/heatit056.xml index e96a99f477..191430e998 100644 --- a/Config/thermofloor/heatit056.xml +++ b/Config/thermofloor/heatit056.xml @@ -1,139 +1,149 @@ - - - - - - - - - - - - - - - - - - - - +--> + + + + + + + + + + + + + + - - - - - - - - - - - Set operation mode - - - - - - - Set sensor mode - - - - - - Floor sensor type (10K NTC Default) - - - - - - - - - 3-30 (0.3C - 3.0C) Default is 5 (0.5C) - - - 50-400 (5.0C - 40.0C) Default is 50 (5.0C) - - - 50-400 (5.0C - 40.0C) Default is 400 (40.0C) - - - 50-400 (5.0C - 40.0C) Default is 50 (5.0C) - - - 50-400 (5.0C - 40.0C) Default is 400 (40.0C) - - - 50 - 400 (5.0C - 40.0C) Default is 210 (21.0C) - - - 50-400 (5.0C - 40.0C) Default is 180 (18.0C) - - - 50-400 (5.0C - 40.0C) Default is 210 (21.0C) - - - -40 - 40 (-4.0C - 4.0C) Default is 0 (0.0C) To set a negative value, use 255 and subtract the desired value. - - - -40 - 40 (-4.0C - 4.0C) Default is 0 (0.0C) To set a negative value, use 255 and subtract the desired value. - - - Show setpoint or calculated temperature on display( - - - - - 0-100 (0 - 100%) - - - 0-100 (0 - 100%) - - - 0-100 (0 - 100%) - - - 0-100 (0 - 100%) - - - + + + + + 0 + true + + + + + + + + + 0 + true + + + + + Set operation mode + + + + + + + Set sensor mode + + + + + + Floor sensor type (10K NTC Default) + + + + + + + + + 3-30 (0.3C - 3.0C) Default is 5 (0.5C) + + + 50-400 (5.0C - 40.0C) Default is 50 (5.0C) + + + 50-400 (5.0C - 40.0C) Default is 400 (40.0C) + + + 50-400 (5.0C - 40.0C) Default is 50 (5.0C) + + + 50-400 (5.0C - 40.0C) Default is 400 (40.0C) + + + 50 - 400 (5.0C - 40.0C) Default is 210 (21.0C) + + + 50-400 (5.0C - 40.0C) Default is 180 (18.0C) + + + 50-400 (5.0C - 40.0C) Default is 210 (21.0C) + + + -40 - 40 (-4.0C - 4.0C) Default is 0 (0.0C) To set a negative value, use 255 and subtract the desired value. + + + -40 - 40 (-4.0C - 4.0C) Default is 0 (0.0C) To set a negative value, use 255 and subtract the desired value. + + + Show setpoint or calculated temperature on display( + + + + + 0-100 (0 - 100%) + + + 0-100 (0 - 100%) + + + 0-100 (0 - 100%) + + + 0-100 (0 - 100%) + + + 0 (Report disabled) 30-32767 (30-32767 seconds) - - - 0-100 (0.1C - 10.0C) Default is 10 (1.0C) - - - + + + 0-100 (0.1C - 10.0C) Default is 10 (1.0C) + + + 0 (Report disabled) 30-32767 (30-32767 seconds) - - - 0-127 A delta value of 0 - 12.7 kWh will result in a metering report. Default is 10 (1.0 kWh) - - - - - - - - - - - - - - - - - - + + + 0-127 A delta value of 0 - 12.7 kWh will result in a metering report. Default is 10 (1.0 kWh) + + + + + + + + + + + + + + + + true + + + + + + true + + diff --git a/Config/trane/TZEMT400AB32MAA.xml b/Config/trane/TZEMT400AB32MAA.xml index 97f84e2af3..14d8f172c4 100644 --- a/Config/trane/TZEMT400AB32MAA.xml +++ b/Config/trane/TZEMT400AB32MAA.xml @@ -1,248 +1,243 @@ - - + + + http://www.openzwave.com/device-database/008B:5431:5452 + images/trane/TZEMT400AB32MAA.png + https://products.z-wavealliance.org/products/109/ + http://nexiahome.com/SupportCenter/Pages/supportcenter.aspx?page=support + Create the perfect climate in your home, at the perfect time, which is anytime now that there are Nexia™ Home Intelligence and Trane® ComfortLink™ thermostats. Away on vacation or business, you can check your home’s temperature settings and adjust to save energy. Heading home from the beach? Turn up the a/c so it’s nice and cool when you arrive. As the weather changes, so can your pre-set heating and cooling schedules, with a touch or a click. Now you have remote capability to control your home’s comfort and efficiency quite easily via most web-accessible computers, tablets or smart phones. - +This product is only available through a participating Trane Dealer. +This product is only available in the U.S. and Canada + + http://nexiahome.com/Products/ProductDetail.aspx?model=ComfortLink + Trane T400A + U.S. / Canada / Mexico + T400A + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/109/xml + + + - - - + + + 0 = Gas/Elec, 1 = HeatPump - - - + + + 0 = Gas, 1 = Elec - - - + + + 0 = w/Cool, 1 = w/Heat - - - + + + 0 = C, 1 = F - - - - - - - + + + + + + 0 = Unlocked, 1 = Locked - - - + + + Sets the minimum off time before another heating/cooling cycle can begin to provide compressor short cycle protection. The thermostat screen will display WAIT when minimum off time is being enforced. - - - + + + Sets the minimum run time before a heating/cooling cycle can turn off to prevent rapid cycling. Thermostat screen will display "Cool ON" or "Heat ON" while the minimum run time is being enforced. - - - + + + Sets the delta from setpoint that stage 1 heating starts. - - - + + + Sets the delta from setpoint that stage 1 heating stops. Stage 1 turns off at setpoint minus (-) Delta Stage 1. - - - + + + Sets the delta from setpoint that stage 2 heating starts. - - - + + + Sets the delta from setpoint that stage 2 heating stops. Stage 1 turns off at setpoint minus (-) Delta Stage 2. - - - + + + Sets the delta from setpoint that stage 3 heating starts. - - - + + + Sets the delta from setpoint that stage 3 heating stops. Stage 1 turns off at setpoint minus (-) Delta Stage 3. - - - + + + Sets the delta from setpoint that stage 1 cooling starts. - - - + + + Sets the delta from setpoint that stage 1 cooling stops. Stage 1 turns off at setpoint minus (-) Delta Stage 1. - - - + + + Sets the delta from setpoint that stage 2 cooling starts. - - - + + + Sets the delta from setpoint that stage 2 cooling stops. Stage 1 turns off at setpoint minus (-) Delta Stage 2. - - - - - - - - - - - + + + + + + + + + Sets the minimum separation between the heating and cooling setpoints. Attempts to lower the cooling below the heating setpoint by this amount will PUSH the heating setpoint down to maintain this separation. Same for setting the heating setpoint above the cooling setpoint, it will PUSH the cooling setpoint up to maintain this separation. Settings in F. - - - + + + 0 = No Setback, 1 = Setback, 2 if ESM - - - - - - - - - - - - - - - + + + + + + + + + + + + Energy Saving Mode (ESM) Setpoints are the setpoints used when the Energy Saving Mode schedule is selected in the Schedule Mode screen (or via Z-Wave control). Setting in F. - - - + + + Energy Saving Mode (ESM) Setpoints are the setpoints used when the Energy Saving Mode schedule is selected in the Schedule Mode screen (or via Z-Wave control). - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The fan cycler function cycles the HVAC system fan for an ON period followed by an OFF period continuously. Used to provide minimum air ventilation requirements. When the Fan ON time is set to a value greater than 0, an additional Cycler Fan mode is present when pressing the FAN button on the thermostat. - - - + + + The fan cycler function cycles the HVAC system fan for an ON period followed by an OFF period continuously. Used to provide minimum air ventilation requirements. When the Fan ON time is set to a value greater than 0, an additional Cycler Fan mode is present when pressing the FAN button on the thermostat. - - - + + + 0 = no 2nd stage heat, 1 = 2nd stage heat. - - - + + + 0 = no aux heat, 1 = aux heat enabled. - - - + + + 0 = no 2nd stage cool, 1 = 2nd stage cool - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + Set to 1 if running schedule (RUN is displayed on the thermostat screen). - - - - - - - + + + + + + Default: HOLD 80F / 26C RUN 84F / xxC ESM - - - - - - - + + + + + + Heating 1 Setpoint (does this vary with ESM, etc. or is this for the "Hold" setting? Default: HOLD 55F / 13C RUN 60F / xxC ESM 64F / xxC (unless parameter xx has been changed) - - - + + + Backlight Timeout is the time (in seconds) from the last button press to the backlight going out. The time-out can be set between 0 and 120 @@ -250,326 +245,276 @@ always on. Default: 30 - - - + + + Sets the maximum heating setpoint value. Will not ramp or accept setpoints higher than this maximum. Minimum: 55F / xxC Maximum: 90F / xxC Default: 90F / 32C - - - + + + Sets the minimum cooling setpoint value. Will not ramp or accept setpoints lower than this minimum. Minimum: 60F / xxC Maximum: 99F / xxC Default: 60F / 15C - - - - - - - + + + + + + This is the time before any screen reverts to the Minimized Screen (temperature display only), after you stop pushing buttons. Minimized Screen feature is disabled by setting this time to 0. Default: 0 - - - - - - - + + + + + + The internal temperature sensor can be calibrated to report values different from its actual reading. The offset can range from -7 degrees to +7 degrees. Default: 0 - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + The Screen Contrast sets the contrast level of the LCD display. The contrast can be set between 0 and 20. If the display is too light, use a higher number. If dark lines appear on the screen, use a lower number. Default: 10 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + 0x2c after reset 0xf4 after reset - - - + + + 0x2c after reset 0xf4 after reset - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0xb8 after reset 0xe4 after reset - - - + + + 0xb8 after reset 0xe4 after reset - - - + + + When enabled (set to 1), the local thermostat's scheduler function is enabled. Default: 0 - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + 0xff after reset - - - - - - - - - - - + + + + + + + + + 0xff after reset - - - - - - - - - - - + + + + + + + + + 0xff after reset - - - - - - - - - - - + + + + + + + + + 0xff after reset - - - - - - - - - - - + + + + + + + + + 0xff after reset - - - - - - - - - - - + + + + + + + + + 0xff after reset - - - - - - - - - - - + + + + + + + + + 0xff after reset - - - - - - - - - - - + + + + + + + + + Recovery enable? Default: 1 0x00 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + This value holds information about the first schedule setpoints for Sundays. @@ -581,9 +526,9 @@ Default: 0x06004643 06:00AM 70F / 67F 0x06001519 06:00AM 21C / 25C - - - + + + This value holds information about the second schedule setpoints for Sundays. @@ -595,9 +540,9 @@ Default: 0x08003e55 08:00AM 62F / 85F 0x0800101d 08:00AM 16C / 29C - - - + + + This value holds information about the third schedule setpoints for Sundays. @@ -609,9 +554,9 @@ Default: 0x1200464e 06:00PM 70F / 78F 0x12001519 06:00PM 21C / 25C - - - + + + This value holds information about the fourth schedule setpoints for Sundays. @@ -623,9 +568,9 @@ Default: 0x16003e52 10:00PM 62F / 82F 0x1600101b 10:00PM 16C / 27C - - - + + + This value holds information about the first schedule setpoints for Mondays. @@ -637,9 +582,9 @@ Default: 0x06004643 06:00AM 70F / 67F 0x06001519 06:00AM 21C / 25C - - - + + + This value holds information about the second schedule setpoints for Mondays. @@ -651,9 +596,9 @@ Default: 0x08003e55 08:00AM 62F / 85F 0x0800101d 08:00AM 16C / 29C - - - + + + This value holds information about the third schedule setpoints for Mondays. @@ -665,9 +610,9 @@ Default: 0x1200464e 06:00PM 70F / 78F 0x12001519 06:00PM 21C / 25C - - - + + + This value holds information about the fourth schedule setpoints for Mondays. @@ -679,9 +624,9 @@ Default: 0x16003e52 10:00PM 62F / 82F 0x1600101b 10:00PM 16C / 27C - - - + + + This value holds information about the first schedule setpoints for Tuesdays. @@ -693,9 +638,9 @@ Default: 0x06004643 06:00AM 70F / 67F 0x06001519 06:00AM 21C / 25C - - - + + + This value holds information about the second schedule setpoints for Tuesdays. @@ -707,9 +652,9 @@ Default: 0x08003e55 08:00AM 62F / 85F 0x0800101d 08:00AM 16C / 29C - - - + + + This value holds information about the third schedule setpoints for Tuesdays. @@ -721,9 +666,9 @@ Default: 0x1200464e 06:00PM 70F / 78F 0x12001519 06:00PM 21C / 25C - - - + + + This value holds information about the fourth schedule setpoints for Tuesdays. @@ -735,9 +680,9 @@ Default: 0x16003e52 10:00PM 62F / 82F 0x1600101b 10:00PM 16C / 27C - - - + + + This value holds information about the first schedule setpoints for Wednesdays. @@ -749,9 +694,9 @@ Default: 0x06004643 06:00AM 70F / 67F 0x06001519 06:00AM 21C / 25C - - - + + + This value holds information about the second schedule setpoints for Wednesdays. Byte 1: Hour (0-23) @@ -762,9 +707,9 @@ Default: 0x08003e55 08:00AM 62F / 85F 0x0800101d 08:00AM 16C / 29C - - - + + + This value holds information about the third schedule setpoints for Wednesdays. Byte 1: Hour (0-23) @@ -775,9 +720,9 @@ Default: 0x1200464e 06:00PM 70F / 78F 0x12001519 06:00PM 21C / 25C - - - + + + This value holds information about the fourth schedule setpoints for Wednesdays. Byte 1: Hour (0-23) @@ -788,9 +733,9 @@ Default: 0x16003e52 10:00PM 62F / 82F 0x1600101b 10:00PM 16C / 27C - - - + + + This value holds information about the first schedule setpoints for Thursdays. Byte 1: Hour (0-23) @@ -801,9 +746,9 @@ Default: 0x06004643 06:00AM 70F / 67F 0x06001519 06:00AM 21C / 25C - - - + + + This value holds information about the second schedule setpoints for Thursdays. Byte 1: Hour (0-23) @@ -814,9 +759,9 @@ Default: 0x08003e55 08:00AM 62F / 85F 0x0800101d 08:00AM 16C / 29C - - - + + + This value holds information about the third schedule setpoints for Thursdays. Byte 1: Hour (0-23) @@ -827,9 +772,9 @@ Default: 0x1200464e 06:00PM 70F / 78F 0x12001519 06:00PM 21C / 25C - - - + + + This value holds information about the fourth schedule setpoints for Thursdays. Byte 1: Hour (0-23) @@ -840,9 +785,9 @@ Default: 0x16003e52 10:00PM 62F / 82F 0x1600101b 10:00PM 16C / 27C - - - + + + This value holds information about the first schedule setpoints for Fridays. Byte 1: Hour (0-23) @@ -853,9 +798,9 @@ Default: 0x06004643 06:00AM 70F / 67F 0x06001519 06:00AM 21C / 25C - - - + + + This value holds information about the second schedule setpoints for Fridays. Byte 1: Hour (0-23) @@ -866,9 +811,9 @@ Default: 0x08003e55 08:00AM 62F / 85F 0x0800101d 08:00AM 16C / 29C - - - + + + This value holds information about the third schedule setpoints for Fridays. Byte 1: Hour (0-23) @@ -879,9 +824,9 @@ Default: 0x1200464e 06:00PM 70F / 78F 0x12001519 06:00PM 21C / 25C - - - + + + This value holds information about the fourth schedule setpoints for Fridays. Byte 1: Hour (0-23) @@ -892,9 +837,9 @@ Default: 0x16003e52 10:00PM 62F / 82F 0x1600101b 10:00PM 16C / 27C - - - + + + This value holds information about the first schedule setpoints for Saturdays. Byte 1: Hour (0-23) @@ -905,9 +850,9 @@ Default: 0x06004643 06:00AM 70F / 67F 0x06001519 06:00AM 21C / 25C - - - + + + This value holds information about the second schedule setpoints for Saturdays. Byte 1: Hour (0-23) @@ -918,9 +863,9 @@ Default: 0x08003e55 08:00AM 62F / 85F 0x0800101d 08:00AM 16C / 29C - - - + + + This value holds information about the third schedule setpoints for Saturdays. Byte 1: Hour (0-23) @@ -931,9 +876,9 @@ Default: 0x1200464e 06:00PM 70F / 78F 0x12001519 06:00PM 21C / 25C - - - + + + This value holds information about the fourth schedule setpoints for Saturdays. Byte 1: Hour (0-23) @@ -944,12 +889,14 @@ Default: 0x16003e52 10:00PM 62F / 82F 0x1600101b 10:00PM 16C / 27C - - - - - - - - + + + + + + + + 0 + + diff --git a/Config/trane/TZEMT400BB32MAA.xml b/Config/trane/TZEMT400BB32MAA.xml index f8903f3881..dbc8f55298 100644 --- a/Config/trane/TZEMT400BB32MAA.xml +++ b/Config/trane/TZEMT400BB32MAA.xml @@ -1,248 +1,237 @@ - - - - + + + http://www.openzwave.com/device-database/008B:5433:5452 + images/trane/TZEMT400BB32MAA.png + https://products.z-wavealliance.org/products/107/ + U.S. / Canada / Mexico + Trane T500A - Thermostat + Z-Wave enabled programmable communicating thermostat. + Trane T500A + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/107/xml + + + - - - + + + 0 = Gas/Elec, 1 = HeatPump - - - + + + 0 = Gas, 1 = Elec - - - + + + 0 = w/Cool, 1 = w/Heat - - - + + + 0 = C, 1 = F - - - - - - - + + + + + + 0 = Unlocked, 1 = Locked - - - + + + Sets the minimum off time before another heating/cooling cycle can begin to provide compressor short cycle protection. The thermostat screen will display WAIT when minimum off time is being enforced. - - - + + + Sets the minimum run time before a heating/cooling cycle can turn off to prevent rapid cycling. Thermostat screen will display "Cool ON" or "Heat ON" while the minimum run time is being enforced. - - - + + + Sets the delta from setpoint that stage 1 heating starts. - - - + + + Sets the delta from setpoint that stage 1 heating stops. Stage 1 turns off at setpoint minus (-) Delta Stage 1. - - - + + + Sets the delta from setpoint that stage 2 heating starts. - - - + + + Sets the delta from setpoint that stage 2 heating stops. Stage 1 turns off at setpoint minus (-) Delta Stage 2. - - - + + + Sets the delta from setpoint that stage 3 heating starts. - - - + + + Sets the delta from setpoint that stage 3 heating stops. Stage 1 turns off at setpoint minus (-) Delta Stage 3. - - - + + + Sets the delta from setpoint that stage 1 cooling starts. - - - + + + Sets the delta from setpoint that stage 1 cooling stops. Stage 1 turns off at setpoint minus (-) Delta Stage 1. - - - + + + Sets the delta from setpoint that stage 2 cooling starts. - - - + + + Sets the delta from setpoint that stage 2 cooling stops. Stage 1 turns off at setpoint minus (-) Delta Stage 2. - - - - - - - - - - - + + + + + + + + + Sets the minimum separation between the heating and cooling setpoints. Attempts to lower the cooling below the heating setpoint by this amount will PUSH the heating setpoint down to maintain this separation. Same for setting the heating setpoint above the cooling setpoint, it will PUSH the cooling setpoint up to maintain this separation. Settings in F. - - - + + + 0 = No Setback, 1 = Setback, 2 if ESM - - - - - - - - - - - - - - - + + + + + + + + + + + + Energy Saving Mode (ESM) Setpoints are the setpoints used when the Energy Saving Mode schedule is selected in the Schedule Mode screen (or via Z-Wave control). Setting in F. - - - + + + Energy Saving Mode (ESM) Setpoints are the setpoints used when the Energy Saving Mode schedule is selected in the Schedule Mode screen (or via Z-Wave control). - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The fan cycler function cycles the HVAC system fan for an ON period followed by an OFF period continuously. Used to provide minimum air ventilation requirements. When the Fan ON time is set to a value greater than 0, an additional Cycler Fan mode is present when pressing the FAN button on the thermostat. - - - + + + The fan cycler function cycles the HVAC system fan for an ON period followed by an OFF period continuously. Used to provide minimum air ventilation requirements. When the Fan ON time is set to a value greater than 0, an additional Cycler Fan mode is present when pressing the FAN button on the thermostat. - - - + + + 0 = no 2nd stage heat, 1 = 2nd stage heat. - - - + + + 0 = no aux heat, 1 = aux heat enabled. - - - + + + 0 = no 2nd stage cool, 1 = 2nd stage cool - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + Set to 1 if running schedule (RUN is displayed on the thermostat screen). - - - - - - - + + + + + + Default: HOLD 80F / 26C RUN 84F / xxC ESM - - - - - - - + + + + + + Heating 1 Setpoint (does this vary with ESM, etc. or is this for the "Hold" setting? Default: HOLD 55F / 13C RUN 60F / xxC ESM 64F / xxC (unless parameter xx has been changed) - - - + + + Backlight Timeout is the time (in seconds) from the last button press to the backlight going out. The time-out can be set between 0 and 120 @@ -250,326 +239,276 @@ always on. Default: 30 - - - + + + Sets the maximum heating setpoint value. Will not ramp or accept setpoints higher than this maximum. Minimum: 55F / xxC Maximum: 90F / xxC Default: 90F / 32C - - - + + + Sets the minimum cooling setpoint value. Will not ramp or accept setpoints lower than this minimum. Minimum: 60F / xxC Maximum: 99F / xxC Default: 60F / 15C - - - - - - - + + + + + + This is the time before any screen reverts to the Minimized Screen (temperature display only), after you stop pushing buttons. Minimized Screen feature is disabled by setting this time to 0. Default: 0 - - - - - - - + + + + + + The internal temperature sensor can be calibrated to report values different from its actual reading. The offset can range from -7 degrees to +7 degrees. Default: 0 - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + The Screen Contrast sets the contrast level of the LCD display. The contrast can be set between 0 and 20. If the display is too light, use a higher number. If dark lines appear on the screen, use a lower number. Default: 10 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + 0x2c after reset 0xf4 after reset - - - + + + 0x2c after reset 0xf4 after reset - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0xb8 after reset 0xe4 after reset - - - + + + 0xb8 after reset 0xe4 after reset - - - + + + When enabled (set to 1), the local thermostat's scheduler function is enabled. Default: 0 - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + 0xff after reset - - - - - - - - - - - + + + + + + + + + 0xff after reset - - - - - - - - - - - + + + + + + + + + 0xff after reset - - - - - - - - - - - + + + + + + + + + 0xff after reset - - - - - - - - - - - + + + + + + + + + 0xff after reset - - - - - - - - - - - + + + + + + + + + 0xff after reset - - - - - - - - - - - + + + + + + + + + 0xff after reset - - - - - - - - - - - + + + + + + + + + Recovery enable? Default: 1 0x00 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + This value holds information about the first schedule setpoints for Sundays. @@ -581,9 +520,9 @@ Default: 0x06004643 06:00AM 70F / 67F 0x06001519 06:00AM 21C / 25C - - - + + + This value holds information about the second schedule setpoints for Sundays. @@ -595,9 +534,9 @@ Default: 0x08003e55 08:00AM 62F / 85F 0x0800101d 08:00AM 16C / 29C - - - + + + This value holds information about the third schedule setpoints for Sundays. @@ -609,9 +548,9 @@ Default: 0x1200464e 06:00PM 70F / 78F 0x12001519 06:00PM 21C / 25C - - - + + + This value holds information about the fourth schedule setpoints for Sundays. @@ -623,9 +562,9 @@ Default: 0x16003e52 10:00PM 62F / 82F 0x1600101b 10:00PM 16C / 27C - - - + + + This value holds information about the first schedule setpoints for Mondays. @@ -637,9 +576,9 @@ Default: 0x06004643 06:00AM 70F / 67F 0x06001519 06:00AM 21C / 25C - - - + + + This value holds information about the second schedule setpoints for Mondays. @@ -651,9 +590,9 @@ Default: 0x08003e55 08:00AM 62F / 85F 0x0800101d 08:00AM 16C / 29C - - - + + + This value holds information about the third schedule setpoints for Mondays. @@ -665,9 +604,9 @@ Default: 0x1200464e 06:00PM 70F / 78F 0x12001519 06:00PM 21C / 25C - - - + + + This value holds information about the fourth schedule setpoints for Mondays. @@ -679,9 +618,9 @@ Default: 0x16003e52 10:00PM 62F / 82F 0x1600101b 10:00PM 16C / 27C - - - + + + This value holds information about the first schedule setpoints for Tuesdays. @@ -693,9 +632,9 @@ Default: 0x06004643 06:00AM 70F / 67F 0x06001519 06:00AM 21C / 25C - - - + + + This value holds information about the second schedule setpoints for Tuesdays. @@ -707,9 +646,9 @@ Default: 0x08003e55 08:00AM 62F / 85F 0x0800101d 08:00AM 16C / 29C - - - + + + This value holds information about the third schedule setpoints for Tuesdays. @@ -721,9 +660,9 @@ Default: 0x1200464e 06:00PM 70F / 78F 0x12001519 06:00PM 21C / 25C - - - + + + This value holds information about the fourth schedule setpoints for Tuesdays. @@ -735,9 +674,9 @@ Default: 0x16003e52 10:00PM 62F / 82F 0x1600101b 10:00PM 16C / 27C - - - + + + This value holds information about the first schedule setpoints for Wednesdays. @@ -749,9 +688,9 @@ Default: 0x06004643 06:00AM 70F / 67F 0x06001519 06:00AM 21C / 25C - - - + + + This value holds information about the second schedule setpoints for Wednesdays. Byte 1: Hour (0-23) @@ -762,9 +701,9 @@ Default: 0x08003e55 08:00AM 62F / 85F 0x0800101d 08:00AM 16C / 29C - - - + + + This value holds information about the third schedule setpoints for Wednesdays. Byte 1: Hour (0-23) @@ -775,9 +714,9 @@ Default: 0x1200464e 06:00PM 70F / 78F 0x12001519 06:00PM 21C / 25C - - - + + + This value holds information about the fourth schedule setpoints for Wednesdays. Byte 1: Hour (0-23) @@ -788,9 +727,9 @@ Default: 0x16003e52 10:00PM 62F / 82F 0x1600101b 10:00PM 16C / 27C - - - + + + This value holds information about the first schedule setpoints for Thursdays. Byte 1: Hour (0-23) @@ -801,9 +740,9 @@ Default: 0x06004643 06:00AM 70F / 67F 0x06001519 06:00AM 21C / 25C - - - + + + This value holds information about the second schedule setpoints for Thursdays. Byte 1: Hour (0-23) @@ -814,9 +753,9 @@ Default: 0x08003e55 08:00AM 62F / 85F 0x0800101d 08:00AM 16C / 29C - - - + + + This value holds information about the third schedule setpoints for Thursdays. Byte 1: Hour (0-23) @@ -827,9 +766,9 @@ Default: 0x1200464e 06:00PM 70F / 78F 0x12001519 06:00PM 21C / 25C - - - + + + This value holds information about the fourth schedule setpoints for Thursdays. Byte 1: Hour (0-23) @@ -840,9 +779,9 @@ Default: 0x16003e52 10:00PM 62F / 82F 0x1600101b 10:00PM 16C / 27C - - - + + + This value holds information about the first schedule setpoints for Fridays. Byte 1: Hour (0-23) @@ -853,9 +792,9 @@ Default: 0x06004643 06:00AM 70F / 67F 0x06001519 06:00AM 21C / 25C - - - + + + This value holds information about the second schedule setpoints for Fridays. Byte 1: Hour (0-23) @@ -866,9 +805,9 @@ Default: 0x08003e55 08:00AM 62F / 85F 0x0800101d 08:00AM 16C / 29C - - - + + + This value holds information about the third schedule setpoints for Fridays. Byte 1: Hour (0-23) @@ -879,9 +818,9 @@ Default: 0x1200464e 06:00PM 70F / 78F 0x12001519 06:00PM 21C / 25C - - - + + + This value holds information about the fourth schedule setpoints for Fridays. Byte 1: Hour (0-23) @@ -892,9 +831,9 @@ Default: 0x16003e52 10:00PM 62F / 82F 0x1600101b 10:00PM 16C / 27C - - - + + + This value holds information about the first schedule setpoints for Saturdays. Byte 1: Hour (0-23) @@ -905,9 +844,9 @@ Default: 0x06004643 06:00AM 70F / 67F 0x06001519 06:00AM 21C / 25C - - - + + + This value holds information about the second schedule setpoints for Saturdays. Byte 1: Hour (0-23) @@ -918,9 +857,9 @@ Default: 0x08003e55 08:00AM 62F / 85F 0x0800101d 08:00AM 16C / 29C - - - + + + This value holds information about the third schedule setpoints for Saturdays. Byte 1: Hour (0-23) @@ -931,9 +870,9 @@ Default: 0x1200464e 06:00PM 70F / 78F 0x12001519 06:00PM 21C / 25C - - - + + + This value holds information about the fourth schedule setpoints for Saturdays. Byte 1: Hour (0-23) @@ -944,12 +883,14 @@ Default: 0x16003e52 10:00PM 62F / 82F 0x1600101b 10:00PM 16C / 27C - - - - - - - - + + + + + + + + 0 + + diff --git a/Config/trane/TZEMT524AA21MA.xml b/Config/trane/TZEMT524AA21MA.xml index 694590ac5b..b976eee7c3 100644 --- a/Config/trane/TZEMT524AA21MA.xml +++ b/Config/trane/TZEMT524AA21MA.xml @@ -1,177 +1,187 @@ - - - - + + + http://www.openzwave.com/device-database/008B:5439:5452 + images/trane/TZEMT524AA21MA.png + https://products.z-wavealliance.org/products/837/ + XL624/XR624 Thermostat + XL624/XR624 + U.S. / Canada / Mexico + Z-Wave Thermostat + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/837/xml + + + - - - - - - - - + + + + + + + + 0 = Gas, 1 = Elec - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + Sets the minimum off time before another heating/cooling cycle can begin to provide compressor short cycle protection. The thermostat screen will display WAIT when minimum off time is being enforced. - - - + + + Sets the minimum run time before a heating/cooling cycle can turn off to prevent rapid cycling. Thermostat screen will display "Cool ON" or "Heat ON" while the minimum run time is being enforced. - - - + + + Sets the delta from setpoint that stage 1 heating starts. - - - + + + Sets the delta from setpoint that stage 1 heating stops. Stage 1 turns off at setpoint minus (-) Delta Stage 1. - - - + + + Sets the delta from setpoint that stage 2 heating starts. - - - + + + Sets the delta from setpoint that stage 2 heating stops. Stage 1 turns off at setpoint minus (-) Delta Stage 2. - - - + + + Sets the delta from setpoint that stage 3 heating starts. - - - + + + Sets the delta from setpoint that stage 3 heating stops. Stage 1 turns off at setpoint minus (-) Delta Stage 3. - - - + + + Sets the delta from setpoint that stage 1 cooling starts. - - - + + + Sets the delta from setpoint that stage 1 cooling stops. Stage 1 turns off at setpoint minus (-) Delta Stage 1. - - - + + + Sets the delta from setpoint that stage 2 cooling starts. - - - + + + Sets the delta from setpoint that stage 2 cooling stops. Stage 1 turns off at setpoint minus (-) Delta Stage 2. - - - + + + Sets the minimum separation between the heating and cooling setpoints. Attempts to lower the cooling below the heating setpoint by this amount will PUSH the heating setpoint down to maintain this separation. Same for setting the heating setpoint above the cooling setpoint, it will PUSH the cooling setpoint up to maintain this separation. Settings in F. - - - + + + 0 = No Setback, 1 = Setback, 2 if ESM - - - - - - + + + + + + Energy Saving Mode (ESM) Setpoints are the setpoints used when the Energy Saving Mode schedule is selected in the Schedule Mode screen (or via Z-Wave control). Setting in F. - - - + + + Energy Saving Mode (ESM) Setpoints are the setpoints used when the Energy Saving Mode schedule is selected in the Schedule Mode screen (or via Z-Wave control). - - - + + + The fan cycler function cycles the HVAC system fan for an ON period followed by an OFF period continuously. Used to provide minimum air ventilation requirements. When the Fan ON time is set to a value greater than 0, an additional Cycler Fan mode is present when pressing the FAN button on the thermostat. - - - + + + The fan cycler function cycles the HVAC system fan for an ON period followed by an OFF period continuously. Used to provide minimum air ventilation requirements. When the Fan ON time is set to a value greater than 0, an additional Cycler Fan mode is present when pressing the FAN button on the thermostat. - - - + + + 0 = no 2nd stage heat, 1 = 2nd stage heat. - - - - - + + + + + 0 = no aux heat, 1 = aux heat enabled. - - - - - + + + + + 0 = no 2nd stage cool, 1 = 2nd stage cool - - - - - + + + + + Set to 1 if running schedule (RUN is displayed on the thermostat screen). - - - - - + + + + + Default: HOLD 80F / 26C RUN 84F / xxC ESM - - - + + + Heating 1 Setpoint (does this vary with ESM, etc. or is this for the "Hold" setting? Default: HOLD 55F / 13C RUN 60F / xxC ESM 64F / xxC (unless parameter xx has been changed) - - - + + + Backlight Timeout is the time (in seconds) from the last button press to the backlight going out. The time-out can be set between 0 and 120 @@ -179,60 +189,60 @@ always on. Default: 30 - - - + + + Sets the maximum heating setpoint value. Will not ramp or accept setpoints higher than this maximum. Minimum: 55F / xxC Maximum: 90F / xxC Default: 90F / 32C - - - + + + Sets the minimum cooling setpoint value. Will not ramp or accept setpoints lower than this minimum. Minimum: 60F / xxC Maximum: 99F / xxC Default: 60F / 15C - - - + + + This is the time before any screen reverts to the Minimized Screen (temperature display only), after you stop pushing buttons. Minimized Screen feature is disabled by setting this time to 0. Default: 0 - - - + + + The internal temperature sensor can be calibrated to report values different from its actual reading. The offset can range from -7 degrees to +7 degrees. Default: 0 - - - + + + The Screen Contrast sets the contrast level of the LCD display. The contrast can be set between 0 and 20. If the display is too light, use a higher number. If dark lines appear on the screen, use a lower number. Default: 10 - - - + + + When enabled (set to 1), the local thermostat's scheduler function is enabled. Default: 0 - - - + + + This value holds information about the first schedule setpoints for Sundays. @@ -244,9 +254,9 @@ Default: 0x06004643 06:00AM 70F / 67F 0x06001519 06:00AM 21C / 25C - - - + + + This value holds information about the second schedule setpoints for Sundays. @@ -258,9 +268,9 @@ Default: 0x08003e55 08:00AM 62F / 85F 0x0800101d 08:00AM 16C / 29C - - - + + + This value holds information about the third schedule setpoints for Sundays. @@ -272,9 +282,9 @@ Default: 0x1200464e 06:00PM 70F / 78F 0x12001519 06:00PM 21C / 25C - - - + + + This value holds information about the fourth schedule setpoints for Sundays. @@ -286,9 +296,9 @@ Default: 0x16003e52 10:00PM 62F / 82F 0x1600101b 10:00PM 16C / 27C - - - + + + This value holds information about the first schedule setpoints for Mondays. @@ -300,9 +310,9 @@ Default: 0x06004643 06:00AM 70F / 67F 0x06001519 06:00AM 21C / 25C - - - + + + This value holds information about the second schedule setpoints for Mondays. @@ -314,9 +324,9 @@ Default: 0x08003e55 08:00AM 62F / 85F 0x0800101d 08:00AM 16C / 29C - - - + + + This value holds information about the third schedule setpoints for Mondays. @@ -328,9 +338,9 @@ Default: 0x1200464e 06:00PM 70F / 78F 0x12001519 06:00PM 21C / 25C - - - + + + This value holds information about the fourth schedule setpoints for Mondays. @@ -342,9 +352,9 @@ Default: 0x16003e52 10:00PM 62F / 82F 0x1600101b 10:00PM 16C / 27C - - - + + + This value holds information about the first schedule setpoints for Tuesdays. @@ -356,9 +366,9 @@ Default: 0x06004643 06:00AM 70F / 67F 0x06001519 06:00AM 21C / 25C - - - + + + This value holds information about the second schedule setpoints for Tuesdays. @@ -370,9 +380,9 @@ Default: 0x08003e55 08:00AM 62F / 85F 0x0800101d 08:00AM 16C / 29C - - - + + + This value holds information about the third schedule setpoints for Tuesdays. @@ -384,9 +394,9 @@ Default: 0x1200464e 06:00PM 70F / 78F 0x12001519 06:00PM 21C / 25C - - - + + + This value holds information about the fourth schedule setpoints for Tuesdays. @@ -398,9 +408,9 @@ Default: 0x16003e52 10:00PM 62F / 82F 0x1600101b 10:00PM 16C / 27C - - - + + + This value holds information about the first schedule setpoints for Wednesdays. @@ -412,9 +422,9 @@ Default: 0x06004643 06:00AM 70F / 67F 0x06001519 06:00AM 21C / 25C - - - + + + This value holds information about the second schedule setpoints for Wednesdays. Byte 1: Hour (0-23) @@ -425,9 +435,9 @@ Default: 0x08003e55 08:00AM 62F / 85F 0x0800101d 08:00AM 16C / 29C - - - + + + This value holds information about the third schedule setpoints for Wednesdays. Byte 1: Hour (0-23) @@ -438,9 +448,9 @@ Default: 0x1200464e 06:00PM 70F / 78F 0x12001519 06:00PM 21C / 25C - - - + + + This value holds information about the fourth schedule setpoints for Wednesdays. Byte 1: Hour (0-23) @@ -451,9 +461,9 @@ Default: 0x16003e52 10:00PM 62F / 82F 0x1600101b 10:00PM 16C / 27C - - - + + + This value holds information about the first schedule setpoints for Thursdays. Byte 1: Hour (0-23) @@ -464,9 +474,9 @@ Default: 0x06004643 06:00AM 70F / 67F 0x06001519 06:00AM 21C / 25C - - - + + + This value holds information about the second schedule setpoints for Thursdays. Byte 1: Hour (0-23) @@ -477,9 +487,9 @@ Default: 0x08003e55 08:00AM 62F / 85F 0x0800101d 08:00AM 16C / 29C - - - + + + This value holds information about the third schedule setpoints for Thursdays. Byte 1: Hour (0-23) @@ -490,9 +500,9 @@ Default: 0x1200464e 06:00PM 70F / 78F 0x12001519 06:00PM 21C / 25C - - - + + + This value holds information about the fourth schedule setpoints for Thursdays. Byte 1: Hour (0-23) @@ -503,9 +513,9 @@ Default: 0x16003e52 10:00PM 62F / 82F 0x1600101b 10:00PM 16C / 27C - - - + + + This value holds information about the first schedule setpoints for Fridays. Byte 1: Hour (0-23) @@ -516,9 +526,9 @@ Default: 0x06004643 06:00AM 70F / 67F 0x06001519 06:00AM 21C / 25C - - - + + + This value holds information about the second schedule setpoints for Fridays. Byte 1: Hour (0-23) @@ -529,9 +539,9 @@ Default: 0x08003e55 08:00AM 62F / 85F 0x0800101d 08:00AM 16C / 29C - - - + + + This value holds information about the third schedule setpoints for Fridays. Byte 1: Hour (0-23) @@ -542,9 +552,9 @@ Default: 0x1200464e 06:00PM 70F / 78F 0x12001519 06:00PM 21C / 25C - - - + + + This value holds information about the fourth schedule setpoints for Fridays. Byte 1: Hour (0-23) @@ -555,9 +565,9 @@ Default: 0x16003e52 10:00PM 62F / 82F 0x1600101b 10:00PM 16C / 27C - - - + + + This value holds information about the first schedule setpoints for Saturdays. Byte 1: Hour (0-23) @@ -568,9 +578,9 @@ Default: 0x06004643 06:00AM 70F / 67F 0x06001519 06:00AM 21C / 25C - - - + + + This value holds information about the second schedule setpoints for Saturdays. Byte 1: Hour (0-23) @@ -581,9 +591,9 @@ Default: 0x08003e55 08:00AM 62F / 85F 0x0800101d 08:00AM 16C / 29C - - - + + + This value holds information about the third schedule setpoints for Saturdays. Byte 1: Hour (0-23) @@ -594,9 +604,9 @@ Default: 0x1200464e 06:00PM 70F / 78F 0x12001519 06:00PM 21C / 25C - - - + + + This value holds information about the fourth schedule setpoints for Saturdays. Byte 1: Hour (0-23) @@ -607,12 +617,14 @@ Default: 0x16003e52 10:00PM 62F / 82F 0x1600101b 10:00PM 16C / 27C - - - - - - - - + + + + + + + + 0 + + diff --git a/Config/vera/vera2.xml b/Config/vera/vera2.xml new file mode 100644 index 0000000000..5e319a9abd --- /dev/null +++ b/Config/vera/vera2.xml @@ -0,0 +1,23 @@ + + + http://www.openzwave.com/device-database/008C:0001:0001 + images/vera/vera2.png + https://products.z-wavealliance.org/products/961/ + U.S. / Canada / Mexico / CEPT (Europe) / U.S. / Canada / Mexico + SG200 + http://www.actiontec.com/246.html + You're on a beach in Tahiti. You turn on your phone and check in on a live feed from your security camera - or turn on porch lights. Maybe you're watching TV and flip on your pool heater and lights to get ready for a swim. Maybe from your office computer you schedule your thermostat to the right temperatures for day and night. These aren't applications of the future. They're here today, with the SG200 service gateway. + +The SG200 Service Gateway is engineered to be a lifeline to the connected home. It's loaded with all the latest connectivity standards to tie together devices and services in the home: WiFi (802.11n), Z-Wave home control standards, and Ethernet. + +And if you are a carrier, your customers will appreciate the ability to pick and choose the home automation applications they want, instead of being saddled with a static set of capabilities. The Device comes loaded with Java and OSGi, allowing you to deliver applications at your customer's purchase request (and bill monthly, if desired), providing you with additional revenue streams. + http://www.micasaverde.com/setting-up.php + Actiontec SG-200 + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/118/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/119/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/961/xml + + + + diff --git a/Config/vision/1701.xml b/Config/vision/1701.xml new file mode 100644 index 0000000000..3a97b24d9b --- /dev/null +++ b/Config/vision/1701.xml @@ -0,0 +1,36 @@ + + + http://www.openzwave.com/device-database/0109:0620:2006 + images/vision/1701.png + https://products.z-wavealliance.org/products/632/ + http://www.visionsecurity.com.tw/ha_products_page2_154_192.html + Z-Wave Certification - Vision Security Door Lock - EU + CEPT (Europe) + Use AES encryption to Lock/Unlock Door,have User Code management. Logging and schedule setting.HM 1701-SSX03 (Polished Brass) + +This is a radio frequency remote control electronic deadbolt with water proof design, easy to install and operate. Fit most standard door preps, no need to drill additional holes. + +User friendly for elder and young children, remote with simple icon lock and unlock, or choose manual locking, and remote can be used from indoor. The keypad buttons glow in the dark for night time visibility. + +Easily and quickly add and delete user codes right at the keypad, so it is convenient to provide a user code for temporary access. + + Features: +*13 sets of user codes/Code numbers can be any combination from 4~10 digits +*Schedule Setting/Logging +*AES encryption for Z-wave Door Lock +*Keypad shuts down after 4 incorrect code attempts. It will return to standard mode after 15 sec. +*Z-Wave 4.51 SDK +100ft line of sight +*LED visual and audible (warning sounds) feedback message definitions +*Operating temp: -10oC~50oC +*Working Voltage: 6V +*Dimensions: 150*70*57mm + + http://www.visionsecurity.com.tw/ha_products_page2_154_192.html + 1701 + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/632/xml + + + + diff --git a/Config/vision/brg1-433.xml b/Config/vision/brg1-433.xml new file mode 100644 index 0000000000..754508941c --- /dev/null +++ b/Config/vision/brg1-433.xml @@ -0,0 +1,15 @@ + + + http://www.openzwave.com/device-database/0109:1401:2014 + images/vision/brg1-433.png + https://products.z-wavealliance.org/products/762/ + Plug-in Dimmer & CT-Clamp Module(Power Meter) + U.S. / Canada / Mexico + BRG1-433 + Vision Security Dimmer BRG1-433 + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/762/xml + + + + diff --git a/Config/vision/zd2102.xml b/Config/vision/zd2102.xml index 0dc13a7078..59fd637e5c 100644 --- a/Config/vision/zd2102.xml +++ b/Config/vision/zd2102.xml @@ -1,24 +1,62 @@ - - - - - - External Switch Status - - - - - - - - - - - - - - - - - + + + http://www.openzwave.com/device-database/0109:0101:2001 + images/vision/zd2102.png + https://products.z-wavealliance.org/products/111/ + Door Contact + http://www.visionsecurity.com.tw/ha_contact_us.html + ZD 2102 + http://www.visionsecurity.com.tw/ha_products_page2_154_159.html + CEPT (Europe) / U.S. / Canada / Mexico + The ZD2102-5 Door and Window sensor is used in any Z-Wave network to detect the opening or closing of a door or window. Special Design can fit most of door/window frame. The primary sensing element is a magnetic reed switch, the ZD2102-5 is supplied with the sensor, sensor mounting bracket and the trigger magnet. An additional set of sensor inputs are provided through a 2 position screw terminal and can be used to expand the sensor capability to multiple inputs. The ZD2102-5 is powered by a single CR123A Lithium Battery (supplied with unit, battery life is more than 5 years) and is intended for indoor use only. The ZD2102-5 features tamper proof switch, low battery warning and can be firmware updated over the air. + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/90/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/111/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/702/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/779/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/848/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/988/xml + + https://products.z-wavealliance.org/products/779/ + ZD2102IN + CEPT (Europe) / India + https://products.z-wavealliance.org/products/848/ + Japan + ZD2102JP + https://products.z-wavealliance.org/products/988/ + The ZD2102-5 is forced awake by opening the rear cover, the red LED will stay on and the 2102-5 will stay awake for 10 seconds. The ZD2102-5 will send “Wake Up Notification”. If ZD2102-5 receives a “Wake Up No More Information” command then the red LED will go off and it will go to sleep. +Auto Wake Up: The wakeup interval is user settable from 10 minutes to 1 week using COMMAND_CLASS_WAKE_UP, Interval increment is 3 minutes. + For “Exclusion” (removing from) a network: Put the Z-Wave™ network controller into “exclusion” mode, following its instructions. To delete the ZD2102-5 from your controller press the program switch of ZD2102-5 for at least 1 second to be excluded. Note: All user and network settings will be cleared and the device reset to factory setting defaults when the device is excluded. + For “Inclusion” (adding to) a network: Put the Z-Wave™ network controller into “inclusion” mode following its instructions. To add the ZD2102-5 to your controller press the program switch of ZD2102-5 to send the Node Information Frame (NIF). After sending NIF, the network controller will send the auto inclusion request; otherwise, ZD2102-5 will go to sleep after 15 seconds. + CEPT (Europe) + https://Products.Z-WaveAlliance.org/ProductManual/File?folder=&filename=Manuals/988/ZD 2102_04162014 - 500系列.pdf + ZD2102EU-5 + Factory Default Reset: Trigger the rear cover switch to send the Alarm Report and trigger the reed switch (close & open) 5 times in 10 seconds, ZD2102-5 will send the “Device Reset Locally Notification” command and reset to the factory default condition. + + + + + External Switch Status + + + + + + + + true + + + + + + false + + + + + + + + diff --git a/Config/vision/zd2105us5.xml b/Config/vision/zd2105us5.xml index 8e2731572b..5a62456a16 100644 --- a/Config/vision/zd2105us5.xml +++ b/Config/vision/zd2105us5.xml @@ -1,20 +1,21 @@ - - - - - - - - - - - - - - + + + true + + + + + + + + + + diff --git a/Config/vision/zd2201.xml b/Config/vision/zd2201.xml index a13caac5aa..7da4b41ba2 100644 --- a/Config/vision/zd2201.xml +++ b/Config/vision/zd2201.xml @@ -1,45 +1,51 @@ - - - - - - - - - - - Threshold change in temperature to induce an automatic report. + + + + + + + + + + Threshold change in temperature to induce an automatic report. 1 to 50 ( Set up from 0.1C to 5C) - - - Threshold change in humidity to induce an automatic report. + + + Threshold change in humidity to induce an automatic report. 1 to 50 ( Set up from 1%-50%) - - - + + + Threshold change in luminance to induce an automatic report. 0 is disabled. 5 to 50 ( Set up from 5%-50%) - - - - - - - - - - - - - - - - - - - + + + + + + true + + + + + + false + + + + + + false + + + + + + + + diff --git a/Config/vision/zd2301.xml b/Config/vision/zd2301.xml index f7a80aba23..074c3c4cac 100644 --- a/Config/vision/zd2301.xml +++ b/Config/vision/zd2301.xml @@ -1,45 +1,75 @@ - - - - - - - - - - - Threshold change in temperature to induce an automatic report. + + + http://www.openzwave.com/device-database/0109:1F20:201F + images/vision/zd2301.png + https://products.z-wavealliance.org/products/1334/ + Awake Mode: +Press the Program SW, the LED will flash one time and ZD2301 will send “Wake Up Notification” after 5 seconds. If ZD2301 received “Wake Up No More Information” command then the ZD2301 will go to sleep or it will wait 10 seconds then go to sleep. It will precede all the commands after sending the “Wake Up Notification” + + CEPT (Europe) + Factory Default Reset: +*Open the rear cover to send the Alarm Report and then press the program switch 10 times in 10 seconds, ZD2301 will send the “Device Reset Locally” command and reset to the factory default. +*Please use this procedure only in the event that the network primary controller is missing or otherwise inoperable. + 4 in 1 Door Sensor + 5. For “Exclusion” from (removing from) a network: Put the Z-Wave™ Interface Controller into “exclusion” mode, and following its instruction to delete the ZD2301 from your controller. Press the program switch of ZD2301 for 1 second at least to be excluded. +Note: All user and network settings will be cleared and the device reset to factory defaults when the device is excluded. + + Vision’s wireless 4 in 1 Multi-Sensor (door window contact sensor, humidity sensor, temperature sensor, and light sensor) of the home security device. This sensor is a Z-Wave™ enabled device two-way (interoperable, RF mesh networking technology) and is fully compatible with any Z-Wave™ enabled network and its security framework. Every main powered Z-Wave enabled device acts as a signal repeater and multiple devices result in more possible transmission routes which helps eliminate “RF dead-spots” +This door sensor sends Z-Wave™ signal when door or window is opened and closed or humidity, temperature, luminous change. When the device is secure included into Z-Wave network, above communication will be encrypted. Security enabled_ Z-Wave controller must be used to fully utilize the product. + https://Products.Z-WaveAlliance.org/ProductManual/File?folder=&filename=Manuals/1334/ZD 2301-5_20150603.pdf + 4. For “Inclusion” in (adding to) a network: Put the Z-Wave™ Interface Controller into “inclusion” mode, and following its instruction to add the ZD2301 to your controller. To get in the “inclusion” mode, the distance between sensor and controller is suggested to be in one meter. Press the program switch of ZD2301 for sending the NIF. After sending NIF, Z-Wave will send the auto inclusion; otherwise, ZD2301 will go to sleep after 20 seconds. + ZD2301EU-5 + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1334/xml + + + + + + + + + + + Threshold change in temperature to induce an automatic report. 1 to 50 ( Set up from 0.1C to 5C) - - - Threshold change in humidity to induce an automatic report. + + + Threshold change in humidity to induce an automatic report. 1 to 50 ( Set up from 1%-50%) - - - + + + Threshold change in luminance to induce an automatic report. 0 is disabled. 5 to 50 ( Set up from 5%-50%) - - - - - - - - - - - - - - - - - - - + + + + + + true + + + + + + false + + + + + + false + + + + + + + + diff --git a/Config/vision/zf5201.xml b/Config/vision/zf5201.xml index be5fe2c14d..f3b618b81b 100644 --- a/Config/vision/zf5201.xml +++ b/Config/vision/zf5201.xml @@ -1,11 +1,14 @@ - - - + + - - - - - - - \ No newline at end of file + + + true + + + + + + + + diff --git a/Config/vision/zg8101.xml b/Config/vision/zg8101.xml index 000f6cf560..412dec567b 100644 --- a/Config/vision/zg8101.xml +++ b/Config/vision/zg8101.xml @@ -1,20 +1,21 @@ - - - + + - - - - - - - - - + + + true + + + + + + + + diff --git a/Config/vision/zl7101us.xml b/Config/vision/zl7101us.xml new file mode 100644 index 0000000000..d4126cfab9 --- /dev/null +++ b/Config/vision/zl7101us.xml @@ -0,0 +1,25 @@ + + + http://www.openzwave.com/device-database/0109:0803:2008 + images/vision/zl7101us.png + https://products.z-wavealliance.org/products/877/ + ZL 7101 Z-Wave Plug-in Dimmer Module + +Features: +*Plug-In Module +*Z-wave control & AC power output +*Suitable for most bulb type appliance +*Adjusting the light via the middle button +*Protection function via the middle button +*Max load output: 300W, 60Hz +*Input: 120VAC +*Dimensions: 100*60*37mm + + Dimmer Module ZL7101US + U.S. / Canada / Mexico + ZL7101US + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/877/xml + + + diff --git a/Config/vision/zl7201us.xml b/Config/vision/zl7201us.xml new file mode 100644 index 0000000000..73708f6079 --- /dev/null +++ b/Config/vision/zl7201us.xml @@ -0,0 +1,23 @@ + + + http://www.openzwave.com/device-database/0109:0703:2007 + images/vision/zl7201us.png + https://products.z-wavealliance.org/products/876/ + ZL7201US + http://www.visionsecurity.com.tw/ha_products_page2_154_196.html + U.S. / Canada / Mexico + ZL7201 Z-Wave Plug-in ON/OFF + +Features: +*Basic functions are similar to ZL7101 +*Suitable for most of Appliance +*Max Load output: 600W, 60Hz +*Input: 120VAC +*Motor load: 1/2 HP +*Resistive load: 15A + Appliance Module ZL7201US + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/876/xml + + + diff --git a/Config/vision/zl7261.xml b/Config/vision/zl7261.xml index eb926d0505..2c2d40aa62 100644 --- a/Config/vision/zl7261.xml +++ b/Config/vision/zl7261.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/vision/zl7431.xml b/Config/vision/zl7431.xml index e7bf2c1050..29b70bb95f 100644 --- a/Config/vision/zl7431.xml +++ b/Config/vision/zl7431.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/vision/zm1601eu.xml b/Config/vision/zm1601eu.xml index 0cdcda2ee1..64bee92af0 100644 --- a/Config/vision/zm1601eu.xml +++ b/Config/vision/zm1601eu.xml @@ -1,27 +1,53 @@ - - - - - - - Defines the reaction of the siren: turn either Siren sound, Strobe light, or both when triggered - - - - - - - Defines the auto time out of the alarm indication - - - - - - - - - - - - + + + http://www.openzwave.com/device-database/0109:0505:2005 + images/vision/zm1601eu.png + https://products.z-wavealliance.org/products/1009/ + Siren with LED strobe light + ZM1601EU-5 + All user and network settings will be cleared and the device reset to factory defaults when the device is excluded. + CEPT (Europe) + It is FLiRS device + For “Inclusion” (adding to) a network, put the Z-Wave™ network controller into “inclusion” mode, and following its instruction to add the ZM 1601 to your controller. To get the ZM 1601 in the “inclusion” mode, open the bracket and press the program switch of ZM 1601 for 1 second at least & release to be included. After waiting a few seconds the LED Setting Lighting should go off, if not, please try again. (After sending the Z-Wave NIF one time if the ZM1601 is not included it will send 4 times Network Wide Inclusion request every 4 ~ 6 seconds for auto inclusion. The orange LED will flash again if the siren has not been included or the orange LED will go off after inclusion.) + For “Exclusion” from (removing from) a network: Set up the Z-Wave™ network controller into “exclusion” mode, and following its instruction to delete the ZM 1601 from your controller. Press the program switch of ZM 1601 for 1 second at least & release to be excluded. Note: a. LED setting light will flash (orange color) continuously in Exclusion condition for 25 seconds. b. All user and network settings will be cleared and the device reset to factory defaults when the device is excluded. + This product will sound a loud siren and flash a strobe light when an alarm message or alert is received on any Z-Wave™ enabled network. This siren is a Z-Wave™ enabled device (interoperable, two-way RF mesh networking technology) and is fully compatible with any Z-Wave™ enabled network. Configuration modes are provided to select; Strobe, Siren or Both and to set Alarm Auto Stop time. Features also include Self-Protection (tamper proof) alert and Battery Life Alert. 105dB siren at 1 meter. + https://Products.Z-WaveAlliance.org/ProductManual/File?folder=&filename=Manuals/1009/ZM 1601 Siren_20140407-500 series.pdf + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1009/xml + + + + + + Defines the reaction of the siren: turn either Siren sound, Strobe light, or both when triggered + + + + + + Defines the auto time out of the alarm indication + + + + + + + + + + true + + + + + + true + + + + + + true + + diff --git a/Config/vision/zm1601eu5.xml b/Config/vision/zm1601eu5.xml index 1f20250521..6fada10f19 100644 --- a/Config/vision/zm1601eu5.xml +++ b/Config/vision/zm1601eu5.xml @@ -1,27 +1,64 @@ - - - - - - - Defines the reaction of the siren: turn either Siren sound, Strobe light, or both when triggered - - - - - - - Defines the auto time out of the alarm indication - - - - - - - - - - - - + + + http://www.openzwave.com/device-database/0109:0508:2005 + images/vision/zm1601eu5.png + https://products.z-wavealliance.org/products/1278/ + https://Products.Z-WaveAlliance.org/ProductManual/File?folder=&filename=Manuals/1278/ZM 1601-5 Siren_20150602.pdf + ZM1601US-5 + removing the back cover of the ZM1601 to get into “Awake” mode + Put the Z-Wave™ Interface Controller into “inclusion” mode, and following its instruction to add the ZM 1601 to your controller. To get in the “inclusion” mode, the distance between siren and controller is suggested to be in one meter. Open the bracket and press the program switch of ZM 1601 for 1 second at least & release to be included. After setting, the LED Setting Light should go off, + Wireless Siren & Strobe Alarm, Battery Type + U.S. / Canada / Mexico + Features: + +*Loud audible alarm>105dB@1 meter +*LED strobe lighting +*Low battery detection +*Siren for Battery Back-Up +*100ft line of sight +*LED Status Indicator +*Operating temp: -15oC~60oC +*Working Voltage: 6V +*Dimensions: 116*77*40mm + + + Set up the Z-Wave™ Interface Controller into “exclusion” mode, and following its instruction to delete the ZM 1601 from your controller. Press the program switch of ZM 1601 for 1 second at least & release to be excluded. After setting The LED setting light will flash again + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1278/xml + + + + + + Defines the reaction of the siren: turn either Siren sound, Strobe light, or both when triggered + + + + + + Defines the auto time out of the alarm indication + + + + + + + + + + true + + + + + + true + + + + + + true + + diff --git a/Config/vision/zm1602eu.xml b/Config/vision/zm1602eu.xml index 1e9bb44e4e..33b64b56ef 100644 --- a/Config/vision/zm1602eu.xml +++ b/Config/vision/zm1602eu.xml @@ -1,19 +1,30 @@ - - - - - - Defines the reaction of the siren: [0] Strobe and Siren, [1] Siren, [2] Strobe (Default setting: 0) - - - Defines the auto time out of the alarm indication: [0] 30 seconds, [1] 60 seconds, [2] 120 seconds, [3] Continuous (Default setting: 0) - - - - - - - - + + + + + Defines the reaction of the siren: [0] Strobe and Siren, [1] Siren, [2] Strobe (Default setting: 0) + + + Defines the auto time out of the alarm indication: [0] 30 seconds, [1] 60 seconds, [2] 120 seconds, [3] Continuous (Default setting: 0) + + + + + + true + + + + + + true + + + + + + true + + diff --git a/Config/vision/zm1602eu5.xml b/Config/vision/zm1602eu5.xml index 40a38f4e68..1140fcf3e0 100644 --- a/Config/vision/zm1602eu5.xml +++ b/Config/vision/zm1602eu5.xml @@ -1,33 +1,43 @@ - - - - - - Defines the reaction of the siren: turn either Siren sound, Strobe light, or both when triggered - - - - - - - Defines the duration of siren time when triggered - - - - - - - - - - - - - - - - - - + + + + + Defines the reaction of the siren: turn either Siren sound, Strobe light, or both when triggered + + + + + + Defines the duration of siren time when triggered + + + + + + + + + + true + + + + + + true + + + + + + true + + + + + + + + diff --git a/Config/vision/zp3102.xml b/Config/vision/zp3102.xml index 3c413ba657..98a98cdcf2 100644 --- a/Config/vision/zp3102.xml +++ b/Config/vision/zp3102.xml @@ -1,36 +1,73 @@ - - - - + + + http://www.openzwave.com/device-database/0109:0201:2002 + images/vision/zp3102.png + https://products.z-wavealliance.org/products/84/ + The ZP3102 is a Z-Wave enabled motion detector and temperature sensor. The motion detector has 120 degrees of horizontal visibility and 60 degrees of vertical visibility. The temperature sensor that is built in to the ZP3102 is capable of reporting in both Celsius and Fahrenheit scales, and may be queried for the temperature and it will report it automatically when it detects changes. The sensor is battery operated and includes the ability to report the battery level and will transmit an alert signal if the battery assumes a critically low level. The ZP3102 is future-proofed by also supporting the ability to have its firmware updated over the Z-Wave network. + http://www.visionsecurity.com.tw/ha_products_page2_154_161.html + http://www.visionsecurity.com.tw/ha_products_page2_154_161.html + CEPT (Europe) / U.S. / Canada / Mexico + Motion Detector (with Temperature Sensor) + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/72/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/84/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/703/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/728/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/804/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/847/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1070/xml + + ZP 3102 + https://products.z-wavealliance.org/products/728/ + 2 + CEPT (Europe) / Brazil + https://products.z-wavealliance.org/products/804/ + ZP3102IN + India + https://products.z-wavealliance.org/products/847/ + Japan + ZP3102JP + https://products.z-wavealliance.org/products/1070/ + ZP3102EU-5 + Remove the rear cover to wake up the device, or set the wake up interval time from 10 minutes to 1 week. The battery will be drained quickly if you fail to replace the cover after using that method to wake up the device. + + Removing the rear cover to wake up the device. Press Program Switch 10 times within 10 seconds, ZP3102 will go back to factory default. (This is to be used only in the case of the primary controller being inoperable or otherwise unavailable.) + CEPT (Europe) + Put the Z-Wave Interface Controller into 'inclusion' mode, and follow its instructions to add the ZP3102 to your Z-Wave network. For a successful inclusion, it is suggested to have the sensor and your Z-Wave controller about one meter apart. Press the Program Switch of the ZP3102 (refer to the manual for the location of the program switch) ready the ZP3102 for inclusion into the Z-Wave network. If inclusion does not take place or is unsuccessful within 20 seconds, the ZP3102 will go to sleep; if this happens, simply repeat pressing the program switch to try again. + Put the Z-Wave Interface Controller into “exclusion” mode, and following its instruction to delete the ZP3102 to your Z-Wave network. Press the Program Switch of ZP3102 once to be excluded. The LED on the ZP3102 should start to flash. + https://Products.Z-WaveAlliance.org/ProductManual/File?folder=&filename=Manuals/1070/20140725 - (Z-WAVE CERTIFICATION) ZP 3102-5 PIR_20140722_500 Series.pdf + + - - - Time until an associated device will turn off if no new movement is detected - - - Report temperature in Celcius or Fahrenheit - - - - - Sensitivity 1-7 (1 = most sensitive, 7 = most insensitive. 4 is default) - - - -10 to -1, 0 to 10 (Signed decimal: 246 to 255, 0 to 10) - - - - - - - - - - - - - - \ No newline at end of file + + + Time until an associated device will turn off if no new movement is detected + + + Report temperature in Celcius or Fahrenheit + + + + + Sensitivity 1-7 (1 = most sensitive, 7 = most insensitive. 4 is default) + + + -10 to -1, 0 to 10 (Signed decimal: 246 to 255, 0 to 10) + + + + + + true + + + + + + + + + diff --git a/Config/vision/zp3111.xml b/Config/vision/zp3111.xml index d36e4e5c7a..6e61a6b1ae 100644 --- a/Config/vision/zp3111.xml +++ b/Config/vision/zp3111.xml @@ -1,5 +1,5 @@ - - + + - - - - - - - - Threshold change in temperature to induce an automatic report. + + + + + + + + Threshold change in temperature to induce an automatic report. 1 to 50 ( Set up from 0.1C to 5C) - - - Threshold change in humidity to induce an automatic report. + + + Threshold change in humidity to induce an automatic report. 1 to 50 ( Set up from 1%-50%) - - - + + + Threshold change in luminance to induce an automatic report. 0 is disabled. 5 to 50 ( Set up from 5%-50%) - - - + + + Value from 1 to 255 minutes to setup the re-trigger time when there is no movement detected in the period of time. - - - + + + Sensitivity of the integrated PIR sensor. 1 to 7 ( 1 = Most Sensitive ) - - - + + + 1 - Turn Off LED 2 - Breathing Light Mode (High Battery Consumption) 3 - Quick Flash on Sensor Reporting or Motion Trigger - - - - - - - - - - - - - + + + + + + true + + + + + + + + diff --git a/Config/vision/zr1202us.xml b/Config/vision/zr1202us.xml new file mode 100644 index 0000000000..bd1d46995d --- /dev/null +++ b/Config/vision/zr1202us.xml @@ -0,0 +1,14 @@ + + + http://www.openzwave.com/device-database/0109:1203:2012 + images/vision/zr1202us.png + https://products.z-wavealliance.org/products/990/ + U.S. / Canada / Mexico + Vision Security Repeater ZR1202US + Repeater + ZR1202US + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/990/xml + + + diff --git a/Config/vision/zs5101eu.xml b/Config/vision/zs5101eu.xml index 55b7ea4af8..873bcd6675 100644 --- a/Config/vision/zs5101eu.xml +++ b/Config/vision/zs5101eu.xml @@ -1,9 +1,12 @@ - - - - - - - - - \ No newline at end of file + + + + true + + + + + + + + diff --git a/Config/vision/zs610eu.xml b/Config/vision/zs610eu.xml new file mode 100644 index 0000000000..0015934afb --- /dev/null +++ b/Config/vision/zs610eu.xml @@ -0,0 +1,27 @@ + + + http://www.openzwave.com/device-database/0109:0403:2004 + images/vision/zs610eu.png + https://products.z-wavealliance.org/products/860/ + Smoke Detector + ZS610EU + ZS 6101 Smoke Detector + +Features: +*Photoelectron Smoke Detect +*Smoke sensitivity: 0.5%/ft~4.0%/ft +*Low battery detection +*LED Status Indicator +*100ft Line of Sight +*Z-Wave 5.02 SDK +*100ft line of sight +*Operating temp: -10oC~60oC +*Working Voltage: 3V +*Dimensions: 120*120*48.2mm + http://www.visionsecurity.com.tw/ha_products_page2_154_191.html + CEPT (Europe) + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/860/xml + + + diff --git a/Config/vision/zu1401jp.xml b/Config/vision/zu1401jp.xml new file mode 100644 index 0000000000..50488f3187 --- /dev/null +++ b/Config/vision/zu1401jp.xml @@ -0,0 +1,14 @@ + + + http://www.openzwave.com/device-database/0109:0101:1001 + images/vision/zu1401jp.png + https://products.z-wavealliance.org/products/849/ + Japan + ZU1401JP + Z-wave USB dongle + USB Dongle + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/849/xml + + + diff --git a/Config/vitrum/vitrumBS.xml b/Config/vitrum/vitrumBS.xml deleted file mode 100644 index 49ffbf2dda..0000000000 --- a/Config/vitrum/vitrumBS.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/Config/vitrum/vitrumI-Dimmer.xml b/Config/vitrum/vitrumI-Dimmer.xml new file mode 100644 index 0000000000..12525fa414 --- /dev/null +++ b/Config/vitrum/vitrumI-Dimmer.xml @@ -0,0 +1,34 @@ + + + http://www.openzwave.com/device-database/010A:4900:1100 + images/vitrum/vitrumI-Dimmer.png + https://products.z-wavealliance.org/products/121/ + http://www.ivitrum.com/index.php?file=contact + Vitrum I EU dimmer wireless + 1 channel Dimmer - 503 BOX - Wireless. ne button Smart Glass Switch +Switch Device for Modbus System +with one switche for lighting control +or alternatively, sequential +pre-programmed settings +Configurable aural feedback + + +Available in British Standard & European Standard; +Dimensions:BS 95x95mm; EU 125x95mm; +Dimming is by the "iPod ®-like" touch control +Capacitive technology to adjust lighting level + CEPT (Europe) + http://www.ivitrum.com/index.php?file=prodotti&form_id_products=12&qt=1 + Vitrum I EU + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/121/xml + + + + + + true + true + + + diff --git a/Config/vitrum/vitrumI-Switch.xml b/Config/vitrum/vitrumI-Switch.xml new file mode 100644 index 0000000000..17e787a31e --- /dev/null +++ b/Config/vitrum/vitrumI-Switch.xml @@ -0,0 +1,33 @@ + + + http://www.openzwave.com/device-database/010A:5100:1200 + images/vitrum/vitrumI-Switch.png + https://products.z-wavealliance.org/products/8/ + CEPT (Europe) + http://www.ivitrum.com/index.php?file=contact + http://www.vitrum.com/eng/content/vitrum-i + Vitrum I EU on-off wireless + 1 channel Switch - 503 BOX - ZWavene button Smart Glass Switch +Switch Device for Modbus System +with one switche for lighting control +or alternatively, sequential +pre-programmed settings +Configurable aural feedback + +Available in British Standard & European Standard; +Dimensions:BS 95x95mm; EU 125x95mm; +Dimming is by the "iPod ®-like" touch control +Capacitive technology to adjust lighting level. + 01E010020 + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/8/xml + + + + + + true + true + + + diff --git a/Config/vitrum/vitrumII-Blind.xml b/Config/vitrum/vitrumII-Blind.xml new file mode 100644 index 0000000000..49c84c275c --- /dev/null +++ b/Config/vitrum/vitrumII-Blind.xml @@ -0,0 +1,26 @@ + + + http://www.openzwave.com/device-database/010A:5A00:1300 + images/vitrum/vitrumII-Blind.png + https://products.z-wavealliance.org/products/7/ + Switch with two touch keys for control of curtains and roller blinds +Two-button roll-down shutters and curtains control +Touch control with capacitive technology and concave surface for tactile identification of the switch itself +Acoustic feedback signal +Crown backlit by low-consumption LEDs + VITRUM II Control of Roller Blinds - EU BOX + http://www.vitrum.com/eng/content/vitrum-ii-roll-down-shutter-and-curtain-control + CEPT (Europe) + http://www.vitrum.com/eng/content/vitrum-ii-roll-down-shutter-and-curtain-control + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/7/xml + + + + + + true + true + + + diff --git a/Config/vitrum/vitrumII-Dimmer.xml b/Config/vitrum/vitrumII-Dimmer.xml new file mode 100644 index 0000000000..327edb1666 --- /dev/null +++ b/Config/vitrum/vitrumII-Dimmer.xml @@ -0,0 +1,41 @@ + + + http://www.openzwave.com/device-database/010A:8A00:2100 + images/vitrum/vitrumII-Dimmer.png + https://products.z-wavealliance.org/products/94/ + 2 channel Dimmer - 503 BOX - ZWave. Smart Switch II + +Two buttons Smart Glass Switch +Switch Device for Modbus System +with two switches for lighting control +or alternatively, sequential +pre-programmed settings +Configurable aural feedback + + +Available in British Standard & European Standard; +Dimensions:BS 95x95mm; EU 125x95mm; +On/Off by "One Touch" +Dimming is by the "iPod ®-like" touch control +Capacitive technology to adjust lighting level + Vitrum II BS + Vitrum II EU dimmer wireless + http://www.ivitrum.com/index.php?file=prodotti&form_id_products=13&qt=1 + CEPT (Europe) + http://www.ivitrum.com/index.php?file=contact + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/94/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/120/xml + + https://products.z-wavealliance.org/products/120/ + Vitrum II EU + CEPT (Europe) + + + + + true + true + + + diff --git a/Config/vitrum/vitrumII-Switch.xml b/Config/vitrum/vitrumII-Switch.xml new file mode 100644 index 0000000000..afcc061c4d --- /dev/null +++ b/Config/vitrum/vitrumII-Switch.xml @@ -0,0 +1,37 @@ + + + http://www.openzwave.com/device-database/010A:5200:1200 + images/vitrum/vitrumII-Switch.png + https://products.z-wavealliance.org/products/87/ + Vitrum II EU on-off + http://www.ivitrum.com/index.php?file=contact + CEPT (Europe) + Vitrum II EU on-off wireless + http://www.ivitrum.com/index.php?file=prodotti&form_id_products=13&qt=1 + 2 channel Switch - 503 BOX - ZWave. Smart Switch II + +Two buttons Smart Glass Switch +Switch Device for Modbus System +with two switches for lighting control +or alternatively, sequential +pre-programmed settings +Configurable aural feedback + + +Available in British Standard & European Standard; +Dimensions:BS 95x95mm; EU 125x95mm; +On/Off by "One Touch" +Dimming is by the "iPod ®-like" touch control +Capacitive technology to adjust lighting level + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/87/xml + + + + + + true + true + + + diff --git a/Config/vitrum/vitrumIII-Dimmer.xml b/Config/vitrum/vitrumIII-Dimmer.xml new file mode 100644 index 0000000000..32ec163a72 --- /dev/null +++ b/Config/vitrum/vitrumIII-Dimmer.xml @@ -0,0 +1,9 @@ + + + + + true + true + + + diff --git a/Config/vitrum/vitrumIII-Switch.xml b/Config/vitrum/vitrumIII-Switch.xml new file mode 100644 index 0000000000..32ec163a72 --- /dev/null +++ b/Config/vitrum/vitrumIII-Switch.xml @@ -0,0 +1,9 @@ + + + + + true + true + + + diff --git a/Config/vitrum/vitrumIV-Switch.xml b/Config/vitrum/vitrumIV-Switch.xml new file mode 100644 index 0000000000..32ec163a72 --- /dev/null +++ b/Config/vitrum/vitrumIV-Switch.xml @@ -0,0 +1,9 @@ + + + + + true + true + + + diff --git a/Config/vitrum/vitrumVI-Switch.xml b/Config/vitrum/vitrumVI-Switch.xml new file mode 100644 index 0000000000..32ec163a72 --- /dev/null +++ b/Config/vitrum/vitrumVI-Switch.xml @@ -0,0 +1,9 @@ + + + + + true + true + + + diff --git a/Config/waynedalton/WDTC-20.xml b/Config/waynedalton/WDTC-20.xml index 720d10503e..b9887aa8be 100644 --- a/Config/waynedalton/WDTC-20.xml +++ b/Config/waynedalton/WDTC-20.xml @@ -1,8 +1,10 @@ - - - - + + - + + + 0 + + diff --git a/Config/wenzhou/sm103.xml b/Config/wenzhou/sm103.xml index 7b56ce0556..cc354b5b63 100644 --- a/Config/wenzhou/sm103.xml +++ b/Config/wenzhou/sm103.xml @@ -1,35 +1,38 @@ - - - - - - + + + + + Defines the level in the event sent when the sensor is triggered. Default is 99 (full brightness for a Z-Wave dimmer). 100-127 will set device on to the last value it was when turned off. - - - + + + On Time sets the number of seconds the sensor stays alerted before the off event is sent. - - - + + + Enable/Disable power saving mode. 0 enables. - - - - - - - - - - - - - - - + + + + + + true + + + + + + false + + + + + + + + - diff --git a/Config/wenzhou/tsp01.xml b/Config/wenzhou/tsp01.xml index 6076f0df99..65ae22b13d 100644 --- a/Config/wenzhou/tsp01.xml +++ b/Config/wenzhou/tsp01.xml @@ -1,48 +1,68 @@ - - - - + + + http://www.openzwave.com/device-database/0118:0002:0002 + images/wenzhou/tsp01.png + https://products.z-wavealliance.org/products/839/ + TSM02U + CEPT (Europe) / U.S. / Canada / Mexico + PIR, door/window, temperature and illumination, 4 sensors function in one. - - + - (1)Door/window (2)PIR (3)illumination and (4)temperature functions in one sensor + - Adopt newest Z-wave 400 series chip, support multichannel operation and higher data rate (9.6/40/100kbps) + - Higher output power (+2.5dBm output power as compared to -2.5dBm 300 series Z-wave module) to enhance the communication range + - 1500mA CR123A lithium battery to guarantee 2 year battery life + - Built in light sensor while applied to light control + - Adopt Z-Wave protocol to secure the success of wireless two way communication + - With Tamper proof protection + - Easy install + - Low battery indication + - Auto report the open/close status and battery status + - FCC part15.249 / EN300 220-1/ certification + - NCC + TSM02U Multi-Sensor + http://www.tkbhome.com/?cn-p-d-257.html + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/838/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/839/xml + + + - - + + + + Setting the BASIC command value to turn on the light. The 0xFF (255) means turn on the light. For dimmer equipment 1 to 100 means the light strength. - - - - PIR sensitivity settings. + + + PIR sensitivity settings. 0 means disable the PIR motion. 1 means the lowest sensitivity. 99 means the highest sensitivity. High sensitivity means can detect long distance, but if there is more noise signal in the environment, it will re-trigger too frequently. - - - - Setting the illumination threshold to turn on the light. When the event triggered and the environment illumination lower than + + + Setting the illumination threshold to turn on the light. When the event triggered and the environment illumination lower than the threshold, the device will turn on the light. 0 means turn off illumination detected function and never turn on the light. 1 means darkest. 99 means brightest. 100 means turn off illumination detected function. And always turn on the light. * Notice * in none test mode, only the value in 1 to 99 will enable the illumination detected function and update the illumination value. - - - - Bit 0: 1 means security mode; 0 means home automation mode. + + + Bit 0: 1 means security mode; 0 means home automation mode. Bit 1: 1 means enable test mode; 0 means disable test mode. * Notice * Bit 0 and bit 1 will effect when the DIP Switch setting to program mode. If bit1 is enabled, the bit0 is useless. Bit 2: Reserved, always 1. Bit 3: Setting the temperature scale; 0: Fahrenheit, 1:Celsius Bit 4: Disable illumination report after event triggered. Bit 5: Disable temperature report after event triggered. - - - - Multi-Sensor Function switch. Using bit to control. + + + Multi-Sensor Function switch. Using bit to control. Bit 0: Reserved, always 1. Bit 1: Disable PIR integrate Illumination. Bit 2: Reserved, always 1. @@ -51,50 +71,43 @@ Bit 5: Reserved. Bit 6: Enable temperature monitoring. When this bit enabled, the temperature changed 3 degree Fahrenheit, it will report. And also the temperature over 140 degree Fahrenheit, it will report every 64 seconds. - - - - In the security mode, after the PIR report motion detected, setting the re-detect time. 8 seconds per tick, and minimum time is 24 seconds, default tick is 3 (24 seconds). Setting the suitable value to prevent received the trigger signal too frequency. Also can save the battery energy. * Notice * If this value bigger than the configuration setting NO. 9. There is a period after the light turned off and the PIR not detecting. - - - - After turn on the light, setting the delay time to turn off the light when the PIR motion is not detected. 8 seconds per tick, and minimum time is 32 seconds, default tick is 4 (32 seconds). - - - - The interval time for auto report the battery level. 30 minutes per tick and minimum time is 30 minutes, default tick is 12 (6 hours) - - - - + + + In the security mode, after the PIR report motion detected, setting the re-detect time. 8 seconds per tick, and minimum time is 24 seconds, default tick is 3 (24 seconds). Setting the suitable value to prevent received the trigger signal too frequency. Also can save the battery energy. * Notice * If this value bigger than the configuration setting NO. 9. There is a period after the light turned off and the PIR not detecting. + + + After turn on the light, setting the delay time to turn off the light when the PIR motion is not detected. 8 seconds per tick, and minimum time is 32 seconds, default tick is 4 (32 seconds). + + + The interval time for auto report the battery level. 30 minutes per tick and minimum time is 30 minutes, default tick is 12 (6 hours) + + + The interval time for auto report the illumination. 30 minutes per tick and minimum time is 30 minutes, default tick is 12 (6 hours) - - - - The interval time for auto report the temperature. 30 minutes per tick and minimum time is 30 minutes, default tick is 12 (6 hours) - - - - - + + + The interval time for auto report the temperature. 30 minutes per tick and minimum time is 30 minutes, default tick is 12 (6 hours) + + + - - - - - - - - - - - - - - - - - + + + + + + + + false + + + + + + + + + diff --git a/Config/wenzhou/tz55.xml b/Config/wenzhou/tz55.xml index 915d5a8288..bb40c99eca 100644 --- a/Config/wenzhou/tz55.xml +++ b/Config/wenzhou/tz55.xml @@ -1,22 +1,45 @@ - + + + http://www.openzwave.com/device-database/0118:0004:0003 + images/wenzhou/tz55.png + https://products.z-wavealliance.org/products/1444/ + Smart Plug in Switch + 1. Have Z-Wave controller with exclusion mode - +2. Press the socket on/off button three times within 1.5 seconds to be excluded from the controller + CEPT (Europe) + 1. This plug-in ON/OFF switch in a transceiver which is a Z-Wave enabled device and is fully compatible with any Z-Wave enabled network. +2. Each socket is designed to act as a repeater. Repeaters will re-transmit the RF signal to ensure the signal to ensure that the signal is received by its intended destination. +3. You can use the button in the socket to include/exclude, manually on/off or act as a indicator. You can use it to turn on/off appliance remotely via smart phone or computer. + 1. Press the socket on/off button three times within 1.5 seconds +2. then within 1 second to press and hold on for 5 seconds until the socket button LED is off, reset to factory default successfully +3. Use this procedure only in the event that the network primary controller is missing or otherwise inoperable + + TZ68E + https://Products.Z-WaveAlliance.org/ProductManual/File?folder=&filename=Manuals/1444/TZ68G User Manual.pdf + 1. Have Z-Wave controller with inclusion mode + +2. Press the socket on/off button three times within 1.5 seconds to be included to the controller + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1444/xml + + - - - The LED on the TZ55D will by default, turn ON when the load attached is turned OFF. To make the LED turn ON when the load attached is turned ON instead, set parameter to a value of 1. - - - Stated in the above form,switch by default value is 1,when the value is 0,switch memory function not open; when the value is 1,open switch memory function - - - To change the top of the switch to OFF and the bottom of the switch ON , set parameter 4 to 1. - - - The TZ56-D will flicker its LED when it is transmitting to any of its 4 groups. This flickering can be set to not flicker at all (set to 0), to flicker the entire time it is transmitting (set to 1), or to flicker for only 1 second when it begins transmitting (set to 2). By default, the TZ55D is set to flicker for only 1 second. - - - Setting this parameter to the value of 1 will stop the TZ55D from transmitting to devices that are associated into Group 4. - - + + + The LED on the TZ55D will by default, turn ON when the load attached is turned OFF. To make the LED turn ON when the load attached is turned ON instead, set parameter to a value of 1. + + + Stated in the above form,switch by default value is 1,when the value is 0,switch memory function not open; when the value is 1,open switch memory function + + + To change the top of the switch to OFF and the bottom of the switch ON , set parameter 4 to 1. + + + The TZ56-D will flicker its LED when it is transmitting to any of its 4 groups. This flickering can be set to not flicker at all (set to 0), to flicker the entire time it is transmitting (set to 1), or to flicker for only 1 second when it begins transmitting (set to 2). By default, the TZ55D is set to flicker for only 1 second. + + + Setting this parameter to the value of 1 will stop the TZ55D from transmitting to devices that are associated into Group 4. + + diff --git a/Config/wenzhou/tz56.xml b/Config/wenzhou/tz56.xml index 0f8635f313..4f89f371fc 100644 --- a/Config/wenzhou/tz56.xml +++ b/Config/wenzhou/tz56.xml @@ -1,6 +1,6 @@ - + diff --git a/Config/wenzhou/tz56s.xml b/Config/wenzhou/tz56s.xml index 394e1055c8..4a05d5b4c9 100644 --- a/Config/wenzhou/tz56s.xml +++ b/Config/wenzhou/tz56s.xml @@ -1,5 +1,5 @@ - + @@ -46,4 +46,4 @@ - \ No newline at end of file + diff --git a/Config/wenzhou/tz65d.xml b/Config/wenzhou/tz65d.xml index ed69f960c7..787846d315 100644 --- a/Config/wenzhou/tz65d.xml +++ b/Config/wenzhou/tz65d.xml @@ -1,42 +1,56 @@ - - + + + http://www.openzwave.com/device-database/0118:0808:0808 + images/wenzhou/tz65d.png + https://products.z-wavealliance.org/products/1362/ + TZ35D + TKB TZ35D Dimmer + CEPT (Europe) + Z-Wave dimmer switch + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1359/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1360/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1361/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1362/xml + + - - - If the bit is set to 1, the dimmer will ignore the start level and instead start dimming from its current level. If this bit is set to 0, the dimmer will not ignore the start level. - - - Setting this parameter to the value of 1 will stop the TZ66D from transmitting to devices that are associated into Group 4. - - - The LED on the TZ65D will by default, turn ON when the load attached is turned OFF. To make the LED turn ON when the load attached is turned ON instead, set parameter to a value of 1. - - - To change the top of the switch to OFF and the bottom of the switch ON , set parameter 4 to 1. - - - The TZ66D can operate shade control devices via its Group 2 if this configuration parameter is set to 1. - - - The TZ66D can operate shade control devices via its Group 3 if this configuration parameter is set to 1. - - - The TZ66-D will flicker its LED when it is transmitting to any of its 4 groups. This flickering can be set to not flicker at all (set to 0), to flicker the entire time it is transmitting (set to 1), or to flicker for only 1 second when it begins transmitting (set to 2). By default, the TZ66D is set to flicker for only 1 second. - - - The TZ66D can operate shade control devices via its Group 3 if this configuration parameter is set to 1. - - - If value is 0, the TZ66D will not poll Group 2. If value is 1, the TZ66D will poll Group 2 at the interval set in Configuration Parameter 20. - - - - - - - - - - - + + + If the bit is set to 1, the dimmer will ignore the start level and instead start dimming from its current level. If this bit is set to 0, the dimmer will not ignore the start level. + + + Setting this parameter to the value of 1 will stop the TZ66D from transmitting to devices that are associated into Group 4. + + + The LED on the TZ65D will by default, turn ON when the load attached is turned OFF. To make the LED turn ON when the load attached is turned ON instead, set parameter to a value of 1. + + + To change the top of the switch to OFF and the bottom of the switch ON , set parameter 4 to 1. + + + The TZ66D can operate shade control devices via its Group 2 if this configuration parameter is set to 1. + + + The TZ66D can operate shade control devices via its Group 3 if this configuration parameter is set to 1. + + + The TZ66-D will flicker its LED when it is transmitting to any of its 4 groups. This flickering can be set to not flicker at all (set to 0), to flicker the entire time it is transmitting (set to 1), or to flicker for only 1 second when it begins transmitting (set to 2). By default, the TZ66D is set to flicker for only 1 second. + + + The TZ66D can operate shade control devices via its Group 3 if this configuration parameter is set to 1. + + + If value is 0, the TZ66D will not poll Group 2. If value is 1, the TZ66D will poll Group 2 at the interval set in Configuration Parameter 20. + + + + + + + + + + + diff --git a/Config/wenzhou/tz66d.xml b/Config/wenzhou/tz66d.xml index 3cda74a2b9..a6243168b0 100644 --- a/Config/wenzhou/tz66d.xml +++ b/Config/wenzhou/tz66d.xml @@ -1,35 +1,48 @@ - - - - + + + http://www.openzwave.com/device-database/0118:1020:0102 + images/wenzhou/tz66d.png + https://products.z-wavealliance.org/products/45/ + The TKB Z-Wave dual wall switch is switching attached loads and is controlled either by the local switching paddle or remotely via the Z-Wave wireless protocol +It is included and controlled in a Z-Wave network by a remote control, a wireless control centre or any other kind of Z-Wave controller including a PC-software. +Beside the local switch the unit can control other Z-Wave units remotely in up to three additional Z-Wave groups, which are associated with this device. Tipping one time or two times the switching paddle performs the control. The left paddle controls the local load while the right paddle remotely controls Z-Wave associated devices only. The association of further Z-Wave devices needs to be done by a Z-Wave controller. The unit is powered by 230V power and needs a pattress box with 230 V power wires for installation. The unit is shipped completely with electronics, switching paddle and mounting frame in white style. It is designed for use within a 3-wire system, which means that a neutral wire is needed for operations. + CEPT (Europe) + http://www.tkbhome.com/guestbook.php + http://www.tkbhome.com/?cn-p-d-170.html + TZ66D + Z-Wave Dual Wall Switch + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/45/xml + + - - - If the bit is set to 1, the dimmer will ignore the start level and instead start dimming from its current level. If this bit is set to 0, the dimmer will not ignore the start level. - - - Setting this parameter to the value of 1 will stop the TZ66D from transmitting to devices that are associated into Group 4. - - - The LED on the TZ66D will by default, turn ON when the load attached is turned OFF. To make the LED turn ON when the load attached is turned ON instead, set parameter to a value of 1. - - - To change the top of the switch to OFF and the bottom of the switch ON , set parameter 4 to 1. - - - The TZ66D can operate shade control devices via its Group 2 if this configuration parameter is set to 1. - - - The TZ66D can operate shade control devices via its Group 3 if this configuration parameter is set to 1. - - - The TZ66-D will flicker its LED when it is transmitting to any of its 4 groups. This flickering can be set to not flicker at all (set to 0), to flicker the entire time it is transmitting (set to 1), or to flicker for only 1 second when it begins transmitting (set to 2). By default, the TZ66D is set to flicker for only 1 second. - - - Defines the poll interval in minutes for group 2 if polling is activated. - - - If value is 0, the TZ66D will not poll Group 2. If value is 1, the TZ66D will poll Group 2 at the interval set in Configuration Parameter 20. - - + + + If the bit is set to 1, the dimmer will ignore the start level and instead start dimming from its current level. If this bit is set to 0, the dimmer will not ignore the start level. + + + Setting this parameter to the value of 1 will stop the TZ66D from transmitting to devices that are associated into Group 4. + + + The LED on the TZ66D will by default, turn ON when the load attached is turned OFF. To make the LED turn ON when the load attached is turned ON instead, set parameter to a value of 1. + + + To change the top of the switch to OFF and the bottom of the switch ON , set parameter 4 to 1. + + + The TZ66D can operate shade control devices via its Group 2 if this configuration parameter is set to 1. + + + The TZ66D can operate shade control devices via its Group 3 if this configuration parameter is set to 1. + + + The TZ66-D will flicker its LED when it is transmitting to any of its 4 groups. This flickering can be set to not flicker at all (set to 0), to flicker the entire time it is transmitting (set to 1), or to flicker for only 1 second when it begins transmitting (set to 2). By default, the TZ66D is set to flicker for only 1 second. + + + Defines the poll interval in minutes for group 2 if polling is activated. + + + If value is 0, the TZ66D will not poll Group 2. If value is 1, the TZ66D will poll Group 2 at the interval set in Configuration Parameter 20. + + diff --git a/Config/wenzhou/tz67.xml b/Config/wenzhou/tz67.xml index e38b1496a3..dc36372a53 100644 --- a/Config/wenzhou/tz67.xml +++ b/Config/wenzhou/tz67.xml @@ -1,20 +1,37 @@ - - - - + + + http://www.openzwave.com/device-database/0118:0611:0202 + images/wenzhou/tz67.png + https://products.z-wavealliance.org/products/887/ + http://www.tkbhome.com/guestbook.php + TZ67C + CEPT (Europe) / China + Dimmer Module + FEATURES: +• Provides wireless dimming of lights, and ON/OFF control of lights connected to the Plug-In Lamp Module. +• Plugs directly into wall outlet and provides a switched 230 VAC source. The programming button on the module is also a manual on and off switch. +• Each Plug-In Lamp Module functions as an automatic repeater to other Z-WAVE Modules to ensure full home coverage. + http://www.tkbhome.com/?cn-p-d-149.html + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/36/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/885/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/886/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/887/xml + + + - - - Defines the behavior of the blue LED. Default: 0 - - - - - - - - - - - + + + Defines the behavior of the blue LED. Default: 0 + + + + + + + + + + diff --git a/Config/wenzhou/tz68.xml b/Config/wenzhou/tz68.xml index 3ca45d8d2e..6c20345ce6 100644 --- a/Config/wenzhou/tz68.xml +++ b/Config/wenzhou/tz68.xml @@ -1,20 +1,42 @@ - - - + + + http://www.openzwave.com/device-database/0118:0002:0003 + images/wenzhou/tz68.png + https://products.z-wavealliance.org/products/1423/ + Smart Plug in Switch + 1. Have Z-Wave controller with exclusion mode - - - - Defines the behavior of the blue LED. - - - - +2. Press the socket on/off button three times within 1.5 seconds to be excluded from the controller + 1. Have Z-Wave controller with inclusion mode - - - - - - - \ No newline at end of file +2. Press the socket on/off button three times within 1.5 seconds to be included to the controller + TZ68G + 1. This plug-in ON/OFF switch in a transceiver which is a Z-Wave enabled device and is fully compatible with any Z-Wave enabled network. +2. Each socket is designed to act as a repeater. Repeaters will re-transmit the RF signal to ensure the signal to ensure that the signal is received by its intended destination. +3. You can use the button in the socket to include/exclude, manually on/off or act as a indicator. You can use it to turn on/off appliance remotely via smart home or computer. + 1. Press the socket on/off button three times within 1.5 seconds +2. then within 1 second to press and hold on for 5 seconds until the socket button LED is off, reset to factory default successfully +3. Use this procedure only in the event that the network primary controller is missing or otherwise inoperable + + https://Products.Z-WaveAlliance.org/ProductManual/File?folder=&filename=Manuals/1423/TZ68G User Manual.pdf + CEPT (Europe) + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1423/xml + + + + + + + Defines the behavior of the blue LED. + + + + + + + + + + + diff --git a/Config/wenzhou/tz69.xml b/Config/wenzhou/tz69.xml index a239b2cc94..2f3c090aa8 100644 --- a/Config/wenzhou/tz69.xml +++ b/Config/wenzhou/tz69.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/wenzhou/tz79.xml b/Config/wenzhou/tz79.xml index 76d838f617..0df0bf35d4 100644 --- a/Config/wenzhou/tz79.xml +++ b/Config/wenzhou/tz79.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/wenzhou/tz88.xml b/Config/wenzhou/tz88.xml index d987138bff..38059539b0 100644 --- a/Config/wenzhou/tz88.xml +++ b/Config/wenzhou/tz88.xml @@ -1,13 +1,43 @@ - - - + + + http://www.openzwave.com/device-database/0118:0001:0001 + images/wenzhou/tz88.png + https://products.z-wavealliance.org/products/883/ + http://www.tkbhome.com/?cn-p-d-259.html + This plug-in ON/OFF switch TZ88 is a security enabled wireless switch, based on Z-Wave Plus technology. Z-Wave Plus™ enabled devices displaying the Z-Wave Plus™ logo can also be used with it regardless of the manufacturer, and can also be used in other manufacturer’s Z-Wave™ enabled networks. Remote On/Off control of the connected load is possible with other manufacturer’s wireless Controller. Each switch is designed to act as a repeater. Repeaters will re-transmit the RF signal to ensure that the signal is received by its intended destination by routing the signal around obstacles and radio dead spots. Because TZ88 supports Security Command Class, it can learn with Secured controller. Its functionality and supported command classes is identical when included as a secure and non-secure device. +This plug-in ON/OFF switch is able to detect instance wattage (3000W/CE/CN, 1500W/UL/TW/JP) and overload current (14.5A) of connected lights or appliances. When detecting overload state, the Switch will be disabled and its On/Off button will be lockout of which LED will flash quickly. However, unplug and re-connect the switch will reset its overload condition to normal status. + + Smart Energy Plug In Switch + TZ88U + CEPT (Europe) / U.S. / Canada / Mexico + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/785/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/786/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/787/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/883/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1324/xml + + https://products.z-wavealliance.org/products/1324/ + Use this procedure only in the event that the primary controller is lost or otherwise inoperable. +1. Pressing On/Off button three times within 2 seconds will enter inclusion mode. +2. Within 1 second, press On/Off button again for 5 seconds until LED is off. +3. IDs are excluded. + 1. Put your Z-Wave controller into inclusion mode by following the instructions provided by the controller manufacturer. +2. Pressing On/Off button three times within 2 seconds will enter inclusion mode. + CEPT (Europe) + 1. Put your Z-Wave controller into exclusion mode by following the instructions provided by the controller manufacturer. +2.Pressing On/Off button three times within 2 seconds will enter exclusion mode. +3. Node ID has been excluded. + TZ88 + https://Products.Z-WaveAlliance.org/ProductManual/File?folder=&filename=Manuals/1324/TKB TZ88 manual-20150527.pdf + - + If the setting is configured for 1 hour (value=720), the TZ88 will report its instant power consumption every 1 hour. - + If the setting is configured for 1 hour (value=6), the TZ88 will report its accumulated power consumption (kWh) every 1 hour. diff --git a/Config/widom/UBS104.xml b/Config/widom/UBS104.xml index 1a3bee433d..92b4e6b435 100644 --- a/Config/widom/UBS104.xml +++ b/Config/widom/UBS104.xml @@ -1,292 +1,260 @@ - - - - + + + http://www.openzwave.com/device-database/0149:0104:0012 + images/widom/UBS104.png + https://products.z-wavealliance.org/products/1016/ + UBS104 + WiDOM Universal Relay Switch UBS104 + WiDOM Universal Relay Switch is an ON\\OFF device based on latching relay and can be used as both a local and remote switch. + CEPT (Europe) + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1016/xml + + + - - - Device status when the external switch receives 1 click - - - - - - - - Device status when the external switch receives 2 clicks - - - - - - - - Device status when the external switch receives 3 clicks - - - - - - - - Device status when the external switch is held down - - - - - - - - Action on the associated devices when the external switch receives 1 click" - - - - - - - - - - Action on the associated devices when the external switch receives 2 clicks - - - - - - - - - - Action on the associated devices when the external switch receives 3 clicks - - - - - - - - - - Action on the associated devices when the external switch is held down - - - - - - - - - - Action performed on all network devices when the external switch receives 1 click - - - - - - - - - Action performed on all network devices when the external switch receives 2 clicks - - - - - - - - - Action performed on all network devices when the external switch receives 3 clicks - - - - - - - - - Action performed on all network devices when the external switch is held down - - - - - - - - - Device status upon receipt of a Basic Set - - - - - - - - ON_LEVEL value used for devices belonging to Group 2 (1 Click association group). Set value from 0 to 255 (Default: 255) - - - - OFF_LEVEL value used for devices belonging to Group 2 (1 Click association group). Set value from 0 to 255 (Default: 0) - - - - ON_LEVEL value used for devices belonging to Group 3 (2 Click association group). Set value from 0 to 255 (Default: 255) - - - - OFF_LEVEL value used for devices belonging to Group 3 (2 Click association group). Set value from 0 to 255 (Default: 0) - - - - ON_LEVEL value used for devices belonging to Group 4 (3 Click association group). Set value from 0 to 255 (Default: 255) - - - - OFF_LEVEL value used for devices belonging to Group 4 (3 Click association group). Set value from 0 to 255 (Default: 0) - - - - ON_LEVEL value used for devices belonging to Group 5 (Hold association group). Set value from 0 to 255 (Default: 255) - - - - OFF_LEVEL value used for devices belonging to Group 5 (Hold association group). Set value from 0 to 255 (Default: 0) - - - - Timer associated with the 1 click event on the external switch - - - - - - Timer associated with the 2 click event on the external switch - - - - - - Timer associated with the 3 click event on the external switch - - - - - - Timer associated with the hold event on the external switch - - - - - - Timer associated with the reception of a Basic Set command - - - - - - Time in seconds (1 3600). Default: 600 (10 minutes) - - - - Switch-off timer validity - - - - - - Smoke Alarm, CO, CO2 Action - - - - - - - - Heat Allarm - - - - - - - - Water Allarm - - - - - - - - Home Security - - - - - - - - ON time during flashing. Set value from 0 to 255 (Default: 5) - - - - OFF time during flashing. Set value from 0 to 255 (Default: 5) - - - - Duration of flashing phase. Set value from 0 to 255 (Default: 10) - - - - Startup Status - - - - - - - Configuration Reset - - - - - - - - Type of external switch - - - - - - - - - Sensitivity. Set value from 0 to 255 (Default: 9) - - - - Load protection. Time in seconds (3600). Default: 0 - - - - Learn Mode - - - - - - - - - - - - - - - - - - + + + Device status when the external switch receives 1 click + + + + + + + Device status when the external switch receives 2 clicks + + + + + + + Device status when the external switch receives 3 clicks + + + + + + + Device status when the external switch is held down + + + + + + + Action on the associated devices when the external switch receives 1 click" + + + + + + + + + Action on the associated devices when the external switch receives 2 clicks + + + + + + + + + Action on the associated devices when the external switch receives 3 clicks + + + + + + + + + Action on the associated devices when the external switch is held down + + + + + + + + + Action performed on all network devices when the external switch receives 1 click + + + + + + + + Action performed on all network devices when the external switch receives 2 clicks + + + + + + + + Action performed on all network devices when the external switch receives 3 clicks + + + + + + + + Action performed on all network devices when the external switch is held down + + + + + + + + Device status upon receipt of a Basic Set + + + + + + + ON_LEVEL value used for devices belonging to Group 2 (1 Click association group). Set value from 0 to 255 (Default: 255) + + + OFF_LEVEL value used for devices belonging to Group 2 (1 Click association group). Set value from 0 to 255 (Default: 0) + + + ON_LEVEL value used for devices belonging to Group 3 (2 Click association group). Set value from 0 to 255 (Default: 255) + + + OFF_LEVEL value used for devices belonging to Group 3 (2 Click association group). Set value from 0 to 255 (Default: 0) + + + ON_LEVEL value used for devices belonging to Group 4 (3 Click association group). Set value from 0 to 255 (Default: 255) + + + OFF_LEVEL value used for devices belonging to Group 4 (3 Click association group). Set value from 0 to 255 (Default: 0) + + + ON_LEVEL value used for devices belonging to Group 5 (Hold association group). Set value from 0 to 255 (Default: 255) + + + OFF_LEVEL value used for devices belonging to Group 5 (Hold association group). Set value from 0 to 255 (Default: 0) + + + Timer associated with the 1 click event on the external switch + + + + + Timer associated with the 2 click event on the external switch + + + + + Timer associated with the 3 click event on the external switch + + + + + Timer associated with the hold event on the external switch + + + + + Timer associated with the reception of a Basic Set command + + + + + Time in seconds (1 3600). Default: 600 (10 minutes) + + + Switch-off timer validity + + + + + Smoke Alarm, CO, CO2 Action + + + + + + + Heat Allarm + + + + + + + Water Allarm + + + + + + + Home Security + + + + + + + ON time during flashing. Set value from 0 to 255 (Default: 5) + + + OFF time during flashing. Set value from 0 to 255 (Default: 5) + + + Duration of flashing phase. Set value from 0 to 255 (Default: 10) + + + Startup Status + + + + + + Configuration Reset + + + + + + + Type of external switch + + + + + + + + Sensitivity. Set value from 0 to 255 (Default: 9) + + + Load protection. Time in seconds (3600). Default: 0 + + + Learn Mode + + + + + + + + + + + + + + + + diff --git a/Config/widom/UME304C_S.xml b/Config/widom/UME304C_S.xml index 475b6cd711..5c59f02083 100644 --- a/Config/widom/UME304C_S.xml +++ b/Config/widom/UME304C_S.xml @@ -1,131 +1,139 @@ - - - - + + + http://www.openzwave.com/device-database/0149:0304:1214 + images/widom/UME304C_S.png + https://products.z-wavealliance.org/products/1283/ + Press the push button (B) located on the top of the device six consecutive times within one minute from system start-up. Please use this procedure only in the event that the primary controller is missing or otherwise inoperable. + The smallest device in its category worldwide, and the only device specifically intended for use both as a Relay Switch with integrated power meter, and as an Energy Meter either at the point of entry of your electrical system, or on a section of the latter. Available in two versions, version S featuring an internal shunt resistor, and version C featuring an external current transformer, it is capable of measuring loads exceeding 10 KW. In addition to Power measurements, the device also provides data for Energy, Voltage, Current and Power factor. +The only device suited for use with all types of Z-Wave controller, and capable of implementing an active energy-saving management policy defined by the user according to his energy consumption, or to the amount of energy produced by his solar power system. It automatically connects and disconnects a specific load if the threshold limit is exceeded, or “supplies” the required power, momentarily excluding non-priority loads. +Main Feature: +• Active Energy-saving Management +• Control and monitoring of usage +• Control and monitoring of production and net metering +• Monitoring of all network parameters (Power, Energy, Voltage, Current, Power Factor) +• Provides bidirectional measurements for Power and Energy (produced/consumed). +• Management and prevention of electrical faults +• Intelligent Opening/Closing of the Relay +• Control of heavy loads +• Software Update +• Extremely low energy usage + 1. Put your system controller into inclusion mode by following the instructions provided by your controller manufacturer. +2. Press the push button (B) located on the top of the device once." + + 1. Put your system controller into exclusion mode by following the instructions provided by your controller manufacturer. +2. Press the push button (B) located on the top of the device three time." + https://Products.Z-WaveAlliance.org/ProductManual/File?folder=&filename=Manuals/1283/WiDom Energy Driven Switch - EN.pdf + Energy Driven Switch Version S + WPM1.04C + CEPT (Europe) + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1264/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1283/xml + + + - - - Device status when the external switch receives 1 click - - - - - - - - Device status when ZWave command Basic Set is received - - - - - - - - C VERSION. Sets the current level above which the time spent above that level is measured. For S VERSION. Sets to 1250 the default and max current level above which the time spent above that level is measured (Hundredths of Amperes) - - - - Sets the time beyond which, in the case of overcurrent at a level higher than that established in parameter 30, an OverCurrent event occurs (seconds) - - - - Defines the next state of the device if an overcurrent event has occurred. - - - - - - - - Provides total operating time from last meter reset. When set to 0 it resets the cumulated values of energy and total operating time. - - - - Determines whether energy events are related to energy consumed or energy produced - - - - - - C VERSION. Sets the level of instantaneous power in Watts beyond which time of permanence above this level is calculated. For S VERSION. Sets to 3000 the default and max level of instantaneous power in Watts beyond which time of permanence above this level is calculated. - - - - Sets the time in seconds beyond which, if instantaneous power remains at levels exceeding threshold defined by parameter 35, a UP Power event occurs. - - - - Defines the next state of the device if an overcurrent event has occurred. - - - - - - - - Defines the status of associated devices in the presence of a UP Power event. From: 1 to 99 for dimming purpose. .0 (OFF) and -1(ON) for switching ON/OFF - - - - Sets the level of instantaneous power in Watts beyond which time of permanence below this level is calculated. - - - - Sets the time in seconds beyond which, if instantaneous power remains at levels below threshold defined by parameter 39, a DOWN Power event occurs. - - - - Defines the next state of the device in the case of a DOWN Power event occurring. - - - - - - - - Defines the status of associated devices in the presence of a DOWN Power event. From: 1 to 99 for dimming purpose. 0 (OFF) and -1(ON) for switching ON/OFF. - - - - the energy level that once exceeded an Energy Limit event occurs. From 0 to 2.000.000 KWh Default value: 2.000.000 KWh - - - - Defines the next state of the device in the case of an Energy Limit event occurs - - - - - - - - Defines the percentage variation of instantaneous power determining the sending of the report.(Default: 10%) - - - - Defines the maximum time in minutes since the previous report beyond which an Instantaneous Power Report will still be sent. (Default: 10 minutes) - - - - Defines the increase of total energy required to generate a report listing the level of total energy to the devices associated to the Energy Notification Group. - - - - - - - - - Defines the nominal voltage value in tenths of volts. Together with parameter No. 49 this is used by the automatic notification system to send reports on variations of voltage. - - - - Defines, as a percentage, the nominal value for permitted fall in maximum voltage.(default 10%) - - - - + + + Device status when the external switch receives 1 click + + + + + + + Device status when ZWave command Basic Set is received + + + + + + + C VERSION. Sets the current level above which the time spent above that level is measured. For S VERSION. Sets to 1250 the default and max current level above which the time spent above that level is measured (Hundredths of Amperes) + + + Sets the time beyond which, in the case of overcurrent at a level higher than that established in parameter 30, an OverCurrent event occurs (seconds) + + + Defines the next state of the device if an overcurrent event has occurred. + + + + + + + Provides total operating time from last meter reset. When set to 0 it resets the cumulated values of energy and total operating time. + + + Determines whether energy events are related to energy consumed or energy produced + + + + + C VERSION. Sets the level of instantaneous power in Watts beyond which time of permanence above this level is calculated. For S VERSION. Sets to 3000 the default and max level of instantaneous power in Watts beyond which time of permanence above this level is calculated. + + + Sets the time in seconds beyond which, if instantaneous power remains at levels exceeding threshold defined by parameter 35, a UP Power event occurs. + + + Defines the next state of the device if an overcurrent event has occurred. + + + + + + + Defines the status of associated devices in the presence of a UP Power event. From: 1 to 99 for dimming purpose. .0 (OFF) and -1(ON) for switching ON/OFF + + + Sets the level of instantaneous power in Watts beyond which time of permanence below this level is calculated. + + + Sets the time in seconds beyond which, if instantaneous power remains at levels below threshold defined by parameter 39, a DOWN Power event occurs. + + + Defines the next state of the device in the case of a DOWN Power event occurring. + + + + + + + Defines the status of associated devices in the presence of a DOWN Power event. From: 1 to 99 for dimming purpose. 0 (OFF) and -1(ON) for switching ON/OFF. + + + the energy level that once exceeded an Energy Limit event occurs. From 0 to 2.000.000 KWh Default value: 2.000.000 KWh + + + Defines the next state of the device in the case of an Energy Limit event occurs + + + + + + + Defines the percentage variation of instantaneous power determining the sending of the report.(Default: 10%) + + + Defines the maximum time in minutes since the previous report beyond which an Instantaneous Power Report will still be sent. (Default: 10 minutes) + + + Defines the increase of total energy required to generate a report listing the level of total energy to the devices associated to the Energy Notification Group. + + + + + + + + Defines the nominal voltage value in tenths of volts. Together with parameter No. 49 this is used by the automatic notification system to send reports on variations of voltage. + + + Defines, as a percentage, the nominal value for permitted fall in maximum voltage.(default 10%) + + + Defines which electric parameters, other than power, will be subjected to automatic notification. The value to be set for this parameter must be calculated as the sum of values associated to the individual electric parameter indicated in the table.(default 30) Byte 1 : Bit 7: reserved; Bit 6:reserved; @@ -136,65 +144,56 @@ Bit 1: Energy; Bit 0: Power; - - - - Returns the value of voltage RMS at the time of the reading expressed in tenths of Volts.. - - - Returns the value of current RMS expressed in hundredths of Amperes. - - - Returns the value of power factor as a percentage. - - - Returns the value of total energy consumed expressed in Wh (thousandths of KWh). - - - Returns the value of total energy produced expressed in Wh (thousandths of KWh). - - - - - Defines the status of the device following a restart(default 3) - - - - - - - - Defines which parameters should be reset to default values.(default 4) - - - - - - - - Defines the type of external switch connected to the device.(default 4) - - - - - - - - Defines the load control mode.(default 1) - - - - - - - - - - - - - - - - + + + Returns the value of voltage RMS at the time of the reading expressed in tenths of Volts.. + + + Returns the value of current RMS expressed in hundredths of Amperes. + + + Returns the value of power factor as a percentage. + + + Returns the value of total energy consumed expressed in Wh (thousandths of KWh). + + + Returns the value of total energy produced expressed in Wh (thousandths of KWh). + + + Defines the status of the device following a restart(default 3) + + + + + + Defines which parameters should be reset to default values.(default 4) + + + + + + + Defines the type of external switch connected to the device.(default 4) + + + + + + + Defines the load control mode.(default 1) + + + + + + + + + + + + + + diff --git a/Config/widom/WDS.xml b/Config/widom/WDS.xml index baa2641bc4..af205cb151 100644 --- a/Config/widom/WDS.xml +++ b/Config/widom/WDS.xml @@ -1,38 +1,37 @@ - - - - - - Defines the status of the output O1/O2 when the switch connected to I1/I2 receives 1 Click - - - - - - - - Defines the status of the output O1/O2 when the switch connected to I1/I2 receives 2 Click - - - - - - - + + + + + Defines the status of the output O1/O2 when the switch connected to I1/I2 receives 1 Click + + + + + + + + Defines the status of the output O1/O2 when the switch connected to I1/I2 receives 2 Click + + + + + + + Defines if the outputs are controlled individually, as a traditional device with two channels, or if its behaviour simulates a single pole double throw relay. 0 - SINGLE CHANNELS (Default Value) => Channel 1 and Channel 2 are controlled individually. From 1 to 9 - SINGLE POLE DOUBLE THROW RELAY => The two channels are in opposite status. If the Channel 1 is close the Channel 2 is open, if the Channel 1 is open the Channel 2 is close. The value of the parameter defines the closing delay of the relay in tenth of seconds From 10 to 19 - SEQUENCING RELAY => Channels are toggled in this way: both channels ON, only channel 1 ON, only channel 2 ON, both channels OFF. The value of the parameter, deducted of 9, defines the closing delay of the relay in tenth of seconds. From 20 to 39 - SELECTOR => Both channels can be OFF but they can never be ON simultaneously. It can be used for fan coil control, roller shutters, and in general for two-speed systems. The value of the parameter, deducted of 19, defines the closing delay of the relay in tenth of seconds. - - - This parameter allows to choose operating for the 1st channel controlled by the S1 switch. - - - - - + + + This parameter allows to choose operating for the 1st channel controlled by the S1 switch. + + + + + 0 - SWITCH_OFF The associated devices are switched OFF. -1 - SWITCH_ON The associated devices are switched ON. From 1 to 99 The associated devices (dimmer, roller shutters) are set to the indicated level (only for devices associated to group 3). @@ -44,9 +43,9 @@ 105 - RELAY_OPPOSITE If the Relay 1 is ON/OFF, the associated devices are OFF/ON. 106 - IGNORE No action is taken on the associated devices. - - - + + + 0 - SWITCH_OFF The associated devices are switched OFF. -1 - SWITCH_ON The associated devices are switched ON. From 1 to 99 The associated devices (dimmer, roller shutters) are set to the indicated level (only for devices associated to group 5). @@ -58,84 +57,88 @@ 105 - RELAY_OPPOSITE If the Relay 2 is ON/OFF, the associated devices are OFF/ON. 106 - IGNORE No action is taken on the associated devices. - - - + + + Defines the time after which the Channel 1 is switched OFF. 0 (Default Value) Timer disabled. From 1 to 32000 (seconds) After this time the relay of the Channel 1 is OFF. - - - + + + Defines the time after which the Channel 2 is switched OFF. 0 (Default Value) Timer disabled. From 1 to 32000 (seconds) After this time the relay of the Channel 1 is OFF. - - - + + + Defines the time after which the Channel 1 is switched ON. 0 (Default Value) Timer disabled. From 1 to 32000 (seconds) After this time the relay of the Channel 1 is ON. - - - + + + Defines the time after which the Channel 2 is switched ON. 0 (Default Value) Timer disabled. From 1 to 32000 (seconds) After this time the relay of the Channel 1 is ON. - - - The two channels can be controlled individually by Z-Wave network. + + + The two channels can be controlled individually by Z-Wave network. The status of the channels upon receipt of a Multi-Channel Basic Set command is defined by the value set on the parameter. - - - - - - - The channels of the device can be controlled individually from all other Z-Wave devices that support the multichannel feature. + + + + + + + The channels of the device can be controlled individually from all other Z-Wave devices that support the multichannel feature. In order to support also the integration with no-multichannel systems, this parameter allows to define if the receipt of a no-multichannel command controls only the Channel 1 or both. - - - - - Defines the status of the device following a restart. - - - - - - - - Defines which parameters should be reset to default values. - - - - - - - - Defines the type of external switch connected to the device. - - - - - - - - - - - - - - - - - + + + + + Defines the status of the device following a restart. + + + + + + + + Defines which parameters should be reset to default values. + + + + + + + + Defines the type of external switch connected to the device. + + + + + + + + + true + + + + + + + + + + + + diff --git a/Config/zipato/MiniKeypad.xml b/Config/zipato/MiniKeypad.xml index 688d57680e..b0300782f4 100644 --- a/Config/zipato/MiniKeypad.xml +++ b/Config/zipato/MiniKeypad.xml @@ -1,44 +1,36 @@ - - - - + - - + Set all configuration values to default values (factory settings). - - + To configure the time the beep is automatically turned off in seconds. - - + To configure the timeout to wait for a WAKEUP_NO_MORE_INFORMATION before the error beep is automatically sound. The error beeps are fixed 8 beeps shortly after each other. - - + To configure the number of beeps per second. Every beep is fixed about 10ms. - - + To configure the operating mode. If any mode other then 3, that value will be reported after a get but will be handled in SW as mode 1. - - - + + + false + + - + - diff --git a/Config/zipato/RGBBulb.xml b/Config/zipato/RGBBulb.xml index 5951d0ffc3..18138dcfc2 100644 --- a/Config/zipato/RGBBulb.xml +++ b/Config/zipato/RGBBulb.xml @@ -1,28 +1,53 @@ - - + + + http://www.openzwave.com/device-database/0131:0002:0002 + images/zipato/RGBBulb.png + https://products.z-wavealliance.org/products/1132/ + Place your Z-Wave primary controller into inclusion mode by following the controller manufacturer's instructions. + +Place the light bulb into inclusion mode by gently tapping the +light bulb. The light bulb will shine green to indicate a successful +activation of inclusion mode. + rgbwe27zw + CEPT (Europe) + A factory default reset is performed when the bulb is excluded +from a Z-wave network. + Zipato RGBW BULB has 5 color channels available for you to adjust: +RED, GREEN, BLUE, WARM WHITE and COLD WHITE. Zipato RGBW +BULB can be used to add color to your home or just to lighten it up in +any white color tone you desire. + Place your Z-Wave primary controller into exclusion mode by following the controller manufacturer's instructions. + +Place the light bulb into exclusion mode by gently tapping the +light bulb. The light bulb will shine green to indicate a successful +activation of exclusion mode. + https://Products.Z-WaveAlliance.org/ProductManual/File?folder=&filename=Manuals/1132/Zipato RGBW Bulb Manual (EN) (1) (1).pdf + Zipato RGBW light bulb + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1132/xml + + - + Color Temperature - + Shock sensor : 0=Maximum sensitivity ; 32=minimum sensitivity - - + - + - + - diff --git a/Config/zipato/RGBBulb2.xml b/Config/zipato/RGBBulb2.xml index 3fe8af16de..a6b491b78b 100644 --- a/Config/zipato/RGBBulb2.xml +++ b/Config/zipato/RGBBulb2.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/zipato/pan04.xml b/Config/zipato/pan04.xml index 0c470e098a..0027c1ee02 100644 --- a/Config/zipato/pan04.xml +++ b/Config/zipato/pan04.xml @@ -1,68 +1,71 @@ - - - - - - - + + + + true + + + + + + If the setting is configured for 1hour (set value =720), Micromodule will report its instant power consumption every 1 hour to the node of correspond Group. The maximum interval to report its instant power consumption is 45 hours (5s*32767/3600=45hr). - - - + + + If the setting is configured for 1hour (set value =6), Micromodule will report its Accumulated Power Consumption (KW/h) every 1 hour to the node of correspond Group. The maximum interval to report its Accumulated Power Consumption (KW/h) is 227.55 days (10min*32767/1440=227.55 days). - - - If Micromodule is not using Multi_Channel command class to access the relay of Switch, you may configure the select value to react the Basic Command Class, Binary Switch Command Class or Meter Command Class V3. - - - - - - Manual switch S1 and S2 can set to Edge mode or Pulse mode or Edge-Toggle mode, default value is Edge mode. + + + If Micromodule is not using Multi_Channel command class to access the relay of Switch, you may configure the select value to react the Basic Command Class, Binary Switch Command Class or Meter Command Class V3. + + + + + + Manual switch S1 and S2 can set to Edge mode or Pulse mode or Edge-Toggle mode, default value is Edge mode. 1) Edge : This mode is suitable for the bi stable wall switch that has indicator point on the Micromodule, and the same position correspond to same state of relay1 and relay2. if the Switchs relay changes the state because of receiving Z-Wave RF command, it may need two switchings (switch on to off or switch off to on) to let relay back to the corresponding state. 2) Pulse : this mode is suitable for the toggle type wall switch to swap the state of Relay1 or Relay2. 3) Edge-Toggle : This mode is suitable for the normal bi-stable switch, every state change of the wall switch will also swap the state of Relay1 or Relay2. - - - - - - This is a warning when the wattage of load over the preset threshold value, If the setting value is 750, when the load wattage of Relay1 or Relay2 over this value, Micromodule will send Watt Meter Report command to the node of correspond Group, the Range of the setting value is from 10 to 750, and the default value is 750. - - - This is a warning when the KWh of load exceeds preset threshold value, If the setting value is 1000, when the Accumulated Power Consumption of Relay1 or Relay2 exceeds this value, Micromodule will send KWh Meter Report command to the node of corresponding Group, the Range of the setting value is from 10 to 1000, and the default value is 750. - - - Whenever the AC power return from lost, Micromodule will restore the switch state which could be - - - - - - + + + + + + This is a warning when the wattage of load over the preset threshold value, If the setting value is 750, when the load wattage of Relay1 or Relay2 over this value, Micromodule will send Watt Meter Report command to the node of correspond Group, the Range of the setting value is from 10 to 750, and the default value is 750. + + + This is a warning when the KWh of load exceeds preset threshold value, If the setting value is 1000, when the Accumulated Power Consumption of Relay1 or Relay2 exceeds this value, Micromodule will send KWh Meter Report command to the node of corresponding Group, the Range of the setting value is from 10 to 1000, and the default value is 750. + + + Whenever the AC power return from lost, Micromodule will restore the switch state which could be + + + + + + Whenever Micromodule switches to on, the auto off timer begin to count down. After the timer decrease to zero, it will switch off automatically. However if Auto off timer is set as 0, the auto off function will be disabled. The default setting is 0. - - - + + + Whenever a switch off command, BASIC_SET, BINARY_SWITCH_SET, SWITCH_ALL_OFF, is received, it could be interpreted as 4 kinds of commands. - - - - - - - + + + + + + + Multi-Channel Command is a good way to control relay1 and relay2 of Switch individually. The endpoint3 of Micromodule is related to both relay1 and relay2. In some condition it becomes redundant in Multi-Channel Command Class. @@ -70,19 +73,18 @@ https://products.z-wavealliance.org/products/2421 The default value is 1. Endpoint1 and Endpoint2 are fixed, only Endpoint3 is dynamic. - - - - - - - - - - - - - - - - \ No newline at end of file + + + + + + + + + + + + + + + diff --git a/Config/zipato/vszd2102.xml b/Config/zipato/vszd2102.xml index 498d42585f..ff11fe1e3e 100644 --- a/Config/zipato/vszd2102.xml +++ b/Config/zipato/vszd2102.xml @@ -1,20 +1,25 @@ - - - - - - - - - - - - - - + + + true + + + + + + false + + + + + + + + diff --git a/Config/zipato/zp3102.xml b/Config/zipato/zp3102.xml index 7c3b1801a6..9f088a392e 100644 --- a/Config/zipato/zp3102.xml +++ b/Config/zipato/zp3102.xml @@ -1,35 +1,35 @@ - - - - - - Time until an associated device will turn off if no new movement is detected - - - Report temperature in Celcius or Fahrenheit - - - - - Sensitivity 1-7 (1 = most sensitive, 7 = most insensitive. 4 is default) - - - -10 to -1, 0 to 10 (Signed decimal: 246 to 255, 0 to 10) - - - - - - - - - - - - - - \ No newline at end of file + + + + + Time until an associated device will turn off if no new movement is detected + + + Report temperature in Celcius or Fahrenheit + + + + + Sensitivity 1-7 (1 = most sensitive, 7 = most insensitive. 4 is default) + + + -10 to -1, 0 to 10 (Signed decimal: 246 to 255, 0 to 10) + + + + + + true + + + + + + + + + diff --git a/Config/zooz/zen06.xml b/Config/zooz/zen06.xml index d79e049d3f..0fee9a7b3e 100644 --- a/Config/zooz/zen06.xml +++ b/Config/zooz/zen06.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/zooz/zen07.xml b/Config/zooz/zen07.xml index da41311eb0..618e790a70 100644 --- a/Config/zooz/zen07.xml +++ b/Config/zooz/zen07.xml @@ -1,5 +1,5 @@ - + @@ -63,4 +63,4 @@ - \ No newline at end of file + diff --git a/Config/zooz/zen15.xml b/Config/zooz/zen15.xml index 2f7a01554a..5df4ecafd9 100644 --- a/Config/zooz/zen15.xml +++ b/Config/zooz/zen15.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/zooz/zen20.xml b/Config/zooz/zen20.xml index 6a9f0f3f3d..2ef1a5b9bd 100644 --- a/Config/zooz/zen20.xml +++ b/Config/zooz/zen20.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/zooz/zen20v2.xml b/Config/zooz/zen20v2.xml index 135e151bfb..523e8eba3e 100644 --- a/Config/zooz/zen20v2.xml +++ b/Config/zooz/zen20v2.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/zooz/zen21.xml b/Config/zooz/zen21.xml index 93f50c432e..47a0b12be9 100644 --- a/Config/zooz/zen21.xml +++ b/Config/zooz/zen21.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/zooz/zen21v2.xml b/Config/zooz/zen21v2.xml new file mode 100644 index 0000000000..ee5ecd388c --- /dev/null +++ b/Config/zooz/zen21v2.xml @@ -0,0 +1,50 @@ + + + + + + Controls the on/off orientation of the rocker switch + + + + + + Control the LED indicator on switch + + + + + + + Use this parameter to enable or disable the auto turn-off timer function + + + + + Use this parameter to set the time after which you want the switch to automatically turn off once it has been turned on. The number entered as value corresponds to the number of minutes + + + Use this parameter to enable or disable the auto turn-off timer function + + + + + Use this parameter to set the time after which you want the switch to automatically turn on once it has been turned off. The number entered as value corresponds to the number of minutes + + + Set the on off status for switch after power failure + + + + + + + + + + + + + + + diff --git a/Config/zooz/zen22.xml b/Config/zooz/zen22.xml index 5c05d82f08..abb4681f6a 100644 --- a/Config/zooz/zen22.xml +++ b/Config/zooz/zen22.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/zooz/zen22v2.xml b/Config/zooz/zen22v2.xml index 3fc640e98c..70170f17ac 100644 --- a/Config/zooz/zen22v2.xml +++ b/Config/zooz/zen22v2.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/zooz/zen23.xml b/Config/zooz/zen23.xml index 9da6562952..8f35a0465f 100644 --- a/Config/zooz/zen23.xml +++ b/Config/zooz/zen23.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/zooz/zen24.xml b/Config/zooz/zen24.xml index 2fcfcc29f6..36730ca77a 100644 --- a/Config/zooz/zen24.xml +++ b/Config/zooz/zen24.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/zooz/zen25.xml b/Config/zooz/zen25.xml new file mode 100644 index 0000000000..1e80dccc5d --- /dev/null +++ b/Config/zooz/zen25.xml @@ -0,0 +1,96 @@ + + + + + + + Recovery state for the Double Plug's outlets if power outage occurs + + + + + + Minimum change in watts to report + + + How often to report power consumption (W) in seconds + + + How often to report energy usage (kWh)in seconds + + + How often to report voltage (V) in seconds + + + How often to report electrical current (A) in seconds + + + Turns off once amperage exceeds specified amount (both outlets combined) + + + + Enable (or disable) the auto turn-off timer for the left (CH1) outlet. See parameter 9 to set the amount of time. + + + + + Set the time (in minutes) to turn off the left (CH1) outlet if the Auto Turn-Off Timer - Left is enabled (see parameter 8). + + + Enable (or disable) the auto turn-on timer for the left (CH1) outlet. See parameter 11 to set the amount of time since the device was turned off before it turns back on. + + + + + Set the time (in minutes) to turn on the left (CH1) outlet after it is turned off. Requires the "Auto Turn-On Timer - Left" parameter (10) to be enabled. + + + Enable (or disable) the auto turn-off timer for the right (CH2) outlet. See parameter 13 to set the amount of time. + + + + + Set the time (in minutes) to turn off the right (CH2) outlet if the Auto Turn-Off Timer - Right is enabled (see parameter 12). + + + Enable (or disable) the auto turn-on timer for the right (CH2) outlet. See parameter 15 to set the amount of time since the device was turned off before it turns back on. + + + + + Set the time (in minutes) to turn on the right (CH2) outlet after it is turned off. Requires the "Auto Turn-On Timer - Right" parameter (14) to be enabled. + + + Enable (or disable) manual control of the outlets using the Z-Wave button on the double plug + + + + + Enable (or disable) LED indicators next to each outlet + + + + + + + Enable (or disable) power reports sent to the hub (requires firmware version 2 or higher) + + + + + + + + + + + + + + + + + diff --git a/Config/zooz/zen26.xml b/Config/zooz/zen26.xml index e50a0cd260..5aebd70ecd 100644 --- a/Config/zooz/zen26.xml +++ b/Config/zooz/zen26.xml @@ -3,7 +3,7 @@ Zooz ZEN26 S2 On Off Wall Switch https://products.z-wavealliance.org/products/3147 --> - + diff --git a/Config/zooz/zen27.xml b/Config/zooz/zen27.xml index 2b37561a26..cd2fa8f117 100644 --- a/Config/zooz/zen27.xml +++ b/Config/zooz/zen27.xml @@ -3,7 +3,7 @@ Zooz ZEN27 S2 Dimmer Wall Switch https://products.z-wavealliance.org/products/3148 --> - + diff --git a/Config/zooz/zse08.xml b/Config/zooz/zse08.xml index aab565fd75..18c404bcb9 100644 --- a/Config/zooz/zse08.xml +++ b/Config/zooz/zse08.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/zooz/zse09.xml b/Config/zooz/zse09.xml index 9cec7c8393..ae2b681cfe 100644 --- a/Config/zooz/zse09.xml +++ b/Config/zooz/zse09.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/zooz/zse18.xml b/Config/zooz/zse18.xml index 03664bad8b..eb2ef0b416 100644 --- a/Config/zooz/zse18.xml +++ b/Config/zooz/zse18.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/zooz/zse19.xml b/Config/zooz/zse19.xml index 1f7f0d0c68..90394590d6 100644 --- a/Config/zooz/zse19.xml +++ b/Config/zooz/zse19.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/zooz/zse30.xml b/Config/zooz/zse30.xml index 6e8f41b605..dda4364f5e 100644 --- a/Config/zooz/zse30.xml +++ b/Config/zooz/zse30.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/zooz/zse33.xml b/Config/zooz/zse33.xml index 4c65ef0ec7..49a33afc30 100644 --- a/Config/zooz/zse33.xml +++ b/Config/zooz/zse33.xml @@ -1,5 +1,5 @@ - + + + - - - + + + Temperature scale (Celsius or Fahrenheit (default)). - - - - - + + + + + Minimum temperature change that will trigger a report to the controller, in 0.1 degrees. 10 = 1.0 degrees (default). - - - + + + Minimum humidity change (%) that will trigger a report to the controller. 10 = 10% (default). - - - + + + Minimum light sensor change (%) that will trigger a report to the controller. 10 = 10% (default). - - - + + + After initial motion, sensor will wait this long before reporting again. 15 = 15 seconds (default); 60 = 60 seconds. - - - + + + Motion sensor sensitivity. - - - - - - - - - - + + + + + + + + + + Color LED behavior. 1 = LED off; 2 = pulsing light for temperature, flashing light for motion (high battery drain); 3 = flashing light for temperature and motion (default); 4 = flashing light for motion. - - - - - - - - - - - - - + + + + + + + + + + + + + + diff --git a/Config/zwave.me/004001.xml b/Config/zwave.me/004001.xml new file mode 100644 index 0000000000..d28f901e1e --- /dev/null +++ b/Config/zwave.me/004001.xml @@ -0,0 +1,30 @@ + + + http://www.openzwave.com/device-database/0115:0201:0100 + images/zwave.me/004001.png + https://products.z-wavealliance.org/products/1405/ + This products consists of a standard photo electric Smoke detector with a pluggable Z-Wave wireless interface module. +The Smoke detector will also work as a stand alone product and is certified by VDS according to EN 14604. The +smoke chamber of the detector has a stainless steel reel with antistatic plastic chamber. +A button allows on-device test of smoke chamber, electronics and battery. The device also offers a built-in self test and +an electronic smoke chamber test to avoid the use of test aerosol. A low battery warning will last for 30 days but full +function of the detector is guaranteed during this time. +The Z-Wave module allows to report the smoke and low battery alarm wirelessly to a central controller. The detector can +also be used as a wireless siren for alarm system or other applications. The wireless module is operated by the 9V battery +of the smoke detector. An optional external power supply allows external powering the unit. +According to VdS 3515 (Smoke Detectors with Wireless Communication) this device will send alarm signals to all other +smoke detectors registered in association group 2 to turn on their siren. This function ensures that all smoke detectors +will issue noise if one of them detected a smoke. + 004001 + To reset the device keep the button pushed for 10 seconds. After 5 seconds the led starts flashing and after another 5 +seconds there is a short beep signaling the successful reset back to factory defaults. Use this procedure only when the network primary controller is missing or otherwise inoperable. + Hit the little button on the wireless module for 1 second + Smoke Detector and Siren + Hit the little button on the wireless module for 1 second + https://Products.Z-WaveAlliance.org/ProductManual/File?folder=&filename=Manuals/1405/004001_fixedmanual.docx + CEPT (Europe) + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1405/xml + + + diff --git a/Config/zwave.me/ZME_05431.xml b/Config/zwave.me/ZME_05431.xml index e4e788f95f..43e764529a 100644 --- a/Config/zwave.me/ZME_05431.xml +++ b/Config/zwave.me/ZME_05431.xml @@ -1,7 +1,31 @@ - - - - + + + http://www.openzwave.com/device-database/0115:0001:1000 + images/zwave.me/ZME_05431.png + https://products.z-wavealliance.org/products/20/ + ZME_06431 + http://www.pepper1.net/zwavedb/device/117 + This Z-Wave.Me switching Flush-Mountable is intended to control all kinds of electrical loads. A 230V powered pattress box is needed for installation. The Flush-Mountable has two buttons. In order to use them for local control the Flush-Mountable needs to be completed with a switching paddle and a mounting frame of one of the DUWI switching series “Everlux” or “Arcada”. + +Technical data of the hardware: +• Power rating: 230V, 50 Hz +• Wiring: 3-wire-system +• Maximum loads: 2300W +• Installation: in pattress box +• Distance: up to 30 m in buildings +• Display: Multicolour-LED +• Interaction: two buttons to be completed with switching paddle for local operation +• Power supply: via 230 V power +• Dimensions: 48mmx48mmx23mm + + Z-Wave.Me Flush-Mountable Switch + http://en.z-wave.me/content/z-wave-hardware + CEPT (Europe) + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/20/xml + + + - - - - - - - - - - - If not zero, automatically switch off/close blind after a user defined time - - - If not zero, automatically switch off/close blind after a user defined time - - - - - - - Defines if the dimmer shall ignore start level in StartLevelChange command despite it is specified or not. - - - - - Defines if the switch should restore switch state to the last state prior to device power off (power cycle). - - - - - Typical time used to differentiate click, hold, double and triple clicks. - - - - - - - If disabled, the local operations by buttons will not switch the load, but only send commands to On/Off association group. In this mode buttons are not linked with the switch anymore. They can be used separately: buttons to control remote device, switch will operate by RF commands only. - - - - - - Defines which command should be sent on button single press or hold. Basic commands are sent to Association group. Switch All commands are sent broadcast. - - - - - - - - - Defines which command should be sent on button double press or press-hold. Basic commands are sent to Association group. Switch All commands are sent broadcast. If not disabled, the device will wait for a click timeout to see if the second click would be pressed. This will introduce a small delay for single click commands. - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + If not zero, automatically switch off/close blind after a user defined time + + + If not zero, automatically switch off/close blind after a user defined time + + + + + + + Defines if the dimmer shall ignore start level in StartLevelChange command despite it is specified or not. + + + + + Defines if the switch should restore switch state to the last state prior to device power off (power cycle). + + + + + Typical time used to differentiate click, hold, double and triple clicks. + + + + + + + If disabled, the local operations by buttons will not switch the load, but only send commands to On/Off association group. In this mode buttons are not linked with the switch anymore. They can be used separately: buttons to control remote device, switch will operate by RF commands only. + + + + + + Defines which command should be sent on button single press or hold. Basic commands are sent to Association group. Switch All commands are sent broadcast. + + + + + + + + + Defines which command should be sent on button double press or press-hold. Basic commands are sent to Association group. Switch All commands are sent broadcast. If not disabled, the device will wait for a click timeout to see if the second click would be pressed. This will introduce a small delay for single click commands. + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Config/zwave.me/ZME_05461.xml b/Config/zwave.me/ZME_05461.xml index e4c9938b42..4ceb239ea8 100644 --- a/Config/zwave.me/ZME_05461.xml +++ b/Config/zwave.me/ZME_05461.xml @@ -1,6 +1,6 @@ - - + + - - + + + http://www.openzwave.com/device-database/0115:0002:1000 + images/zwave.me/ZME_06433.png + https://products.z-wavealliance.org/products/19/ + CEPT (Europe) + This Z-Wave.Me dimming Flush-Mountable is intended to control lamps, both with resistive or inductive load. +A pattress box is needed for installation. The insert has two buttons. In order to use them for local control the Flush-Mountable needs to be completed with a switching paddle and a mounting frame of one of DUWIs switching series “Everlux” or “Arcada”. The device is a conventional leading-edge phase control dimmer with support for inductive loads such as transformers. Additionally conventional resistive loads such as incandescent lamps or 230 V halogen lamps can be dimmed as well. + + +Technical Data: +• Power rating: 230V, 50 Hz +• Wiring: 2-wire-system +• Maximum loads: +  - Incandescent lamps: 40...300W +  - 230V (HV) halogen: 40...300W +  - Low voltage halogen with standard transformer (inductive load): 30...300VA +  - Low voltage halogen with switched power supply (reactive load): no +  - Fluorescent light: 30…300VA, only dimmable lamps +• Installation: in pattress box +• Distance: up to 30 m in buildings +• Display: Multicolour-LED +• Interaction: two buttons to be completed with switching paddle for local operation +• Power supply: via 230 V power +• Dimensions: 48mmx48mmx23mm + http://www.pepper1.net/zwavedb/device/122 + http://en.z-wave.me/content/z-wave-hardware + Z-Wave.Me Flush-Mountable Dimmer + ZME_06433 + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/19/xml + + + - - - - - - - - - - If not zero, automatically switch off after a user defined time - - - Defines how to interpret RF Off command. Can be used in conjunction with Auto Off function: Ignore - to switch on the light by motion detectors and switch it off after some amount of time: in case of multiple motion detectors each would try to switch the light off that would break logics; Switch on - to switch on the light on both On and Off paddle press on the remote and switch it off after some amount of time. Button off click will still work (if button operations are not disabled). - - - - - - - Defines if the dimmer shall ignore start level in StartLevelChange command despite it is specified or not. - - - - - Time to dim on button presses and Set command (if it has no duration specified). If not 0, dimming will be done smoothly to preserve bulb life. - - - Time to dim on button holds and StartLevel Change command (if it has no duration specified). - - - Defines if the dimmer shall set maximum light level on On command. By default on On command dimmer restores last level. This parameter allows to configure to set maximum level on second On command (if already On) or to always switch on to maximum level. - - - - - - Time to dim on double click Off button for Baby- Dim function. This function works only if the load is operated by single press and hold button action. If enabled, the device will wait for a click timeout to see if the second click would be pressed. This will introduce a small delay for single click commands, unprotected. - - - Target level on which to stop while executing Baby Dimming. Can be 0 to completely switch off the light. - - - Typical time used to differentiate click, hold, double and triple clicks. - - - - - - - If disabled, the local operations by buttons will not switch the load, but only send commands to On/Off association group. In this mode buttons are not linked with the switch anymore. They can be used separately: buttons to control remote device, switch will operate by RF commands only. - - - - - - Defines which command should be sent on button single press or hold. Basic and Scene Activation commands are sent to Association group. Use Scene Controller Conf to set up Scene ID for Scene Activation. Switch All commands are sent broadcast. - - - - - - - - - Defines which command should be sent on button double press or press-hold. Basic and Scene Activation commands are sent to Association group. Use Scene Controller Conf to set up Scene ID for Scene Activation. Switch All commands are sent broadcast. If not disabled, the device will wait for a click timeout to see if the second click would be pressed. This will introduce a small delay for single click commands. - - - - - - - - - - - - - - - - Maximum level should be greater than minimal level. Set to 0 to work as a switch (off or full on only), or set to 10 - 99 - - - Set to 0 to use previous light level, or set to 1 - 99 - - - NB: Do not touch these settings if you are not sure what they mean! For dimmable LEDs and CFL with bypass use value 1. For other bulbs use default value. - - - NB: Do not touch these settings if you are not sure what they mean! For dimmable LEDs and CFL with bypass use value 40. For other bulbs use default value. - - - NB: Do not touch these settings if you are not sure what they mean! For dimmable LEDs and CFL with bypass use value 20. For other bulbs use default value. - - - NB: Do not touch these settings if you are not sure what they mean! - - - - - - - - - - - - - + + + + + + + + + If not zero, automatically switch off after a user defined time + + + Defines how to interpret RF Off command. Can be used in conjunction with Auto Off function: Ignore - to switch on the light by motion detectors and switch it off after some amount of time: in case of multiple motion detectors each would try to switch the light off that would break logics; Switch on - to switch on the light on both On and Off paddle press on the remote and switch it off after some amount of time. Button off click will still work (if button operations are not disabled). + + + + + + + Defines if the dimmer shall ignore start level in StartLevelChange command despite it is specified or not. + + + + + Time to dim on button presses and Set command (if it has no duration specified). If not 0, dimming will be done smoothly to preserve bulb life. + + + Time to dim on button holds and StartLevel Change command (if it has no duration specified). + + + Defines if the dimmer shall set maximum light level on On command. By default on On command dimmer restores last level. This parameter allows to configure to set maximum level on second On command (if already On) or to always switch on to maximum level. + + + + + + Time to dim on double click Off button for Baby- Dim function. This function works only if the load is operated by single press and hold button action. If enabled, the device will wait for a click timeout to see if the second click would be pressed. This will introduce a small delay for single click commands, unprotected. + + + Target level on which to stop while executing Baby Dimming. Can be 0 to completely switch off the light. + + + Typical time used to differentiate click, hold, double and triple clicks. + + + + + + + If disabled, the local operations by buttons will not switch the load, but only send commands to On/Off association group. In this mode buttons are not linked with the switch anymore. They can be used separately: buttons to control remote device, switch will operate by RF commands only. + + + + + + Defines which command should be sent on button single press or hold. Basic and Scene Activation commands are sent to Association group. Use Scene Controller Conf to set up Scene ID for Scene Activation. Switch All commands are sent broadcast. + + + + + + + + + Defines which command should be sent on button double press or press-hold. Basic and Scene Activation commands are sent to Association group. Use Scene Controller Conf to set up Scene ID for Scene Activation. Switch All commands are sent broadcast. If not disabled, the device will wait for a click timeout to see if the second click would be pressed. This will introduce a small delay for single click commands. + + + + + + + + + + + + + + + Maximum level should be greater than minimal level. Set to 0 to work as a switch (off or full on only), or set to 10 - 99 + + + Set to 0 to use previous light level, or set to 1 - 99 + + + NB: Do not touch these settings if you are not sure what they mean! For dimmable LEDs and CFL with bypass use value 1. For other bulbs use default value. + + + NB: Do not touch these settings if you are not sure what they mean! For dimmable LEDs and CFL with bypass use value 40. For other bulbs use default value. + + + NB: Do not touch these settings if you are not sure what they mean! For dimmable LEDs and CFL with bypass use value 20. For other bulbs use default value. + + + NB: Do not touch these settings if you are not sure what they mean! + + + + + + + + + + + + diff --git a/Config/zwave.me/ZME_06436.xml b/Config/zwave.me/ZME_06436.xml index ee7712df00..05091c1172 100644 --- a/Config/zwave.me/ZME_06436.xml +++ b/Config/zwave.me/ZME_06436.xml @@ -1,7 +1,32 @@ - - - - + + + http://www.openzwave.com/device-database/0115:0003:1000 + images/zwave.me/ZME_06436.png + https://products.z-wavealliance.org/products/583/ + ZME_05436 + This Z-Wave.Me switching Flush-Mountable is intended to control window or door blinds. +A 230V powered pattress box is needed for installation. The Flush-Mountable has two buttons. +In order to use them for local control the insert needs to be completed with a switching paddle and a mounting frame of one of the DUWI switching series “Everlux” or “Arcada”. + +Technical Data: +• Power rating: 230V, 50 Hz +• Switched load: up to 1800W motor +• Outputs: 2 switches interlocked against each other +• Duration of switching signal: 2 min. +• Local interaction: 2 buttons for inclusion, exclusion and association +• Dimensions: 48mmx52mmx27mm +• Power supply: via 230 V power +• Distance: up to 100 m outdoor, up to 30 m within buildings + + http://www.pepper1.net/zwavedb/device/119 + http://en.z-wave.me/content/z-wave-hardware + CEPT (Europe) + Z-Wave.Me - Flush Mountable Blind Control + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/583/xml + + + - - - - - - - - - - - If not zero, automatically switch off/close blind after a user defined time - - - If not zero, automatically switch off/close blind after a user defined time - - - - - - Time to go from opened to closed state. Used to estimate the current level. Note that in Permanent motion mode the reported value would a be Closed or Opened, while all Basic and Multilevel Set values (1-99, 255) would Open except 0 value that would Close. - - - Time to go from closed to open state. This value may differ from Full close time for some blinds due to gravity. Used to estimate the current level. Note that in Permanent motion mode the reported value would a be Closed or Opened, while all Basic and Multilevel Set values (1-99, 255) would Open except 0 value that would Close. - - - Id of the device which commands would be interpreted not as Open/Close, but as block/unblock. Usefull with door opening detector: if the door is open, block the blind not to break shades while they move. - - - Defines which command from blocking device to interpret as closed door and hence, unprotected. - - - - - Defines behaviour on open press while closing and vice versa. To allow Stop behavior when switched by remote, use Stop by Basic - - - - - - Allow exchanging open and close relays if blind control is wired to the motor incorrectly - - - - - Typical time used to differentiate click, hold, double and triple clicks. - - - - - - - If disabled, the local operations by buttons will not switch the load, but only send commands to On/Off association group. In this mode buttons are not linked with the switch anymore. They can be used separately: buttons to control remote device, switch will operate by RF commands only. - - - - - - Defines which command should be sent on button single press or hold. Basic commands are sent to Association group. Switch All commands are sent broadcast. - - - - - - Defines which command should be sent on button double press or press-hold. Basic commands are sent to Association group. Switch All commands are sent broadcast. If not disabled, the device will wait for a click timeout to see if the second click would be pressed. This will introduce a small delay for single click commands. - - - - - - - - - - - - - - - - - - - + + + + + + + + + + If not zero, automatically switch off/close blind after a user defined time + + + If not zero, automatically switch off/close blind after a user defined time + + + + + + Time to go from opened to closed state. Used to estimate the current level. Note that in Permanent motion mode the reported value would a be Closed or Opened, while all Basic and Multilevel Set values (1-99, 255) would Open except 0 value that would Close. + + + Time to go from closed to open state. This value may differ from Full close time for some blinds due to gravity. Used to estimate the current level. Note that in Permanent motion mode the reported value would a be Closed or Opened, while all Basic and Multilevel Set values (1-99, 255) would Open except 0 value that would Close. + + + Id of the device which commands would be interpreted not as Open/Close, but as block/unblock. Usefull with door opening detector: if the door is open, block the blind not to break shades while they move. + + + Defines which command from blocking device to interpret as closed door and hence, unprotected. + + + + + Defines behaviour on open press while closing and vice versa. To allow Stop behavior when switched by remote, use Stop by Basic + + + + + + Allow exchanging open and close relays if blind control is wired to the motor incorrectly + + + + + Typical time used to differentiate click, hold, double and triple clicks. + + + + + + + If disabled, the local operations by buttons will not switch the load, but only send commands to On/Off association group. In this mode buttons are not linked with the switch anymore. They can be used separately: buttons to control remote device, switch will operate by RF commands only. + + + + + + Defines which command should be sent on button single press or hold. Basic commands are sent to Association group. Switch All commands are sent broadcast. + + + + + + Defines which command should be sent on button double press or press-hold. Basic commands are sent to Association group. Switch All commands are sent broadcast. If not disabled, the device will wait for a click timeout to see if the second click would be pressed. This will introduce a small delay for single click commands. + + + + + + + + + + + + + + + + + + diff --git a/Config/zwave.me/ZME_064381.xml b/Config/zwave.me/ZME_064381.xml index b75604a66a..cd0f3b12a6 100644 --- a/Config/zwave.me/ZME_064381.xml +++ b/Config/zwave.me/ZME_064381.xml @@ -1,5 +1,5 @@ - + @@ -55,4 +55,4 @@ - \ No newline at end of file + diff --git a/Config/zwave.me/ZME_064435.xml b/Config/zwave.me/ZME_064435.xml index be02bbb01e..393e1ece1f 100644 --- a/Config/zwave.me/ZME_064435.xml +++ b/Config/zwave.me/ZME_064435.xml @@ -1,58 +1,59 @@ - - - - + + - - - Typical time used to differentiate click, hold, double and triple clicks Values: 1 to 100 in 10 ms units (default is 50, that is equivalent to 500 ms) - - - - - - - Defines which command should be sent on button single press or hold. Basic commands are sent to Association group. Switch All commands are sent broadcast. - - - - - - - Defines which command should be sent on button double press or press-hold. Basic commands are sent to Association group. Switch All commands are sent broadcast. If not disabled, the device will wait for a click timeout to see if the second click would be pressed. This will introduce a small delay for single click commands. - - - - - - - - - - - - Send unsolicited battery report on wakeup. - - - - - - - - - - - - - - - - - - - - - + + + Typical time used to differentiate click, hold, double and triple clicks Values: 1 to 100 in 10 ms units (default is 50, that is equivalent to 500 ms) + + + + + + + Defines which command should be sent on button single press or hold. Basic commands are sent to Association group. Switch All commands are sent broadcast. + + + + + + + Defines which command should be sent on button double press or press-hold. Basic commands are sent to Association group. Switch All commands are sent broadcast. If not disabled, the device will wait for a click timeout to see if the second click would be pressed. This will introduce a small delay for single click commands. + + + + + + + + + + + + Send unsolicited battery report on wakeup. + + + + + + + + + true + + + + + + false + + + + + + + + + diff --git a/Config/zwave.me/ZME_KFOB-S.xml b/Config/zwave.me/ZME_KFOB-S.xml index b030c55b77..13ac4b16b4 100644 --- a/Config/zwave.me/ZME_KFOB-S.xml +++ b/Config/zwave.me/ZME_KFOB-S.xml @@ -1,100 +1,101 @@ - - - + + - - - In separate mode button 1 works with group A, button 3 with groups C. + + + In separate mode button 1 works with group A, button 3 with groups C. Click is On, Hold is dimming Up, Double click is Off, Click-Hold is dimming Down. In pair button 1/3 are Up/Down correspondingly. Click is On/Off, Hold is dimming Up/Down. Single clicks works with group A, double click with group C. - - - - - - In separate mode button 2 works with group B, button 4 with groups D. + + + + + + In separate mode button 2 works with group B, button 4 with groups D. Click is On, Hold is dimming Up, Double click is Off, Click-Hold is dimming Down. In pair button 2/4 are Up/Down correspondingly. Click is On/Off, Hold is dimming Up/Down. Single clicks works with group B, double click with group D. - - - - - - This parameter defines the command to be sent to devices of control group A when the related button is pressed - - - - - - - - - - - - This parameter defines the command to be sent to devices of control group B when the related button is pressed - - - - - - - - - - - - This parameter defines the command to be sent to devices of control group C when the related button is pressed - - - - - - - - - - - - This parameter defines the command to be sent to devices of control group D when the related button is pressed - - - - - - - - - - - - Send the following Switch All ON/OFF commands - - - - - - Invert meaning of On/Dim up and Off/Dim down in pairs of buttons. This applies only to pairs in grouped mode. Buttons 1 and 2 will become Off/Dim down, buttons 3 and 4 On/Dim up. - - - - - If the KFOB wakes up and there is no controller nearby, several unsuccessful communication attempts will drain battery - - - - - - - - - - - - - - - + + + false + + + @@ -103,14 +104,13 @@ --> - - - - - - - - - - + + + + + + + + + diff --git a/Config/zwave.me/ZME_RC2.xml b/Config/zwave.me/ZME_RC2.xml index c26af298db..987c9f7f68 100644 --- a/Config/zwave.me/ZME_RC2.xml +++ b/Config/zwave.me/ZME_RC2.xml @@ -1,6 +1,6 @@ - + diff --git a/Config/zwave.me/ZME_WALLC-S.xml b/Config/zwave.me/ZME_WALLC-S.xml index a7aeeac631..6103809157 100644 --- a/Config/zwave.me/ZME_WALLC-S.xml +++ b/Config/zwave.me/ZME_WALLC-S.xml @@ -1,5 +1,5 @@ - + @@ -94,4 +94,4 @@ - \ No newline at end of file + diff --git a/Config/zwave.me/ZME_WCD2.xml b/Config/zwave.me/ZME_WCD2.xml index 30ceed9321..74ae66dd9c 100644 --- a/Config/zwave.me/ZME_WCD2.xml +++ b/Config/zwave.me/ZME_WCD2.xml @@ -1,7 +1,6 @@ - - - + + - - - - Button 1 and 3 pair mode (Parameter Number 1, + + + Button 1 and 3 pair mode (Parameter Number 1, Parameter Size 1) In separate mode button 1 works with group 1, button 3 with groups 3. Click is On, Hold is dimming Up, Double click is Off, Click-Hold is @@ -22,12 +20,12 @@ correspondingly. Click is On/Off, Hold is dimming Up/Down. Single clicks works with group 1, double click with group 3. - - - - - - Button 2 and 4 pair mode (Parameter Number 2, + + + + + + Button 2 and 4 pair mode (Parameter Number 2, Parameter Size 1) In separate mode button 2 works with group 2, button 4 with groups 4. Click is On, Hold is dimming Up, Double click is Off, Click-Hold is @@ -35,104 +33,106 @@ correspondingly. Click is On/Off, Hold is dimming Up/Down. Single clicks works with group 2, double click with group 4. - - - - - - Action on group 1 (Parameter Number 11, + + + + + + Action on group 1 (Parameter Number 11, Parameter Size 1) In Switch On/Off only mode On command is sent on Dim Up, Off on Dim Down. In Scenes mode the scene ID sent is (10 * group + ActionID), where ActionID is: 1 = On, 2 = Off, 3 = Dim Up Start, 4 = Dim Down Start, 5 = Dim Up Stop, 6 = Dim Down Stop - - - - - - - - - Action on group 2 (Parameter Number 12, + + + + + + + + + Action on group 2 (Parameter Number 12, Parameter Size 1) In Switch On/Off only mode On command is sent on Dim Up, Off on Dim Down. In Scenes mode the scene ID sent is (10 * group + ActionID), where ActionID is: 1 = On, 2 = Off, 3 = Dim Up Start, 4 = Dim Down Start, 5 = Dim Up Stop, 6 = Dim Down Stop - - - - - - - - - Action on group 3 (Parameter Number 13, + + + + + + + + + Action on group 3 (Parameter Number 13, Parameter Size 1) In Switch On/Off only mode On command is sent on Dim Up, Off on Dim Down. In Scenes mode the scene ID sent is (10 * group + ActionID), where ActionID is: 1 = On, 2 = Off, 3 = Dim Up Start, 4 = Dim Down Start, 5 = Dim Up Stop, 6 = Dim Down Stop - - - - - - - - - Action on group 4 (Parameter Number 14, + + + + + + + + + Action on group 4 (Parameter Number 14, Parameter Size 1) In Switch On/Off only mode On command is sent on Dim Up, Off on Dim Down. In Scenes mode the scene ID sent is (10 * group + ActionID), where ActionID is: 1 = On, 2 = Off, 3 = Dim Up Start, 4 = Dim Down Start, 5 = Dim Up Stop, 6 = Dim Down Stop - - - - - - - - - Typical time used to differenciate click, hold and double clicks - - - - - - - - - - - - This allows to save battery - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + Typical time used to differenciate click, hold and double clicks + + + + + + + + + + + + This allows to save battery + + + + + + + + + + + + + false + + + + + + + + + + + diff --git a/Config/zwave.me/ZUno.xml b/Config/zwave.me/ZUno.xml index 24e0f6670b..525a0e5f71 100644 --- a/Config/zwave.me/ZUno.xml +++ b/Config/zwave.me/ZUno.xml @@ -1,26 +1,33 @@ - - - + + - - - Debug mode to apply channels, associations and power mode changes on the fly without exclusion-inclusion sequence. Use for debugging only! - - - - - Blink with service LED during operation - - - - - - - - - - - - - - \ No newline at end of file + + + Debug mode to apply channels, associations and power mode changes on the fly without exclusion-inclusion sequence. Use for debugging only! + + + + + Blink with service LED during operation + + + + + + + true + + + + + true + + + + + + + + + + diff --git a/Config/zwave.me/iTemp.xml b/Config/zwave.me/iTemp.xml index 001b771888..60663513bf 100644 --- a/Config/zwave.me/iTemp.xml +++ b/Config/zwave.me/iTemp.xml @@ -1,34 +1,35 @@ - - - - + + + + 0 + + - + Reset but keep on network - + Report type on group 1 - + - + - - - + + diff --git a/Config/zwave.me/kfob.xml b/Config/zwave.me/kfob.xml index c2a517bdba..f296df1003 100644 --- a/Config/zwave.me/kfob.xml +++ b/Config/zwave.me/kfob.xml @@ -1,98 +1,118 @@ - - + + + http://www.openzwave.com/device-database/0115:0001:0100 + images/zwave.me/kfob.png + https://products.z-wavealliance.org/products/688/ + KFOB + The Z-Wave.Me Key Fob is a mobile Z-Wave device that can both control other Z-Wave devices and activate predefined scenes in an IP gateway. - - - - In separate mode button 1 works with group 1, button 3 with groups 3. Click is On, Hold is dimming Up, Double click is Off, Click-Hold is dimming Down. In pair button 1/3 are Up/Down correspondingly. Click is On/Off, Hold is dimming Up/Down. Single clicks works with group 1, double click with group 3. - - - - - - In separate mode button 2 works with group 2, button 4 with groups 4. Click is On, Hold is dimming Up, Double click is Off, Click-Hold is dimming Down. In pair button 2/4 are Up/Down correspondingly. Click is On/Off, Hold is dimming Up/Down. Single clicks works with group 2, double click with group 4. - - - - - - In Switch On/Off only mode On command is sent on Dim Up, Off on Dim Down. In Scenes mode the scene ID sent is (10 * group + ActionID), where ActionID is: 1 = On, 2 = Off, 3 = Dim Up Start, 4 = Dim Down Start, 5 = Dim Up Stop, 6 = Dim Down Stop - - - - - - - - - - In Switch On/Off only mode On command is sent on Dim Up, Off on Dim Down. In Scenes mode the scene ID sent is (10 * group + ActionID), where ActionID is: 1 = On, 2 = Off, 3 = Dim Up Start, 4 = Dim Down Start, 5 = Dim Up Stop, 6 = Dim Down Stop - - - - - - - - - - In Switch On/Off only mode On command is sent on Dim Up, Off on Dim Down. In Scenes mode the scene ID sent is (10 * group + ActionID), where ActionID is: 1 = On, 2 = Off, 3 = Dim Up Start, 4 = Dim Down Start, 5 = Dim Up Stop, 6 = Dim Down Stop - - - - - - - - - - In Switch On/Off only mode On command is sent on Dim Up, Off on Dim Down. In Scenes mode the scene ID sent is (10 * group + ActionID), where ActionID is: 1 = On, 2 = Off, 3 = Dim Up Start, 4 = Dim Down Start, 5 = Dim Up Stop, 6 = Dim Down Stop - - - - - - - - - - Typical time used to differentiate click, hold and double clicks 1-100 in 10 ms units (default is 50, that is equivalent to 500 ms) - - - Send the following Switch All ON/OFF commands - - - - - - Invert meaning of On/Dim up and Off/Dim down in pairs of buttons. This applies only to pairs in grouped mode. Buttons 1 and 2 will become Off/Dim down, buttons 3 and 4 On/Dim up. - - - - - To save batteries LED confirmation can be disabled. - - - - - - - If the KFOB wakes up and there is no controller nearby, several unsuccessful communication attempts will drain battery - - - - - - - - - - - - - - - + + + In separate mode button 1 works with group 1, button 3 with groups 3. Click is On, Hold is dimming Up, Double click is Off, Click-Hold is dimming Down. In pair button 1/3 are Up/Down correspondingly. Click is On/Off, Hold is dimming Up/Down. Single clicks works with group 1, double click with group 3. + + + + + + In separate mode button 2 works with group 2, button 4 with groups 4. Click is On, Hold is dimming Up, Double click is Off, Click-Hold is dimming Down. In pair button 2/4 are Up/Down correspondingly. Click is On/Off, Hold is dimming Up/Down. Single clicks works with group 2, double click with group 4. + + + + + + In Switch On/Off only mode On command is sent on Dim Up, Off on Dim Down. In Scenes mode the scene ID sent is (10 * group + ActionID), where ActionID is: 1 = On, 2 = Off, 3 = Dim Up Start, 4 = Dim Down Start, 5 = Dim Up Stop, 6 = Dim Down Stop + + + + + + + + + + In Switch On/Off only mode On command is sent on Dim Up, Off on Dim Down. In Scenes mode the scene ID sent is (10 * group + ActionID), where ActionID is: 1 = On, 2 = Off, 3 = Dim Up Start, 4 = Dim Down Start, 5 = Dim Up Stop, 6 = Dim Down Stop + + + + + + + + + + In Switch On/Off only mode On command is sent on Dim Up, Off on Dim Down. In Scenes mode the scene ID sent is (10 * group + ActionID), where ActionID is: 1 = On, 2 = Off, 3 = Dim Up Start, 4 = Dim Down Start, 5 = Dim Up Stop, 6 = Dim Down Stop + + + + + + + + + + In Switch On/Off only mode On command is sent on Dim Up, Off on Dim Down. In Scenes mode the scene ID sent is (10 * group + ActionID), where ActionID is: 1 = On, 2 = Off, 3 = Dim Up Start, 4 = Dim Down Start, 5 = Dim Up Stop, 6 = Dim Down Stop + + + + + + + + + + Typical time used to differentiate click, hold and double clicks 1-100 in 10 ms units (default is 50, that is equivalent to 500 ms) + + + Send the following Switch All ON/OFF commands + + + + + + Invert meaning of On/Dim up and Off/Dim down in pairs of buttons. This applies only to pairs in grouped mode. Buttons 1 and 2 will become Off/Dim down, buttons 3 and 4 On/Dim up. + + + + + To save batteries LED confirmation can be disabled. + + + + + + + If the KFOB wakes up and there is no controller nearby, several unsuccessful communication attempts will drain battery + + + + + + + + + + + + + + false + + + @@ -101,13 +121,12 @@ --> - - - - - - - - - + + + + + + + + diff --git a/Config/zwave.me/popp_kfob-c.xml b/Config/zwave.me/popp_kfob-c.xml index fe8551c550..cc035db779 100644 --- a/Config/zwave.me/popp_kfob-c.xml +++ b/Config/zwave.me/popp_kfob-c.xml @@ -1,100 +1,125 @@ - - - + + + http://www.openzwave.com/device-database/0115:0103:0100 + images/zwave.me/popp_kfob-c.png + https://products.z-wavealliance.org/products/1282/ + When in factory default push Button 3 (secure) or Button 4 (normal) for one second to enter inclusion mode. The inclusion mode is indicated by a blinking green LED. From second device on you need to enter management mode push all four buttons together for one second - green led blinks slowly), hit button 3 ( enter primary controller functions - green led blinks faster) and then button 1 (secure) or button 2 (normal). + Enter management mode by push all four buttons together for one second - green led blinks slowly), hit button 3 ( enter primary controller functions - green led blinks faster) and then button 3 again. + + + Enter management mode by push all four buttons together for one second - green led blinks slowly), then hit button 2 . + CEPT (Europe) + Secure Key Chain Controller + ZME_KFOBC + Enter management mode by push all four buttons together for one second - green led blinks slowly), then hit button 3 followed by keeping button 4 pushed down for 10 seconds. The first five seconds the green LED still blinks followed by a long red, shot green sequence. Once LEDs go off, reset was executed. Please use this +procedure only if the device is secondary controller and the primary controller is missing or otherwise inoperable. + https://Products.Z-WaveAlliance.org/ProductManual/File?folder=&filename=Manuals/1282/ZMEEKFOBC_Manualfinal.pdf + The Secure Key Fob Controller is a 4 button Z-Wave device capable to act both as primary or secondary controller. The four buttons can control other Z-Wave devices such as switches, dimmer and even door locks directly. Various options - configurable by Z-Wave configuration commands - define the actions and the commands used for this control. It is possible to use two sets of buttons (one of on/open/up and one for off/closed/down) or 4 single buttons to control 4 different groups of devices. + +The controller also allows triggering scenes in a central controller. Again different modes can be configured to adapt to the various implementations of scenes in different central controllers in the market. + +Control options also include special modes like 'all on/off' or always controlling the Z-Wave device in proximity to the fob. The device supports secure communication when included with enhanced security option and when communicating to a device also supporting enhanced security option. Otherwise the device will automatically turn into normal communication. to maintain backward compatibility. + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1282/xml + + + - - - In separate mode button 1 works with group A, button 3 with groups C. + + + In separate mode button 1 works with group A, button 3 with groups C. Click is On, Hold is dimming Up, Double click is Off, Click-Hold is dimming Down. In pair button 1/3 are Up/Down correspondingly. Click is On/Off, Hold is dimming Up/Down. Single clicks works with group A, double click with group C. - - - - - - In separate mode button 2 works with group B, button 4 with groups D. + + + + + + In separate mode button 2 works with group B, button 4 with groups D. Click is On, Hold is dimming Up, Double click is Off, Click-Hold is dimming Down. In pair button 2/4 are Up/Down correspondingly. Click is On/Off, Hold is dimming Up/Down. Single clicks works with group B, double click with group D. - - - - - - This parameter defines the command to be sent to devices of control group A when the related button is pressed - - - - - - - - - - - - This parameter defines the command to be sent to devices of control group B when the related button is pressed - - - - - - - - - - - - This parameter defines the command to be sent to devices of control group C when the related button is pressed - - - - - - - - - - - - This parameter defines the command to be sent to devices of control group D when the related button is pressed - - - - - - - - - - - - Send the following Switch All ON/OFF commands - - - - - - Invert meaning of On/Dim up and Off/Dim down in pairs of buttons. This applies only to pairs in grouped mode. Buttons 1 and 2 will become Off/Dim down, buttons 3 and 4 On/Dim up. - - - - - If the KFOB wakes up and there is no controller nearby, several unsuccessful communication attempts will drain battery - - - - - - - - - - - - - - - + + + false + + + @@ -103,14 +128,13 @@ --> - - - - - - - - - - - \ No newline at end of file + + + + + + + + + + diff --git a/Config/zwave.me/zme_raz5.xml b/Config/zwave.me/zme_raz5.xml new file mode 100644 index 0000000000..b1e5afcd8b --- /dev/null +++ b/Config/zwave.me/zme_raz5.xml @@ -0,0 +1,28 @@ + + + http://www.openzwave.com/device-database/0115:0001:0001 + images/zwave.me/zme_raz5.png + https://products.z-wavealliance.org/products/1260/ + n/a + https://Products.Z-WaveAlliance.org/ProductManual/File?folder=&filename=Manuals/1260/RaZberryEndUserManual.pdf + Web Interface; Network Tab, "Exclude Device" + ZMEURAZ5 + Razberry500 + The RaZberry solution turns every Raspberry PI micro computer into an Z-Wave based Smart Home Gateway. The backend can support Z-Wave but other third party communication technologies. An embedded web server with an Z-Wave expert UI allows easy configuration and use. The embedded Apple HomeKit server bridges Z-Wave devices into the Apple smart home world. The real power of the solution is an very user friendly API and Javascript based logic engine to enable users to write their own customized solution und user experience. + +The RaZberry consists of various parts: + +(a) Z-Wave transceiver pluggable to the GPIO interface of the Raspberry PI, +(b) A Z-Wave stack integrated into an open source Javascript based smart home +automation engine +(c) Various user interfaces including an AJAX based Web UI, Apple HomeKit server +and several IOS and Android Apps. + Web Interface; Network Tab, "Reset Controller" + Web Interface; Network Tab, "Include Device" + CEPT (Europe) / U.S. / Canada / Mexico + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1150/xml + Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1260/xml + + + diff --git a/Config/zwave.me/zweather.xml b/Config/zwave.me/zweather.xml index f8306b8177..36079e9dff 100644 --- a/Config/zwave.me/zweather.xml +++ b/Config/zwave.me/zweather.xml @@ -1,31 +1,54 @@ - - - + + + http://www.openzwave.com/device-database/0115:0400:0100 + images/zwave.me/zweather.png + https://products.z-wavealliance.org/products/1424/ + Push the button 3 times within 1.5 seconds. If the LED is not blinking after releasing the button, Z-Weather has not enough energy and must be charged for several hours in bright sunlight. + + Push the button 3 times within 1.5 seconds. The LED blinks once indicating that Z-Weather is. Z-Weather sends a Z-Wave Wakeup-Notification if has been added to the network. If Z-Weather has not yet been added to the network, no action is performed. + ZWeather + Z-Weather + Push the button 3 times within 1.5 seconds. + Z-Weather is a multisensor device monitoring outside weather and environmental conditions. It continually measures the wind speed and can, for example, trigger closing of the awning and blinds if it is too windy. It also measures the amount of rotation, enabling calculation of the wind yield per day or per year. In addition, Z-Weather includes sensors for humidity, temperature, pressure and dew point, essentially providing the core sensors of a weather station. +Z-Weather is powered by a solar cell and stores energy on an internal capacitor, enabling continuous operation, even with no wind for a couple of days. It does not use any batteries and is completely maintenance free. Using the built-in solar cell it also measures the ambient light and the solar yield. This information can be used to turn on the outdoor light at dusk time and turn the light off in the morning. +Z-Weather‘s wind yield and solar yield metering can be used as a calculation base for planning a wind generator or a solar panel on the roof of a house. + + https://Products.Z-WaveAlliance.org/ProductManual/File?folder=&filename=Manuals/1424/Z-Weather Manual_v1.3.pdf + Hold the button longer than 1.5 seconds and then release. +The LED blinks longer than when pressing the button once. +Z-Weather performs a factory reset and all configuration parameters are reset to their default values. Use this procedure only when the network primary controller is missing or otherwise inoperable. + + CEPT (Europe) + + Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/1424/xml + + + - - - + + + Crossing this parameter on the rising edge, Z-Weather sends a basic set to the associated groups, serves the lifeline and sends a wake up notification. Valid values: 0-30 m/s, where 0 means no notification on too much wind. Default: 6 - - - + + + Crossing this parameter from night to day, association group 3 is informed. Crossing this parameter from day to night, association group 4 is informed. Valid values: 0-100 %, where 0 means off. Default: 37 (street lightning) - - - - - - - - - - - + + + + + + + + + + + diff --git a/Config/zwcfg.xsd b/Config/zwcfg.xsd index ed9d20f81b..25546d49f0 100644 --- a/Config/zwcfg.xsd +++ b/Config/zwcfg.xsd @@ -1,8 +1,8 @@ diff --git a/Config/zwp/PA-100.xml b/Config/zwp/PA-100.xml new file mode 100644 index 0000000000..ffd85a08d5 --- /dev/null +++ b/Config/zwp/PA-100.xml @@ -0,0 +1,27 @@ + + + + + + + + DEFAULT: the LED indicator will be OFF when the connected appliance is ON, and the LED indicator will be ON when the connected appliance is OFF. +INVERTED: the LED indicator will be OFF when the connected appliance is OFF, and the LED indicator will be ON when the connected appliance is ON. +OFF: the LED indicator will be always OFF regardless of the load status. + + + + + + + + + + + + + + diff --git a/Config/zwp/WD-100.xml b/Config/zwp/WD-100.xml index ab61697b69..672cd7c7d7 100644 --- a/Config/zwp/WD-100.xml +++ b/Config/zwp/WD-100.xml @@ -1,5 +1,5 @@ - + diff --git a/Config/zwscene.xsd b/Config/zwscene.xsd index c2395a5c4e..0fe91b1467 100644 --- a/Config/zwscene.xsd +++ b/Config/zwscene.xsd @@ -1,8 +1,8 @@ diff --git a/History.txt b/History.txt index 9f2ea0a659..1ea4aa1207 100644 --- a/History.txt +++ b/History.txt @@ -2,6 +2,7 @@ Version 4.xxxxx (xxx 2019) - Implemented: DarkSky CloudCover sensor - Implemented: EventSystem, option in Settings to enable/disable URL call logging containing full URL path - Fixed: GUI, Switch Log, date parsing in device log #3206 +- Updated: OpenZWave version 1.6 Version 4.10717 (May 9th 2019) - Fixed: dzVents, Allowing no error message for HTTP calls (#3191) diff --git a/hardware/OpenZWave.cpp b/hardware/OpenZWave.cpp index 147ed0564d..15d7100361 100644 --- a/hardware/OpenZWave.cpp +++ b/hardware/OpenZWave.cpp @@ -85,7 +85,7 @@ static const _tAlarmNameToIndexMapping AlarmToIndexMapping[] = { { "", 0 } }; -unsigned char GetIndexFromAlarm(const std::string &sLabel) +unsigned char GetIndexFromAlarm(const std::string& sLabel) { int ii = 0; while (AlarmToIndexMapping[ii].iIndex != 0) @@ -134,7 +134,7 @@ static const _tAlarmNameToIndexMapping AlarmTypeToIndexMapping[] = { { "", 0 } }; -unsigned char GetIndexFromAlarmType(const std::string &sLabel) +unsigned char GetIndexFromAlarmType(const std::string& sLabel) { int ii = 0; while (!AlarmTypeToIndexMapping[ii].sLabel.empty()) @@ -157,7 +157,7 @@ extern std::string szUserDataFolder; #define DEBUG_ZWAVE_INT #endif -const char *cclassStr(uint8 cc) +const char* cclassStr(uint8 cc) { switch (cc) { default: @@ -385,7 +385,7 @@ COpenZWave::NodeInfo* COpenZWave::GetNodeInfo(const unsigned int homeID, const i std::string COpenZWave::GetNodeStateString(const unsigned int homeID, const int nodeID) { std::string strState = "Unknown"; - COpenZWave::NodeInfo *pNode = GetNodeInfo(homeID, nodeID); + COpenZWave::NodeInfo* pNode = GetNodeInfo(homeID, nodeID); if (!pNode) return strState; @@ -402,7 +402,7 @@ std::string COpenZWave::GetNodeStateString(const unsigned int homeID, const int return strState; } -uint8_t COpenZWave::GetInstanceFromValueID(const OpenZWave::ValueID &vID) +uint8_t COpenZWave::GetInstanceFromValueID(const OpenZWave::ValueID& vID) { uint8_t instance; @@ -463,9 +463,9 @@ void COpenZWave::WriteControllerConfig() m_LastControllerConfigWrite = mytime(NULL); } -void OnDeviceStatusUpdate(OpenZWave::Driver::ControllerState cs, OpenZWave::Driver::ControllerError err, void *_context) +void OnDeviceStatusUpdate(OpenZWave::Driver::ControllerState cs, OpenZWave::Driver::ControllerError err, void* _context) { - COpenZWave *pClass = static_cast(_context); + COpenZWave* pClass = static_cast(_context); pClass->OnZWaveDeviceStatusUpdate(cs, err); } @@ -475,7 +475,7 @@ void OnDeviceStatusUpdate(OpenZWave::Driver::ControllerState cs, OpenZWave::Driv //----------------------------------------------------------------------------- void OnNotification(OpenZWave::Notification const* _notification, void* _context) { - COpenZWave *pClass = static_cast(_context); + COpenZWave* pClass = static_cast(_context); pClass->OnZWaveNotification(_notification); } @@ -599,7 +599,7 @@ void COpenZWave::OnZWaveNotification(OpenZWave::Notification const* _notificatio _log.Log(LOG_STATUS, "OpenZWave: Invalid NodeID received. HomeID: %u, NodeID: %d (0x%02x)", _homeID, _nodeID, _nodeID); return; } - if (NodeInfo* nodeInfo = GetNodeInfo(_homeID, _nodeID)) + if (NodeInfo * nodeInfo = GetNodeInfo(_homeID, _nodeID)) { // Add the new value to our list @@ -622,7 +622,7 @@ void COpenZWave::OnZWaveNotification(OpenZWave::Notification const* _notificatio } break; case OpenZWave::Notification::Type_SceneEvent: - if (NodeInfo* nodeInfo = GetNodeInfo(_homeID, _nodeID)) + if (NodeInfo * nodeInfo = GetNodeInfo(_homeID, _nodeID)) { nodeInfo->eState = NSTATE_AWAKE; @@ -635,7 +635,7 @@ void COpenZWave::OnZWaveNotification(OpenZWave::Notification const* _notificatio case OpenZWave::Notification::Type_ValueRemoved: if ((_nodeID == 0) || (_nodeID == 255)) return; - if (NodeInfo* nodeInfo = GetNodeInfo(_homeID, _nodeID)) + if (NodeInfo * nodeInfo = GetNodeInfo(_homeID, _nodeID)) { // Remove the value from out list for (std::list::iterator it = nodeInfo->Instances[instance][commandClass].Values.begin(); it != nodeInfo->Instances[instance][commandClass].Values.end(); ++it) @@ -657,7 +657,7 @@ void COpenZWave::OnZWaveNotification(OpenZWave::Notification const* _notificatio return; } // One of the node values has changed - if (NodeInfo* nodeInfo = GetNodeInfo(_homeID, _nodeID)) + if (NodeInfo * nodeInfo = GetNodeInfo(_homeID, _nodeID)) { nodeInfo->eState = NSTATE_AWAKE; nodeInfo->LastSeen = m_updateTime; @@ -667,7 +667,7 @@ void COpenZWave::OnZWaveNotification(OpenZWave::Notification const* _notificatio break; case OpenZWave::Notification::Type_ValueRefreshed: // One of the node values has changed - if (NodeInfo* nodeInfo = GetNodeInfo(_homeID, _nodeID)) + if (NodeInfo * nodeInfo = GetNodeInfo(_homeID, _nodeID)) { nodeInfo->eState = NSTATE_AWAKE; //UpdateValue(vID); @@ -680,7 +680,7 @@ void COpenZWave::OnZWaveNotification(OpenZWave::Notification const* _notificatio switch (subType) { case OpenZWave::Notification::Code_MsgComplete: - if (NodeInfo* nodeInfo = GetNodeInfo(_homeID, _nodeID)) + if (NodeInfo * nodeInfo = GetNodeInfo(_homeID, _nodeID)) { bool bWasDead = (nodeInfo->eState == NSTATE_DEAD); nodeInfo->eState = NSTATE_AWAKE; @@ -690,7 +690,7 @@ void COpenZWave::OnZWaveNotification(OpenZWave::Notification const* _notificatio } break; case OpenZWave::Notification::Code_Awake: - if (NodeInfo* nodeInfo = GetNodeInfo(_homeID, _nodeID)) + if (NodeInfo * nodeInfo = GetNodeInfo(_homeID, _nodeID)) { bool bWasDead = (nodeInfo->eState == NSTATE_DEAD); nodeInfo->eState = NSTATE_AWAKE; @@ -700,7 +700,7 @@ void COpenZWave::OnZWaveNotification(OpenZWave::Notification const* _notificatio } break; case OpenZWave::Notification::Code_Sleep: - if (NodeInfo* nodeInfo = GetNodeInfo(_homeID, _nodeID)) + if (NodeInfo * nodeInfo = GetNodeInfo(_homeID, _nodeID)) { bool bWasDead = (nodeInfo->eState == NSTATE_DEAD); nodeInfo->eState = NSTATE_SLEEP; @@ -709,7 +709,7 @@ void COpenZWave::OnZWaveNotification(OpenZWave::Notification const* _notificatio } break; case OpenZWave::Notification::Code_Dead: - if (NodeInfo* nodeInfo = GetNodeInfo(_homeID, _nodeID)) + if (NodeInfo * nodeInfo = GetNodeInfo(_homeID, _nodeID)) { bool bWasDead = (nodeInfo->eState == NSTATE_DEAD); nodeInfo->eState = NSTATE_DEAD; @@ -719,7 +719,7 @@ void COpenZWave::OnZWaveNotification(OpenZWave::Notification const* _notificatio _log.Log(LOG_STATUS, "OpenZWave: Received Node Dead notification from HomeID: %u, NodeID: %d (0x%02x)", _homeID, _nodeID, _nodeID); break; case OpenZWave::Notification::Code_Alive: - if (NodeInfo* nodeInfo = GetNodeInfo(_homeID, _nodeID)) + if (NodeInfo * nodeInfo = GetNodeInfo(_homeID, _nodeID)) { bool bWasDead = (nodeInfo->eState == NSTATE_DEAD); nodeInfo->eState = NSTATE_AWAKE; @@ -737,7 +737,7 @@ void COpenZWave::OnZWaveNotification(OpenZWave::Notification const* _notificatio break; case OpenZWave::Notification::Code_NoOperation: //Code_NoOperation send to node - if (NodeInfo* nodeInfo = GetNodeInfo(_homeID, _nodeID)) + if (NodeInfo * nodeInfo = GetNodeInfo(_homeID, _nodeID)) { } break; @@ -749,7 +749,7 @@ void COpenZWave::OnZWaveNotification(OpenZWave::Notification const* _notificatio break; case OpenZWave::Notification::Type_Group: // One of the node's association groups has changed - if (NodeInfo* nodeInfo = GetNodeInfo(_homeID, _nodeID)) + if (NodeInfo * nodeInfo = GetNodeInfo(_homeID, _nodeID)) { nodeInfo->LastSeen = m_updateTime; } @@ -759,7 +759,7 @@ void COpenZWave::OnZWaveNotification(OpenZWave::Notification const* _notificatio return; // We have received an event from the node, caused by a // basic_set or hail message. - if (NodeInfo* nodeInfo = GetNodeInfo(_homeID, _nodeID)) + if (NodeInfo * nodeInfo = GetNodeInfo(_homeID, _nodeID)) { nodeInfo->eState = NSTATE_AWAKE; UpdateNodeEvent(vID, static_cast(_notification->GetEvent())); @@ -768,14 +768,14 @@ void COpenZWave::OnZWaveNotification(OpenZWave::Notification const* _notificatio } break; case OpenZWave::Notification::Type_PollingDisabled: - if (NodeInfo* nodeInfo = GetNodeInfo(_homeID, _nodeID)) + if (NodeInfo * nodeInfo = GetNodeInfo(_homeID, _nodeID)) { nodeInfo->polled = false; nodeInfo->LastSeen = m_updateTime; } break; case OpenZWave::Notification::Type_PollingEnabled: - if (NodeInfo* nodeInfo = GetNodeInfo(_homeID, _nodeID)) + if (NodeInfo * nodeInfo = GetNodeInfo(_homeID, _nodeID)) { nodeInfo->polled = true; nodeInfo->LastSeen = m_updateTime; @@ -812,7 +812,7 @@ void COpenZWave::OnZWaveNotification(OpenZWave::Notification const* _notificatio NodeQueried(_homeID, _nodeID); break; case OpenZWave::Notification::Type_NodeNaming: - if (NodeInfo* nodeInfo = GetNodeInfo(_homeID, _nodeID)) + if (NodeInfo * nodeInfo = GetNodeInfo(_homeID, _nodeID)) { std::string product_name = m_pManager->GetNodeProductName(_homeID, _nodeID); if (nodeInfo->Product_name != product_name) @@ -843,17 +843,17 @@ void COpenZWave::OnZWaveNotification(OpenZWave::Notification const* _notificatio _log.Log(LOG_STATUS, "OpenZWave: %s", _notification->GetAsString().c_str()); } break; -/* - case OpenZWave::Notification::Type_UserAlerts: - { - OpenZWave::Notification::UserAlertNofification uacode = (OpenZWave::Notification::UserAlertNofification)_notification->GetUserAlertType(); - _log.Log(LOG_STATUS, "OpenZWave: %s", _notification->GetAsString().c_str()); - } - break; + /* + case OpenZWave::Notification::Type_UserAlerts: + { + OpenZWave::Notification::UserAlertNofification uacode = (OpenZWave::Notification::UserAlertNofification)_notification->GetUserAlertType(); + _log.Log(LOG_STATUS, "OpenZWave: %s", _notification->GetAsString().c_str()); + } + break; + */ case OpenZWave::Notification::Type_ManufacturerSpecificDBReady: _log.Log(LOG_STATUS, "OpenZWave: %s", _notification->GetAsString().c_str()); break; -*/ default: _log.Log(LOG_STATUS, "OpenZWave: Received unhandled notification type (%d) from HomeID: %u, NodeID: %d (0x%02x)", nType, _homeID, _nodeID, _nodeID); _log.Log(LOG_STATUS, "OpenZWave: %s", _notification->GetAsString().c_str()); @@ -1088,9 +1088,9 @@ bool COpenZWave::GetFailedState() return m_initFailed; } -bool COpenZWave::GetValueByCommandClass(const int nodeID, const int instanceID, const int commandClass, OpenZWave::ValueID &nValue) +bool COpenZWave::GetValueByCommandClass(const int nodeID, const int instanceID, const int commandClass, OpenZWave::ValueID& nValue) { - COpenZWave::NodeInfo *pNode = GetNodeInfo(m_controllerID, nodeID); + COpenZWave::NodeInfo* pNode = GetNodeInfo(m_controllerID, nodeID); if (!pNode) return false; @@ -1106,9 +1106,9 @@ bool COpenZWave::GetValueByCommandClass(const int nodeID, const int instanceID, return false; } -bool COpenZWave::GetValueByCommandClassLabel(const int nodeID, const int instanceID, const int commandClass, const std::string &vLabel, OpenZWave::ValueID &nValue) +bool COpenZWave::GetValueByCommandClassLabel(const int nodeID, const int instanceID, const int commandClass, const std::string& vLabel, OpenZWave::ValueID& nValue) { - COpenZWave::NodeInfo *pNode = GetNodeInfo(m_controllerID, nodeID); + COpenZWave::NodeInfo* pNode = GetNodeInfo(m_controllerID, nodeID); if (!pNode) return false; @@ -1128,7 +1128,7 @@ bool COpenZWave::GetValueByCommandClassLabel(const int nodeID, const int instanc return false; } -bool COpenZWave::GetNodeConfigValueByIndex(const NodeInfo *pNode, const int index, OpenZWave::ValueID &nValue) +bool COpenZWave::GetNodeConfigValueByIndex(const NodeInfo* pNode, const int index, OpenZWave::ValueID& nValue) { for (std::map >::const_iterator ittInstance = pNode->Instances.begin(); ittInstance != pNode->Instances.end(); ++ittInstance) { @@ -1173,7 +1173,7 @@ bool COpenZWave::SwitchLight(const int nodeID, const int instanceID, const int c { if (m_pManager == NULL) return false; - NodeInfo *pNode = GetNodeInfo(m_controllerID, nodeID); + NodeInfo* pNode = GetNodeInfo(m_controllerID, nodeID); if (!pNode) { if (!m_awakeNodesQueried) @@ -1191,7 +1191,7 @@ bool COpenZWave::SwitchLight(const int nodeID, const int instanceID, const int c return false; } - _tZWaveDevice *pDevice = FindDevice(nodeID, instanceID, 0, ZWaveBase::ZDTYPE_SWITCH_DIMMER); + _tZWaveDevice* pDevice = FindDevice(nodeID, instanceID, 0, ZWaveBase::ZDTYPE_SWITCH_DIMMER); if (pDevice) { if ( @@ -1294,7 +1294,7 @@ bool COpenZWave::SwitchLight(const int nodeID, const int instanceID, const int c { //Device is switched off, lets see if there is a power sensor for this device, //and set its value to 0 as well - _tZWaveDevice *pPowerDevice = FindDevice(pDevice->nodeID, pDevice->instanceID, pDevice->indexID, COMMAND_CLASS_METER, ZDTYPE_SENSOR_POWER); + _tZWaveDevice* pPowerDevice = FindDevice(pDevice->nodeID, pDevice->instanceID, pDevice->indexID, COMMAND_CLASS_METER, ZDTYPE_SENSOR_POWER); if (pPowerDevice == NULL) { pPowerDevice = FindDevice(pDevice->nodeID, pDevice->instanceID, pDevice->indexID, ZDTYPE_SENSOR_POWER); @@ -1329,7 +1329,7 @@ bool COpenZWave::SwitchLight(const int nodeID, const int instanceID, const int c { //Device is switched off, lets see if there is a power sensor for this device, //and set its value to 0 as well - _tZWaveDevice *pPowerDevice = FindDevice(pDevice->nodeID, pDevice->instanceID, pDevice->indexID, COMMAND_CLASS_METER, ZDTYPE_SENSOR_POWER); + _tZWaveDevice* pPowerDevice = FindDevice(pDevice->nodeID, pDevice->instanceID, pDevice->indexID, COMMAND_CLASS_METER, ZDTYPE_SENSOR_POWER); if (pPowerDevice == NULL) { pPowerDevice = FindDevice(pDevice->nodeID, pDevice->instanceID, pDevice->indexID, ZDTYPE_SENSOR_POWER); @@ -1354,18 +1354,18 @@ bool COpenZWave::SwitchLight(const int nodeID, const int instanceID, const int c bool COpenZWave::HasNodeFailed(const int nodeID) { - NodeInfo *pNode = GetNodeInfo(m_controllerID, nodeID); + NodeInfo* pNode = GetNodeInfo(m_controllerID, nodeID); if (!pNode) return true; return m_pManager->IsNodeFailed(m_controllerID, nodeID); } -bool COpenZWave::SwitchColor(const int nodeID, const int instanceID, const int commandClass, const std::string &ColorStr) +bool COpenZWave::SwitchColor(const int nodeID, const int instanceID, const int commandClass, const std::string& ColorStr) { if (m_pManager == NULL) return false; - NodeInfo *pNode = GetNodeInfo(m_controllerID, nodeID); + NodeInfo* pNode = GetNodeInfo(m_controllerID, nodeID); if (!pNode) { if (!m_awakeNodesQueried) @@ -1476,7 +1476,7 @@ void COpenZWave::SetThermostatSetPoint(const int nodeID, const int instanceID, c m_updateTime = mytime(NULL); } -void COpenZWave::AddValue(const OpenZWave::ValueID &vID, const NodeInfo *pNodeInfo) +void COpenZWave::AddValue(const OpenZWave::ValueID& vID, const NodeInfo* pNodeInfo) { if (m_pManager == NULL) return; @@ -1510,7 +1510,7 @@ void COpenZWave::AddValue(const OpenZWave::ValueID &vID, const NodeInfo *pNodeIn { if (vLabel == "Application Version") { - COpenZWave::NodeInfo *pNode = GetNodeInfo(HomeID, NodeID); + COpenZWave::NodeInfo* pNode = GetNodeInfo(HomeID, NodeID); if (pNode) { std::string strValue; @@ -1753,7 +1753,7 @@ void COpenZWave::AddValue(const OpenZWave::ValueID &vID, const NodeInfo *pNodeIn { _device.devType = ZDTYPE_SENSOR_POWER; } - _device.floatValue = fValue*_device.scaleMultiply; + _device.floatValue = fValue * _device.scaleMultiply; InsertDevice(_device); } } @@ -1839,7 +1839,7 @@ void COpenZWave::AddValue(const OpenZWave::ValueID &vID, const NodeInfo *pNodeIn if (vUnits == "F") { //Convert to celcius - fValue = float((fValue - 32)*(5.0 / 9.0)); + fValue = float((fValue - 32) * (5.0 / 9.0)); } _device.floatValue = fValue; _device.commandClassID = 49; @@ -1854,7 +1854,7 @@ void COpenZWave::AddValue(const OpenZWave::ValueID &vID, const NodeInfo *pNodeIn if (vUnits != "lux") { //convert from % to Lux (where max is 1000 Lux) - fValue = (1000.0f / 100.0f)*fValue; + fValue = (1000.0f / 100.0f) * fValue; if (fValue > 1000.0f) fValue = 1000.0f; } @@ -1899,7 +1899,7 @@ void COpenZWave::AddValue(const OpenZWave::ValueID &vID, const NodeInfo *pNodeIn { if (m_pManager->GetValueAsFloat(vID, &fValue) == true) { - _device.floatValue = fValue*10.0f; + _device.floatValue = fValue * 10.0f; _device.commandClassID = 49; _device.devType = ZDTYPE_SENSOR_BAROMETER; InsertDevice(_device); @@ -1938,7 +1938,7 @@ void COpenZWave::AddValue(const OpenZWave::ValueID &vID, const NodeInfo *pNodeIn { _device.devType = ZDTYPE_SENSOR_POWER; } - _device.floatValue = fValue*_device.scaleMultiply; + _device.floatValue = fValue * _device.scaleMultiply; InsertDevice(_device); } } @@ -2119,7 +2119,7 @@ void COpenZWave::AddValue(const OpenZWave::ValueID &vID, const NodeInfo *pNodeIn if (vUnits == "F") { //Convert to celcius - fValue = float((fValue - 32)*(5.0 / 9.0)); + fValue = float((fValue - 32) * (5.0 / 9.0)); } _device.floatValue = fValue; _device.commandClassID = COMMAND_CLASS_THERMOSTAT_SETPOINT; @@ -2130,7 +2130,7 @@ void COpenZWave::AddValue(const OpenZWave::ValueID &vID, const NodeInfo *pNodeIn } else if (commandclass == COMMAND_CLASS_THERMOSTAT_MODE) { - COpenZWave::NodeInfo *pNode = GetNodeInfo(HomeID, NodeID); + COpenZWave::NodeInfo* pNode = GetNodeInfo(HomeID, NodeID); if (!pNode) return; if (vType == OpenZWave::ValueID::ValueType_List) @@ -2167,7 +2167,7 @@ void COpenZWave::AddValue(const OpenZWave::ValueID &vID, const NodeInfo *pNodeIn } else if (commandclass == COMMAND_CLASS_THERMOSTAT_FAN_MODE) { - COpenZWave::NodeInfo *pNode = GetNodeInfo(HomeID, NodeID); + COpenZWave::NodeInfo* pNode = GetNodeInfo(HomeID, NodeID); if (!pNode) return; if (vType == OpenZWave::ValueID::ValueType_List) @@ -2204,7 +2204,7 @@ void COpenZWave::AddValue(const OpenZWave::ValueID &vID, const NodeInfo *pNodeIn } else if (commandclass == COMMAND_CLASS_CLOCK) { - COpenZWave::NodeInfo *pNode = GetNodeInfo(HomeID, NodeID); + COpenZWave::NodeInfo* pNode = GetNodeInfo(HomeID, NodeID); if (!pNode) return; @@ -2244,7 +2244,7 @@ void COpenZWave::AddValue(const OpenZWave::ValueID &vID, const NodeInfo *pNodeIn ) { _log.Log(LOG_NORM, "OpenZWave: NodeID: %d (0x%02x), Thermostat Clock: %s %02d:%02d", NodeID, NodeID, ZWave_Clock_Days(pNode->tClockDay), pNode->tClockHour, pNode->tClockMinute); - _device.intvalue = (pNode->tClockDay*(24 * 60)) + (pNode->tClockHour * 60) + pNode->tClockMinute; + _device.intvalue = (pNode->tClockDay * (24 * 60)) + (pNode->tClockHour * 60) + pNode->tClockMinute; _device.commandClassID = COMMAND_CLASS_CLOCK; _device.devType = ZDTYPE_SENSOR_THERMOSTAT_CLOCK; InsertDevice(_device); @@ -2265,22 +2265,35 @@ void COpenZWave::AddValue(const OpenZWave::ValueID &vID, const NodeInfo *pNodeIn } else if (commandclass == COMMAND_CLASS_CENTRAL_SCENE) { - if (vLabel == "Scene ID") + if (vLabel.find("Scene Count") == 0) { - if (vType == OpenZWave::ValueID::ValueType_Byte) + if (vType == OpenZWave::ValueID::ValueType_Int) { - if (m_pManager->GetValueAsByte(vID, &byteValue) == true) + if (m_pManager->GetValueAsInt(vID, &iValue) == true) { - if (byteValue == 0) - return; - instance = byteValue; - _device.instanceID = instance; - _device.devType = ZDTYPE_CENTRAL_SCENE; - _device.intvalue = 0; - InsertDevice(_device); + while (1 == 0); } } } + else if (vLabel.find("Scene ") == 0) + { + int32 lValue = 0; + if (vType == OpenZWave::ValueID::ValueType_List) + { + if (m_pManager->GetValueListSelection(vID, &lValue) == false) + return; + } + if ((lValue == 0)|| (lValue == 2)) // CentralSceneMask_KeyReleased + return; + if (lValue != 1) + return; //only accept CentralSceneMask_KeyPressed1time + + instance = vIndex; + _device.instanceID = instance; + _device.devType = ZDTYPE_CENTRAL_SCENE; + _device.intvalue = 0; + InsertDevice(_device); + } } else if (commandclass == COMMAND_CLASS_DOOR_LOCK) { @@ -2314,7 +2327,7 @@ void COpenZWave::AddValue(const OpenZWave::ValueID &vID, const NodeInfo *pNodeIn } } -void COpenZWave::UpdateNodeEvent(const OpenZWave::ValueID &vID, int EventID) +void COpenZWave::UpdateNodeEvent(const OpenZWave::ValueID& vID, int EventID) { if (m_pManager == NULL) return; @@ -2346,7 +2359,7 @@ void COpenZWave::UpdateNodeEvent(const OpenZWave::ValueID &vID, int EventID) return; } - _tZWaveDevice *pDevice = FindDevice(NodeID, instance, index, COMMAND_CLASS_SENSOR_BINARY, ZDTYPE_SWITCH_NORMAL); + _tZWaveDevice* pDevice = FindDevice(NodeID, instance, index, COMMAND_CLASS_SENSOR_BINARY, ZDTYPE_SWITCH_NORMAL); if (pDevice == NULL) { //one more try @@ -2390,7 +2403,7 @@ void COpenZWave::UpdateNodeEvent(const OpenZWave::ValueID &vID, int EventID) SendDevice2Domoticz(pDevice); } -void COpenZWave::UpdateNodeScene(const OpenZWave::ValueID &vID, int SceneID) +void COpenZWave::UpdateNodeScene(const OpenZWave::ValueID& vID, int SceneID) { if (m_pManager == NULL) return; @@ -2407,7 +2420,7 @@ void COpenZWave::UpdateNodeScene(const OpenZWave::ValueID &vID, int SceneID) int instanceID = 0; int indexID = 0; int commandclass = COMMAND_CLASS_SCENE_ACTIVATION; - _tZWaveDevice *pDevice = FindDevice(devID, instanceID, indexID, commandclass, ZDTYPE_SWITCH_NORMAL); + _tZWaveDevice* pDevice = FindDevice(devID, instanceID, indexID, commandclass, ZDTYPE_SWITCH_NORMAL); if (pDevice == NULL) { //Add new switch device @@ -2449,7 +2462,7 @@ void COpenZWave::UpdateNodeScene(const OpenZWave::ValueID &vID, int SceneID) SendDevice2Domoticz(pDevice); } -void COpenZWave::UpdateValue(const OpenZWave::ValueID &vID) +void COpenZWave::UpdateValue(const OpenZWave::ValueID& vID) { if (m_pManager == NULL) return; @@ -2465,7 +2478,7 @@ void COpenZWave::UpdateValue(const OpenZWave::ValueID &vID) uint8_t instance = GetInstanceFromValueID(vID); uint8_t vOrgInstance = vID.GetInstance(); - uint8_t vOrgIndex = (uint8_t) vID.GetIndex(); + uint8_t vOrgIndex = (uint8_t)vID.GetIndex(); OpenZWave::ValueID::ValueType vType = vID.GetType(); OpenZWave::ValueID::ValueGenre vGenre = vID.GetGenre(); @@ -2518,16 +2531,27 @@ void COpenZWave::UpdateValue(const OpenZWave::ValueID &vID) if (commandclass == COMMAND_CLASS_CENTRAL_SCENE) { - if (vLabel != "Scene ID") + if (vLabel.find("Scene ") != 0) { return; } - instance = byteValue; + int32 lValue = 0; + if (vType == OpenZWave::ValueID::ValueType_List) + { + if (m_pManager->GetValueListSelection(vID, &lValue) == false) + return; + } + if ((lValue == 0) || (lValue == 2)) // CentralSceneMask_KeyReleased + return; + if (lValue != 1) + return; //only accept CentralSceneMask_KeyPressed1time + + instance = vOrgIndex; } if (vGenre != OpenZWave::ValueID::ValueGenre_User) { - NodeInfo *pNode = GetNodeInfo(HomeID, NodeID); + NodeInfo* pNode = GetNodeInfo(HomeID, NodeID); if (pNode) { /* @@ -2616,7 +2640,7 @@ void COpenZWave::UpdateValue(const OpenZWave::ValueID &vID) if ((instance == 1) && (vGenre == OpenZWave::ValueID::ValueGenre_User) && (vID.GetIndex() == 0) && (vType == OpenZWave::ValueID::ValueType_Raw)) { //Enrollment Code - COpenZWave::NodeInfo *pNode = GetNodeInfo(HomeID, NodeID); + COpenZWave::NodeInfo* pNode = GetNodeInfo(HomeID, NodeID); if (!pNode) return; if (pNode->Instances.find(1) == pNode->Instances.end()) @@ -2684,7 +2708,7 @@ void COpenZWave::UpdateValue(const OpenZWave::ValueID &vID) } else if (commandclass == COMMAND_CLASS_CLOCK) { - COpenZWave::NodeInfo *pNode = GetNodeInfo(HomeID, NodeID); + COpenZWave::NodeInfo* pNode = GetNodeInfo(HomeID, NodeID); if (!pNode) return; @@ -2731,7 +2755,7 @@ void COpenZWave::UpdateValue(const OpenZWave::ValueID &vID) } } - _tZWaveDevice *pDevice = NULL; + _tZWaveDevice* pDevice = NULL; std::map::iterator itt; std::string path_plus = path + "."; for (itt = m_devices.begin(); itt != m_devices.end(); ++itt) @@ -2761,7 +2785,7 @@ void COpenZWave::UpdateValue(const OpenZWave::ValueID &vID) } //New device, let's add it - COpenZWave::NodeInfo *pNode = GetNodeInfo(HomeID, NodeID); + COpenZWave::NodeInfo* pNode = GetNodeInfo(HomeID, NodeID); if (!pNode) return; @@ -2796,7 +2820,7 @@ void COpenZWave::UpdateValue(const OpenZWave::ValueID &vID) (pDevice->Product_type == 0) ) { - COpenZWave::NodeInfo *pNode = GetNodeInfo(HomeID, NodeID); + COpenZWave::NodeInfo* pNode = GetNodeInfo(HomeID, NodeID); if (pNode) { if (!pNode->Manufacturer_name.empty()) @@ -3038,7 +3062,7 @@ void COpenZWave::UpdateValue(const OpenZWave::ValueID &vID) return; if (vType != OpenZWave::ValueID::ValueType_Decimal) return; - pDevice->floatValue = fValue*pDevice->scaleMultiply; + pDevice->floatValue = fValue * pDevice->scaleMultiply; break; case ZDTYPE_SENSOR_POWERENERGYMETER: if (vType != OpenZWave::ValueID::ValueType_Decimal) @@ -3048,7 +3072,7 @@ void COpenZWave::UpdateValue(const OpenZWave::ValueID &vID) (vLabel != "Power") ) return; - pDevice->floatValue = fValue*pDevice->scaleMultiply; + pDevice->floatValue = fValue * pDevice->scaleMultiply; break; case ZDTYPE_SENSOR_TEMPERATURE: if (vType != OpenZWave::ValueID::ValueType_Decimal) @@ -3058,7 +3082,7 @@ void COpenZWave::UpdateValue(const OpenZWave::ValueID &vID) if (vUnits == "F") { //Convert to celcius - fValue = float((fValue - 32)*(5.0 / 9.0)); + fValue = float((fValue - 32) * (5.0 / 9.0)); } if ((fValue < -200) || (fValue > 380)) return; @@ -3091,7 +3115,7 @@ void COpenZWave::UpdateValue(const OpenZWave::ValueID &vID) return; if ((vLabel == "Barometric Pressure") || (vLabel == "Atmospheric Pressure")) { - pDevice->floatValue = fValue*10.0f; + pDevice->floatValue = fValue * 10.0f; } else return; @@ -3111,7 +3135,7 @@ void COpenZWave::UpdateValue(const OpenZWave::ValueID &vID) if (vUnits != "lux") { //convert from % to Lux (where max is 1000 Lux) - fValue = (1000.0f / 100.0f)*fValue; + fValue = (1000.0f / 100.0f) * fValue; } pDevice->floatValue = fValue; break; @@ -3135,7 +3159,7 @@ void COpenZWave::UpdateValue(const OpenZWave::ValueID &vID) if (vUnits == "F") { //Convert to celcius - fValue = float((fValue - 32)*(5.0 / 9.0)); + fValue = float((fValue - 32) * (5.0 / 9.0)); } pDevice->bValidValue = (std::abs(pDevice->floatValue - fValue) < 10); pDevice->floatValue = fValue; @@ -3210,10 +3234,10 @@ void COpenZWave::UpdateValue(const OpenZWave::ValueID &vID) case ZDTYPE_SENSOR_THERMOSTAT_CLOCK: if (vLabel == "Minute") { - COpenZWave::NodeInfo *pNode = GetNodeInfo(HomeID, NodeID); + COpenZWave::NodeInfo* pNode = GetNodeInfo(HomeID, NodeID); if (!pNode) return; - pDevice->intvalue = (pNode->tClockDay*(24 * 60)) + (pNode->tClockHour * 60) + pNode->tClockMinute; + pDevice->intvalue = (pNode->tClockDay * (24 * 60)) + (pNode->tClockHour * 60) + pNode->tClockMinute; } break; case ZDTYPE_SENSOR_THERMOSTAT_MODE: @@ -3221,7 +3245,7 @@ void COpenZWave::UpdateValue(const OpenZWave::ValueID &vID) return; if (vLabel == "Mode") { - COpenZWave::NodeInfo *pNode = GetNodeInfo(HomeID, NodeID); + COpenZWave::NodeInfo* pNode = GetNodeInfo(HomeID, NodeID); if (!pNode) return; pNode->tModes.clear(); @@ -3244,7 +3268,7 @@ void COpenZWave::UpdateValue(const OpenZWave::ValueID &vID) return; if (vLabel == "Fan Mode") { - COpenZWave::NodeInfo *pNode = GetNodeInfo(HomeID, NodeID); + COpenZWave::NodeInfo* pNode = GetNodeInfo(HomeID, NodeID); if (!pNode) return; pNode->tFanModes.clear(); @@ -3367,7 +3391,7 @@ bool COpenZWave::HealNode(const int nodeID) return true; } -bool COpenZWave::NetworkInfo(const int hwID, std::vector< std::vector< int > > &NodeArray) +bool COpenZWave::NetworkInfo(const int hwID, std::vector< std::vector< int > >& NodeArray) { if (m_pManager == NULL) { return false; @@ -3386,7 +3410,7 @@ bool COpenZWave::NetworkInfo(const int hwID, std::vector< std::vector< int > > & std::vector sd = *itt; int nodeID = atoi(sd[1].c_str()); unsigned int homeID = static_cast(std::stoul(sd[0])); - NodeInfo *pNode = GetNodeInfo(homeID, nodeID); + NodeInfo* pNode = GetNodeInfo(homeID, nodeID); if (pNode == NULL) continue; @@ -3423,7 +3447,7 @@ std::string COpenZWave::GetGroupName(const int nodeID, const int groupID) return m_pManager->GetGroupLabel(m_controllerID, nodeID, groupID); } -int COpenZWave::ListAssociatedNodesinGroup(const int nodeID, const int groupID, std::vector &nodesingroup) +int COpenZWave::ListAssociatedNodesinGroup(const int nodeID, const int groupID, std::vector& nodesingroup) { if (m_pManager == NULL) @@ -3530,7 +3554,7 @@ bool COpenZWave::CancelControllerCommand(const bool bForce) return m_pManager->CancelControllerCommand(m_controllerID); } -void COpenZWave::GetConfigFile(std::string & filePath, std::string & fileContent) +void COpenZWave::GetConfigFile(std::string& filePath, std::string& fileContent) { std::string retstring = ""; if (m_pManager == NULL) @@ -3618,7 +3642,7 @@ void COpenZWave::OnZWaveDeviceStatusUpdate(int _cs, int _err) void COpenZWave::EnableNodePoll(const unsigned int homeID, const int nodeID, const int pollTime) { - NodeInfo *pNode = GetNodeInfo(homeID, nodeID); + NodeInfo* pNode = GetNodeInfo(homeID, nodeID); if (pNode == NULL) return; //Not found @@ -3763,7 +3787,7 @@ void COpenZWave::EnableNodePoll(const unsigned int homeID, const int nodeID, con void COpenZWave::DisableNodePoll(const unsigned int homeID, const int nodeID) { - NodeInfo *pNode = GetNodeInfo(homeID, nodeID); + NodeInfo* pNode = GetNodeInfo(homeID, nodeID); if (pNode == NULL) return; //Not found @@ -3786,7 +3810,7 @@ void COpenZWave::DeleteNode(const unsigned int homeID, const int nodeID) m_HwdID, homeID, nodeID); } -void COpenZWave::AddNode(const unsigned int homeID, const int nodeID, const NodeInfo *pNode) +void COpenZWave::AddNode(const unsigned int homeID, const int nodeID, const NodeInfo* pNode) { if (m_controllerID == 0) return; @@ -3836,7 +3860,7 @@ std::string COpenZWave::GetVersionLong() return m_pManager->getVersionLongAsString(); } -void COpenZWave::SetNodeName(const unsigned int homeID, const int nodeID, const std::string &Name) +void COpenZWave::SetNodeName(const unsigned int homeID, const int nodeID, const std::string& Name) { std::string NodeName = Name; if (NodeName.size() > 16) @@ -3869,7 +3893,7 @@ void COpenZWave::SetClock(const int nodeID, const int instanceID, const int comm { //We have to set 3 values here (Later check if we can use COMMAND_CLASS_MULTI_CMD for this to do it in one) - NodeInfo *pNode = GetNodeInfo(m_controllerID, nodeID); + NodeInfo* pNode = GetNodeInfo(m_controllerID, nodeID); if (!pNode) return; @@ -4000,7 +4024,7 @@ std::string COpenZWave::GetSupportedThermostatFanModes(const unsigned long ID) void COpenZWave::NodeQueried(const unsigned int homeID, const int nodeID) { - NodeInfo *pNode = GetNodeInfo(homeID, nodeID); + NodeInfo* pNode = GetNodeInfo(homeID, nodeID); if (pNode == NULL) return; //All nodes have been queried, enable/disable node polling @@ -4010,19 +4034,19 @@ void COpenZWave::NodeQueried(const unsigned int homeID, const int nodeID) bool COpenZWave::RequestNodeConfig(const unsigned int homeID, const int nodeID) { - NodeInfo *pNode = GetNodeInfo(homeID, nodeID); + NodeInfo* pNode = GetNodeInfo(homeID, nodeID); if (pNode == NULL) return false; m_pManager->RequestAllConfigParams(homeID, nodeID); return true; } -void COpenZWave::GetNodeValuesJson(const unsigned int homeID, const int nodeID, Json::Value &root, const int index) +void COpenZWave::GetNodeValuesJson(const unsigned int homeID, const int nodeID, Json::Value& root, const int index) { if (!m_pManager) return; - NodeInfo *pNode = GetNodeInfo(homeID, nodeID); + NodeInfo* pNode = GetNodeInfo(homeID, nodeID); if (pNode == NULL) return; @@ -4325,9 +4349,9 @@ void COpenZWave::GetNodeValuesJson(const unsigned int homeID, const int nodeID, } -bool COpenZWave::ApplyNodeConfig(const unsigned int homeID, const int nodeID, const std::string &svaluelist) +bool COpenZWave::ApplyNodeConfig(const unsigned int homeID, const int nodeID, const std::string& svaluelist) { - NodeInfo *pNode = GetNodeInfo(homeID, nodeID); + NodeInfo* pNode = GetNodeInfo(homeID, nodeID); if (pNode == NULL) return false; @@ -4521,10 +4545,10 @@ bool COpenZWave::SetUserCodeEnrollmentMode() return false; } -bool COpenZWave::GetNodeUserCodes(const unsigned int homeID, const int nodeID, Json::Value &root) +bool COpenZWave::GetNodeUserCodes(const unsigned int homeID, const int nodeID, Json::Value& root) { int ii = 0; - COpenZWave::NodeInfo *pNode = GetNodeInfo(homeID, nodeID); + COpenZWave::NodeInfo* pNode = GetNodeInfo(homeID, nodeID); if (!pNode) return false; if (pNode->Instances.find(1) == pNode->Instances.end()) @@ -4556,7 +4580,7 @@ bool COpenZWave::GetNodeUserCodes(const unsigned int homeID, const int nodeID, J bool COpenZWave::RemoveUserCode(const unsigned int homeID, const int nodeID, const int codeIndex) { - COpenZWave::NodeInfo *pNode = GetNodeInfo(homeID, nodeID); + COpenZWave::NodeInfo* pNode = GetNodeInfo(homeID, nodeID); if (!pNode) return false; if (pNode->Instances.find(1) == pNode->Instances.end()) @@ -4610,19 +4634,19 @@ void COpenZWave::NightlyNodeHeal() //Webserver helpers namespace http { namespace server { - void CWebServer::RType_OpenZWaveNodes(WebEmSession & session, const request& req, Json::Value &root) + void CWebServer::RType_OpenZWaveNodes(WebEmSession& session, const request& req, Json::Value& root) { std::string hwid = request::findValue(&req, "idx"); if (hwid == "") return; int iHardwareID = atoi(hwid.c_str()); - CDomoticzHardwareBase *pHardware = m_mainworker.GetHardware(iHardwareID); + CDomoticzHardwareBase* pHardware = m_mainworker.GetHardware(iHardwareID); if (pHardware == NULL) return; if (pHardware->HwdType != HTYPE_OpenZWave) return; m_ZW_Hwidx = iHardwareID; - COpenZWave *pOZWHardware = (COpenZWave*)pHardware; + COpenZWave* pOZWHardware = (COpenZWave*)pHardware; root["status"] = "OK"; root["title"] = "OpenZWaveNodes"; @@ -4645,7 +4669,7 @@ namespace http { int nodeID = atoi(sd[2].c_str()); //if (nodeID>1) //Don't include the controller { - COpenZWave::NodeInfo *pNode = pOZWHardware->GetNodeInfo(homeID, nodeID); + COpenZWave::NodeInfo* pNode = pOZWHardware->GetNodeInfo(homeID, nodeID); if (pNode == NULL) continue; root["result"][ii]["idx"] = sd[0]; @@ -4679,7 +4703,7 @@ namespace http { } } - void CWebServer::Cmd_ZWaveUpdateNode(WebEmSession & session, const request& req, Json::Value &root) + void CWebServer::Cmd_ZWaveUpdateNode(WebEmSession& session, const request& req, Json::Value& root) { if (session.rights != 2) { @@ -4714,17 +4738,17 @@ namespace http { int hwid = atoi(result[0][0].c_str()); unsigned int homeID = static_cast(std::stoul(result[0][1])); int nodeID = atoi(result[0][2].c_str()); - CDomoticzHardwareBase *pHardware = m_mainworker.GetHardware(hwid); + CDomoticzHardwareBase* pHardware = m_mainworker.GetHardware(hwid); if (pHardware != NULL) { - COpenZWave *pOZWHardware = (COpenZWave*)pHardware; + COpenZWave* pOZWHardware = (COpenZWave*)pHardware; pOZWHardware->SetNodeName(homeID, nodeID, name); pOZWHardware->EnableDisableNodePolling(nodeID); } } } - void CWebServer::Cmd_ZWaveDeleteNode(WebEmSession & session, const request& req, Json::Value &root) + void CWebServer::Cmd_ZWaveDeleteNode(WebEmSession& session, const request& req, Json::Value& root) { if (session.rights != 2) { @@ -4742,10 +4766,10 @@ namespace http { int hwid = atoi(result[0][0].c_str()); unsigned int homeID = static_cast(std::stoul(result[0][1])); int nodeID = atoi(result[0][2].c_str()); - CDomoticzHardwareBase *pHardware = m_mainworker.GetHardware(hwid); + CDomoticzHardwareBase* pHardware = m_mainworker.GetHardware(hwid); if (pHardware != NULL) { - COpenZWave *pOZWHardware = (COpenZWave*)pHardware; + COpenZWave* pOZWHardware = (COpenZWave*)pHardware; pOZWHardware->RemoveFailedDevice(nodeID); root["status"] = "OK"; root["title"] = "DeleteZWaveNode"; @@ -4755,7 +4779,7 @@ namespace http { } - void CWebServer::Cmd_ZWaveInclude(WebEmSession & session, const request& req, Json::Value &root) + void CWebServer::Cmd_ZWaveInclude(WebEmSession& session, const request& req, Json::Value& root) { if (session.rights != 2) { @@ -4768,10 +4792,10 @@ namespace http { return; std::string ssecure = request::findValue(&req, "secure"); bool bSecure = (ssecure == "true"); - CDomoticzHardwareBase *pHardware = m_mainworker.GetHardware(atoi(idx.c_str())); + CDomoticzHardwareBase* pHardware = m_mainworker.GetHardware(atoi(idx.c_str())); if (pHardware != NULL) { - COpenZWave *pOZWHardware = (COpenZWave*)pHardware; + COpenZWave* pOZWHardware = (COpenZWave*)pHardware; m_sql.AllowNewHardwareTimer(5); pOZWHardware->IncludeDevice(bSecure); root["status"] = "OK"; @@ -4779,7 +4803,7 @@ namespace http { } } - void CWebServer::Cmd_ZWaveExclude(WebEmSession & session, const request& req, Json::Value &root) + void CWebServer::Cmd_ZWaveExclude(WebEmSession& session, const request& req, Json::Value& root) { if (session.rights != 2) { @@ -4790,25 +4814,25 @@ namespace http { std::string idx = request::findValue(&req, "idx"); if (idx == "") return; - CDomoticzHardwareBase *pHardware = m_mainworker.GetHardware(atoi(idx.c_str())); + CDomoticzHardwareBase* pHardware = m_mainworker.GetHardware(atoi(idx.c_str())); if (pHardware != NULL) { - COpenZWave *pOZWHardware = (COpenZWave*)pHardware; + COpenZWave* pOZWHardware = (COpenZWave*)pHardware; pOZWHardware->ExcludeDevice(1); root["status"] = "OK"; root["title"] = "ZWaveExclude"; } } - void CWebServer::Cmd_ZWaveIsNodeIncluded(WebEmSession & session, const request& req, Json::Value &root) + void CWebServer::Cmd_ZWaveIsNodeIncluded(WebEmSession& session, const request& req, Json::Value& root) { std::string idx = request::findValue(&req, "idx"); if (idx == "") return; - CDomoticzHardwareBase *pHardware = m_mainworker.GetHardware(atoi(idx.c_str())); + CDomoticzHardwareBase* pHardware = m_mainworker.GetHardware(atoi(idx.c_str())); if (pHardware != NULL) { - COpenZWave *pOZWHardware = (COpenZWave*)pHardware; + COpenZWave* pOZWHardware = (COpenZWave*)pHardware; root["status"] = "OK"; root["title"] = "ZWaveIsNodeIncluded"; bool bIsIncluded = pOZWHardware->IsNodeIncluded(); @@ -4818,7 +4842,7 @@ namespace http { root["node_id"] = pOZWHardware->m_LastIncludedNode; root["node_type"] = pOZWHardware->m_LastIncludedNodeType; std::string productName("Unknown"); - COpenZWave::NodeInfo *pNode = pOZWHardware->GetNodeInfo(pOZWHardware->GetControllerID(), pOZWHardware->m_LastIncludedNode); + COpenZWave::NodeInfo* pNode = pOZWHardware->GetNodeInfo(pOZWHardware->GetControllerID(), pOZWHardware->m_LastIncludedNode); if (pNode) { productName = pNode->Product_name; @@ -4828,15 +4852,15 @@ namespace http { } } - void CWebServer::Cmd_ZWaveIsNodeExcluded(WebEmSession & session, const request& req, Json::Value &root) + void CWebServer::Cmd_ZWaveIsNodeExcluded(WebEmSession& session, const request& req, Json::Value& root) { std::string idx = request::findValue(&req, "idx"); if (idx == "") return; - CDomoticzHardwareBase *pHardware = m_mainworker.GetHardware(atoi(idx.c_str())); + CDomoticzHardwareBase* pHardware = m_mainworker.GetHardware(atoi(idx.c_str())); if (pHardware != NULL) { - COpenZWave *pOZWHardware = (COpenZWave*)pHardware; + COpenZWave* pOZWHardware = (COpenZWave*)pHardware; root["status"] = "OK"; root["title"] = "ZWaveIsNodeExcluded"; root["result"] = pOZWHardware->IsNodeExcluded(); @@ -4844,7 +4868,7 @@ namespace http { } } - void CWebServer::Cmd_ZWaveSoftReset(WebEmSession & session, const request& req, Json::Value &root) + void CWebServer::Cmd_ZWaveSoftReset(WebEmSession& session, const request& req, Json::Value& root) { if (session.rights != 2) { @@ -4855,17 +4879,17 @@ namespace http { std::string idx = request::findValue(&req, "idx"); if (idx == "") return; - CDomoticzHardwareBase *pHardware = m_mainworker.GetHardware(atoi(idx.c_str())); + CDomoticzHardwareBase* pHardware = m_mainworker.GetHardware(atoi(idx.c_str())); if (pHardware != NULL) { - COpenZWave *pOZWHardware = (COpenZWave*)pHardware; + COpenZWave* pOZWHardware = (COpenZWave*)pHardware; pOZWHardware->SoftResetDevice(); root["status"] = "OK"; root["title"] = "ZWaveSoftReset"; } } - void CWebServer::Cmd_ZWaveHardReset(WebEmSession & session, const request& req, Json::Value &root) + void CWebServer::Cmd_ZWaveHardReset(WebEmSession& session, const request& req, Json::Value& root) { if (session.rights != 2) { @@ -4876,26 +4900,26 @@ namespace http { std::string idx = request::findValue(&req, "idx"); if (idx == "") return; - CDomoticzHardwareBase *pHardware = m_mainworker.GetHardware(atoi(idx.c_str())); + CDomoticzHardwareBase* pHardware = m_mainworker.GetHardware(atoi(idx.c_str())); if (pHardware != NULL) { - COpenZWave *pOZWHardware = (COpenZWave*)pHardware; + COpenZWave* pOZWHardware = (COpenZWave*)pHardware; pOZWHardware->HardResetDevice(); root["status"] = "OK"; root["title"] = "ZWaveHardReset"; } } - void CWebServer::Cmd_ZWaveStateCheck(WebEmSession & session, const request& req, Json::Value &root) + void CWebServer::Cmd_ZWaveStateCheck(WebEmSession& session, const request& req, Json::Value& root) { root["title"] = "ZWaveStateCheck"; std::string idx = request::findValue(&req, "idx"); if (idx == "") return; - CDomoticzHardwareBase *pHardware = m_mainworker.GetHardware(atoi(idx.c_str())); + CDomoticzHardwareBase* pHardware = m_mainworker.GetHardware(atoi(idx.c_str())); if (pHardware != NULL) { - COpenZWave *pOZWHardware = (COpenZWave*)pHardware; + COpenZWave* pOZWHardware = (COpenZWave*)pHardware; if (!pOZWHardware->GetFailedState()) { root["status"] = "OK"; } @@ -4903,7 +4927,7 @@ namespace http { return; } - void CWebServer::Cmd_ZWaveNetworkHeal(WebEmSession & session, const request& req, Json::Value &root) + void CWebServer::Cmd_ZWaveNetworkHeal(WebEmSession& session, const request& req, Json::Value& root) { if (session.rights != 2) { @@ -4914,17 +4938,17 @@ namespace http { std::string idx = request::findValue(&req, "idx"); if (idx == "") return; - CDomoticzHardwareBase *pHardware = m_mainworker.GetHardware(atoi(idx.c_str())); + CDomoticzHardwareBase* pHardware = m_mainworker.GetHardware(atoi(idx.c_str())); if (pHardware != NULL) { - COpenZWave *pOZWHardware = (COpenZWave*)pHardware; + COpenZWave* pOZWHardware = (COpenZWave*)pHardware; pOZWHardware->HealNetwork(); root["status"] = "OK"; root["title"] = "ZWaveHealNetwork"; } } - void CWebServer::Cmd_ZWaveNodeHeal(WebEmSession & session, const request& req, Json::Value &root) + void CWebServer::Cmd_ZWaveNodeHeal(WebEmSession& session, const request& req, Json::Value& root) { if (session.rights != 2) { @@ -4938,17 +4962,17 @@ namespace http { std::string node = request::findValue(&req, "node"); if (node == "") return; - CDomoticzHardwareBase *pHardware = m_mainworker.GetHardware(atoi(idx.c_str())); + CDomoticzHardwareBase* pHardware = m_mainworker.GetHardware(atoi(idx.c_str())); if (pHardware != NULL) { - COpenZWave *pOZWHardware = (COpenZWave*)pHardware; + COpenZWave* pOZWHardware = (COpenZWave*)pHardware; pOZWHardware->HealNode(atoi(node.c_str())); root["status"] = "OK"; root["title"] = "ZWaveHealNode"; } } - void CWebServer::Cmd_ZWaveNetworkInfo(WebEmSession & session, const request& req, Json::Value &root) + void CWebServer::Cmd_ZWaveNetworkInfo(WebEmSession& session, const request& req, Json::Value& root) { if (session.rights != 2) { @@ -4962,10 +4986,10 @@ namespace http { if (idx == "") return; int hwID = atoi(idx.c_str()); - CDomoticzHardwareBase *pHardware = m_mainworker.GetHardware(hwID); + CDomoticzHardwareBase* pHardware = m_mainworker.GetHardware(hwID); if (pHardware != NULL) { - COpenZWave *pOZWHardware = (COpenZWave*)pHardware; + COpenZWave* pOZWHardware = (COpenZWave*)pHardware; std::vector< std::vector< int > > nodevectors; if (pOZWHardware->NetworkInfo(hwID, nodevectors)) { @@ -5009,7 +5033,7 @@ namespace http { } } - void CWebServer::Cmd_ZWaveRemoveGroupNode(WebEmSession & session, const request& req, Json::Value &root) + void CWebServer::Cmd_ZWaveRemoveGroupNode(WebEmSession& session, const request& req, Json::Value& root) { if (session.rights != 2) { @@ -5029,10 +5053,10 @@ namespace http { std::string removenode = request::findValue(&req, "removenode"); if (removenode == "") return; - CDomoticzHardwareBase *pHardware = m_mainworker.GetHardware(atoi(idx.c_str())); + CDomoticzHardwareBase* pHardware = m_mainworker.GetHardware(atoi(idx.c_str())); if (pHardware != NULL) { - COpenZWave *pOZWHardware = (COpenZWave*)pHardware; + COpenZWave* pOZWHardware = (COpenZWave*)pHardware; int nodeId = 0, instance = 0; sscanf(removenode.c_str(), "%d.%d", &nodeId, &instance); pOZWHardware->RemoveNodeFromGroup(atoi(node.c_str()), atoi(group.c_str()), nodeId, instance); @@ -5041,7 +5065,7 @@ namespace http { } } - void CWebServer::Cmd_ZWaveAddGroupNode(WebEmSession & session, const request& req, Json::Value &root) + void CWebServer::Cmd_ZWaveAddGroupNode(WebEmSession& session, const request& req, Json::Value& root) { if (session.rights != 2) { @@ -5061,10 +5085,10 @@ namespace http { std::string addnode = request::findValue(&req, "addnode"); if (addnode == "") return; - CDomoticzHardwareBase *pHardware = m_mainworker.GetHardware(atoi(idx.c_str())); + CDomoticzHardwareBase* pHardware = m_mainworker.GetHardware(atoi(idx.c_str())); if (pHardware != NULL) { - COpenZWave *pOZWHardware = (COpenZWave*)pHardware; + COpenZWave* pOZWHardware = (COpenZWave*)pHardware; int nodeId = 0, instance = 0; sscanf(addnode.c_str(), "%d.%d", &nodeId, &instance); pOZWHardware->AddNodeToGroup(atoi(node.c_str()), atoi(group.c_str()), nodeId, instance); @@ -5073,17 +5097,17 @@ namespace http { } } - void CWebServer::Cmd_ZWaveGroupInfo(WebEmSession & session, const request& req, Json::Value &root) + void CWebServer::Cmd_ZWaveGroupInfo(WebEmSession& session, const request& req, Json::Value& root) { std::string idx = request::findValue(&req, "idx"); if (idx == "") return; int iHardwareID = atoi(idx.c_str()); - CDomoticzHardwareBase *pHardware = m_mainworker.GetHardware(atoi(idx.c_str())); + CDomoticzHardwareBase* pHardware = m_mainworker.GetHardware(atoi(idx.c_str())); if (pHardware != NULL) { - COpenZWave *pOZWHardware = (COpenZWave*)pHardware; + COpenZWave* pOZWHardware = (COpenZWave*)pHardware; std::vector > result; result = m_sql.safe_query("SELECT ID,HomeID,NodeID,Name FROM ZWaveNodes WHERE (HardwareID==%d)", @@ -5099,7 +5123,7 @@ namespace http { std::vector sd = *itt; unsigned int homeID = static_cast(std::stoul(sd[1])); int nodeID = atoi(sd[2].c_str()); - COpenZWave::NodeInfo *pNode = pOZWHardware->GetNodeInfo(homeID, nodeID); + COpenZWave::NodeInfo* pNode = pOZWHardware->GetNodeInfo(homeID, nodeID); if (pNode == NULL) continue; std::string nodeName = sd[3].c_str(); @@ -5143,22 +5167,22 @@ namespace http { root["title"] = "ZWaveGroupInfo"; } - void CWebServer::Cmd_ZWaveCancel(WebEmSession & session, const request& req, Json::Value &root) + void CWebServer::Cmd_ZWaveCancel(WebEmSession& session, const request& req, Json::Value& root) { std::string idx = request::findValue(&req, "idx"); if (idx == "") return; - CDomoticzHardwareBase *pHardware = m_mainworker.GetHardware(atoi(idx.c_str())); + CDomoticzHardwareBase* pHardware = m_mainworker.GetHardware(atoi(idx.c_str())); if (pHardware != NULL) { - COpenZWave *pOZWHardware = (COpenZWave*)pHardware; + COpenZWave* pOZWHardware = (COpenZWave*)pHardware; pOZWHardware->CancelControllerCommand(true); root["status"] = "OK"; root["title"] = "ZWaveCancel"; } } - void CWebServer::Cmd_ApplyZWaveNodeConfig(WebEmSession & session, const request& req, Json::Value &root) + void CWebServer::Cmd_ApplyZWaveNodeConfig(WebEmSession& session, const request& req, Json::Value& root) { if (session.rights != 2) { @@ -5180,10 +5204,10 @@ namespace http { int hwid = atoi(result[0][0].c_str()); unsigned int homeID = static_cast(std::stoul(result[0][1])); int nodeID = atoi(result[0][2].c_str()); - CDomoticzHardwareBase *pHardware = m_mainworker.GetHardware(hwid); + CDomoticzHardwareBase* pHardware = m_mainworker.GetHardware(hwid); if (pHardware != NULL) { - COpenZWave *pOZWHardware = (COpenZWave*)pHardware; + COpenZWave* pOZWHardware = (COpenZWave*)pHardware; if (!pOZWHardware->ApplyNodeConfig(homeID, nodeID, svaluelist)) return; root["status"] = "OK"; @@ -5192,7 +5216,7 @@ namespace http { } } - void CWebServer::Cmd_ZWaveRequestNodeConfig(WebEmSession & session, const request& req, Json::Value &root) + void CWebServer::Cmd_ZWaveRequestNodeConfig(WebEmSession& session, const request& req, Json::Value& root) { std::string idx = request::findValue(&req, "idx"); if (idx == "") @@ -5204,10 +5228,10 @@ namespace http { int hwid = atoi(result[0][0].c_str()); unsigned int homeID = static_cast(std::stoul(result[0][1])); int nodeID = atoi(result[0][2].c_str()); - CDomoticzHardwareBase *pHardware = m_mainworker.GetHardware(hwid); + CDomoticzHardwareBase* pHardware = m_mainworker.GetHardware(hwid); if (pHardware != NULL) { - COpenZWave *pOZWHardware = (COpenZWave*)pHardware; + COpenZWave* pOZWHardware = (COpenZWave*)pHardware; pOZWHardware->RequestNodeConfig(homeID, nodeID); root["status"] = "OK"; root["title"] = "RequestZWaveNodeConfig"; @@ -5215,7 +5239,7 @@ namespace http { } } - void CWebServer::Cmd_ZWaveReceiveConfigurationFromOtherController(WebEmSession & session, const request& req, Json::Value &root) + void CWebServer::Cmd_ZWaveReceiveConfigurationFromOtherController(WebEmSession& session, const request& req, Json::Value& root) { if (session.rights != 2) { @@ -5226,17 +5250,17 @@ namespace http { std::string idx = request::findValue(&req, "idx"); if (idx == "") return; - CDomoticzHardwareBase *pHardware = m_mainworker.GetHardware(atoi(idx.c_str())); + CDomoticzHardwareBase* pHardware = m_mainworker.GetHardware(atoi(idx.c_str())); if (pHardware != NULL) { - COpenZWave *pOZWHardware = (COpenZWave*)pHardware; + COpenZWave* pOZWHardware = (COpenZWave*)pHardware; pOZWHardware->ReceiveConfigurationFromOtherController(); root["status"] = "OK"; root["title"] = "ZWaveReceiveConfigurationFromOtherController"; } } - void CWebServer::Cmd_ZWaveSendConfigurationToSecondaryController(WebEmSession & session, const request& req, Json::Value &root) + void CWebServer::Cmd_ZWaveSendConfigurationToSecondaryController(WebEmSession& session, const request& req, Json::Value& root) { if (session.rights != 2) { @@ -5247,17 +5271,17 @@ namespace http { std::string idx = request::findValue(&req, "idx"); if (idx == "") return; - CDomoticzHardwareBase *pHardware = m_mainworker.GetHardware(atoi(idx.c_str())); + CDomoticzHardwareBase* pHardware = m_mainworker.GetHardware(atoi(idx.c_str())); if (pHardware != NULL) { - COpenZWave *pOZWHardware = (COpenZWave*)pHardware; + COpenZWave* pOZWHardware = (COpenZWave*)pHardware; pOZWHardware->SendConfigurationToSecondaryController(); root["status"] = "OK"; root["title"] = "ZWaveSendConfigToSecond"; } } - void CWebServer::Cmd_ZWaveTransferPrimaryRole(WebEmSession & session, const request& req, Json::Value &root) + void CWebServer::Cmd_ZWaveTransferPrimaryRole(WebEmSession& session, const request& req, Json::Value& root) { if (session.rights != 2) { @@ -5268,27 +5292,27 @@ namespace http { std::string idx = request::findValue(&req, "idx"); if (idx == "") return; - CDomoticzHardwareBase *pHardware = m_mainworker.GetHardware(atoi(idx.c_str())); + CDomoticzHardwareBase* pHardware = m_mainworker.GetHardware(atoi(idx.c_str())); if (pHardware != NULL) { - COpenZWave *pOZWHardware = (COpenZWave*)pHardware; + COpenZWave* pOZWHardware = (COpenZWave*)pHardware; pOZWHardware->TransferPrimaryRole(); root["status"] = "OK"; root["title"] = "ZWaveTransferPrimaryRole"; } } - void CWebServer::ZWaveGetConfigFile(WebEmSession & session, const request& req, reply & rep) + void CWebServer::ZWaveGetConfigFile(WebEmSession& session, const request& req, reply& rep) { std::string idx = request::findValue(&req, "idx"); if (idx == "") return; - CDomoticzHardwareBase *pHardware = m_mainworker.GetHardware(atoi(idx.c_str())); + CDomoticzHardwareBase* pHardware = m_mainworker.GetHardware(atoi(idx.c_str())); if (pHardware != NULL) { if (pHardware->HwdType == HTYPE_OpenZWave) { - COpenZWave *pOZWHardware = (COpenZWave*)pHardware; + COpenZWave* pOZWHardware = (COpenZWave*)pHardware; std::string configFilePath = ""; pOZWHardware->GetConfigFile(configFilePath, rep.content); if (!configFilePath.empty() && !rep.content.empty()) { @@ -5305,28 +5329,28 @@ namespace http { } } } - void CWebServer::ZWaveCPIndex(WebEmSession & session, const request& req, reply & rep) + void CWebServer::ZWaveCPIndex(WebEmSession& session, const request& req, reply& rep) { - CDomoticzHardwareBase *pHardware = m_mainworker.GetHardware(m_ZW_Hwidx); + CDomoticzHardwareBase* pHardware = m_mainworker.GetHardware(m_ZW_Hwidx); if (pHardware != NULL) { if (pHardware->HwdType == HTYPE_OpenZWave) { - COpenZWave *pOZWHardware = (COpenZWave*)pHardware; + COpenZWave* pOZWHardware = (COpenZWave*)pHardware; pOZWHardware->m_ozwcp.SetAllNodesChanged(); std::string wwwFile = szWWWFolder + "/ozwcp/cp.html"; reply::set_content_from_file(&rep, wwwFile); } } } - void CWebServer::ZWaveCPPollXml(WebEmSession & session, const request& req, reply & rep) + void CWebServer::ZWaveCPPollXml(WebEmSession& session, const request& req, reply& rep) { - CDomoticzHardwareBase *pHardware = m_mainworker.GetHardware(m_ZW_Hwidx); + CDomoticzHardwareBase* pHardware = m_mainworker.GetHardware(m_ZW_Hwidx); if (pHardware != NULL) { if (pHardware->HwdType == HTYPE_OpenZWave) { - COpenZWave *pOZWHardware = (COpenZWave*)pHardware; + COpenZWave* pOZWHardware = (COpenZWave*)pHardware; std::lock_guard l(pOZWHardware->m_NotificationMutex); reply::set_content(&rep, pOZWHardware->m_ozwcp.SendPollResponse()); @@ -5334,7 +5358,7 @@ namespace http { } } } - void CWebServer::ZWaveCPNodeGetConf(WebEmSession & session, const request& req, reply & rep) + void CWebServer::ZWaveCPNodeGetConf(WebEmSession& session, const request& req, reply& rep) { if (req.content.find("node") == std::string::npos) return; @@ -5344,18 +5368,18 @@ namespace http { if (sNode == "") return; int iNode = atoi(sNode.c_str()); - CDomoticzHardwareBase *pHardware = m_mainworker.GetHardware(m_ZW_Hwidx); + CDomoticzHardwareBase* pHardware = m_mainworker.GetHardware(m_ZW_Hwidx); if (pHardware != NULL) { if (pHardware->HwdType == HTYPE_OpenZWave) { - COpenZWave *pOZWHardware = (COpenZWave*)pHardware; + COpenZWave* pOZWHardware = (COpenZWave*)pHardware; std::lock_guard l(pOZWHardware->m_NotificationMutex); reply::set_content(&rep, pOZWHardware->m_ozwcp.SendNodeConfResponse(iNode)); } } } - void CWebServer::ZWaveCPNodeGetValues(WebEmSession & session, const request& req, reply & rep) + void CWebServer::ZWaveCPNodeGetValues(WebEmSession& session, const request& req, reply& rep) { if (req.content.find("node") == std::string::npos) return; @@ -5365,54 +5389,54 @@ namespace http { if (sNode == "") return; int iNode = atoi(sNode.c_str()); - CDomoticzHardwareBase *pHardware = m_mainworker.GetHardware(m_ZW_Hwidx); + CDomoticzHardwareBase* pHardware = m_mainworker.GetHardware(m_ZW_Hwidx); if (pHardware != NULL) { if (pHardware->HwdType == HTYPE_OpenZWave) { - COpenZWave *pOZWHardware = (COpenZWave*)pHardware; + COpenZWave* pOZWHardware = (COpenZWave*)pHardware; std::lock_guard l(pOZWHardware->m_NotificationMutex); reply::set_content(&rep, pOZWHardware->m_ozwcp.SendNodeValuesResponse(iNode)); } } } - void CWebServer::ZWaveCPNodeSetValue(WebEmSession & session, const request& req, reply & rep) + void CWebServer::ZWaveCPNodeSetValue(WebEmSession& session, const request& req, reply& rep) { std::vector strarray; StringSplit(req.content, "=", strarray); if (strarray.size() != 2) return; - CDomoticzHardwareBase *pHardware = m_mainworker.GetHardware(m_ZW_Hwidx); + CDomoticzHardwareBase* pHardware = m_mainworker.GetHardware(m_ZW_Hwidx); if (pHardware != NULL) { if (pHardware->HwdType == HTYPE_OpenZWave) { - COpenZWave *pOZWHardware = (COpenZWave*)pHardware; + COpenZWave* pOZWHardware = (COpenZWave*)pHardware; std::lock_guard l(pOZWHardware->m_NotificationMutex); reply::set_content(&rep, pOZWHardware->m_ozwcp.SetNodeValue(strarray[0], strarray[1])); } } } - void CWebServer::ZWaveCPNodeSetButton(WebEmSession & session, const request& req, reply & rep) + void CWebServer::ZWaveCPNodeSetButton(WebEmSession& session, const request& req, reply& rep) { std::vector strarray; StringSplit(req.content, "=", strarray); if (strarray.size() != 2) return; - CDomoticzHardwareBase *pHardware = m_mainworker.GetHardware(m_ZW_Hwidx); + CDomoticzHardwareBase* pHardware = m_mainworker.GetHardware(m_ZW_Hwidx); if (pHardware != NULL) { if (pHardware->HwdType == HTYPE_OpenZWave) { - COpenZWave *pOZWHardware = (COpenZWave*)pHardware; + COpenZWave* pOZWHardware = (COpenZWave*)pHardware; std::lock_guard l(pOZWHardware->m_NotificationMutex); reply::set_content(&rep, pOZWHardware->m_ozwcp.SetNodeButton(strarray[0], strarray[1])); } } } - void CWebServer::ZWaveCPAdminCommand(WebEmSession & session, const request& req, reply & rep) + void CWebServer::ZWaveCPAdminCommand(WebEmSession& session, const request& req, reply& rep) { if (req.content.find("fun") == std::string::npos) return; @@ -5427,18 +5451,18 @@ namespace http { sNode = sNode.substr(4); } - CDomoticzHardwareBase *pHardware = m_mainworker.GetHardware(m_ZW_Hwidx); + CDomoticzHardwareBase* pHardware = m_mainworker.GetHardware(m_ZW_Hwidx); if (pHardware != NULL) { if (pHardware->HwdType == HTYPE_OpenZWave) { - COpenZWave *pOZWHardware = (COpenZWave*)pHardware; + COpenZWave* pOZWHardware = (COpenZWave*)pHardware; std::lock_guard l(pOZWHardware->m_NotificationMutex); reply::set_content(&rep, pOZWHardware->m_ozwcp.DoAdminCommand(sFun, atoi(sNode.c_str()), atoi(sButton.c_str()))); } } } - void CWebServer::ZWaveCPNodeChange(WebEmSession & session, const request& req, reply & rep) + void CWebServer::ZWaveCPNodeChange(WebEmSession& session, const request& req, reply& rep) { if (req.content.find("fun") == std::string::npos) return; @@ -5451,18 +5475,18 @@ namespace http { if (sNode.size() > 4) sNode = sNode.substr(4); - CDomoticzHardwareBase *pHardware = m_mainworker.GetHardware(m_ZW_Hwidx); + CDomoticzHardwareBase* pHardware = m_mainworker.GetHardware(m_ZW_Hwidx); if (pHardware != NULL) { if (pHardware->HwdType == HTYPE_OpenZWave) { - COpenZWave *pOZWHardware = (COpenZWave*)pHardware; + COpenZWave* pOZWHardware = (COpenZWave*)pHardware; std::lock_guard l(pOZWHardware->m_NotificationMutex); reply::set_content(&rep, pOZWHardware->m_ozwcp.DoNodeChange(sFun, atoi(sNode.c_str()), sValue)); } } } - void CWebServer::ZWaveCPSetGroup(WebEmSession & session, const request& req, reply & rep) + void CWebServer::ZWaveCPSetGroup(WebEmSession& session, const request& req, reply& rep) { if (req.content.find("fun") == std::string::npos) return; @@ -5478,12 +5502,12 @@ namespace http { if (!sNode.empty() && !sGroup.empty() && !glist.empty()) { - CDomoticzHardwareBase *pHardware = m_mainworker.GetHardware(m_ZW_Hwidx); + CDomoticzHardwareBase* pHardware = m_mainworker.GetHardware(m_ZW_Hwidx); if (pHardware != NULL) { if (pHardware->HwdType == HTYPE_OpenZWave) { - COpenZWave *pOZWHardware = (COpenZWave*)pHardware; + COpenZWave* pOZWHardware = (COpenZWave*)pHardware; std::lock_guard l(pOZWHardware->m_NotificationMutex); reply::set_content(&rep, pOZWHardware->m_ozwcp.UpdateGroup(sFun, atoi(sNode.c_str()), atoi(sGroup.c_str()), glist)); } @@ -5491,48 +5515,48 @@ namespace http { } } - void CWebServer::ZWaveCPSaveConfig(WebEmSession & session, const request& req, reply & rep) + void CWebServer::ZWaveCPSaveConfig(WebEmSession& session, const request& req, reply& rep) { - CDomoticzHardwareBase *pHardware = m_mainworker.GetHardware(m_ZW_Hwidx); + CDomoticzHardwareBase* pHardware = m_mainworker.GetHardware(m_ZW_Hwidx); if (pHardware != NULL) { if (pHardware->HwdType == HTYPE_OpenZWave) { - COpenZWave *pOZWHardware = (COpenZWave*)pHardware; + COpenZWave* pOZWHardware = (COpenZWave*)pHardware; std::lock_guard l(pOZWHardware->m_NotificationMutex); reply::set_content(&rep, pOZWHardware->m_ozwcp.SaveConfig()); } } } - void CWebServer::ZWaveCPGetTopo(WebEmSession & session, const request& req, reply & rep) + void CWebServer::ZWaveCPGetTopo(WebEmSession& session, const request& req, reply& rep) { - CDomoticzHardwareBase *pHardware = m_mainworker.GetHardware(m_ZW_Hwidx); + CDomoticzHardwareBase* pHardware = m_mainworker.GetHardware(m_ZW_Hwidx); if (pHardware != NULL) { if (pHardware->HwdType == HTYPE_OpenZWave) { - COpenZWave *pOZWHardware = (COpenZWave*)pHardware; + COpenZWave* pOZWHardware = (COpenZWave*)pHardware; std::lock_guard l(pOZWHardware->m_NotificationMutex); reply::set_content(&rep, pOZWHardware->m_ozwcp.GetCPTopo()); reply::add_header_attachment(&rep, "topo.xml"); } } } - void CWebServer::ZWaveCPGetStats(WebEmSession & session, const request& req, reply & rep) + void CWebServer::ZWaveCPGetStats(WebEmSession& session, const request& req, reply& rep) { - CDomoticzHardwareBase *pHardware = m_mainworker.GetHardware(m_ZW_Hwidx); + CDomoticzHardwareBase* pHardware = m_mainworker.GetHardware(m_ZW_Hwidx); if (pHardware != NULL) { if (pHardware->HwdType == HTYPE_OpenZWave) { - COpenZWave *pOZWHardware = (COpenZWave*)pHardware; + COpenZWave* pOZWHardware = (COpenZWave*)pHardware; std::lock_guard l(pOZWHardware->m_NotificationMutex); reply::set_content(&rep, pOZWHardware->m_ozwcp.GetCPStats()); reply::add_header_attachment(&rep, "stats.xml"); } } } - void CWebServer::ZWaveCPSceneCommand(WebEmSession & session, const request& req, reply & rep) + void CWebServer::ZWaveCPSceneCommand(WebEmSession& session, const request& req, reply& rep) { if (req.content.find("fun") == std::string::npos) return; @@ -5544,19 +5568,19 @@ namespace http { std::string sLabel = request::findValue(&values, "label"); std::string sArg3 = (!sVid.empty()) ? sVid : sLabel; std::string sArg4 = request::findValue(&values, "value"); - CDomoticzHardwareBase *pHardware = m_mainworker.GetHardware(m_ZW_Hwidx); + CDomoticzHardwareBase* pHardware = m_mainworker.GetHardware(m_ZW_Hwidx); if (pHardware != NULL) { if (pHardware->HwdType == HTYPE_OpenZWave) { - COpenZWave *pOZWHardware = (COpenZWave*)pHardware; + COpenZWave* pOZWHardware = (COpenZWave*)pHardware; std::lock_guard l(pOZWHardware->m_NotificationMutex); reply::set_content(&rep, pOZWHardware->m_ozwcp.DoSceneCommand(sArg1, sArg2, sArg3, sArg4)); } } } - void CWebServer::ZWaveCPTestHeal(WebEmSession & session, const request& req, reply & rep) + void CWebServer::ZWaveCPTestHeal(WebEmSession& session, const request& req, reply& rep) { if (session.rights != 2) { @@ -5570,14 +5594,14 @@ namespace http { request::makeValuesFromPostContent(&req, values); std::string sFun = request::findValue(&values, "fun"); - CDomoticzHardwareBase *pHardware = m_mainworker.GetHardware(m_ZW_Hwidx); + CDomoticzHardwareBase* pHardware = m_mainworker.GetHardware(m_ZW_Hwidx); if (pHardware == NULL) return; - COpenZWave *pOZWHardware = (COpenZWave*)pHardware; + COpenZWave* pOZWHardware = (COpenZWave*)pHardware; if (pHardware->HwdType == HTYPE_OpenZWave) { - COpenZWave *pOZWHardware = (COpenZWave*)pHardware; + COpenZWave* pOZWHardware = (COpenZWave*)pHardware; std::lock_guard l(pOZWHardware->m_NotificationMutex); if (sFun == "test") @@ -5605,7 +5629,7 @@ namespace http { } } - void CWebServer::Cmd_ZWaveSetUserCodeEnrollmentMode(WebEmSession & session, const request& req, Json::Value &root) + void CWebServer::Cmd_ZWaveSetUserCodeEnrollmentMode(WebEmSession& session, const request& req, Json::Value& root) { if (session.rights != 2) { @@ -5616,17 +5640,17 @@ namespace http { std::string idx = request::findValue(&req, "idx"); if (idx == "") return; - CDomoticzHardwareBase *pHardware = m_mainworker.GetHardware(atoi(idx.c_str())); + CDomoticzHardwareBase* pHardware = m_mainworker.GetHardware(atoi(idx.c_str())); if (pHardware != NULL) { - COpenZWave *pOZWHardware = (COpenZWave*)pHardware; + COpenZWave* pOZWHardware = (COpenZWave*)pHardware; root["status"] = "OK"; root["title"] = "SetUserCodeEnrollmentMode"; pOZWHardware->SetUserCodeEnrollmentMode(); } } - void CWebServer::Cmd_ZWaveRemoveUserCode(WebEmSession & session, const request& req, Json::Value &root) + void CWebServer::Cmd_ZWaveRemoveUserCode(WebEmSession& session, const request& req, Json::Value& root) { if (session.rights != 2) { @@ -5650,10 +5674,10 @@ namespace http { int hwid = atoi(result[0][0].c_str()); unsigned int homeID = static_cast(std::stoul(result[0][1])); int nodeID = atoi(result[0][2].c_str()); - CDomoticzHardwareBase *pHardware = m_mainworker.GetHardware(hwid); + CDomoticzHardwareBase* pHardware = m_mainworker.GetHardware(hwid); if (pHardware != NULL) { - COpenZWave *pOZWHardware = (COpenZWave*)pHardware; + COpenZWave* pOZWHardware = (COpenZWave*)pHardware; if (!pOZWHardware->RemoveUserCode(homeID, nodeID, iCodeIndex)) return; root["status"] = "OK"; @@ -5662,7 +5686,7 @@ namespace http { } } - void CWebServer::Cmd_ZWaveGetNodeUserCodes(WebEmSession & session, const request& req, Json::Value &root) + void CWebServer::Cmd_ZWaveGetNodeUserCodes(WebEmSession& session, const request& req, Json::Value& root) { std::string idx = request::findValue(&req, "idx"); if (idx == "") @@ -5675,10 +5699,10 @@ namespace http { int hwid = atoi(result[0][0].c_str()); unsigned int homeID = static_cast(std::stoul(result[0][1])); int nodeID = atoi(result[0][2].c_str()); - CDomoticzHardwareBase *pHardware = m_mainworker.GetHardware(hwid); + CDomoticzHardwareBase* pHardware = m_mainworker.GetHardware(hwid); if (pHardware != NULL) { - COpenZWave *pOZWHardware = (COpenZWave*)pHardware; + COpenZWave* pOZWHardware = (COpenZWave*)pHardware; if (!pOZWHardware->GetNodeUserCodes(homeID, nodeID, root)) return; root["status"] = "OK"; diff --git a/hardware/openzwave/Bitfield.h b/hardware/openzwave/Bitfield.h index 4c0797723c..4cb1ad123f 100644 --- a/hardware/openzwave/Bitfield.h +++ b/hardware/openzwave/Bitfield.h @@ -33,127 +33,51 @@ namespace OpenZWave { - class OPENZWAVE_EXPORT Bitfield +class OPENZWAVE_EXPORT Bitfield +{ + friend class Iterator; + +public: + Bitfield(); + Bitfield(uint32 value); + ~Bitfield(); + bool Set( uint8 _idx ); + bool Clear( uint8 _idx ); + bool IsSet( uint8 _idx ) const; + uint32 GetNumSetBits() const; + uint32 GetValue() const; + bool SetValue(uint32 val); + uint32 GetSize() const; + class Iterator { - friend class Iterator; + friend class Bitfield; public: - Bitfield():m_numSetBits(0){} - ~Bitfield(){} - - void Set( uint32 _idx ) - { - if( !IsSet(_idx) ) - { - uint32 newSize = (_idx>>5)+1; - if( newSize > m_bits.size() ) - { - m_bits.resize( newSize, 0 ); - } - m_bits[_idx>>5] |= (1<<(_idx&0x1f)); - ++m_numSetBits; - } - } - - void Clear( uint32 _idx ) - { - if( IsSet(_idx) ) - { - m_bits[_idx>>5] &= ~(1<<(_idx&0x1f)); - --m_numSetBits; - } - } - - bool IsSet( uint32 _idx )const - { - if( (_idx>>5) < m_bits.size() ) - { - return( ( m_bits[_idx>>5] & (1<<(_idx&0x1f)) ) !=0 ); - } - return false; - } - - uint32 GetNumSetBits()const{ return m_numSetBits; } - - class Iterator - { - friend class Bitfield; - - public: - uint32 operator *() const - { - return m_idx; - } - - Iterator& operator++() - { - // Search forward to next set bit - NextSetBit(); - return *this; - } + uint32 operator *() const; + Iterator& operator++(); + Iterator operator++(int); - Iterator operator++(int) - { - Iterator tmp = *this; - ++tmp; - return tmp; - } - - bool operator ==(const Iterator &rhs) - { - return m_idx == rhs.m_idx; - } - - bool operator !=(const Iterator &rhs) - { - return m_idx != rhs.m_idx; - } - - private: - Iterator( Bitfield const* _bitfield, uint32 _idx ): m_idx( _idx ), m_bitfield( _bitfield ) - { - // If this is a begin iterator, move it to the first set bit - if( ( _idx == 0 ) && ( !m_bitfield->IsSet(0) ) ) - { - NextSetBit(); - } - } + bool operator ==(const Iterator &rhs); + bool operator !=(const Iterator &rhs); + private: + Iterator( Bitfield const* _bitfield, uint32 _idx ); - void NextSetBit() - { - while( ((++m_idx)>>5)m_bits.size() ) - { - // See if there are any bits left to find in the current uint32 - if( ( m_bitfield->m_bits[m_idx>>5] & ~((1<<(m_idx&0x1f))-1) ) == 0 ) - { - // No more bits - move on to next uint32 (or rather one less than - // the next uint32 because of the preincrement in the while statement) - m_idx = (m_idx&0xffffffe0)+31; - } - else - { - if( (m_bitfield->m_bits[m_idx>>5] & (1<<(m_idx&0x1f))) !=0 ) - { - // This bit is set - return; - } - } - } - } + void NextSetBit(); - uint32 m_idx; - Bitfield const* m_bitfield; - }; + uint32 m_idx; + Bitfield const* m_bitfield; + }; - Iterator Begin()const{ return Iterator( this, 0 ); } - Iterator End()const{ return Iterator( this, (uint32) m_bits.size()<<5 ); } + Iterator Begin() const; + Iterator End() const; - private: -OPENZWAVE_EXPORT_WARNINGS_OFF - vector m_bits; -OPENZWAVE_EXPORT_WARNINGS_ON - uint32 m_numSetBits; - }; +private: + OPENZWAVE_EXPORT_WARNINGS_OFF + vector m_bits; + OPENZWAVE_EXPORT_WARNINGS_ON + uint32 m_numSetBits; + uint32 m_value; +}; } // namespace OpenZWave #endif diff --git a/hardware/openzwave/CompatOptionManager.h b/hardware/openzwave/CompatOptionManager.h new file mode 100644 index 0000000000..c94a1e3eae --- /dev/null +++ b/hardware/openzwave/CompatOptionManager.h @@ -0,0 +1,141 @@ +//----------------------------------------------------------------------------- +// +// CompatOptionManager.h +// +// Handles Compatibility Flags in Config Files +// +// Copyright (c) 2019 Justin Hammond +// +// SOFTWARE NOTICE AND LICENSE +// +// This file is part of OpenZWave. +// +// OpenZWave is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published +// by the Free Software Foundation, either version 3 of the License, +// or (at your option) any later version. +// +// OpenZWave is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with OpenZWave. If not, see . +// +//----------------------------------------------------------------------------- + +#ifndef CPP_SRC_COMPATOPTIONMANAGER_H_ +#define CPP_SRC_COMPATOPTIONMANAGER_H_ + +#include "Defs.h" +#include "tinyxml.h" + +#include + +namespace OpenZWave { + +enum CompatOptionFlags +{ + COMPAT_FLAG_GETSUPPORTED, + COMPAT_FLAG_OVERRIDEPRECISION, + COMPAT_FLAG_FORCEVERSION, + COMPAT_FLAG_CREATEVARS, + COMPAT_FLAG_REFRESHONWAKEUP, + COMPAT_FLAG_BASIC_IGNOREREMAPPING, + COMPAT_FLAG_BASIC_SETASREPORT, + COMPAT_FLAG_BASIC_MAPPING, + COMPAT_FLAG_COLOR_IDXBUG, + COMPAT_FLAG_MCA_FORCEINSTANCES, + COMPAT_FLAG_MI_MAPROOTTOENDPOINT, + COMPAT_FLAG_MI_FORCEUNIQUEENDPOINTS, + COMPAT_FLAG_MI_IGNMCCAPREPORTS, + COMPAT_FLAG_MI_ENDPOINTHINT, + COMPAT_FLAG_TSSP_BASE, + COMPAT_FLAG_TSSP_ALTTYPEINTERPRETATION, + COMPAT_FLAG_UC_EXPOSERAWVALUE, + COMPAT_FLAG_VERSION_GETCLASSVERSION, + COMPAT_FLAG_WAKEUP_DELAYNMI, + STATE_FLAG_CCVERSION, + STATE_FLAG_STATIC_REQUESTS, + STATE_FLAG_AFTERMARK, + STATE_FLAG_ENCRYPTED, + STATE_FLAG_INNIF, + STATE_FLAG_CS_SCENECOUNT, + STATE_FLAG_CS_CLEARTIMEOUT, + STATE_FLAG_CCS_CHANGECOUNTER, + STATE_FLAG_COLOR_CHANNELS, + STATE_FLAG_DOORLOCK_TIMEOUT, + STATE_FLAG_DOORLOCK_INSIDEMODE, + STATE_FLAG_DOORLOCK_OUTSIDEMODE, + STATE_FLAG_DOORLOCK_TIMEOUTMINS, + STATE_FLAG_DOORLOCK_TIMEOUTSECS, + STATE_FLAG_DOORLOCKLOG_MAXRECORDS, + STATE_FLAG_USERCODE_COUNT, +}; + +enum CompatOptionFlagType +{ + COMPAT_FLAG_TYPE_BOOL, + COMPAT_FLAG_TYPE_BYTE, + COMPAT_FLAG_TYPE_SHORT, + COMPAT_FLAG_TYPE_INT +}; + +enum CompatOptionType +{ + CompatOptionType_Compatibility, + CompatOptionType_Discovery +}; + +struct CompatOptionFlagStorage { + CompatOptionFlags flag; + CompatOptionFlagType type; + bool changed; + union { + bool valBool; + uint8_t valByte; + uint16_t valShort; + uint32_t valInt; + }; +}; + +struct CompatOptionFlagDefintions { + string name; + CompatOptionFlags flag; + CompatOptionFlagType type; +}; + +class CommandClass; +class CompatOptionManager { +public: + CompatOptionManager(CompatOptionType type, CommandClass *cc); + virtual ~CompatOptionManager(); + + void SetNodeAndCC(uint8_t node, uint8_t cc); + void EnableFlag(CompatOptionFlags flag, uint32_t defaultval); + + void ReadXML( TiXmlElement const* _ccElement ); + void WriteXML( TiXmlElement* _ccElement ); + bool GetFlagBool(CompatOptionFlags flag) const; + uint8_t GetFlagByte(CompatOptionFlags flag) const; + uint16_t GetFlagShort(CompatOptionFlags flag) const; + uint32_t GetFlagInt(CompatOptionFlags flag) const; + bool SetFlagBool(CompatOptionFlags flag, bool value); + bool SetFlagByte(CompatOptionFlags flag, uint8_t value); + bool SetFlagShort(CompatOptionFlags flag, uint16_t value); + bool SetFlagInt(CompatOptionFlags flag, uint32_t value); +private: + string GetFlagName(CompatOptionFlags flag) const; + string GetXMLTagName(); + map m_CompatVals; + map m_enabledCompatFlags; + CommandClass *m_owner; + CompatOptionType m_comtype; + CompatOptionFlagDefintions *m_availableFlags; + uint32_t m_availableFlagsCount; +}; + +} /* namespace OpenZWave */ + +#endif /* CPP_SRC_COMPATOPTIONMANAGER_H_ */ diff --git a/hardware/openzwave/DNSThread.h b/hardware/openzwave/DNSThread.h new file mode 100644 index 0000000000..1de524af62 --- /dev/null +++ b/hardware/openzwave/DNSThread.h @@ -0,0 +1,101 @@ +//----------------------------------------------------------------------------- +// +// DNSThread.h +// +// Async DNS Lookups +// +// Copyright (c) 2016 Justin Hammond +// +// SOFTWARE NOTICE AND LICENSE +// +// This file is part of OpenZWave. +// +// OpenZWave is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published +// by the Free Software Foundation, either version 3 of the License, +// or (at your option) any later version. +// +// OpenZWave is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with OpenZWave. If not, see . +// +//----------------------------------------------------------------------------- + +#ifndef _DNSThread_H +#define _DNSThread_H + +#include +#include +#include + +#include "Defs.h" +#include "Driver.h" +#include "platform/Event.h" +#include "platform/Mutex.h" +#include "platform/TimeStamp.h" +#include "platform/DNS.h" + +namespace OpenZWave +{ + class Event; + class Mutex; + class Controller; + class Thread; + + + enum LookupType { + DNS_Lookup_ConfigRevision = 1 + }; + + struct DNSLookup { + uint8 NodeID; + string lookup; + string result; + DNSError status; + LookupType type; + + }; + + + /** \brief the DNSThread provides Async DNS lookups for checking revision numbers of + * Config Files against the official database + */ + class OPENZWAVE_EXPORT DNSThread + { + friend class Driver; + private: + DNSThread(Driver *); + virtual ~DNSThread(); + + /** + * Entry point for DNSThread + */ + static void DNSThreadEntryPoint( Event* _exitEvent, void* _context ); + /** + * DNSThreadProc for DNSThread. This is where all the "action" takes place. + */ + void DNSThreadProc( Event* _exitEvent ); + + /* submit a Request to the DNS List */ + bool sendRequest(DNSLookup *); + + /* process the most recent request recieved */ + void processResult(); + + Driver* m_driver; + Mutex* m_dnsMutex; + list m_dnslist; + list m_dnslistinprogress; + Event* m_dnsRequestEvent; + DNS m_dnsresolver; + + + }; /* class DNSThread */ +} /* namespace OpenZWave */ + + +#endif diff --git a/hardware/openzwave/Defs.h b/hardware/openzwave/Defs.h index b6934fda73..386573b0fa 100644 --- a/hardware/openzwave/Defs.h +++ b/hardware/openzwave/Defs.h @@ -33,7 +33,6 @@ #include - // Compilation export flags #if (defined _WINDOWS || defined WIN32 || defined _MSC_VER) && (!defined MINGW && !defined __MINGW32__ && !defined __MINGW64__) # if defined OPENZWAVE_MAKEDLL // Create the dynamic library. @@ -64,6 +63,22 @@ #endif +#ifdef _MSC_VER +#define OPENZWAVE_DEPRECATED_WARNINGS_OFF __pragma( warning(push) )\ + __pragma( warning(disable: 4996) ) +#else +#define OPENZWAVE_DEPRECATED_WARNINGS_OFF _Pragma ( "GCC diagnostic push" )\ + _Pragma ( "GCC diagnostic ignored \"-Wdeprecated-declarations\"" ) +#endif + +#ifdef _MSC_VER +#define OPENZWAVE_DEPRECATED_WARNINGS_ON __pragma( warning(pop) ) +#else +#define OPENZWAVE_DEPRECATED_WARNINGS_ON _Pragma ( "GCC diagnostic pop" ) +#endif + + + #ifdef NULL #undef NULL #endif @@ -146,14 +161,13 @@ static inline int version_cmp(struct ozwversion a, struct ozwversion b) } #include "OZWException.h" -#define OPENZWAVE_DISABLE_EXCEPTIONS #if defined(_MSC_VER) # define __MYFUNCTION__ __FUNCTION__ #else # define __MYFUNCTION__ __FILE__ #endif -// Exceptions : define OPENZWAVE_DISABLE_EXCEPTIONS in compiler flags to enable exceptions instead of exit function -#ifndef OPENZWAVE_DISABLE_EXCEPTIONS +// Exceptions : define OPENZWAVE_ENABLE_EXCEPTIONS in compiler flags to enable exceptions instead of exit function +#ifdef OPENZWAVE_ENABLE_EXCEPTIONS # define OZW_FATAL_ERROR(exitCode, msg) Log::Write( LogLevel_Error,"Exception: %s:%d - %d - %s", std::string(__MYFUNCTION__).substr(std::string(__MYFUNCTION__).find_last_of("/\\") + 1).c_str(), __LINE__, exitCode, msg); \ throw OZWException(__MYFUNCTION__, __LINE__, exitCode, msg) @@ -189,6 +203,9 @@ namespace OpenZWave #define strcasecmp _stricmp #define sscanf sscanf_s #define strncpy strncpy_s +#define strncat strncat_s + + #endif @@ -239,6 +256,7 @@ namespace OpenZWave #define TRANSMIT_COMPLETE_FAIL 0x02 #define TRANSMIT_COMPLETE_NOT_IDLE 0x03 #define TRANSMIT_COMPLETE_NOROUTE 0x04 +#define TRANSMIT_COMPLETE_VERIFIED 0x05 #define RECEIVE_STATUS_ROUTED_BUSY 0x01 #define RECEIVE_STATUS_TYPE_BROAD 0x04 @@ -251,6 +269,8 @@ namespace OpenZWave #define FUNC_ID_SERIAL_API_GET_CAPABILITIES 0x07 #define FUNC_ID_SERIAL_API_SOFT_RESET 0x08 +#define FUNC_ID_SERIAL_API_SETUP 0x0b + #define FUNC_ID_ZW_SEND_NODE_INFORMATION 0x12 #define FUNC_ID_ZW_SEND_DATA 0x13 #define FUNC_ID_ZW_GET_VERSION 0x15 @@ -298,6 +318,23 @@ namespace OpenZWave #define FUNC_ID_ZW_SET_PROMISCUOUS_MODE 0xD0 // Set controller into promiscuous mode to listen to all frames #define FUNC_ID_PROMISCUOUS_APPLICATION_COMMAND_HANDLER 0xD1 +#define FUNC_ID_PROPRIETARY_0 0xF0 +#define FUNC_ID_PROPRIETARY_1 0xF1 +#define FUNC_ID_PROPRIETARY_2 0xF2 +#define FUNC_ID_PROPRIETARY_3 0xF3 +#define FUNC_ID_PROPRIETARY_4 0xF4 +#define FUNC_ID_PROPRIETARY_5 0xF5 +#define FUNC_ID_PROPRIETARY_6 0xF6 +#define FUNC_ID_PROPRIETARY_7 0xF7 +#define FUNC_ID_PROPRIETARY_8 0xF8 +#define FUNC_ID_PROPRIETARY_9 0xF9 +#define FUNC_ID_PROPRIETARY_A 0xFA +#define FUNC_ID_PROPRIETARY_B 0xFB +#define FUNC_ID_PROPRIETARY_C 0xFC +#define FUNC_ID_PROPRIETARY_D 0xFD +#define FUNC_ID_PROPRIETARY_E 0xFE + + #define ADD_NODE_ANY 0x01 #define ADD_NODE_CONTROLLER 0x02 #define ADD_NODE_SLAVE 0x03 @@ -397,4 +434,43 @@ namespace OpenZWave #define COMMAND_CLASS_APPLICATION_STATUS 0x22 #define COMMAND_CLASS_HAIL 0x82 +/* library types */ +#define ZW_LIB_CONTROLLER_STATIC 0x01 +#define ZW_LIB_CONTROLLER 0x02 +#define ZW_LIB_SLAVE_ENHANCED 0x03 +#define ZW_LIB_SLAVE 0x04 +#define ZW_LIB_INSTALLER 0x05 +#define ZW_LIB_SLAVE_ROUTING 0x06 +#define ZW_LIB_CONTROLLER_BRIDGE 0x07 +#define ZW_LIB_DUT 0x08 + +/* Serial API Setup Commands */ +#define SERIAL_API_SETUP_CMD_TX_STATUS_REPORT 0x02 +#define SERIAL_API_SETUP_CMD_TX_POWERLEVEL_SET 0x04 +#define SERIAL_API_SETUP_CMD_TX_POWERLEVEL_GET 0x08 +#define SERIAL_API_SETUP_CMD_TX_GET_MAX_PAYLOAD_SIZE 0x10 + +/* RouteScheme Definitions */ +typedef enum TXSTATUS_ROUTING_SCHEME +{ + ROUTINGSCHEME_IDLE = 0, + ROUTINGSCHEME_DIRECT = 1, + ROUTINGSCHEME_CACHED_ROUTE_SR = 2, + ROUTINGSCHEME_CACHED_ROUTE = 3, + ROUTINGSCHEME_CACHED_ROUTE_NLWR = 4, + ROUTINGSCHEME_ROUTE = 5, + ROUTINGSCHEME_RESORT_DIRECT = 6, + ROUTINGSCHEME_RESORT_EXPLORE = 7 +} TXSTATUS_ROUTING_SCHEME; + +/* RouteSpeed Definitions */ +typedef enum TXSTATUS_ROUTE_SPEED +{ + ROUTE_SPEED_AUTO = 0, + ROUTE_SPEED_9600 = 1, + ROUTE_SPEED_40K = 2, + ROUTE_SPEED_100K = 3, +} TXSTATUS_ROUTE_SPEED; + + #endif // _Defs_H diff --git a/hardware/openzwave/Driver.h b/hardware/openzwave/Driver.h index ff325de529..3a3a9bf356 100644 --- a/hardware/openzwave/Driver.h +++ b/hardware/openzwave/Driver.h @@ -51,6 +51,12 @@ namespace OpenZWave class Thread; class ControllerReplication; class Notification; + class DNSThread; + struct DNSLookup; + class TimerThread; + class i_HttpClient; + struct HttpDownload; + class ManufacturerSpecificDB; /** \brief The Driver class handles communication between OpenZWave * and a device attached via a serial port (typically a controller). @@ -62,6 +68,8 @@ namespace OpenZWave friend class Group; friend class CommandClass; friend class ControllerReplication; + friend class DNSThread; + friend class i_HttpClient; friend class Value; friend class ValueStore; friend class ValueButton; @@ -73,8 +81,11 @@ namespace OpenZWave friend class NoOperation; friend class SceneActivation; friend class WakeUp; + friend class ApplicationStatus; /* for Notification messages */ friend class Security; friend class Msg; + friend class ManufacturerSpecificDB; + friend class TimerThread; //----------------------------------------------------------------------------- // Controller Interfaces @@ -150,6 +161,8 @@ namespace OpenZWave void RemoveQueues( uint8 const _nodeId ); Thread* m_driverThread; /**< Thread for reading from the Z-Wave controller, and for creating and managing the other threads for sending, polling etc. */ + DNSThread* m_dns; /**< DNSThread Class */ + Thread* m_dnsThread; /**< Thread for DNS Queries */ Mutex* m_initMutex; /**< Mutex to ensure proper ordering of initialization/deinitialization */ bool m_exit; /**< Flag that is set when the application is exiting. */ bool m_init; /**< Set to true once the driver has been initialised */ @@ -163,8 +176,18 @@ namespace OpenZWave //----------------------------------------------------------------------------- private: void RequestConfig(); // Get the network configuration from the Z-Wave network - bool ReadConfig(); // Read the configuration from a file - void WriteConfig(); // Save the configuration to a file + bool ReadCache(); // Read the configuration from a file + void WriteCache(); // Save the configuration to a file + + //----------------------------------------------------------------------------- + // Timer + //----------------------------------------------------------------------------- + private: + TimerThread* m_timer; /**< TimerThread Class */ + Thread* m_timerThread; /**< Thread for timer events */ + + public: + TimerThread* GetTimer() { return m_timer; } //----------------------------------------------------------------------------- // Controller @@ -194,6 +217,7 @@ namespace OpenZWave bool IsBridgeController()const{ return (m_libraryType == 7); } bool IsInclusionController()const{ return ((m_controllerCaps & ControllerCaps_SIS) != 0); } + bool HasExtendedTxStatus()const{ return m_hasExtendedTxStatus; } uint32 GetHomeId()const{ return m_homeId; } uint8 GetControllerNodeId()const{ return m_Controller_nodeId; } @@ -262,6 +286,7 @@ namespace OpenZWave uint8 m_initVersion; // Version of the Serial API used by the controller. uint8 m_initCaps; // Set of flags indicating the serial API capabilities (See IsSlave, HasTimerSupport, IsPrimaryController and IsStaticUpdateController above). uint8 m_controllerCaps; // Set of flags indicating the controller's capabilities (See IsInclusionController above). + bool m_hasExtendedTxStatus; // True if the controller accepted SERIAL_API_SETUP_CMD_TX_STATUS_REPORT uint8 m_Controller_nodeId; // Z-Wave Controller's own node ID. Node* m_nodes[256]; // Array containing all the node objects. Mutex* m_nodeMutex; // Serializes access to node data @@ -275,10 +300,11 @@ namespace OpenZWave //----------------------------------------------------------------------------- private: bool ReadMsg(); - void ProcessMsg( uint8* _data ); + void ProcessMsg( uint8* _data, uint8 _length ); void HandleGetVersionResponse( uint8* _data ); void HandleGetRandomResponse( uint8* _data ); + void HandleSerialAPISetupResponse( uint8* _data ); void HandleGetControllerCapabilitiesResponse( uint8* _data ); void HandleGetSerialAPICapabilitiesResponse( uint8* _data ); void HandleSerialAPISoftResetResponse( uint8* _data ); @@ -310,7 +336,7 @@ namespace OpenZWave bool HandleNetworkUpdateResponse( uint8* _data ); void HandleGetRoutingInfoResponse( uint8* _data ); - void HandleSendDataRequest( uint8* _data, bool _replication ); + void HandleSendDataRequest( uint8* _data, uint8 _length, bool _replication ); void HandleAddNodeToNetworkRequest( uint8* _data ); void HandleCreateNewPrimaryRequest( uint8* _data ); void HandleControllerChangeRequest( uint8* _data ); @@ -565,7 +591,6 @@ OPENZWAVE_EXPORT_WARNINGS_ON enum MsgQueue { MsgQueue_Command = 0, - MsgQueue_Security, MsgQueue_NoOp, MsgQueue_Controller, MsgQueue_WakeUp, @@ -648,7 +673,8 @@ OPENZWAVE_EXPORT_WARNINGS_ON { MsgQueueCmd_SendMsg = 0, MsgQueueCmd_QueryStageComplete, - MsgQueueCmd_Controller + MsgQueueCmd_Controller, + MsgQueueCmd_ReloadNode }; class MsgQueueItem @@ -678,6 +704,11 @@ OPENZWAVE_EXPORT_WARNINGS_ON { return( (_other.m_cci->m_controllerCommand == m_cci->m_controllerCommand) && (_other.m_cci->m_controllerCallback == m_cci->m_controllerCallback) ); } + else if (m_command == MsgQueueCmd_ReloadNode ) + { + return (_other.m_nodeId == m_nodeId); + } + } return false; @@ -751,6 +782,7 @@ OPENZWAVE_EXPORT_WARNINGS_ON uint32 GetAssociations( uint8 const _nodeId, uint8 const _groupIdx, uint8** o_associations ); uint32 GetAssociations( uint8 const _nodeId, uint8 const _groupIdx, InstanceAssociation** o_associations ); uint8 GetMaxAssociations( uint8 const _nodeId, uint8 const _groupIdx ); + bool IsMultiInstance( uint8 const _nodeId, uint8 const _groupIdx ); string GetGroupLabel( uint8 const _nodeId, uint8 const _groupIdx ); void AddAssociation( uint8 const _nodeId, uint8 const _groupIdx, uint8 const _targetNodeId, uint8 const _instance = 0x00 ); void RemoveAssociation( uint8 const _nodeId, uint8 const _groupIdx, uint8 const _targetNodeId, uint8 const _instance = 0x00 ); @@ -789,13 +821,13 @@ OPENZWAVE_EXPORT_WARNINGS_ON uint32 m_badroutes; // Number of failed messages due to bad route response uint32 m_noack; // Number of no ACK returned errors uint32 m_netbusy; // Number of network busy/failure messages - uint32 m_notidle; + uint32 m_notidle; // Number of RF Network Busy messages + uint32 m_txverified; // Number of TX Verified messages uint32 m_nondelivery; // Number of messages not delivered to network uint32 m_routedbusy; // Number of messages received with routed busy status uint32 m_broadcastReadCnt; // Number of broadcasts read uint32 m_broadcastWriteCnt; // Number of broadcasts sent }; - void LogDriverStatistics(); private: @@ -819,6 +851,7 @@ OPENZWAVE_EXPORT_WARNINGS_ON uint32 m_noack; // Number of no ACK returned errors uint32 m_netbusy; // Number of network busy/failure messages uint32 m_notidle; // Number of not idle messages + uint32 m_txverified; // Number of TX Verified messages uint32 m_nondelivery; // Number of messages not delivered to network uint32 m_routedbusy; // Number of messages received with routed busy status uint32 m_broadcastReadCnt; // Number of broadcasts read @@ -847,6 +880,78 @@ OPENZWAVE_EXPORT_WARNINGS_ON uint8 m_nonceReportSentAttempt; bool m_inclusionkeySet; + //----------------------------------------------------------------------------- + // Event Signaling for DNS and HTTP Threads + //----------------------------------------------------------------------------- + private: + struct EventMsg { + enum EventType { + Event_DNS = 1, + Event_Http + }; + EventType type; + union { + DNSLookup *lookup; + HttpDownload *httpdownload; + } event; + }; + + void SubmitEventMsg(EventMsg *); + void ProcessEventMsg(); + + + OPENZWAVE_EXPORT_WARNINGS_OFF + list m_eventQueueMsg; + OPENZWAVE_EXPORT_WARNINGS_ON + Event* m_queueMsgEvent; // Events for each queue, which are signalled when the queue is not empty + Mutex* m_eventMutex; // Serialize access to the queues + + + //----------------------------------------------------------------------------- + // DNS Related + //----------------------------------------------------------------------------- + + public: + bool CheckNodeConfigRevision(Node *); + bool CheckMFSConfigRevision(); + void ReloadNode(uint8 const _nodeId); + + private: + void processConfigRevision(DNSLookup *); + + //----------------------------------------------------------------------------- + // HTTP Client Related + //----------------------------------------------------------------------------- + + public: + bool setHttpClient(i_HttpClient *client); + private: + bool startConfigDownload(uint16 _manufacturerId, uint16 _productType, uint16 _productId, string configfile, uint8 node = 0); + bool startMFSDownload(string configfile); + bool refreshNodeConfig(uint8 node); + void processDownload(HttpDownload *); + i_HttpClient *m_httpClient; + + //----------------------------------------------------------------------------- + // Metadata Related + //----------------------------------------------------------------------------- + + public: + string const GetMetaData( uint8 const _nodeId, Node::MetaDataFields _metadata ); + Node::ChangeLogEntry const GetChangeLog( uint8 const _nodeId, uint32_t revision); + + + //----------------------------------------------------------------------------- + // ManufacturerSpecificDB Related + //----------------------------------------------------------------------------- + + public: + ManufacturerSpecificDB *GetManufacturerSpecificDB(); + bool downloadConfigRevision(Node *); + bool downloadMFSRevision(); + private: + ManufacturerSpecificDB *m_mfs; + }; } // namespace OpenZWave diff --git a/hardware/openzwave/Group.h b/hardware/openzwave/Group.h index a71849da83..a862f1c8a9 100644 --- a/hardware/openzwave/Group.h +++ b/hardware/openzwave/Group.h @@ -72,13 +72,13 @@ namespace OpenZWave uint8 GetMaxAssociations()const{ return m_maxAssociations; } uint8 GetIdx()const{ return m_groupIdx; } bool Contains( uint8 const _nodeId, uint8 const _instance = 0x00 ); + bool IsMultiInstance()const{ return m_multiInstance; } private: bool IsAuto()const{ return m_auto; } void SetAuto( bool const _state ){ m_auto = _state; } void CheckAuto(); - bool IsMultiInstance()const{ return m_multiInstance; } void SetMultiInstance( bool const _state ){ m_multiInstance = _state; } void AddAssociation( uint8 const _nodeId, uint8 const _instance = 0x00 ); diff --git a/hardware/openzwave/Http.h b/hardware/openzwave/Http.h new file mode 100644 index 0000000000..4a634cc4ba --- /dev/null +++ b/hardware/openzwave/Http.h @@ -0,0 +1,113 @@ +//----------------------------------------------------------------------------- +// +// Http.h +// +// Simple HTTP Client Interface to download updated config files +// +// Copyright (c) 2015 Justin Hammond +// +// SOFTWARE NOTICE AND LICENSE +// +// This file is part of OpenZWave. +// +// OpenZWave is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published +// by the Free Software Foundation, either version 3 of the License, +// or (at your option) any later version. +// +// OpenZWave is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with OpenZWave. If not, see . +// +//----------------------------------------------------------------------------- + +#ifndef _Http_H +#define _Http_H + +#include "Defs.h" +#include "platform/Event.h" +#include "platform/Thread.h" +#include "platform/Mutex.h" + +namespace OpenZWave +{ + + /* This is a abstract class you can implement if you wish to override the built in HTTP Client + * Code in OZW with your own code. + * + * The built in Code uses threads to download updated files to a temporary file + * and then this class moves the files into the correct place. + * + */ + + struct HttpDownload { + string filename; + string url; + uint8 node; + enum DownloadType + { + None, + File, + Config, + MFSConfig + }; + DownloadType operation; + enum Status + { + Ok, + Failed + }; + Status transferStatus; + + }; + + class Driver; + + class i_HttpClient { + public: + i_HttpClient(Driver *); + virtual ~i_HttpClient() {}; + virtual bool StartDownload(HttpDownload *transfer) = 0; + void FinishDownload(HttpDownload *transfer); + private: + Driver* m_driver; + }; + + + /* this is OZW's implementation of a Http Client. It uses threads to download Config Files in the background. + * + */ + + + + + class HttpClient : public i_HttpClient { + public: + HttpClient(Driver *); + ~HttpClient(); + bool StartDownload(HttpDownload *transfer); + private: + + static void HttpThreadProc(Event* _exitEvent, void* _context); + //Driver* m_driver; + Event* m_exitEvent; + + Thread* m_httpThread; + bool m_httpThreadRunning; + Mutex* m_httpMutex; + list m_httpDownlist; + Event* m_httpDownloadEvent; + + }; + + + +} /* namespace OpenZWave */ + + + +#endif diff --git a/hardware/openzwave/Localization.h b/hardware/openzwave/Localization.h new file mode 100644 index 0000000000..7153a2585b --- /dev/null +++ b/hardware/openzwave/Localization.h @@ -0,0 +1,144 @@ +//----------------------------------------------------------------------------- +// +// Localization.h +// +// Localization for CC and Value Classes +// +// Copyright (c) 2018 Justin Hammond +// +// SOFTWARE NOTICE AND LICENSE +// +// This file is part of OpenZWave. +// +// OpenZWave is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published +// by the Free Software Foundation, either version 3 of the License, +// or (at your option) any later version. +// +// OpenZWave is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with OpenZWave. If not, see . +// +//----------------------------------------------------------------------------- + +#ifndef VALUEHELP_H +#define VALUEHELP_H + +#include +#include +#include +#include "Defs.h" +#include "Driver.h" +#include "command_classes/CommandClass.h" + +namespace OpenZWave +{ + +class LabelLocalizationEntry : public Ref +{ +public: + LabelLocalizationEntry (uint16 _index, uint32 _pos = -1); + ~LabelLocalizationEntry() {} + void AddLabel(string label, string lang = ""); + string GetLabel(string lang); + uint64 GetIdx(); + bool HasLabel(string lang); + +private: + uint16 m_index; + uint32 m_pos; + map m_Label; + string m_defaultLabel; +}; + + +class ValueLocalizationEntry : public Ref +{ +public: + ValueLocalizationEntry ( uint8 _commandClass, uint16 _index, uint32 _pos = -1 ); + ~ValueLocalizationEntry() { + + } + uint64 GetIdx(); + string GetHelp(string lang); + void AddHelp(string HelpText, string lang = ""); + bool HasHelp(string lang); + string GetLabel(string lang); + void AddLabel(string Label, string lang = ""); + bool HasLabel(string lang); + void AddItemLabel(string label, int32 itemIndex, string lang = ""); + string GetItemLabel(string lang, int32 itemIndex); + bool HasItemLabel(int32 itemIndex, string lang); + void AddItemHelp(string label, int32 itemIndex, string lang = ""); + string GetItemHelp(string lang, int32 itemIndex); + bool HasItemHelp(int32 itemIndex, string lang); + + +private: + uint8 m_commandClass; + uint16 m_index; + uint32 m_pos; + map m_HelpText; + map m_LabelText; + map > m_ItemLabelText; + map > m_ItemHelpText; + string m_DefaultHelpText; + string m_DefaultLabelText; + map m_DefaultItemLabelText; + map m_DefaultItemHelpText; +}; + + + +class Localization +{ + //----------------------------------------------------------------------------- + // Construction + //----------------------------------------------------------------------------- +private: + Localization(); + ~Localization(); + + static void ReadXML(); + static void ReadCCXMLLabel(uint8 ccID, const TiXmlElement *labelElement); + static void ReadXMLValue(uint8 ccID, const TiXmlElement *valueElement); + static void ReadXMLVIDItemLabel(uint8 ccID, uint16 indexId, uint32 pos, const TiXmlElement *labelElement); + static void ReadGlobalXMLLabel(const TiXmlElement *labelElement); + static uint64 GetValueKey (uint8 _commandClass, uint16 _index, uint32 _pos = -1); +public: + static Localization* Get(); + void SetupCommandClass(CommandClass *cc); + string GetSelectedLang() { return Localization::m_selectedLang;}; + bool SetValueHelp(uint8 ccID, uint16 indexID, uint32 pos, string help, string lang=""); + string const GetValueHelp(uint8 ccID, uint16 indexId, uint32 pos); + bool SetValueLabel(uint8 ccID, uint16 indexID, uint32 pos, string label, string lang=""); + string const GetValueLabel(uint8 ccID, uint16 indexId, int32 pos) const; + string const GetValueItemLabel(uint8 ccID, uint16 indexId, int32 pos, int32 itemIndex) const; + bool SetValueItemLabel(uint8 ccID, uint16 indexId, int32 pos, int32 itemIndex, string label, string lang=""); + string const GetValueItemHelp(uint8 ccID, uint16 indexId, int32 pos, int32 itemIndex) const; + bool SetValueItemHelp(uint8 ccID, uint16 indexId, int32 pos, int32 itemIndex, string label, string lang=""); + string const GetGlobalLabel(string text); + bool SetGlobalLabel(string index, string text, string lang); + static void ReadXMLVIDLabel(uint8 ccID, uint16 indexId, uint32 pos, const TiXmlElement *labelElement); + static void ReadXMLVIDHelp(uint8 ccID, uint16 indexId, uint32 pos, const TiXmlElement *helpElement); + bool WriteXMLVIDHelp(uint8 ccID, uint16 indexId, uint32 pos, TiXmlElement *valueElement); + //----------------------------------------------------------------------------- + // Instance Functions + //----------------------------------------------------------------------------- +private: + static Localization* m_instance; + static map m_valueLocalizationMap; + static map m_commandClassLocalizationMap; + static map m_globalLabelLocalizationMap; + static string m_selectedLang; + static uint32 m_revision; + + +}; + +}; +#endif // VALUEHELP_H diff --git a/hardware/openzwave/Manager.h b/hardware/openzwave/Manager.h index 2dbc552f62..8032126488 100644 --- a/hardware/openzwave/Manager.h +++ b/hardware/openzwave/Manager.h @@ -51,6 +51,7 @@ namespace OpenZWave class SerialPort; class Thread; class Notification; + class ValueBitSet; class ValueBool; class ValueByte; class ValueDecimal; @@ -162,12 +163,12 @@ namespace OpenZWave static std::string getVersionAsString(); /** - * \brief Get the Version Number including Git commit of OZW as a string - * \return a String representing the version number as MAJOR.MINOR.REVISION-gCOMMIT - */ - static std::string getVersionLongAsString(); + * \brief Get the Version Number including Git commit of OZW as a string + * \return a String representing the version number as MAJOR.MINOR.REVISION-gCOMMIT + */ + static std::string getVersionLongAsString(); - /** + /** * \brief Get the Version Number as the Version Struct (Only Major/Minor returned) * \return the version struct representing the version */ @@ -191,16 +192,17 @@ namespace OpenZWave /*@{*/ public: /** - * \brief Saves the configuration of a PC Controller's Z-Wave network to the application's user data folder. + * \brief Saves a cache of a PC Controller's Z-Wave network to the application's user data folder. * This method does not normally need to be called, since OpenZWave will save the state automatically * during the shutdown process. It is provided here only as an aid to development. * The configuration of each PC Controller's Z-Wave network is stored in a separate file. The filename - * consists of the 8 digit hexadecimal version of the controller's Home ID, prefixed with the string 'zwcfg_'. + * consists of the 8 digit hexadecimal version of the controller's Home ID, prefixed with the string 'ozwcache_'. * This convention allows OpenZWave to find the correct configuration file for a controller, even if it is * attached to a different serial port, USB device path, etc. + * \deprecated OZW handles writing out the cache automatically. This does not need to be called anymore. * \param _homeId The Home ID of the Z-Wave controller to save. */ - void WriteConfig( uint32 const _homeId ); + DEPRECATED void WriteConfig( uint32 const _homeId ); /** * \brief Gets a pointer to the locked Options object. @@ -295,6 +297,15 @@ namespace OpenZWave */ bool IsBridgeController( uint32 const _homeId ); + /** + * \brief Query if the controller support "extended status information" + * On IMA enabled targets build on SDK >= 6.60.00 + * ZW_SendData can return information about TX time, route tries and more. + * \param _homeId The Home ID of the Z-Wave controller. + * \return true if the controller accepted to turn on extended status. + */ + bool HasExtendedTxStatus( uint32 const _homeId ); + /** * \brief Get the version of the Z-Wave API library used by a controller. * \param _homeId The Home ID of the Z-Wave controller. @@ -434,18 +445,18 @@ OPENZWAVE_EXPORT_WARNINGS_ON /*@{*/ public: /** - * \brief Trigger the fetching of fixed data about a node. - * Causes the node's data to be obtained from the Z-Wave network in the same way as if it had just been added. - * This method would normally be called automatically by OpenZWave, but if you know that a node has been - * changed, calling this method will force a refresh of all of the data held by the library. This can be especially - * useful for devices that were asleep when the application was first run. This is the - * same as the query state starting from the beginning. + * \brief Refresh a Node and Reload it into OZW + * Causes the node's Supported CommandClasses and Capabilities to be obtained from the Z-Wave network + * This method would normally be called automatically by OpenZWave, but if you know that a node's capabilities or command classes + * has been changed, calling this method will force a refresh of that information. + * This call shouldn't be needed except in special circumstances. * \param _homeId The Home ID of the Z-Wave controller that manages the node. * \param _nodeId The ID of the node to query. * \return True if the request was sent successfully. */ bool RefreshNodeInfo( uint32 const _homeId, uint8 const _nodeId ); + /** * \brief Trigger the fetching of dynamic value data for a node. * Causes the node's values to be requested from the Z-Wave network. This is the @@ -754,9 +765,11 @@ OPENZWAVE_EXPORT_WARNINGS_ON * last known level, if supported by the device, otherwise it will turn it on at 100%. * \param _homeId The Home ID of the Z-Wave controller that manages the node. * \param _nodeId The ID of the node to be changed. + * \deprecated This method has been depreciated in setting the ValueID's directly (Remove in 1.8) + * * \see SetNodeOff, SetNodeLevel */ - void SetNodeOn( uint32 const _homeId, uint8 const _nodeId ); + DEPRECATED void SetNodeOn( uint32 const _homeId, uint8 const _nodeId ); /** * \brief Turns a node off @@ -765,9 +778,10 @@ OPENZWAVE_EXPORT_WARNINGS_ON * a ValueChanged notification from that class. * \param _homeId The Home ID of the Z-Wave controller that manages the node. * \param _nodeId The ID of the node to be changed. + * \deprecated This method has been depreciated in setting the ValueID's directly (Remove in 1.8) * \see SetNodeOn, SetNodeLevel */ - void SetNodeOff( uint32 const _homeId, uint8 const _nodeId ); + DEPRECATED void SetNodeOff( uint32 const _homeId, uint8 const _nodeId ); /** * \brief Sets the basic level of a node @@ -778,9 +792,10 @@ OPENZWAVE_EXPORT_WARNINGS_ON * \param _nodeId The ID of the node to be changed. * \param _level The level to set the node. Valid values are 0-99 and 255. Zero is off and * 99 is fully on. 255 will turn on the device at its last known level (if supported). + * \deprecated This method has been depreciated in setting the ValueID's directly (Remove in 1.8) * \see SetNodeOn, SetNodeOff */ - void SetNodeLevel( uint32 const _homeId, uint8 const _nodeId, uint8 const _level ); + DEPRECATED void SetNodeLevel( uint32 const _homeId, uint8 const _nodeId, uint8 const _level ); /** * \brief Get whether the node information has been received @@ -875,6 +890,40 @@ OPENZWAVE_EXPORT_WARNINGS_ON /*@}*/ + //----------------------------------------------------------------------------- + // Instances + //----------------------------------------------------------------------------- + /** \name Instances + * Methods for accessing Instance Information. + */ + /*@{*/ + public: + /** + *\brief Get the Instance Label for a specific ValueID + * returns the Instance Label for a Specific ValueID on a CommandClass, or the Global Instance Label + * if there is no specific label for the CommandClass + *\param _id The unique identifier of the value + *\return The Instance Label + * \throws OZWException with Type OZWException::OZWEXCEPTION_INVALID_VALUEID if the ValueID is invalid + * \throws OZWException with Type OZWException::OZWEXCEPTION_INVALID_HOMEID if the Driver cannot be found + */ + string GetInstanceLabel( ValueID const &_id); + + /** + *\brief Get the Instance Label for a specific CommandClass + * returns the Label for a Specific Instance on a Specific CommandClass, or the Global Instance Label + * if there is no specific label for the CommandClass + *\param _homeId the HomeID for the network you are querying + *\param _node The Node you are interested in. + *\param _cc The CommandClass for the Label you are interested in + *\param _instance the Instance you are querying for + *\return The Instance Label + * \throws OZWException with Type OZWException::OZWEXCEPTION_INVALID_VALUEID if the ValueID is invalid + * \throws OZWException with Type OZWException::OZWEXCEPTION_INVALID_HOMEID if the Driver cannot be found + */ + string GetInstanceLabel(uint32 const _homeId, uint8 const _node, uint8 const _cc, uint8 const _instance); + + /*@}*/ //----------------------------------------------------------------------------- // Values //----------------------------------------------------------------------------- @@ -887,22 +936,24 @@ OPENZWAVE_EXPORT_WARNINGS_ON /** * \brief Gets the user-friendly label for the value. * \param _id The unique identifier of the value. + * \param _pos the Bit To Get the Label for if its a BitSet ValueID * \return The value label. * \throws OZWException with Type OZWException::OZWEXCEPTION_INVALID_VALUEID if the ValueID is invalid * \throws OZWException with Type OZWException::OZWEXCEPTION_INVALID_HOMEID if the Driver cannot be found * \see ValueID */ - string GetValueLabel( ValueID const& _id ); + string GetValueLabel( ValueID const& _id, int32 _pos = -1 ); /** * \brief Sets the user-friendly label for the value. * \param _id The unique identifier of the value. + * \param _pos the Bit To set the Label for if its a BitSet ValueID * \param _value The new value of the label. * \throws OZWException with Type OZWException::OZWEXCEPTION_INVALID_VALUEID if the ValueID is invalid * \throws OZWException with Type OZWException::OZWEXCEPTION_INVALID_HOMEID if the Driver cannot be found * \see ValueID */ - void SetValueLabel( ValueID const& _id, string const& _value ); + void SetValueLabel( ValueID const& _id, string const& _value, int32 _pos = -1 ); /** * \brief Gets the units that the value is measured in. @@ -927,22 +978,24 @@ OPENZWAVE_EXPORT_WARNINGS_ON /** * \brief Gets a help string describing the value's purpose and usage. * \param _id The unique identifier of the value. + * \param _pos Get the Help for associated Bits (Valid with ValueBitSet only) * \return The value help text. * \throws OZWException with Type OZWException::OZWEXCEPTION_INVALID_VALUEID if the ValueID is invalid * \throws OZWException with Type OZWException::OZWEXCEPTION_INVALID_HOMEID if the Driver cannot be found * \see ValueID */ - string GetValueHelp( ValueID const& _id ); + string GetValueHelp( ValueID const& _id, int32 _pos = -1 ); /** * \brief Sets a help string describing the value's purpose and usage. * \param _id The unique identifier of the value. * \param _value The new value of the help text. + * \param __pos Set the Help for a associated Bit (Valid with ValueBitSet Only) * \throws OZWException with Type OZWException::OZWEXCEPTION_INVALID_VALUEID if the ValueID is invalid * \throws OZWException with Type OZWException::OZWEXCEPTION_INVALID_HOMEID if the Driver cannot be found * \see ValueID */ - void SetValueHelp( ValueID const& _id, string const& _value ); + void SetValueHelp( ValueID const& _id, string const& _value, int32 _pos = -1 ); /** * \brief Gets the minimum that this value may contain. @@ -1004,6 +1057,19 @@ OPENZWAVE_EXPORT_WARNINGS_ON */ bool IsValuePolled( ValueID const& _id ); + /** + * \brief Gets a the value of a Bit from a BitSet ValueID + * \param _id The unique identifier of the value. + * \param _pos the Bit you want to test for + * \param o_value Pointer to a bool that will be filled with the value. + * \return true if the value was obtained. Returns false if the value is not a ValueID::ValueType_Bool. The type can be tested with a call to ValueID::GetType. + * \throws OZWException with Type OZWException::OZWEXCEPTION_INVALID_VALUEID if the ValueID is invalid + * \throws OZWException with Type OZWException::OZWEXCEPTION_CANNOT_CONVERT_VALUEID if the Actual Value is off a different type + * \throws OZWException with Type OZWException::OZWEXCEPTION_INVALID_HOMEID if the Driver cannot be found + * \see ValueID::GetType, GetValueAsBitSet, GetValueAsByte, GetValueAsFloat, GetValueAsInt, GetValueAsShort, GetValueAsString, GetValueListSelection, GetValueListItems, GetValueAsRaw + */ + bool GetValueAsBitSet( ValueID const& _id, uint8 _pos, bool* o_value ); + /** * \brief Gets a value as a bool. * \param _id The unique identifier of the value. @@ -1012,7 +1078,7 @@ OPENZWAVE_EXPORT_WARNINGS_ON * \throws OZWException with Type OZWException::OZWEXCEPTION_INVALID_VALUEID if the ValueID is invalid * \throws OZWException with Type OZWException::OZWEXCEPTION_CANNOT_CONVERT_VALUEID if the Actual Value is off a different type * \throws OZWException with Type OZWException::OZWEXCEPTION_INVALID_HOMEID if the Driver cannot be found - * \see ValueID::GetType, GetValueAsByte, GetValueAsFloat, GetValueAsInt, GetValueAsShort, GetValueAsString, GetValueListSelection, GetValueListItems, GetValueAsRaw + * \see ValueID::GetType, GetValueAsBitSet, GetValueAsByte, GetValueAsFloat, GetValueAsInt, GetValueAsShort, GetValueAsString, GetValueListSelection, GetValueListItems, GetValueAsRaw */ bool GetValueAsBool( ValueID const& _id, bool* o_value ); @@ -1024,7 +1090,7 @@ OPENZWAVE_EXPORT_WARNINGS_ON * \throws OZWException with Type OZWException::OZWEXCEPTION_INVALID_VALUEID if the ValueID is invalid * \throws OZWException with Type OZWException::OZWEXCEPTION_CANNOT_CONVERT_VALUEID if the Actual Value is off a different type * \throws OZWException with Type OZWException::OZWEXCEPTION_INVALID_HOMEID if the Driver cannot be found - * \see ValueID::GetType, GetValueAsBool, GetValueAsFloat, GetValueAsInt, GetValueAsShort, GetValueAsString, GetValueListSelection, GetValueListItems, GetValueAsRaw + * \see ValueID::GetType, GetValueAsBitSet, GetValueAsBool, GetValueAsFloat, GetValueAsInt, GetValueAsShort, GetValueAsString, GetValueListSelection, GetValueListItems, GetValueAsRaw */ bool GetValueAsByte( ValueID const& _id, uint8* o_value ); @@ -1036,7 +1102,7 @@ OPENZWAVE_EXPORT_WARNINGS_ON * \throws OZWException with Type OZWException::OZWEXCEPTION_INVALID_VALUEID if the ValueID is invalid * \throws OZWException with Type OZWException::OZWEXCEPTION_CANNOT_CONVERT_VALUEID if the Actual Value is off a different type * \throws OZWException with Type OZWException::OZWEXCEPTION_INVALID_HOMEID if the Driver cannot be found - * \see ValueID::GetType, GetValueAsBool, GetValueAsByte, GetValueAsInt, GetValueAsShort, GetValueAsString, GetValueListSelection, GetValueListItems, GetValueAsRaw + * \see ValueID::GetType, GetValueAsBitSet, GetValueAsBool, GetValueAsByte, GetValueAsInt, GetValueAsShort, GetValueAsString, GetValueListSelection, GetValueListItems, GetValueAsRaw */ bool GetValueAsFloat( ValueID const& _id, float* o_value ); @@ -1048,7 +1114,7 @@ OPENZWAVE_EXPORT_WARNINGS_ON * \throws OZWException with Type OZWException::OZWEXCEPTION_INVALID_VALUEID if the ValueID is invalid * \throws OZWException with Type OZWException::OZWEXCEPTION_CANNOT_CONVERT_VALUEID if the Actual Value is off a different type * \throws OZWException with Type OZWException::OZWEXCEPTION_INVALID_HOMEID if the Driver cannot be found - * \see ValueID::GetType, GetValueAsBool, GetValueAsByte, GetValueAsFloat, GetValueAsShort, GetValueAsString, GetValueListSelection, GetValueListItems, GetValueAsRaw + * \see ValueID::GetType, GetValueAsBitSet, GetValueAsBool, GetValueAsByte, GetValueAsFloat, GetValueAsShort, GetValueAsString, GetValueListSelection, GetValueListItems, GetValueAsRaw */ bool GetValueAsInt( ValueID const& _id, int32* o_value ); @@ -1060,7 +1126,7 @@ OPENZWAVE_EXPORT_WARNINGS_ON * \throws OZWException with Type OZWException::OZWEXCEPTION_INVALID_VALUEID if the ValueID is invalid * \throws OZWException with Type OZWException::OZWEXCEPTION_CANNOT_CONVERT_VALUEID if the Actual Value is off a different type * \throws OZWException with Type OZWException::OZWEXCEPTION_INVALID_HOMEID if the Driver cannot be found - * \see ValueID::GetType, GetValueAsBool, GetValueAsByte, GetValueAsFloat, GetValueAsInt, GetValueAsString, GetValueListSelection, GetValueListItems, GetValueAsRaw + * \see ValueID::GetType, GetValueAsBitSet, GetValueAsBool, GetValueAsByte, GetValueAsFloat, GetValueAsInt, GetValueAsString, GetValueListSelection, GetValueListItems, GetValueAsRaw */ bool GetValueAsShort( ValueID const& _id, int16* o_value ); @@ -1073,7 +1139,7 @@ OPENZWAVE_EXPORT_WARNINGS_ON * \throws OZWException with Type OZWException::OZWEXCEPTION_INVALID_VALUEID if the ValueID is invalid * \throws OZWException with Type OZWException::OZWEXCEPTION_CANNOT_CONVERT_VALUEID if the Actual Value is off a different type * \throws OZWException with Type OZWException::OZWEXCEPTION_INVALID_HOMEID if the Driver cannot be found - * \see ValueID::GetType, GetValueAsBool, GetValueAsByte, GetValueAsFloat, GetValueAsInt, GetValueAsShort, GetValueListSelection, GetValueListItems, GetValueAsRaw + * \see ValueID::GetType, GetValueAsBitSet, GetValueAsBool, GetValueAsByte, GetValueAsFloat, GetValueAsInt, GetValueAsShort, GetValueListSelection, GetValueListItems, GetValueAsRaw */ bool GetValueAsString( ValueID const& _id, string* o_value ); @@ -1086,7 +1152,7 @@ OPENZWAVE_EXPORT_WARNINGS_ON * \throws OZWException with Type OZWException::OZWEXCEPTION_INVALID_VALUEID if the ValueID is invalid * \throws OZWException with Type OZWException::OZWEXCEPTION_CANNOT_CONVERT_VALUEID if the Actual Value is off a different type * \throws OZWException with Type OZWException::OZWEXCEPTION_INVALID_HOMEID if the Driver cannot be found - * \see ValueID::GetType, GetValueAsBool, GetValueAsByte, GetValueAsFloat, GetValueAsInt, GetValueAsShort, GetValueListSelection, GetValueListItems, GetValueAsRaw + * \see ValueID::GetType, GetValueAsBitSet, GetValueAsBool, GetValueAsByte, GetValueAsFloat, GetValueAsInt, GetValueAsShort, GetValueListSelection, GetValueListItems, GetValueAsRaw */ bool GetValueAsRaw( ValueID const& _id, uint8** o_value, uint8* o_length ); @@ -1098,7 +1164,7 @@ OPENZWAVE_EXPORT_WARNINGS_ON * \throws OZWException with Type OZWException::OZWEXCEPTION_INVALID_VALUEID if the ValueID is invalid * \throws OZWException with Type OZWException::OZWEXCEPTION_CANNOT_CONVERT_VALUEID if the Actual Value is off a different type * \throws OZWException with Type OZWException::OZWEXCEPTION_INVALID_HOMEID if the Driver cannot be found - * \see ValueID::GetType, GetValueAsBool, GetValueAsByte, GetValueAsFloat, GetValueAsInt, GetValueAsShort, GetValueAsString, GetValueListItems, GetValueAsRaw + * \see ValueID::GetType, GetValueAsBitSet, GetValueAsBool, GetValueAsByte, GetValueAsFloat, GetValueAsInt, GetValueAsShort, GetValueAsString, GetValueListItems, GetValueAsRaw */ bool GetValueListSelection( ValueID const& _id, string* o_value ); @@ -1110,7 +1176,7 @@ OPENZWAVE_EXPORT_WARNINGS_ON * \throws OZWException with Type OZWException::OZWEXCEPTION_INVALID_VALUEID if the ValueID is invalid * \throws OZWException with Type OZWException::OZWEXCEPTION_CANNOT_CONVERT_VALUEID if the Actual Value is off a different type * \throws OZWException with Type OZWException::OZWEXCEPTION_INVALID_HOMEID if the Driver cannot be found - * \see ValueID::GetType, GetValueAsBool, GetValueAsByte, GetValueAsFloat, GetValueAsInt, GetValueAsShort, GetValueAsString, GetValueListItems, GetValueAsRaw + * \see ValueID::GetType, GetValueAsBitSet, GetValueAsBool, GetValueAsByte, GetValueAsFloat, GetValueAsInt, GetValueAsShort, GetValueAsString, GetValueListItems, GetValueAsRaw */ bool GetValueListSelection( ValueID const& _id, int32* o_value ); @@ -1122,7 +1188,7 @@ OPENZWAVE_EXPORT_WARNINGS_ON * \throws OZWException with Type OZWException::OZWEXCEPTION_INVALID_VALUEID if the ValueID is invalid * \throws OZWException with Type OZWException::OZWEXCEPTION_CANNOT_CONVERT_VALUEID if the Actual Value is off a different type * \throws OZWException with Type OZWException::OZWEXCEPTION_INVALID_HOMEID if the Driver cannot be found - * \see ValueID::GetType, GetValueAsBool, GetValueAsByte, GetValueAsFloat, GetValueAsInt, GetValueAsShort, GetValueAsString, GetValueListSelection, GetValueAsRaw + * \see ValueID::GetType, GetValueAsBitSet, GetValueAsBool, GetValueAsByte, GetValueAsFloat, GetValueAsInt, GetValueAsShort, GetValueAsString, GetValueListSelection, GetValueAsRaw */ bool GetValueListItems( ValueID const& _id, vector* o_value ); @@ -1134,7 +1200,7 @@ OPENZWAVE_EXPORT_WARNINGS_ON * \throws OZWException with Type OZWException::OZWEXCEPTION_INVALID_VALUEID if the ValueID is invalid * \throws OZWException with Type OZWException::OZWEXCEPTION_CANNOT_CONVERT_VALUEID if the Actual Value is off a different type * \throws OZWException with Type OZWException::OZWEXCEPTION_INVALID_HOMEID if the Driver cannot be found - * \see ValueID::GetType, GetValueAsBool, GetValueAsByte, GetValueAsFloat, GetValueAsInt, GetValueAsShort, GetValueAsString, GetValueListSelection, GetValueAsRaw + * \see ValueID::GetType, GetValueAsBitSet, GetValueAsBool, GetValueAsByte, GetValueAsFloat, GetValueAsInt, GetValueAsShort, GetValueAsString, GetValueListSelection, GetValueAsRaw */ bool GetValueListValues( ValueID const& _id, vector* o_value ); @@ -1146,10 +1212,26 @@ OPENZWAVE_EXPORT_WARNINGS_ON * \throws OZWException with Type OZWException::OZWEXCEPTION_INVALID_VALUEID if the ValueID is invalid * \throws OZWException with Type OZWException::OZWEXCEPTION_CANNOT_CONVERT_VALUEID if the Actual Value is off a different type * \throws OZWException with Type OZWException::OZWEXCEPTION_INVALID_HOMEID if the Driver cannot be found - * \see ValueID::GetType, GetValueAsBool, GetValueAsByte, GetValueAsInt, GetValueAsShort, GetValueAsString, GetValueListSelection, GetValueListItems + * \see ValueID::GetType, GetValueAsBitSet, GetValueAsBool, GetValueAsByte, GetValueAsInt, GetValueAsShort, GetValueAsString, GetValueListSelection, GetValueListItems */ bool GetValueFloatPrecision( ValueID const& _id, uint8* o_value ); + /** + * \brief Sets the state of a bit in a BitSet ValueID. + * Due to the possibility of a device being asleep, the command is assumed to succeed, and the value + * held by the node is updated directly. This will be reverted by a future status message from the device + * if the Z-Wave message actually failed to get through. Notification callbacks will be sent in both cases. + * \param _id The unique identifier of the BitSet value. + * \param _pos the Position of the Bit you want to Set + * \param _value The new value of the bool. + * \return true if the value was set. Returns false if the value is not a ValueID::ValueType_Bool. The type can be tested with a call to ValueID::GetType. + * \throws OZWException with Type OZWException::OZWEXCEPTION_INVALID_VALUEID if the ValueID is invalid + * \throws OZWException with Type OZWException::OZWEXCEPTION_CANNOT_CONVERT_VALUEID if the Actual Value is off a different type + * \throws OZWException with Type OZWException::OZWEXCEPTION_INVALID_HOMEID if the Driver cannot be found + * + */ + bool SetValue( ValueID const& _id, uint8 _pos, bool const _value ); + /** * \brief Sets the state of a bool. * Due to the possibility of a device being asleep, the command is assumed to succeed, and the value @@ -1320,6 +1402,45 @@ OPENZWAVE_EXPORT_WARNINGS_ON * \throws OZWException with Type OZWException::OZWEXCEPTION_INVALID_HOMEID if the Driver cannot be found */ bool ReleaseButton( ValueID const& _id ); + + /** + * \brief Sets the Valid BitMask for a BitSet ValueID + * Sets a BitMask of Valid Bits for a BitSet ValueID + * \param _id The unique identifier of the integer value. + * \param _mask The Mask to set + * \return true if the mask was applied. Returns false if the value is not a ValueID::ValueType_BitSet or the Mask was invalid. The type can be tested with a call to ValueID::GetType. + * \throws OZWException with Type OZWException::OZWEXCEPTION_INVALID_VALUEID if the ValueID is invalid + * \throws OZWException with Type OZWException::OZWEXCEPTION_CANNOT_CONVERT_VALUEID if the Actual Value is off a different type + * \throws OZWException with Type OZWException::OZWEXCEPTION_INVALID_HOMEID if the Driver cannot be found + */ + bool SetBitMask( ValueID const& _id, uint32 _mask ); + + /** + * \brief Gets the Valid BitMask for a BitSet ValueID + * Gets a BitMask of Valid Bits for a BitSet ValueID + * \param _id The unique identifier of the integer value. + * \param o_mask The Mask to for the BitSet + * \return true if the mask was retrieved. Returns false if the value is not a ValueID::ValueType_BitSet or the Mask was invalid. The type can be tested with a call to ValueID::GetType. + * \throws OZWException with Type OZWException::OZWEXCEPTION_INVALID_VALUEID if the ValueID is invalid + * \throws OZWException with Type OZWException::OZWEXCEPTION_CANNOT_CONVERT_VALUEID if the Actual Value is off a different type + * \throws OZWException with Type OZWException::OZWEXCEPTION_INVALID_HOMEID if the Driver cannot be found + */ + bool GetBitMask( ValueID const& _id, int32* o_mask ); + + /** + * \brief Gets the size of a BitMask ValueID + * Gets the size of a BitMask ValueID - Either 1, 2 or 4 + * \param _id The unique identifier of the integer value. + * \param o_size The Size of the BitSet + * \return true if the size was retrieved. Returns false if the value is not a ValueID::ValueType_BitSet or the Mask was invalid. The type can be tested with a call to ValueID::GetType. + * \throws OZWException with Type OZWException::OZWEXCEPTION_INVALID_VALUEID if the ValueID is invalid + * \throws OZWException with Type OZWException::OZWEXCEPTION_CANNOT_CONVERT_VALUEID if the Actual Value is off a different type + * \throws OZWException with Type OZWException::OZWEXCEPTION_INVALID_HOMEID if the Driver cannot be found + */ + bool GetBitSetSize( ValueID const& _id, uint8* o_size ); + + + /*@}*/ //----------------------------------------------------------------------------- @@ -1432,14 +1553,16 @@ OPENZWAVE_EXPORT_WARNINGS_ON /** * \brief Switch all devices on. * All devices that support the SwitchAll command class will be turned on. + * \deprecated This method has been depreciated. Please use the ValueID interface instead. */ - void SwitchAllOn( uint32 const _homeId ); + DEPRECATED void SwitchAllOn( uint32 const _homeId ); /** * \brief Switch all devices off. * All devices that support the SwitchAll command class will be turned off. + * \deprecated This method has been depreciated. Please use the ValueID interface instead. */ - void SwitchAllOff( uint32 const _homeId ); + DEPRECATED void SwitchAllOff( uint32 const _homeId ); /*@}*/ @@ -1554,6 +1677,16 @@ OPENZWAVE_EXPORT_WARNINGS_ON */ uint8 GetMaxAssociations( uint32 const _homeId, uint8 const _nodeId, uint8 const _groupIdx ); + /** + * \brief Returns true is group supports multi instance. + * \param _homeId The Home ID of the Z-Wave controller that manages the node. + * \param _nodeId The ID of the node whose associations we are interested in. + * \param _groupIdx one-based index of the group (because Z-Wave product manuals use one-based group numbering). + * \return True if group supports multi instance. + * \see GetNumGroups, AddAssociation, RemoveAssociation, GetAssociations, GetMaxAssociations + */ + bool IsMultiInstance( uint32 const _homeId, uint8 const _nodeId, uint8 const _groupIdx ); + /** * \brief Returns a label for the particular group of a node. * This label is populated by the device specific configuration files. @@ -1724,7 +1857,7 @@ OPENZWAVE_EXPORT_WARNINGS_ON * - Driver::ControllerState_InProgress - the controller is in the process of adding or removing the chosen node. It is now too late to cancel the command. * - Driver::ControllerState_Complete - the controller has finished adding or removing the node, and the command is complete. * - Driver::ControllerState_Failed - will be sent if the command fails for any reason. - * \deprecated This method has been depreciated in favour of the methods in the \ref Network_Commands section + * \deprecated This method has been depreciated in favour of the methods in the \ref Network_Commands section (Remove in 1.8) * * \see AddNode RemoveNode RemoveFailedNode HasNodeFailed RequestNodeNeighborUpdate AssignReturnRoute DeleteAllReturnRoutes SendNodeInformation CreateNewPrimary ReceiveConfiguration ReplaceFailedNode TransferPrimaryRole RequestNetworkUpdate ReplicationSend CreateButton DeleteButton * @@ -2014,6 +2147,25 @@ OPENZWAVE_EXPORT_WARNINGS_ON */ bool DeleteButton(uint32 const _homeId, uint8 const _nodeId, uint8 const _buttonid); + /** + * \brief Send a raw packet to a node. + * + * Send a Raw Packet to a Node. No confirmation that the node accepted the packet etc will be available. + * This is for testing only and should not be used for anything production + * + * \param _homeId the HomeID of the Z-Wave Network + * \param _nodeId the ID of the Node + * \param _logText Text to Log when sending the packet + * \param _msgType The Type of Message to Send + * \param _sendSecure if we should attempt to encrypt the packet + * \param _content A array of bytes to send + * \param _length the length of the array + */ + void SendRawData(uint32 const _homeId, uint8 const _nodeId, string const& _logText, uint8 const _msgType, const bool _sendSecure, uint8 const* _content, uint8 const _length); + + + + /*@}*/ //----------------------------------------------------------------------------- @@ -2021,46 +2173,53 @@ OPENZWAVE_EXPORT_WARNINGS_ON //----------------------------------------------------------------------------- /** \name Scene Commands * Commands for Z-Wave scene interface. + * \deprecated The Scene Methods have been depreciated. (This is not the same as the CENTRAL_SCENE CommandClass) + * */ /*@{*/ public: /** * \brief Gets the number of scenes that have been defined. * \return The number of scenes. + * \deprecated The Scene Methods have been depreciated. (This is not the same as the CENTRAL_SCENE CommandClass) * \see GetAllScenes, RemoveAllScenes, CreateScene, RemoveScene, AddSceneValue, RemoveSceneValue, SceneGetValues, SceneGetValueAsBool, SceneGetValueAsByte, SceneGetValueAsFloat, SceneGetValueAsInt, SceneGetValueAsShort, SceneGetValueAsString, SetSceneValue, GetSceneLabel, SetSceneLabel, SceneExists, ActivateScene */ - uint8 GetNumScenes( ); + DEPRECATED uint8 GetNumScenes( ); /** * \brief Gets a list of all the SceneIds. * \param _sceneIds is a pointer to an array of integers. * \return The number of scenes. If zero, _sceneIds will be NULL and doesn't need to be freed. + * \deprecated The Scene Methods have been depreciated. (This is not the same as the CENTRAL_SCENE CommandClass) * \see GetNumScenes, CreateScene, RemoveScene, AddSceneValue, RemoveSceneValue, SceneGetValues, SceneGetValueAsBool, SceneGetValueAsByte, SceneGetValueAsFloat, SceneGetValueAsInt, SceneGetValueAsShort, SceneGetValueAsString, SetSceneValue, GetSceneLabel, SetSceneLabel, SceneExists, ActivateScene */ - uint8 GetAllScenes( uint8** _sceneIds ); + DEPRECATED uint8 GetAllScenes( uint8** _sceneIds ); /** * \brief Remove all the SceneIds. * \param _homeId The Home ID of the Z-Wave controller. 0 for all devices from all scenes. + * \deprecated The Scene Methods have been depreciated. (This is not the same as the CENTRAL_SCENE CommandClass) * \see GetAllScenes, GetNumScenes, CreateScene, RemoveScene, AddSceneValue, RemoveSceneValue, SceneGetValues, SceneGetValueAsBool, SceneGetValueAsByte, SceneGetValueAsFloat, SceneGetValueAsInt, SceneGetValueAsShort, SceneGetValueAsString, SetSceneValue, GetSceneLabel, SetSceneLabel, SceneExists, ActivateScene */ - void RemoveAllScenes( uint32 const _homeId ); + DEPRECATED void RemoveAllScenes( uint32 const _homeId ); /** * \brief Create a new Scene passing in Scene ID * \return uint8 Scene ID used to reference the scene. 0 is failure result. + * \deprecated The Scene Methods have been depreciated. (This is not the same as the CENTRAL_SCENE CommandClass) * \see GetNumScenes, GetAllScenes, RemoveScene, AddSceneValue, RemoveSceneValue, SceneGetValues, SceneGetValueAsBool, SceneGetValueAsByte, SceneGetValueAsFloat, SceneGetValueAsInt, SceneGetValueAsShort, SceneGetValueAsString, SetSceneValue, GetSceneLabel, SetSceneLabel, SceneExists, ActivateScene */ - uint8 CreateScene(); + DEPRECATED uint8 CreateScene(); /** * \brief Remove an existing Scene. * \param _sceneId is an integer representing the unique Scene ID to be removed. * \return true if scene was removed. + * \deprecated The Scene Methods have been depreciated. (This is not the same as the CENTRAL_SCENE CommandClass) * \see GetNumScenes, GetAllScenes, CreateScene, AddSceneValue, RemoveSceneValue, SceneGetValues, SceneGetValueAsBool, SceneGetValueAsByte, SceneGetValueAsFloat, SceneGetValueAsInt, SceneGetValueAsShort, SceneGetValueAsString, SetSceneValue, GetSceneLabel, SetSceneLabel, SceneExists, ActivateScene */ - bool RemoveScene( uint8 const _sceneId ); + DEPRECATED bool RemoveScene( uint8 const _sceneId ); /** * \brief Add a bool Value ID to an existing scene. @@ -2068,9 +2227,10 @@ OPENZWAVE_EXPORT_WARNINGS_ON * \param _valueId is the Value ID to be added. * \param _value is the bool value to be saved. * \return true if Value ID was added. + * \deprecated The Scene Methods have been depreciated. (This is not the same as the CENTRAL_SCENE CommandClass) * \see GetNumScenes, GetAllScenes, CreateScene, RemoveScene, RemoveSceneValue, SceneGetValues, SceneGetValueAsBool, SceneGetValueAsByte, SceneGetValueAsFloat, SceneGetValueAsInt, SceneGetValueAsShort, SceneGetValueAsString, SetSceneValue, GetSceneLabel, SetSceneLabel, SceneExists, ActivateScene */ - bool AddSceneValue( uint8 const _sceneId, ValueID const& _valueId, bool const _value ); + DEPRECATED bool AddSceneValue( uint8 const _sceneId, ValueID const& _valueId, bool const _value ); /** * \brief Add a byte Value ID to an existing scene. @@ -2078,9 +2238,10 @@ OPENZWAVE_EXPORT_WARNINGS_ON * \param _valueId is the Value ID to be added. * \param _value is the byte value to be saved. * \return true if Value ID was added. + * \deprecated The Scene Methods have been depreciated. (This is not the same as the CENTRAL_SCENE CommandClass) * \see GetNumScenes, GetAllScenes, CreateScene, RemoveScene, RemoveSceneValue, SceneGetValues, SceneGetValueAsBool, SceneGetValueAsByte, SceneGetValueAsFloat, SceneGetValueAsInt, SceneGetValueAsShort, SceneGetValueAsString, SetSceneValue, GetSceneLabel, SetSceneLabel, SceneExists, ActivateScene */ - bool AddSceneValue( uint8 const _sceneId, ValueID const& _valueId, uint8 const _value ); + DEPRECATED bool AddSceneValue( uint8 const _sceneId, ValueID const& _valueId, uint8 const _value ); /** * \brief Add a decimal Value ID to an existing scene. @@ -2088,9 +2249,10 @@ OPENZWAVE_EXPORT_WARNINGS_ON * \param _valueId is the Value ID to be added. * \param _value is the float value to be saved. * \return true if Value ID was added. + * \deprecated The Scene Methods have been depreciated. (This is not the same as the CENTRAL_SCENE CommandClass) * \see GetNumScenes, GetAllScenes, CreateScene, RemoveScene, RemoveSceneValue, SceneGetValues, SceneGetValueAsBool, SceneGetValueAsByte, SceneGetValueAsFloat, SceneGetValueAsInt, SceneGetValueAsShort, SceneGetValueAsString, SetSceneValue, GetSceneLabel, SetSceneLabel, SceneExists, ActivateScene */ - bool AddSceneValue( uint8 const _sceneId, ValueID const& _valueId, float const _value ); + DEPRECATED bool AddSceneValue( uint8 const _sceneId, ValueID const& _valueId, float const _value ); /** * \brief Add a 32-bit signed integer Value ID to an existing scene. @@ -2098,9 +2260,10 @@ OPENZWAVE_EXPORT_WARNINGS_ON * \param _valueId is the Value ID to be added. * \param _value is the int32 value to be saved. * \return true if Value ID was added. + * \deprecated The Scene Methods have been depreciated. (This is not the same as the CENTRAL_SCENE CommandClass) * \see GetNumScenes, GetAllScenes, CreateScene, RemoveScene, RemoveSceneValue, SceneGetValues, SceneGetValueAsBool, SceneGetValueAsByte, SceneGetValueAsFloat, SceneGetValueAsInt, SceneGetValueAsShort, SceneGetValueAsString, SetSceneValue, GetSceneLabel, SetSceneLabel, SceneExists, ActivateScene */ - bool AddSceneValue( uint8 const _sceneId, ValueID const& _valueId, int32 const _value ); + DEPRECATED bool AddSceneValue( uint8 const _sceneId, ValueID const& _valueId, int32 const _value ); /** * \brief Add a 16-bit signed integer Value ID to an existing scene. @@ -2108,9 +2271,10 @@ OPENZWAVE_EXPORT_WARNINGS_ON * \param _valueId is the Value ID to be added. * \param _value is the int16 value to be saved. * \return true if Value ID was added. + * \deprecated The Scene Methods have been depreciated. (This is not the same as the CENTRAL_SCENE CommandClass) * \see GetNumScenes, GetAllScenes, CreateScene, RemoveScene, RemoveSceneValue, SceneGetValues, SceneGetValueAsBool, SceneGetValueAsByte, SceneGetValueAsFloat, SceneGetValueAsInt, SceneGetValueAsShort, SceneGetValueAsString, SetSceneValue, GetSceneLabel, SetSceneLabel, SceneExists, ActivateScene */ - bool AddSceneValue( uint8 const _sceneId, ValueID const& _valueId, int16 const _value ); + DEPRECATED bool AddSceneValue( uint8 const _sceneId, ValueID const& _valueId, int16 const _value ); /** * \brief Add a string Value ID to an existing scene. @@ -2118,9 +2282,10 @@ OPENZWAVE_EXPORT_WARNINGS_ON * \param _valueId is the Value ID to be added. * \param _value is the string value to be saved. * \return true if Value ID was added. + * \deprecated The Scene Methods have been depreciated. (This is not the same as the CENTRAL_SCENE CommandClass) * \see GetNumScenes, GetAllScenes, CreateScene, RemoveScene, RemoveSceneValue, SceneGetValues, SceneGetValueAsBool, SceneGetValueAsByte, SceneGetValueAsFloat, SceneGetValueAsInt, SceneGetValueAsShort, SceneGetValueAsString, SetSceneValue, GetSceneLabel, SetSceneLabel, SceneExists, ActivateScene */ - bool AddSceneValue( uint8 const _sceneId, ValueID const& _valueId, string const& _value ); + DEPRECATED bool AddSceneValue( uint8 const _sceneId, ValueID const& _valueId, string const& _value ); /** * \brief Add the selected item list Value ID to an existing scene (as a string). @@ -2128,9 +2293,10 @@ OPENZWAVE_EXPORT_WARNINGS_ON * \param _valueId is the Value ID to be added. * \param _value is the string value to be saved. * \return true if Value ID was added. + * \deprecated The Scene Methods have been depreciated. (This is not the same as the CENTRAL_SCENE CommandClass) * \see GetNumScenes, GetAllScenes, CreateScene, RemoveScene, AddSceneValue, RemoveSceneValue, SceneGetValues, SceneGetValueAsBool, SceneGetValueAsByte, SceneGetValueAsFloat, SceneGetValueAsInt, SceneGetValueAsShort, SceneGetValueAsString, SetSceneValue, GetSceneLabel, SetSceneLabel, SceneExists, ActivateScene */ - bool AddSceneValueListSelection( uint8 const _sceneId, ValueID const& _valueId, string const& _value ); + DEPRECATED bool AddSceneValueListSelection( uint8 const _sceneId, ValueID const& _valueId, string const& _value ); /** * \brief Add the selected item list Value ID to an existing scene (as a integer). @@ -2138,27 +2304,30 @@ OPENZWAVE_EXPORT_WARNINGS_ON * \param _valueId is the Value ID to be added. * \param _value is the integer value to be saved. * \return true if Value ID was added. + * \deprecated The Scene Methods have been depreciated. (This is not the same as the CENTRAL_SCENE CommandClass) * \see GetNumScenes, GetAllScenes, CreateScene, RemoveScene, AddSceneValue, RemoveSceneValue, SceneGetValues, SceneGetValueAsBool, SceneGetValueAsByte, SceneGetValueAsFloat, SceneGetValueAsInt, SceneGetValueAsShort, SceneGetValueAsString, SetSceneValue, GetSceneLabel, SetSceneLabel, SceneExists, ActivateScene */ - bool AddSceneValueListSelection( uint8 const _sceneId, ValueID const& _valueId, int32 const _value ); + DEPRECATED bool AddSceneValueListSelection( uint8 const _sceneId, ValueID const& _valueId, int32 const _value ); /** * \brief Remove the Value ID from an existing scene. * \param _sceneId is an integer representing the unique Scene ID. * \param _valueId is the Value ID to be removed. * \return true if Value ID was removed. + * \deprecated The Scene Methods have been depreciated. (This is not the same as the CENTRAL_SCENE CommandClass) * \see GetNumScenes, GetAllScenes, CreateScene, RemoveScene, AddSceneValue, SceneGetValues, SceneGetValueAsBool, SceneGetValueAsByte, SceneGetValueAsFloat, SceneGetValueAsInt, SceneGetValueAsShort, SceneGetValueAsString, SetSceneValue, GetSceneLabel, SetSceneLabel, SceneExists, ActivateScene */ - bool RemoveSceneValue( uint8 const _sceneId, ValueID const& _valueId ); + DEPRECATED bool RemoveSceneValue( uint8 const _sceneId, ValueID const& _valueId ); /** * \brief Retrieves the scene's list of values. * \param _sceneId The Scene ID of the scene to retrieve the value from. * \param o_value Pointer to an array of ValueIDs if return is non-zero. * \return The number of nodes in the o_value array. If zero, the array will point to NULL and does not need to be deleted. + * \deprecated The Scene Methods have been depreciated. (This is not the same as the CENTRAL_SCENE CommandClass) * \see GetNumScenes, GetAllScenes, CreateScene, RemoveScene, AddSceneValue, RemoveSceneValue, SceneGetValueAsBool, SceneGetValueAsByte, SceneGetValueAsFloat, SceneGetValueAsInt, SceneGetValueAsShort, SceneGetValueAsString, SetSceneValue, GetSceneLabel, SetSceneLabel, SceneExists, ActivateScene */ - int SceneGetValues( uint8 const _sceneId, vector* o_value ); + DEPRECATED int SceneGetValues( uint8 const _sceneId, vector* o_value ); /** * \brief Retrieves a scene's value as a bool. @@ -2166,9 +2335,10 @@ OPENZWAVE_EXPORT_WARNINGS_ON * \param _valueId The Value ID of the value to retrieve. * \param o_value Pointer to a bool that will be filled with the returned value. * \return true if the value was obtained. + * \deprecated The Scene Methods have been depreciated. (This is not the same as the CENTRAL_SCENE CommandClass) * \see GetNumScenes, GetAllScenes, CreateScene, RemoveScene, AddSceneValue, RemoveSceneValue, SceneGetValues, SceneGetValueAsByte, SceneGetValueAsFloat, SceneGetValueAsInt, SceneGetValueAsShort, SceneGetValueAsString, SetSceneValue, GetSceneLabel, SetSceneLabel, SceneExists, ActivateScene */ - bool SceneGetValueAsBool( uint8 const _sceneId, ValueID const& _valueId, bool* o_value ); + DEPRECATED bool SceneGetValueAsBool( uint8 const _sceneId, ValueID const& _valueId, bool* o_value ); /** * \brief Retrieves a scene's value as an 8-bit unsigned integer. @@ -2176,9 +2346,10 @@ OPENZWAVE_EXPORT_WARNINGS_ON * \param _valueId The Value ID of the value to retrieve. * \param o_value Pointer to a uint8 that will be filled with the returned value. * \return true if the value was obtained. + * \deprecated The Scene Methods have been depreciated. (This is not the same as the CENTRAL_SCENE CommandClass) * \see GetNumScenes, GetAllScenes, CreateScene, RemoveScene, AddSceneValue, RemoveSceneValue, SceneGetValues, SceneGetValueAsBool, SceneGetValueAsFloat, SceneGetValueAsInt, SceneGetValueAsShort, SceneGetValueAsString, SetSceneValue, GetSceneLabel, SetSceneLabel, SceneExists, ActivateScene */ - bool SceneGetValueAsByte( uint8 const _sceneId, ValueID const& _valueId, uint8* o_value ); + DEPRECATED bool SceneGetValueAsByte( uint8 const _sceneId, ValueID const& _valueId, uint8* o_value ); /** * \brief Retrieves a scene's value as a float. @@ -2186,9 +2357,10 @@ OPENZWAVE_EXPORT_WARNINGS_ON * \param _valueId The Value ID of the value to retrieve. * \param o_value Pointer to a float that will be filled with the returned value. * \return true if the value was obtained. + * \deprecated The Scene Methods have been depreciated. (This is not the same as the CENTRAL_SCENE CommandClass) * \see GetNumScenes, GetAllScenes, CreateScene, RemoveScene, AddSceneValue, RemoveSceneValue, SceneGetValues, SceneGetValueAsBool, SceneGetValueAsByte, SceneGetValueAsInt, SceneGetValueAsShort, SceneGetValueAsString, SetSceneValue, GetSceneLabel, SetSceneLabel, SceneExists, ActivateScene */ - bool SceneGetValueAsFloat( uint8 const _sceneId, ValueID const& _valueId, float* o_value ); + DEPRECATED bool SceneGetValueAsFloat( uint8 const _sceneId, ValueID const& _valueId, float* o_value ); /** * \brief Retrieves a scene's value as a 32-bit signed integer. @@ -2196,9 +2368,10 @@ OPENZWAVE_EXPORT_WARNINGS_ON * \param _valueId The Value ID of the value to retrieve. * \param o_value Pointer to a int32 that will be filled with the returned value. * \return true if the value was obtained. + * \deprecated The Scene Methods have been depreciated. (This is not the same as the CENTRAL_SCENE CommandClass) * \see GetNumScenes, GetAllScenes, CreateScene, RemoveScene, AddSceneValue, RemoveSceneValue, SceneGetValues, SceneGetValueAsBool, SceneGetValueAsByte, SceneGetValueAsFloat, SceneGetValueAsShort, SceneGetValueAsString, SetSceneValue, GetSceneLabel, SetSceneLabel, SceneExists, ActivateScene */ - bool SceneGetValueAsInt( uint8 const _sceneId, ValueID const& _valueId, int32* o_value ); + DEPRECATED bool SceneGetValueAsInt( uint8 const _sceneId, ValueID const& _valueId, int32* o_value ); /** * \brief Retrieves a scene's value as a 16-bit signed integer. @@ -2206,9 +2379,10 @@ OPENZWAVE_EXPORT_WARNINGS_ON * \param _valueId The Value ID of the value to retrieve. * \param o_value Pointer to a int16 that will be filled with the returned value. * \return true if the value was obtained. + * \deprecated The Scene Methods have been depreciated. (This is not the same as the CENTRAL_SCENE CommandClass) * \see GetNumScenes, GetAllScenes, CreateScene, RemoveScene, AddSceneValue, RemoveSceneValue, SceneGetValues, SceneGetValueAsBool, SceneGetValueAsByte, SceneGetValueAsFloat, SceneGetValueAsInt, SceneGetValueAsString, SetSceneValue, GetSceneLabel, SetSceneLabel, SceneExists, ActivateScene */ - bool SceneGetValueAsShort( uint8 const _sceneId, ValueID const& _valueId, int16* o_value ); + DEPRECATED bool SceneGetValueAsShort( uint8 const _sceneId, ValueID const& _valueId, int16* o_value ); /** * \brief Retrieves a scene's value as a string. @@ -2216,9 +2390,10 @@ OPENZWAVE_EXPORT_WARNINGS_ON * \param _valueId The Value ID of the value to retrieve. * \param o_value Pointer to a string that will be filled with the returned value. * \return true if the value was obtained. + * \deprecated The Scene Methods have been depreciated. (This is not the same as the CENTRAL_SCENE CommandClass) * \see GetNumScenes, GetAllScenes, CreateScene, RemoveScene, AddSceneValue, RemoveSceneValue, SceneGetValues, SceneGetValueAsBool, SceneGetValueAsByte, SceneGetValueAsFloat, SceneGetValueAsInt, SceneGetValueAsShort, SetSceneValue, GetSceneLabel, SetSceneLabel, SceneExists, ActivateScene */ - bool SceneGetValueAsString( uint8 const _sceneId, ValueID const& _valueId, string* o_value ); + DEPRECATED bool SceneGetValueAsString( uint8 const _sceneId, ValueID const& _valueId, string* o_value ); /** * \brief Retrieves a scene's value as a list (as a string). @@ -2226,9 +2401,10 @@ OPENZWAVE_EXPORT_WARNINGS_ON * \param _valueId The Value ID of the value to retrieve. * \param o_value Pointer to a string that will be filled with the returned value. * \return true if the value was obtained. + * \deprecated The Scene Methods have been depreciated. (This is not the same as the CENTRAL_SCENE CommandClass) * \see GetNumScenes, GetAllScenes, CreateScene, RemoveScene, AddSceneValue, RemoveSceneValue, SceneGetValues, SceneGetValueAsBool, SceneGetValueAsByte, SceneGetValueAsFloat, SceneGetValueAsInt, SceneGetValueAsShort, SceneGetValueAsString, SetSceneValue, GetSceneLabel, SetSceneLabel, SceneExists, ActivateScene */ - bool SceneGetValueListSelection( uint8 const _sceneId, ValueID const& _valueId, string* o_value ); + DEPRECATED bool SceneGetValueListSelection( uint8 const _sceneId, ValueID const& _valueId, string* o_value ); /** * \brief Retrieves a scene's value as a list (as a integer). @@ -2236,9 +2412,10 @@ OPENZWAVE_EXPORT_WARNINGS_ON * \param _valueId The Value ID of the value to retrieve. * \param o_value Pointer to a integer that will be filled with the returned value. * \return true if the value was obtained. + * \deprecated The Scene Methods have been depreciated. (This is not the same as the CENTRAL_SCENE CommandClass) * \see GetNumScenes, GetAllScenes, CreateScene, RemoveScene, AddSceneValue, RemoveSceneValue, SceneGetValues, SceneGetValueAsBool, SceneGetValueAsByte, SceneGetValueAsFloat, SceneGetValueAsInt, SceneGetValueAsShort, SceneGetValueAsString, SetSceneValue, GetSceneLabel, SetSceneLabel, SceneExists, ActivateScene */ - bool SceneGetValueListSelection( uint8 const _sceneId, ValueID const& _valueId, int32* o_value ); + DEPRECATED bool SceneGetValueListSelection( uint8 const _sceneId, ValueID const& _valueId, int32* o_value ); /** * \brief Set a bool Value ID to an existing scene's ValueID @@ -2246,9 +2423,10 @@ OPENZWAVE_EXPORT_WARNINGS_ON * \param _valueId is the Value ID to be added. * \param _value is the bool value to be saved. * \return true if Value ID was added. + * \deprecated The Scene Methods have been depreciated. (This is not the same as the CENTRAL_SCENE CommandClass) * \see GetNumScenes, GetAllScenes, CreateScene, RemoveScene, AddSceneValue, RemoveSceneValue, SceneGetValues, SceneGetValueAsBool, SceneGetValueAsByte, SceneGetValueAsFloat, SceneGetValueAsInt, SceneGetValueAsShort, SceneGetValueAsString, GetSceneLabel, SetSceneLabel, SceneExists, ActivateScene */ - bool SetSceneValue( uint8 const _sceneId, ValueID const& _valueId, bool const _value ); + DEPRECATED bool SetSceneValue( uint8 const _sceneId, ValueID const& _valueId, bool const _value ); /** * \brief Set a byte Value ID to an existing scene's ValueID @@ -2256,9 +2434,10 @@ OPENZWAVE_EXPORT_WARNINGS_ON * \param _valueId is the Value ID to be added. * \param _value is the byte value to be saved. * \return true if Value ID was added. + * \deprecated The Scene Methods have been depreciated. (This is not the same as the CENTRAL_SCENE CommandClass) * \see GetNumScenes, GetAllScenes, CreateScene, RemoveScene, AddSceneValue, RemoveSceneValue, SceneGetValues, SceneGetValueAsBool, SceneGetValueAsByte, SceneGetValueAsFloat, SceneGetValueAsInt, SceneGetValueAsShort, SceneGetValueAsString, GetSceneLabel, SetSceneLabel, SceneExists, ActivateScene */ - bool SetSceneValue( uint8 const _sceneId, ValueID const& _valueId, uint8 const _value ); + DEPRECATED bool SetSceneValue( uint8 const _sceneId, ValueID const& _valueId, uint8 const _value ); /** * \brief Set a decimal Value ID to an existing scene's ValueID @@ -2266,9 +2445,10 @@ OPENZWAVE_EXPORT_WARNINGS_ON * \param _valueId is the Value ID to be added. * \param _value is the float value to be saved. * \return true if Value ID was added. + * \deprecated The Scene Methods have been depreciated. (This is not the same as the CENTRAL_SCENE CommandClass) * \see GetNumScenes, GetAllScenes, CreateScene, RemoveScene, AddSceneValue, RemoveSceneValue, SceneGetValues, SceneGetValueAsBool, SceneGetValueAsByte, SceneGetValueAsFloat, SceneGetValueAsInt, SceneGetValueAsShort, SceneGetValueAsString, GetSceneLabel, SetSceneLabel, SceneExists, ActivateScene */ - bool SetSceneValue( uint8 const _sceneId, ValueID const& _valueId, float const _value ); + DEPRECATED bool SetSceneValue( uint8 const _sceneId, ValueID const& _valueId, float const _value ); /** * \brief Set a 32-bit signed integer Value ID to an existing scene's ValueID @@ -2276,9 +2456,10 @@ OPENZWAVE_EXPORT_WARNINGS_ON * \param _valueId is the Value ID to be added. * \param _value is the int32 value to be saved. * \return true if Value ID was added. + * \deprecated The Scene Methods have been depreciated. (This is not the same as the CENTRAL_SCENE CommandClass) * \see GetNumScenes, GetAllScenes, CreateScene, RemoveScene, AddSceneValue, RemoveSceneValue, SceneGetValues, SceneGetValueAsBool, SceneGetValueAsByte, SceneGetValueAsFloat, SceneGetValueAsInt, SceneGetValueAsShort, SceneGetValueAsString, GetSceneLabel, SetSceneLabel, SceneExists, ActivateScene */ - bool SetSceneValue( uint8 const _sceneId, ValueID const& _valueId, int32 const _value ); + DEPRECATED bool SetSceneValue( uint8 const _sceneId, ValueID const& _valueId, int32 const _value ); /** * \brief Set a 16-bit integer Value ID to an existing scene's ValueID @@ -2286,9 +2467,10 @@ OPENZWAVE_EXPORT_WARNINGS_ON * \param _valueId is the Value ID to be added. * \param _value is the int16 value to be saved. * \return true if Value ID was added. + * \deprecated The Scene Methods have been depreciated. (This is not the same as the CENTRAL_SCENE CommandClass) * \see GetNumScenes, GetAllScenes, CreateScene, RemoveScene, AddSceneValue, RemoveSceneValue, SceneGetValues, SceneGetValueAsBool, SceneGetValueAsByte, SceneGetValueAsFloat, SceneGetValueAsInt, SceneGetValueAsShort, SceneGetValueAsString, GetSceneLabel, SetSceneLabel, SceneExists, ActivateScene */ - bool SetSceneValue( uint8 const _sceneId, ValueID const& _valueId, int16 const _value ); + DEPRECATED bool SetSceneValue( uint8 const _sceneId, ValueID const& _valueId, int16 const _value ); /** * \brief Set a string Value ID to an existing scene's ValueID @@ -2296,9 +2478,10 @@ OPENZWAVE_EXPORT_WARNINGS_ON * \param _valueId is the Value ID to be added. * \param _value is the string value to be saved. * \return true if Value ID was added. + * \deprecated The Scene Methods have been depreciated. (This is not the same as the CENTRAL_SCENE CommandClass) * \see GetNumScenes, GetAllScenes, CreateScene, RemoveScene, AddSceneValue, RemoveSceneValue, SceneGetValues, SceneGetValueAsBool, SceneGetValueAsByte, SceneGetValueAsFloat, SceneGetValueAsInt, SceneGetValueAsShort, SceneGetValueAsString, GetSceneLabel, SetSceneLabel, SceneExists, ActivateScene */ - bool SetSceneValue( uint8 const _sceneId, ValueID const& _valueId, string const& _value ); + DEPRECATED bool SetSceneValue( uint8 const _sceneId, ValueID const& _valueId, string const& _value ); /** * \brief Set the list selected item Value ID to an existing scene's ValueID (as a string). @@ -2306,9 +2489,10 @@ OPENZWAVE_EXPORT_WARNINGS_ON * \param _valueId is the Value ID to be added. * \param _value is the string value to be saved. * \return true if Value ID was added. + * \deprecated The Scene Methods have been depreciated. (This is not the same as the CENTRAL_SCENE CommandClass) * \see GetNumScenes, GetAllScenes, CreateScene, RemoveScene, AddSceneValue, RemoveSceneValue, SceneGetValues, SceneGetValueAsBool, SceneGetValueAsByte, SceneGetValueAsFloat, SceneGetValueAsInt, SceneGetValueAsShort, SceneGetValueAsString, SetSceneValue, GetSceneLabel, SetSceneLabel, SceneExists, ActivateScene */ - bool SetSceneValueListSelection( uint8 const _sceneId, ValueID const& _valueId, string const& _value ); + DEPRECATED bool SetSceneValueListSelection( uint8 const _sceneId, ValueID const& _valueId, string const& _value ); /** * \brief Set the list selected item Value ID to an existing scene's ValueID (as a integer). @@ -2316,41 +2500,46 @@ OPENZWAVE_EXPORT_WARNINGS_ON * \param _valueId is the Value ID to be added. * \param _value is the integer value to be saved. * \return true if Value ID was added. + * \deprecated The Scene Methods have been depreciated. (This is not the same as the CENTRAL_SCENE CommandClass) * \see GetNumScenes, GetAllScenes, CreateScene, RemoveScene, AddSceneValue, RemoveSceneValue, SceneGetValues, SceneGetValueAsBool, SceneGetValueAsByte, SceneGetValueAsFloat, SceneGetValueAsInt, SceneGetValueAsShort, SceneGetValueAsString, SetSceneValue, GetSceneLabel, SetSceneLabel, SceneExists, ActivateScene */ - bool SetSceneValueListSelection( uint8 const _sceneId, ValueID const& _valueId, int32 const _value ); + DEPRECATED bool SetSceneValueListSelection( uint8 const _sceneId, ValueID const& _valueId, int32 const _value ); /** * \brief Returns a label for the particular scene. * \param _sceneId The Scene ID * \return The label string. + * \deprecated The Scene Methods have been depreciated. (This is not the same as the CENTRAL_SCENE CommandClass) * \see GetNumScenes, GetAllScenes, CreateScene, RemoveScene, AddSceneValue, RemoveSceneValue, SceneGetValues, SceneGetValueAsBool, SceneGetValueAsByte, SceneGetValueAsFloat, SceneGetValueAsInt, SceneGetValueAsShort, SceneGetValueAsString, SetSceneValue, SetSceneLabel, SceneExists, ActivateScene */ - string GetSceneLabel( uint8 const _sceneId ); + DEPRECATED string GetSceneLabel( uint8 const _sceneId ); /** * \brief Sets a label for the particular scene. * \param _sceneId The Scene ID * \param _value The new value of the label. + * \deprecated The Scene Methods have been depreciated. (This is not the same as the CENTRAL_SCENE CommandClass) * \see GetNumScenes, GetAllScenes, CreateScene, RemoveScene, AddSceneValue, RemoveSceneValue, SceneGetValues, SceneGetValueAsBool, SceneGetValueAsByte, SceneGetValueAsFloat, SceneGetValueAsInt, SceneGetValueAsShort, SceneGetValueAsString, SetSceneValue, GetSceneLabel, SceneExists, ActivateScene */ - void SetSceneLabel( uint8 const _sceneId, string const& _value ); + DEPRECATED void SetSceneLabel( uint8 const _sceneId, string const& _value ); /** * \brief Check if a Scene ID is defined. * \param _sceneId The Scene ID. * \return true if Scene ID exists. + * \deprecated The Scene Methods have been depreciated. (This is not the same as the CENTRAL_SCENE CommandClass) * \see GetNumScenes, GetAllScenes, CreateScene, RemoveScene, AddSceneValue, RemoveSceneValue, SceneGetValues, SceneGetValueAsBool, SceneGetValueAsByte, SceneGetValueAsFloat, SceneGetValueAsInt, SceneGetValueAsShort, SceneGetValueAsString, SetSceneValue, GetSceneLabel, SetSceneLabel, ActivateScene */ - bool SceneExists( uint8 const _sceneId ); + DEPRECATED bool SceneExists( uint8 const _sceneId ); /** * \brief Activate given scene to perform all its actions. * \param _sceneId The Scene ID. * \return true if it is successful. + * \deprecated The Scene Methods have been depreciated. (This is not the same as the CENTRAL_SCENE CommandClass) * \see GetNumScenes, GetAllScenes, CreateScene, RemoveScene, AddSceneValue, RemoveSceneValue, SceneGetValues, SceneGetValueAsBool, SceneGetValueAsByte, SceneGetValueAsFloat, SceneGetValueAsInt, SceneGetValueAsShort, SceneGetValueAsString, SetSceneValue, GetSceneLabel, SetSceneLabel, SceneExists */ - bool ActivateScene( uint8 const _sceneId ); + DEPRECATED bool ActivateScene( uint8 const _sceneId ); /*@}*/ @@ -2377,6 +2566,118 @@ OPENZWAVE_EXPORT_WARNINGS_ON */ void GetNodeStatistics( uint32 const _homeId, uint8 const _nodeId, Node::NodeData* _data ); + /** + * \brief Get a Human Readable String for the RouteScheme in the Extended TX Status Frame + * \param _data Pointer to the structure Node::NodeData return from GetNodeStatistics + * \return String containing the Route Scheme Used + */ + static string GetNodeRouteScheme(Node::NodeData *_data); + + /** + * \brief Get Humand Readable String for the RouteSpeed in the Extended TX Status Frame + * \param _data Pointer to the structure Node::NodeData returned from GetNodeStatistics + * \return String containing the Speed + */ + static string GetNodeRouteSpeed(Node::NodeData *_data); + + /*@}*/ + + //----------------------------------------------------------------------------- + // MetaData interface + //----------------------------------------------------------------------------- + /** \name MetaData Interface + * Commands for retrieving information about Devices. + */ + /*@{*/ + public: + /** + * \brief Retrieve metadata about a node + * \param _homeId The Home ID of the driver for the node + * \param _nodeId The node number + * \param _metadata the MetadataFields you are requesting. + * \return a string containing the requested metadata + */ + string const GetMetaData( uint32 const _homeId, uint8 const _nodeId, Node::MetaDataFields _metadata ); + /** + * \brief Retrieve ChangeLogs about a configuration revision + * \param _homeId The Home ID of the driver for the node + * \param _nodeId The node number + * \param revision the revision you are requesting + * \return a Node::ChangeLogEntry struct with the ChangeLog Details. if the revision paramater is -1, then then revision passed to this function is invalid + */ + Node::ChangeLogEntry const GetChangeLog( uint32 const _homeId, uint8 const _nodeId, uint32_t revision); + + /*@}*/ + //----------------------------------------------------------------------------- + // Config File Revision interface + //----------------------------------------------------------------------------- + /** \name Config File Revision Methods + * These commands deal with checking/updating Config File's from the OZW master repository + */ + /*@{*/ + public: + /** + * \brief Check the Latest Revision of the Config File for this device + * + * and optionally update the local database with the latest version + * Config Revisions are exposed on the ManufacturerSpecific CC. (both the latest and loaded version) + * + * Outdated Config Revisions are signaled via Notifications + * + * \param _homeId The Home ID of the driver for the node + * \param _nodeId The node number + * \return Success/Failure of submitting the request. + */ + bool checkLatestConfigFileRevision(uint32 const _homeId, uint8 const _nodeId); + + /** + * \brief Check the Latest Revision of the Manufacturer_Specific.xml file + * + * and optionally update to the latest version. + * + * Outdated Config Revisions are signaled via Notifications + * + * \param _homeId The Home ID of the driver for the node + * \return Success/Failure of submitting the request. + */ + bool checkLatestMFSRevision(uint32 const _homeId); + + /** + * \brief Download the latest Config File Revision + * + * The Node will be reloaded depending upon the Option "ReloadAfterUpdate" + * Valid Options include: + * * Never - Never Reload a Node after updating the Config File. Manual Reload is Required. + * * Immediate - Reload the Node Immediately after downloading the latest revision + * * Awake - Reload Nodes only when they are awake (Always-On Nodes will reload immediately, Sleeping Nodes will reload + * when they wake up + * + * Errors are signaled via Notifications + * + * \param _homeId The Home ID of the driver for the node + * \param _nodeId The Node ID of the Node to update the Config File for + * \return Success/Failure of submitting the request. + */ + bool downloadLatestConfigFileRevision(uint32 const _homeId, uint8 const _nodeId); + + /** + * \brief Download the latest Config File Revision + * + * The ManufacturerSpecific File will be updated, and any new Config Files will also be downloaded. + * Existing Config Files will not be checked/updated. + * + * Errors are signaled via Notifications + * + * \param _homeId The Home ID of the driver for the node + * \return Success/Failure of submitting the request. + */ + bool downloadLatestMFSRevision(uint32 const _homeId); + + /*@}*/ + + + + }; /*@}*/ } // namespace OpenZWave diff --git a/hardware/openzwave/ManufacturerSpecificDB.h b/hardware/openzwave/ManufacturerSpecificDB.h new file mode 100644 index 0000000000..58b3ce559c --- /dev/null +++ b/hardware/openzwave/ManufacturerSpecificDB.h @@ -0,0 +1,154 @@ +//----------------------------------------------------------------------------- +// +// ManufacturerSpecificDB.h +// +// Interface for Handling Device Configuration Files. +// +// Copyright (c) 2016 Justin Hammond +// +// SOFTWARE NOTICE AND LICENSE +// +// This file is part of OpenZWave. +// +// OpenZWave is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published +// by the Free Software Foundation, either version 3 of the License, +// or (at your option) any later version. +// +// OpenZWave is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with OpenZWave. If not, see . +// +//----------------------------------------------------------------------------- + + +#ifndef _ManufacturerSpecificDB_H +#define _ManufacturerSpecificDB_H + +#include +#include +#include + +#include "Node.h" +#include "platform/Ref.h" +#include "Defs.h" + +namespace OpenZWave +{ + class Mutex; + class Driver; + + + class ProductDescriptor : public Ref + { + public: + ProductDescriptor + ( + uint16 _manufacturerId, + uint16 _productType, + uint16 _productId, + string const& _productName, + string const& _manufacturerName, + string const& _configPath + ): + m_manufacturerId( _manufacturerId ), + m_productType( _productType ), + m_productId( _productId ), + m_productName( _productName ), + m_manufacturerName ( _manufacturerName ), + m_configPath( _configPath ), + m_configrevision( 0 ) + { + } + ~ProductDescriptor() { + + } + int64 GetKey()const + { + return( GetKey( m_manufacturerId, m_productType, m_productId ) ); + } + + static int64 GetKey( uint16 _manufacturerId, uint16 _productType, uint16 _productId ) + { + int64 key = (((int64)_manufacturerId)<<32) | (((int64)_productType)<<16) | (int64)_productId; + return key; + } + + uint16 GetManufacturerId()const{ return m_manufacturerId; } + string GetManufacturerName() const {return m_manufacturerName; } + uint16 GetProductType()const{ return m_productType; } + uint16 GetProductId()const{ return m_productId; } + string GetProductName()const{ return m_productName; } + string GetConfigPath()const{ return m_configPath; } + void SetConfigRevision(uint32 revision) { m_configrevision = revision;} + uint32 GetConfigRevision()const{ return m_configrevision; } + private: + uint16 m_manufacturerId; + uint16 m_productType; + uint16 m_productId; + string m_productName; + string m_manufacturerName; + string m_configPath; + uint32 m_configrevision; + }; + + + + + + /** \brief The _ManufacturerSpecificDB class handles the Config File Database + * that we use to configure devices. + */ + class OPENZWAVE_EXPORT ManufacturerSpecificDB { + public: + static ManufacturerSpecificDB *Create(); + static ManufacturerSpecificDB *Get() { return s_instance; } + static void Destroy(); + + bool LoadProductXML(); + void UnloadProductXML(); + uint32 getRevision() { return m_revision;} + uint32 getLatestRevision() { return m_latestRevision;}; + void setLatestRevision(uint32 rev) { m_latestRevision = rev;}; + void checkConfigFiles(Driver *); + void configDownloaded(Driver *, string file, uint8 node, bool success = true); + void mfsConfigDownloaded(Driver *, string file, bool success = true); + bool isReady(); + bool updateConfigFile(Driver *, Node *); + bool updateMFSConfigFile(Driver *); + void checkInitialized(); + + private: + void LoadConfigFileRevision (ProductDescriptor *product); + ManufacturerSpecificDB(); + ~ManufacturerSpecificDB(); + + + + Mutex* m_MfsMutex; /**< Mutex to ensure its accessed by a single thread at a time */ + + static ManufacturerSpecificDB *s_instance; + public: + ProductDescriptor *getProduct(uint16 _manufacturerId, uint16 _productType, uint16 _productId); + +private: + static map s_manufacturerMap; + static map s_productMap; + static bool s_bXmlLoaded; + + list m_downloading; + uint32 m_revision; + uint32 m_latestRevision; + bool m_initializing; + + }; + + +} + + +#endif diff --git a/hardware/openzwave/Msg.h b/hardware/openzwave/Msg.h index a61c9a07cf..06f4203933 100644 --- a/hardware/openzwave/Msg.h +++ b/hardware/openzwave/Msg.h @@ -56,6 +56,7 @@ namespace OpenZWave void SetInstance( CommandClass* _cc, uint8 const _instance ); // Used to enable wrapping with MultiInstance/MultiChannel during finalize. void Append( uint8 const _data ); + void AppendArray( const uint8* const _data, const uint8 _length ); void Finalize(); void UpdateCallbackId(); @@ -142,9 +143,7 @@ namespace OpenZWave return m_buffer[6]; } return 0; - } - bool isEncrypted() { return m_encrypted; } diff --git a/hardware/openzwave/Node.h b/hardware/openzwave/Node.h index 163ed113a8..37a900abc7 100644 --- a/hardware/openzwave/Node.h +++ b/hardware/openzwave/Node.h @@ -57,6 +57,7 @@ namespace OpenZWave class ValueShort; class ValueString; class Mutex; + class ProductDescriptor; /** \brief The Node class describes a Z-Wave node object...typically a device on the * Z-Wave network. @@ -83,6 +84,7 @@ namespace OpenZWave friend class Language; friend class Lock; friend class ManufacturerSpecific; + friend class ManufacturerSpecificDB; friend class Meter; friend class MeterPulse; friend class MultiInstance; @@ -397,7 +399,7 @@ namespace OpenZWave * \return Pointer to the requested CommandClass object if supported, otherwise NULL. * \see CommandClass, m_commandClassMap */ - CommandClass* GetCommandClass( uint8 const _commandClassId )const; + CommandClass* GetCommandClass( uint8 const _commandClassId, bool advertised = false )const; void ApplicationCommandHandler( uint8 const* _data, bool encrypted ); /** @@ -405,20 +407,37 @@ namespace OpenZWave * as Secured if they exist, and if they don't, it creates new Command Classes and sets them up as Secured * @param _data a list of Command Classes that are Secured by the Device * @param _length the length of the _data string + * @param _instance the instance of the Class thats Secured. */ - void SetSecuredClasses( uint8 const* _data, uint8 const _length ); + void SetSecuredClasses( uint8 const* _data, uint8 const _length, uint32 const _instance = 1); void SetSecured(bool secure); + bool IsSecured(); + /** + * This function sets a Global Instance Label for all CommandClasses that don't define their + * own labels + */ + void SetInstanceLabel(uint8 const _instance, char *label); + /** This function gets a Instance Label for a ValueID. It either users the Global Instance Label + * above, or a Label for a Specific CC + */ + string GetInstanceLabel(uint8 const _ccid, uint8 const _instance); + + /** Get The Number of Instances on this node + * + */ + uint8 GetNumInstances(uint8 const _ccid); private: /** * Creates the specified command class object and adds it to the node (via the * m_commandClassMap) if it doesn't exist. * No new object is created if it already exists for this node. * \param _commandClassId Class ID (a single byte value) identifying the command class requested. + * \param advertised if the CommandClass is Advertised by this node * \return Pointer to the CommandClass object just added to the map (NULL if the object * was already there or if the CommandClass object creation failed). * \see CommandClass, CommandClasses::CreateCommandClass, m_commandClassMap */ - CommandClass* AddCommandClass( uint8 const _commandClassId ); + CommandClass* AddCommandClass( uint8 const _commandClassId, bool advertised = false); /** * Removes a command class object from the node (via the m_commandClassMap). Before removing the * object, this function also removes any values stored in the object's ValueStore. @@ -432,7 +451,63 @@ namespace OpenZWave void WriteXML( TiXmlElement* _nodeElement ); map m_commandClassMap; /**< Map of command class ids and pointers to associated command class objects */ + map m_advertisedCommandClassMap; /**< Map of Command Class Id's and Pointers to the Class for Advertised CommandClasses */ bool m_secured; /**< Is this Node added Securely */ + map m_globalInstanceLabel; /** < The Global Labels for Instances for CC that dont define their own labels */ + //----------------------------------------------------------------------------- + // Configuration Revision Related Classes + //----------------------------------------------------------------------------- + public: + void SetProductDetails(ProductDescriptor *product); + /** Get a path to the config file for this device + * + * @return a path relative to the config directory for the config file. returns a empty string if a config file is not present. + */ + string getConfigPath(); + /** Get the latest local revision of the config file for this node + * + * @return a revision number + */ + uint32 getFileConfigRevision() { return m_fileConfigRevision; }; + /** Get the Revision number of the config that is laoded for this Node + * + * @return the revision number currently loaded. + */ + uint32 getLoadedConfigRevision() { return m_loadedConfigRevision; }; + /** Get the Latest Config File revision available at openzwave.com + * + * @return The latest revision number available + */ + uint32 getLatestConfigRevision() { return m_latestConfigRevision; }; + /** Set the revision number of the Config File for this device + * + * @param rev the revision number + */ + void setFileConfigRevision(uint32 rev); + /** Set the revision number of the config that is loaded for this device + * + * @param rev the revision number + */ + void setLoadedConfigRevision(uint32 rev); + /** Set the revision number of the latest available config file for this device + * + * @param rev the revision number + */ + void setLatestConfigRevision(uint32 rev); + /** Check the latest available revision number for this device. + * + */ + void checkLatestConfigRevision( ); + + private: + + + ProductDescriptor *m_Product; + + + uint32 m_fileConfigRevision; + uint32 m_loadedConfigRevision; + uint32 m_latestConfigRevision; //----------------------------------------------------------------------------- // Basic commands (helpers that go through the basic command class) //----------------------------------------------------------------------------- @@ -450,23 +525,24 @@ namespace OpenZWave // Values (handled by the command classes) //----------------------------------------------------------------------------- public: - ValueID CreateValueID( ValueID::ValueGenre const _genre, uint8 const _commandClassId, uint8 const _instance, uint8 const _valueIndex, ValueID::ValueType const _type ); + ValueID CreateValueID( ValueID::ValueGenre const _genre, uint8 const _commandClassId, uint8 const _instance, uint16 const _valueIndex, ValueID::ValueType const _type ); Value* GetValue( ValueID const& _id ); - Value* GetValue( uint8 const _commandClassId, uint8 const _instance, uint8 const _valueIndex ); - bool RemoveValue( uint8 const _commandClassId, uint8 const _instance, uint8 const _valueIndex ); + Value* GetValue( uint8 const _commandClassId, uint8 const _instance, uint16 const _valueIndex ); + bool RemoveValue( uint8 const _commandClassId, uint8 const _instance, uint16 const _valueIndex ); // Helpers for creating values - bool CreateValueBool( ValueID::ValueGenre const _genre, uint8 const _commandClassId, uint8 const _instance, uint8 const _valueIndex, string const& _label, string const& _units, bool const _readOnly, bool const _writeOnly, bool const _default, uint8 const _pollIntensity ); - bool CreateValueButton( ValueID::ValueGenre const _genre, uint8 const _commandClassId, uint8 const _instance, uint8 const _valueIndex, string const& _label, uint8 const _pollIntensity ); - bool CreateValueByte( ValueID::ValueGenre const _genre, uint8 const _commandClassId, uint8 const _instance, uint8 const _valueIndex, string const& _label, string const& _units, bool const _readOnly, bool const _writeOnly, uint8 const _default, uint8 const _pollIntensity ); - bool CreateValueDecimal( ValueID::ValueGenre const _genre, uint8 const _commandClassId, uint8 const _instance, uint8 const _valueIndex, string const& _label, string const& _units, bool const _readOnly, bool const _writeOnly, string const& _default, uint8 const _pollIntensity ); - bool CreateValueInt( ValueID::ValueGenre const _genre, uint8 const _commandClassId, uint8 const _instance, uint8 const _valueIndex, string const& _label, string const& _units, bool const _readOnly, bool const _writeOnly, int32 const _default, uint8 const _pollIntensity ); - bool CreateValueList( ValueID::ValueGenre const _genre, uint8 const _commandClassId, uint8 const _instance, uint8 const _valueIndex, string const& _label, string const& _units, bool const _readOnly, bool const _writeOnly, uint8 const _size, vector const& _items, int32 const _default, uint8 const _pollIntensity ); - bool CreateValueRaw( ValueID::ValueGenre const _genre, uint8 const _commandClassId, uint8 const _instance, uint8 const _valueIndex, string const& _label, string const& _units, bool const _readOnly, bool const _writeOnly, uint8 const* _default, uint8 const _length, uint8 const _pollIntensity ); - bool CreateValueSchedule( ValueID::ValueGenre const _genre, uint8 const _commandClassId, uint8 const _instance, uint8 const _valueIndex, string const& _label, string const& _units, bool const _readOnly, bool const _writeOnly, uint8 const _pollIntensity ); - bool CreateValueShort( ValueID::ValueGenre const _genre, uint8 const _commandClassId, uint8 const _instance, uint8 const _valueIndex, string const& _label, string const& _units, bool const _readOnly, bool const _writeOnly, int16 const _default, uint8 const _pollIntensity ); - bool CreateValueString( ValueID::ValueGenre const _genre, uint8 const _commandClassId, uint8 const _instance, uint8 const _valueIndex, string const& _label, string const& _units, bool const _readOnly, bool const _writeOnly, string const& _default, uint8 const _pollIntensity ); + bool CreateValueBitSet( ValueID::ValueGenre const _genre, uint8 const _commandClassId, uint8 const _instance, uint16 const _valueIndex, string const& _label, string const& _units, bool const _readOnly, bool const _writeOnly, int32 const _default, uint8 const _pollIntensity ); + bool CreateValueBool( ValueID::ValueGenre const _genre, uint8 const _commandClassId, uint8 const _instance, uint16 const _valueIndex, string const& _label, string const& _units, bool const _readOnly, bool const _writeOnly, bool const _default, uint8 const _pollIntensity ); + bool CreateValueButton( ValueID::ValueGenre const _genre, uint8 const _commandClassId, uint8 const _instance, uint16 const _valueIndex, string const& _label, uint8 const _pollIntensity ); + bool CreateValueByte( ValueID::ValueGenre const _genre, uint8 const _commandClassId, uint8 const _instance, uint16 const _valueIndex, string const& _label, string const& _units, bool const _readOnly, bool const _writeOnly, uint8 const _default, uint8 const _pollIntensity ); + bool CreateValueDecimal( ValueID::ValueGenre const _genre, uint8 const _commandClassId, uint8 const _instance, uint16 const _valueIndex, string const& _label, string const& _units, bool const _readOnly, bool const _writeOnly, string const& _default, uint8 const _pollIntensity ); + bool CreateValueInt( ValueID::ValueGenre const _genre, uint8 const _commandClassId, uint8 const _instance, uint16 const _valueIndex, string const& _label, string const& _units, bool const _readOnly, bool const _writeOnly, int32 const _default, uint8 const _pollIntensity ); + bool CreateValueList( ValueID::ValueGenre const _genre, uint8 const _commandClassId, uint8 const _instance, uint16 const _valueIndex, string const& _label, string const& _units, bool const _readOnly, bool const _writeOnly, uint8 const _size, vector const& _items, int32 const _default, uint8 const _pollIntensity ); + bool CreateValueRaw( ValueID::ValueGenre const _genre, uint8 const _commandClassId, uint8 const _instance, uint16 const _valueIndex, string const& _label, string const& _units, bool const _readOnly, bool const _writeOnly, uint8 const* _default, uint8 const _length, uint8 const _pollIntensity ); + bool CreateValueSchedule( ValueID::ValueGenre const _genre, uint8 const _commandClassId, uint8 const _instance, uint16 const _valueIndex, string const& _label, string const& _units, bool const _readOnly, bool const _writeOnly, uint8 const _pollIntensity ); + bool CreateValueShort( ValueID::ValueGenre const _genre, uint8 const _commandClassId, uint8 const _instance, uint16 const _valueIndex, string const& _label, string const& _units, bool const _readOnly, bool const _writeOnly, int16 const _default, uint8 const _pollIntensity ); + bool CreateValueString( ValueID::ValueGenre const _genre, uint8 const _commandClassId, uint8 const _instance, uint16 const _valueIndex, string const& _label, string const& _units, bool const _readOnly, bool const _writeOnly, string const& _default, uint8 const _pollIntensity ); // helpers for removing values void RemoveValueList( ValueList* _value ); @@ -492,6 +568,11 @@ namespace OpenZWave //----------------------------------------------------------------------------- private: bool RequestDynamicValues(); + public: + //----------------------------------------------------------------------------- + // Refresh Dynamic Values from CommandClasses on Wakeup + //----------------------------------------------------------------------------- + void RefreshValuesOnWakeup(); //----------------------------------------------------------------------------- // Groups //----------------------------------------------------------------------------- @@ -501,6 +582,7 @@ namespace OpenZWave uint32 GetAssociations( uint8 const _groupIdx, uint8** o_associations ); uint32 GetAssociations( uint8 const _groupIdx, InstanceAssociation** o_associations ); uint8 GetMaxAssociations( uint8 const _groupIdx ); + bool IsMultiInstance( uint8 const _groupIdx ); string GetGroupLabel( uint8 const _groupIdx ); void AddAssociation( uint8 const _groupIdx, uint8 const _targetNodeId, uint8 const _instance = 0x00 ); void RemoveAssociation( uint8 const _groupIdx, uint8 const _targetNodeId, uint8 const _instance = 0x00 ); @@ -590,26 +672,59 @@ namespace OpenZWave uint8 m_quality; // Node quality measure uint8 m_lastReceivedMessage[254]; list m_ccData; + bool m_txStatusReportSupported; + uint16 m_txTime; + uint8 m_hops; + char m_rssi_1[8]; + char m_rssi_2[8]; + char m_rssi_3[8]; + char m_rssi_4[8]; + char m_rssi_5[8]; + uint8 m_ackChannel; + uint8 m_lastTxChannel; + TXSTATUS_ROUTING_SCHEME m_routeScheme; + char m_routeUsed[9]; + TXSTATUS_ROUTE_SPEED m_routeSpeed; + uint8 m_routeTries; + uint8 m_lastFailedLinkFrom; + uint8 m_lastFailedLinkTo; }; private: void GetNodeStatistics( NodeData* _data ); - uint32 m_sentCnt; // Number of messages sent from this node. + uint32 m_sentCnt; // Number of messages sent from this node. uint32 m_sentFailed; // Number of sent messages failed - uint32 m_retries; // Number of message retries + uint32 m_retries; // Number of message retries uint32 m_receivedCnt; // Number of messages received from this node. uint32 m_receivedDups; // Number of duplicated messages received; - uint32 m_receivedUnsolicited; // Number of messages received unsolicited + uint32 m_receivedUnsolicited; // Number of messages received unsolicited uint32 m_lastRequestRTT; // Last message request RTT uint32 m_lastResponseRTT; // Last message response RTT - TimeStamp m_sentTS; // Last message sent time + TimeStamp m_sentTS; // Last message sent time TimeStamp m_receivedTS; // Last message received time uint32 m_averageRequestRTT; // Average Request round trip time. - uint32 m_averageResponseRTT; // Average Response round trip time. - uint8 m_quality; // Node quality measure - uint8 m_lastReceivedMessage[254]; // Place to hold last received message - uint8 m_errors; // Count errors for dead node detection + uint32 m_averageResponseRTT; // Average Response round trip time. + uint8 m_quality; // Node quality measure + uint8 m_lastReceivedMessage[254]; // Place to hold last received message + uint8 m_errors; + bool m_txStatusReportSupported; // if Extended Status Reports are available + uint16 m_txTime; // Time Taken to Transmit the last frame + uint8 m_hops; // Hops taken in transmitting last frame + char m_rssi_1[8]; // RSSI Level of last transmission + char m_rssi_2[8]; // RSSI Level of last transmission + char m_rssi_3[8]; // RSSI Level of last transmission + char m_rssi_4[8]; // RSSI Level of last transmission + char m_rssi_5[8]; // RSSI Level of last transmission + uint8 m_ackChannel; // Channel we received the last ACK on + uint8 m_lastTxChannel; // Channel we transmitted the last frame on + TXSTATUS_ROUTING_SCHEME m_routeScheme; // The Scheme used to route the last frame + uint8 m_routeUsed[4]; // The Route Taken in the last frame + TXSTATUS_ROUTE_SPEED m_routeSpeed; // Baud Rate of the last frame + uint8 m_routeTries; // The number of attempts to route the last frame + uint8 m_lastFailedLinkFrom; // The last failed link from + uint8 m_lastFailedLinkTo; // The last failed link to + //----------------------------------------------------------------------------- // Encryption Related @@ -622,6 +737,54 @@ namespace OpenZWave private: uint8 m_lastnonce; uint8 m_nonces[8][8]; + + //----------------------------------------------------------------------------- + // MetaData Related + //----------------------------------------------------------------------------- + + public: + /** + * MetaData Fields. + * Available Fields that contain metadata about a device. + * \see Manager::AddWatcher + * \see Manager::BeginControllerCommand + */ + enum MetaDataFields + { + MetaData_OzwInfoPage_URL, + MetaData_ZWProductPage_URL, + MetaData_ProductPic, + MetaData_Description, + MetaData_ProductManual_URL, + MetaData_ProductPage_URL, + MetaData_InclusionHelp, + MetaData_ExclusionHelp, + MetaData_ResetHelp, + MetaData_WakeupHelp, + MetaData_ProductSupport_URL, + MetaData_Frequency, + MetaData_Name, + MetaData_Identifier, + MetaData_Invalid = 255 + }; + + struct ChangeLogEntry { + string author; + string date; + int revision; + string description; + }; + string const GetMetaData(MetaDataFields); + MetaDataFields const GetMetaDataId(string); + string const GetMetaDataString(MetaDataFields); + ChangeLogEntry const GetChangeLog(uint32_t); + + + private: + void ReadMetaDataFromXML(TiXmlElement const* _valueElement); + void WriteMetaDataXML(TiXmlElement*); + map m_metadata; + map m_changeLog; }; diff --git a/hardware/openzwave/Notification.h b/hardware/openzwave/Notification.h index 35b6a2309e..affefb6d12 100644 --- a/hardware/openzwave/Notification.h +++ b/hardware/openzwave/Notification.h @@ -28,6 +28,8 @@ #ifndef _Notification_H #define _Notification_H +#include + #include "Defs.h" #include "value_classes/ValueID.h" @@ -53,6 +55,11 @@ namespace OpenZWave friend class NoOperation; friend class SceneActivation; friend class WakeUp; + friend class ApplicationStatus; + friend class ManufacturerSpecificDB; + /* allow us to Stream a Notification */ + //friend std::ostream &operator<<(std::ostream &os, const Notification &dt); + public: /** @@ -77,7 +84,7 @@ namespace OpenZWave Type_NodeEvent, /**< A node has triggered an event. This is commonly caused when a node sends a Basic_Set command to the controller. The event value is stored in the notification. */ Type_PollingDisabled, /**< Polling of a node has been successfully turned off by a call to Manager::DisablePoll */ Type_PollingEnabled, /**< Polling of a node has been successfully turned on by a call to Manager::EnablePoll */ - Type_SceneEvent, /**< Scene Activation Set received */ + Type_SceneEvent, /**< Scene Activation Set received (Depreciated in 1.8) */ Type_CreateButton, /**< Handheld controller button event created */ Type_DeleteButton, /**< Handheld controller button event deleted */ Type_ButtonOn, /**< Handheld controller button on pressed event */ @@ -92,9 +99,11 @@ namespace OpenZWave Type_AllNodesQueried, /**< All nodes have been queried, so client application can expected complete data. */ Type_Notification, /**< An error has occurred that we need to report. */ Type_DriverRemoved, /**< The Driver is being removed. (either due to Error or by request) Do Not Call Any Driver Related Methods after receiving this call */ - Type_ControllerCommand, /**< When Controller Commands are executed, Notifications of Success/Failure etc are communicated via this Notification - * Notification::GetEvent returns Driver::ControllerState and Notification::GetNotification returns Driver::ControllerError if there was a error */ - Type_NodeReset /**< The Device has been reset and thus removed from the NodeList in OZW */ + Type_ControllerCommand, /**< When Controller Commands are executed, Notifications of Success/Failure etc are communicated via this Notification + * Notification::GetEvent returns Driver::ControllerCommand and Notification::GetNotification returns Driver::ControllerState */ + Type_NodeReset, /**< The Device has been reset and thus removed from the NodeList in OZW */ + Type_UserAlerts, /**< Warnings and Notifications Generated by the library that should be displayed to the user (eg, out of date config files) */ + Type_ManufacturerSpecificDBReady /**< The ManufacturerSpecific Database Is Ready */ }; /** @@ -113,6 +122,24 @@ namespace OpenZWave Code_Alive /**< Report when a node is revived */ }; + /** + * User Alert Types - These are messages that should be displayed to users to inform them of + * potential issues such as Out of Date configuration files etc + */ + enum UserAlertNotification + { + Alert_None, /**< No Alert Currently Present */ + Alert_ConfigOutOfDate, /**< One of the Config Files is out of date. Use GetNodeId to determine which node is affected. */ + Alert_MFSOutOfDate, /**< the manufacturer_specific.xml file is out of date. */ + Alert_ConfigFileDownloadFailed, /**< A Config File failed to download */ + Alert_DNSError, /**< A error occurred performing a DNS Lookup */ + Alert_NodeReloadReqired, /**< A new Config file has been discovered for this node, and its pending a Reload to Take Effect */ + Alert_UnsupportedController, /**< The Controller is not running a Firmware Library we support */ + Alert_ApplicationStatus_Retry, /**< Application Status CC returned a Retry Later Message */ + Alert_ApplicationStatus_Queued, /**< Command Has been Queued for execution later */ + Alert_ApplicationStatus_Rejected, /**< Command has been rejected */ + }; + /** * Get the type of this notification. * \return the notification type. @@ -159,9 +186,10 @@ namespace OpenZWave /** * Get the scene Id of a notification. Only valid in Notification::Type_SceneEvent notifications. + * The SceneActivation CC now exposes ValueID's that convey this information * \return the event value. */ - uint8 GetSceneId()const{ assert(Type_SceneEvent==m_type); return m_byte; } + DEPRECATED uint8 GetSceneId()const{ assert(Type_SceneEvent==m_type); return m_byte; } /** * Get the notification code from a notification. Only valid for Notification::Type_Notification or Notification::Type_ControllerCommand notifications. @@ -169,21 +197,44 @@ namespace OpenZWave */ uint8 GetNotification()const{ assert((Type_Notification==m_type) || (Type_ControllerCommand == m_type)); return m_byte; } + /** + * Get the (controller) command from a notification. Only valid for Notification::Type_ControllerCommand notifications. + * \return the (controller) command code. + */ + uint8 GetCommand()const{ assert(Type_ControllerCommand == m_type); return m_command; } + /** * Helper function to simplify wrapping the notification class. Should not normally need to be called. * \return the internal byte value of the notification. */ uint8 GetByte()const{ return m_byte; } + /** + * Helper function to return the Timeout to wait for. Only valid for Notification::Type_UserAlerts - Notification::Alert_ApplicationStatus_Retry + * \return The time to wait before retrying + */ + uint8 GetRetry()const{ assert((Type_UserAlerts == m_type) && (Alert_ApplicationStatus_Retry == m_useralerttype)); return m_byte; } + /** * Helper Function to return the Notification as a String * \return A string representation of this Notification */ string GetAsString()const; + /** + * Retrieve the User Alert Type Enum to determine what this message is about + * \return UserAlertNotification Enum describing the Alert Type + */ + UserAlertNotification GetUserAlertType()const {return m_useralerttype;}; + + /** + * Return the Comport associated with the DriverFailed Message + * \return a string representing the Comport + */ + string GetComPort()const { return m_comport; }; private: - Notification( NotificationType _type ): m_type( _type ), m_byte(0), m_event(0) {} + Notification( NotificationType _type ): m_type( _type ), m_byte(0), m_event(0), m_command(0), m_useralerttype(Alert_None) {} ~Notification(){} void SetHomeAndNodeIds( uint32 const _homeId, uint8 const _nodeId ){ m_valueId = ValueID( _homeId, _nodeId ); } @@ -194,14 +245,24 @@ namespace OpenZWave void SetSceneId( uint8 const _sceneId ){ assert(Type_SceneEvent==m_type); m_byte = _sceneId; } void SetButtonId( uint8 const _buttonId ){ assert(Type_CreateButton==m_type||Type_DeleteButton==m_type||Type_ButtonOn==m_type||Type_ButtonOff==m_type); m_byte = _buttonId; } void SetNotification( uint8 const _noteId ){ assert((Type_Notification==m_type) || (Type_ControllerCommand == m_type)); m_byte = _noteId; } + void SetUserAlertNotification(UserAlertNotification const alerttype){ assert(Type_UserAlerts==m_type); m_useralerttype = alerttype; } + void SetCommand( uint8 const _command ){ assert(Type_ControllerCommand == m_type); m_command = _command; } + void SetComPort( string comport) { assert(Type_DriverFailed == m_type); m_comport = comport; } + void SetRetry (uint8 const timeout) { assert(Type_UserAlerts == m_type); m_byte = timeout; } NotificationType m_type; ValueID m_valueId; uint8 m_byte; uint8 m_event; + uint8 m_command; + UserAlertNotification m_useralerttype; + string m_comport; }; } //namespace OpenZWave +std::ostream& operator<<(std::ostream &os, const OpenZWave::Notification &dt); +std::ostream& operator<<(std::ostream &os, const OpenZWave::Notification *dt); + #endif //_Notification_H diff --git a/hardware/openzwave/NotificationCCTypes.h b/hardware/openzwave/NotificationCCTypes.h new file mode 100644 index 0000000000..77c2ea3a7e --- /dev/null +++ b/hardware/openzwave/NotificationCCTypes.h @@ -0,0 +1,101 @@ +//----------------------------------------------------------------------------- +// +// NotificationCCTypes.h +// +// NotificationCCTypes for Notification Command Class +// +// Copyright (c) 2018 Justin Hammond +// +// SOFTWARE NOTICE AND LICENSE +// +// This file is part of OpenZWave. +// +// OpenZWave is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published +// by the Free Software Foundation, either version 3 of the License, +// or (at your option) any later version. +// +// OpenZWave is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with OpenZWave. If not, see . +// +//----------------------------------------------------------------------------- + +#ifndef NOTIFICATIONCCTYPES_H +#define NOTIFICATIONCCTYPES_H + +#include +#include +#include +#include "Defs.h" +#include "Driver.h" +#include "command_classes/CommandClass.h" + +namespace OpenZWave +{ + +class NotificationCCTypes +{ +public: + enum NotificationEventParamTypes { + NEPT_Location = 0x01, + NEPT_List, + NEPT_UserCodeReport, + NEPT_Byte, + NEPT_String, + NEPT_Time + }; + + class NotificationEventParams { + public: + uint32 id; + string name; + NotificationEventParamTypes type; + std::map ListItems; + }; + class NotificationEvents { + public: + uint32 id; + string name; + std::map EventParams; + }; + class NotificationTypes { + public: + uint32 id; + string name; + std::map Events; + }; + + + //----------------------------------------------------------------------------- + // Construction + //----------------------------------------------------------------------------- +private: + NotificationCCTypes(); + ~NotificationCCTypes(); + static void ReadXML(); +public: + static NotificationCCTypes* Get(); + static bool Create(); + static string GetEventParamNames(NotificationEventParamTypes); + string GetAlarmType(uint32); + string GetEventForAlarmType(uint32, uint32); + const NotificationTypes *GetAlarmNotificationTypes(uint32); + const NotificationEvents *GetAlarmNotificationEvents(uint32, uint32); + const std::map GetAlarmNotificationEventParams(uint32, uint32); + + //----------------------------------------------------------------------------- + // Instance Functions + //----------------------------------------------------------------------------- +private: + static NotificationCCTypes* m_instance; + static std::map Notifications; + static uint32 m_revision; +}; + +}; +#endif // VALUEHELP_H diff --git a/hardware/openzwave/OZWException.h b/hardware/openzwave/OZWException.h index c6755c12c7..94b994d736 100644 --- a/hardware/openzwave/OZWException.h +++ b/hardware/openzwave/OZWException.h @@ -53,7 +53,8 @@ OPENZWAVE_EXPORT_WARNINGS_OFF OZWEXCEPTION_INVALID_HOMEID = 100, OZWEXCEPTION_INVALID_VALUEID, OZWEXCEPTION_CANNOT_CONVERT_VALUEID, - OZWEXCEPTION_SECURITY_FAILED + OZWEXCEPTION_SECURITY_FAILED, + OZWEXCEPTION_INVALID_NODEID }; //----------------------------------------------------------------------------- @@ -103,7 +104,10 @@ OPENZWAVE_EXPORT_WARNINGS_OFF ss << " - CannotConvertValueIDError (" << exitCode << ") Msg: " << msg; break; case OZWEXCEPTION_SECURITY_FAILED: - ss << " - Security Initilization Failed (" << exitCode << ") Msg: " << msg; + ss << " - Security Initialization Failed (" << exitCode << ") Msg: " << msg; + break; + case OZWEXCEPTION_INVALID_NODEID: + ss << " - InvalidNodeIDError (" << exitCode << ") Msg: " << msg; break; } return ss.str(); diff --git a/hardware/openzwave/TimerThread.h b/hardware/openzwave/TimerThread.h new file mode 100644 index 0000000000..4c9e2b3d7b --- /dev/null +++ b/hardware/openzwave/TimerThread.h @@ -0,0 +1,185 @@ +//----------------------------------------------------------------------------- +// +// TimerThread.h +// +// Timer for scheduling future events +// +// Copyright (c) 2017 h3ctrl +// +// SOFTWARE NOTICE AND LICENSE +// +// This file is part of OpenZWave. +// +// OpenZWave is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published +// by the Free Software Foundation, either version 3 of the License, +// or (at your option) any later version. +// +// OpenZWave is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with OpenZWave. If not, see . +// +//----------------------------------------------------------------------------- + +#ifndef _TIMERTHREAD_H_ +#define _TIMERTHREAD_H_ + +#if __cplusplus >= 201103L || __APPLE__ || _MSC_VER +#include +using std::bind; +using std::function; +#else +#include +using std::tr1::bind; +using std::tr1::function; +#endif + +#include "Defs.h" +#include "platform/Event.h" +#include "platform/Mutex.h" +#include "platform/TimeStamp.h" + +namespace OpenZWave +{ + class Driver; + class Thread; + class Timer; + + /** \brief The TimerThread class makes it possible to schedule events to happen + * at a certain time in the future. + */ + class OPENZWAVE_EXPORT TimerThread + { + friend class Timer; + //----------------------------------------------------------------------------- + // Timer based actions + //----------------------------------------------------------------------------- + public: + /** A timer callback function. */ + typedef function TimerCallback; + + /** + * Constructor. + */ + TimerThread( Driver *_driver ); + + /** + * Destructor. + */ + ~TimerThread(); + + struct TimerEventEntry + { + Timer *instance; + TimeStamp timestamp; + TimerCallback callback; + uint32 id; + }; + + /** + * Main entry point for the timer thread. Wrapper around TimerThreadProc. + * \param _exitEvent Exit event indicating the thread should exit + * \param _context A TimerThread object + */ + static void TimerThreadEntryPoint( Event* _exitEvent, void* _context ); + + private: + //Driver* m_driver; + + /** + * Schedule an event. + * \param _milliseconds The number of milliseconds before the event should happen + * \param _callback The function to be called when the time is reached + * \param _instance The Timer SubClass where this Event should be executed from + */ + TimerEventEntry* TimerSetEvent( int32 _milliseconds, TimerCallback _callback, Timer *_instance, uint32 id ); + + /** + * Remove a Event + * + */ + void TimerDelEvent(TimerEventEntry *); + + /** + * Main class entry point for the timer thread. Contains the main timer loop. + * \param _exitEvent Exit event indicating the thread should exit + */ + void TimerThreadProc( Event* _exitEvent ); + + + /** A list of upcoming timer events */ + list m_timerEventList; + + Event* m_timerEvent; // Event to signal new timed action requested + Mutex* m_timerMutex; // Serialize access to class members + int32 m_timerTimeout; // Time in milliseconds to wait until next event + }; + + /** + * \brief Timer SubClass for automatically registering/unregistering Timer Callbacks + * if the instance goes out of scope + * + */ + + class OPENZWAVE_EXPORT Timer + { + public: + /** + * \brief Constructor with the _driver this instance is associated with + * \param _driver The Driver that this instance is associated with + */ + Timer( Driver *_driver ); + /** + * \brief Default Constructor + */ + + Timer(); + /** + * \brief Destructor + */ + ~Timer(); + /** + * \brief Schedule an event. + * \param _milliseconds The number of milliseconds before the event should happen + * \param _callback The function to be called when the time is reached + * \param _id The ID of the Timer + */ + TimerThread::TimerEventEntry* TimerSetEvent( int32 _milliseconds, TimerThread::TimerCallback _callback, uint32 id ); + /** + * \brief Delete All Events registered to this instance + */ + void TimerDelEvents(); + /** + * \brief Delete a Specific Event Registered to this instance + * \param te The TimerEventEntry Struct that was returned when Setting a Event + */ + void TimerDelEvent(TimerThread::TimerEventEntry *te); + /** + * \brief Delete a Specific Event Registered to this instance + * \param id The ID of the Timer To Delete + */ + void TimerDelEvent(uint32 id); + + /** + * \brief Register the Driver Associated with this Instance + * \param _driver The Driver + */ + void SetDriver(Driver *_driver); + /** + * \brief Called From the TimerThread Class to execute a callback + * \param te The TimerEventEntry structure for the callback to execute + */ + void TimerFireEvent(TimerThread::TimerEventEntry *te); + private: + Driver* m_driver; + list m_timerEventList; + + + }; +} // namespace OpenZWave + +#endif // _TIMERTHREAD_H_ diff --git a/hardware/openzwave/Utils.h b/hardware/openzwave/Utils.h index d1ab30eaea..fb89c7144b 100644 --- a/hardware/openzwave/Utils.h +++ b/hardware/openzwave/Utils.h @@ -107,10 +107,20 @@ namespace OpenZWave Mutex* _ref; }; + string ozwdirname(string); + string intToString( int x ); + const char* rssi_to_string(uint8 _data); } // namespace OpenZWave +/* keep this outside of the namespace */ +#if (defined _WINDOWS || defined WIN32 || defined _MSC_VER) && (!defined MINGW && !defined __MINGW32__ && !defined __MINGW64__) +#include + struct tm *localtime_r(time_t *_clock, struct tm *_result); +#endif + + #endif diff --git a/hardware/openzwave/ZWSecurity.h b/hardware/openzwave/ZWSecurity.h index 85618a1b6a..77f70a49e2 100644 --- a/hardware/openzwave/ZWSecurity.h +++ b/hardware/openzwave/ZWSecurity.h @@ -1,9 +1,29 @@ -/* - * Security.h - * - * Created on: Mar 20, 2015 - * Author: justinhammond - */ +//----------------------------------------------------------------------------- +// +// ZWSecurity.h +// +// Common Security/Encryption Routines +// +// Copyright (c) 2015 Justin Hammond +// +// SOFTWARE NOTICE AND LICENSE +// +// This file is part of OpenZWave. +// +// OpenZWave is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published +// by the Free Software Foundation, either version 3 of the License, +// or (at your option) any later version. +// +// OpenZWave is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with OpenZWave. If not, see . +// +//----------------------------------------------------------------------------- #ifndef SECURITY_H_ #define SECURITY_H_ diff --git a/hardware/openzwave/command_classes/Alarm.h b/hardware/openzwave/command_classes/Alarm.h index 528fd022da..f0ce6e6328 100644 --- a/hardware/openzwave/command_classes/Alarm.h +++ b/hardware/openzwave/command_classes/Alarm.h @@ -29,14 +29,16 @@ #define _Alarm_H #include "command_classes/CommandClass.h" +#include "TimerThread.h" namespace OpenZWave { class ValueByte; - /** \brief Implements COMMAND_CLASS_ALARM (0x71), a Z-Wave device command class. + /** \brief Implements COMMAND_CLASS_NOTIFICATION (0x71), a Z-Wave device command class. + * \ingroup CommandClass */ - class Alarm: public CommandClass + class Alarm: public CommandClass, private Timer { public: static CommandClass* Create( uint32 const _homeId, uint8 const _nodeId ){ return new Alarm( _homeId, _nodeId ); } @@ -45,25 +47,32 @@ namespace OpenZWave /** \brief Get command class ID (1 byte) identifying this command class. */ static uint8 const StaticGetCommandClassId(){ return 0x71; } /** \brief Get a string containing the name of this command class. */ - static string const StaticGetCommandClassName(){ return "COMMAND_CLASS_ALARM"; } + static string const StaticGetCommandClassName(){ return "COMMAND_CLASS_NOTIFICATION"; } // From CommandClass virtual bool RequestState( uint32 const _requestFlags, uint8 const _instance, Driver::MsgQueue const _queue ); - virtual bool RequestValue( uint32 const _requestFlags, uint8 const _index, uint8 const _instance, Driver::MsgQueue const _queue ); + virtual bool RequestValue( uint32 const _requestFlags, uint16 const _index, uint8 const _instance, Driver::MsgQueue const _queue ); /** \brief Get command class ID (1 byte) identifying this command class. (Inherited from CommandClass) */ virtual uint8 const GetCommandClassId()const{ return StaticGetCommandClassId(); } /** \brief Get a string containing the name of this command class. (Inherited from CommandClass) */ virtual string const GetCommandClassName()const{ return StaticGetCommandClassName(); } /** \brief Handle a response to a message associated with this command class. (Inherited from CommandClass) */ virtual bool HandleMsg( uint8 const* _data, uint32 const _length, uint32 const _instance = 1 ); + virtual uint8 GetMaxVersion(){ return 8; } + virtual bool SetValue( Value const& _value ); - virtual uint8 GetMaxVersion(){ return 3; } - - protected: - virtual void CreateVars( uint8 const _instance ); private: Alarm( uint32 const _homeId, uint8 const _nodeId ); + void SetupEvents(uint32 type, uint32 index, vector *_items, uint32 const _instance); + void ClearAlarm(uint32 type); + void ClearEventParams(uint32 const _instance); + bool m_v1Params; + std::vector m_ParamsSet; + uint32 m_ClearTimeout; + std::map m_TimersToInstances; + + }; } // namespace OpenZWave diff --git a/hardware/openzwave/command_classes/ApplicationStatus.h b/hardware/openzwave/command_classes/ApplicationStatus.h index 533715ed45..5034e98408 100644 --- a/hardware/openzwave/command_classes/ApplicationStatus.h +++ b/hardware/openzwave/command_classes/ApplicationStatus.h @@ -33,6 +33,7 @@ namespace OpenZWave { /** \brief Implements COMMAND_CLASS_APPLICATION_STATUS (0x22), a Z-Wave device command class. + * \ingroup CommandClass */ class ApplicationStatus: public CommandClass { diff --git a/hardware/openzwave/command_classes/Association.h b/hardware/openzwave/command_classes/Association.h index aa127c4d4c..746b0361d1 100644 --- a/hardware/openzwave/command_classes/Association.h +++ b/hardware/openzwave/command_classes/Association.h @@ -34,6 +34,7 @@ namespace OpenZWave { /** \brief Implements COMMAND_CLASS_ASSOCIATION (0x85), a Z-Wave device command class. + *\ingroup CommandClass */ class Association: public CommandClass { @@ -50,7 +51,7 @@ namespace OpenZWave virtual void ReadXML( TiXmlElement const* _ccElement ); virtual void WriteXML( TiXmlElement* _ccElement ); virtual bool RequestState( uint32 const _requestFlags, uint8 const _instance, Driver::MsgQueue const _queue ); - virtual bool RequestValue( uint32 const _requestFlags, uint8 const _index, uint8 const _instance, Driver::MsgQueue const _queue ); + virtual bool RequestValue( uint32 const _requestFlags, uint16 const _index, uint8 const _instance, Driver::MsgQueue const _queue ); virtual uint8 const GetCommandClassId()const{ return StaticGetCommandClassId(); } virtual string const GetCommandClassName()const{ return StaticGetCommandClassName(); } virtual bool HandleMsg( uint8 const* _data, uint32 const _length, uint32 const _instance = 1 ); diff --git a/hardware/openzwave/command_classes/AssociationCommandConfiguration.h b/hardware/openzwave/command_classes/AssociationCommandConfiguration.h index 53d4fe76f5..1d0a72efff 100644 --- a/hardware/openzwave/command_classes/AssociationCommandConfiguration.h +++ b/hardware/openzwave/command_classes/AssociationCommandConfiguration.h @@ -37,6 +37,7 @@ namespace OpenZWave { /** \brief Implements COMMAND_CLASS_ASSOCIATION_COMMAND_CONFIGURATION (0x9b), a Z-Wave device command class. + * \ingroup CommandClass */ class AssociationCommandConfiguration: public CommandClass @@ -53,7 +54,7 @@ namespace OpenZWave // From CommandClass virtual bool RequestState( uint32 const _requestFlags, uint8 const _instance, Driver::MsgQueue const _queue ); - virtual bool RequestValue( uint32 const _requestFlags, uint8 const _index, uint8 const _instance, Driver::MsgQueue const _queue ); + virtual bool RequestValue( uint32 const _requestFlags, uint16 const _index, uint8 const _instance, Driver::MsgQueue const _queue ); virtual uint8 const GetCommandClassId()const{ return StaticGetCommandClassId(); } virtual string const GetCommandClassName()const{ return StaticGetCommandClassName(); } virtual bool HandleMsg( uint8 const* _data, uint32 const _length, uint32 const _instance = 1 ); diff --git a/hardware/openzwave/command_classes/BarrierOperator.h b/hardware/openzwave/command_classes/BarrierOperator.h new file mode 100644 index 0000000000..37ca3a2566 --- /dev/null +++ b/hardware/openzwave/command_classes/BarrierOperator.h @@ -0,0 +1,70 @@ +//----------------------------------------------------------------------------- +// +// BarrierOperator.h +// +// Implementation of the COMMAND_CLASS_BARRIER_OPERATOR +// +// Copyright (c) 2016 srirams (https://github.com/srirams) +// +// SOFTWARE NOTICE AND LICENSE +// +// This file is part of OpenZWave. +// +// OpenZWave is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published +// by the Free Software Foundation, either version 3 of the License, +// or (at your option) any later version. +// +// OpenZWave is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with OpenZWave. If not, see . +// +//----------------------------------------------------------------------------- + +#ifndef _BarrierOperator_H +#define _BarrierOperator_H + +#include "command_classes/CommandClass.h" + +namespace OpenZWave +{ + class ValueByte; + class ValueBool; + + /** \brief Implements COMMAND_CLASS_BARRIER_OPERATOR (0x66), a Z-Wave device command class. + * \ingroup CommandClass + */ + class BarrierOperator: public CommandClass + { + public: + static CommandClass* Create( uint32 const _homeId, uint8 const _nodeId ){ return new BarrierOperator( _homeId, _nodeId ); } + virtual ~BarrierOperator(){} + + static uint8 const StaticGetCommandClassId(){ return 0x66; } + static string const StaticGetCommandClassName(){ return "COMMAND_CLASS_BARRIER_OPERATOR"; } + + // From CommandClass + virtual bool RequestState( uint32 const _requestFlags, uint8 const _instance, Driver::MsgQueue const _queue ); + virtual bool RequestValue( uint32 const _requestFlags, uint16 const _index, uint8 const _instance, Driver::MsgQueue const _queue ); + bool RequestSignalSupport( uint8 const _instance, Driver::MsgQueue const _queue ); + virtual uint8 const GetCommandClassId()const{ return StaticGetCommandClassId(); } + virtual string const GetCommandClassName()const{ return StaticGetCommandClassName(); } + virtual bool HandleMsg( uint8 const* _data, uint32 const _length, uint32 const _instance = 1 ); + virtual bool SetValue(Value const& _value); + + virtual uint8 GetMaxVersion(){ return 3; } + + protected: + virtual void CreateVars( uint8 const _instance ); + + private: + BarrierOperator( uint32 const _homeId, uint8 const _nodeId ); + }; + +} // namespace OpenZWave + +#endif diff --git a/hardware/openzwave/command_classes/Basic.h b/hardware/openzwave/command_classes/Basic.h index 4587f2233e..f896c4c099 100644 --- a/hardware/openzwave/command_classes/Basic.h +++ b/hardware/openzwave/command_classes/Basic.h @@ -35,6 +35,7 @@ namespace OpenZWave class ValueByte; /** \brief Implements COMMAND_CLASS_BASIC (0x20), a Z-Wave device command class. + * \ingroup CommandClass */ class Basic: public CommandClass { @@ -46,13 +47,11 @@ namespace OpenZWave static string const StaticGetCommandClassName(){ return "COMMAND_CLASS_BASIC"; } bool SetMapping( uint8 const _commandClassId, bool const _doLog = true ); // Map COMMAND_CLASS_BASIC messages to another command class - uint8 GetMapping(){ return m_mapping; } - + uint8_t GetMapping() { return m_com.GetFlagByte(COMPAT_FLAG_BASIC_MAPPING); }; // From CommandClass virtual void ReadXML( TiXmlElement const* _ccElement ); - virtual void WriteXML( TiXmlElement* _ccElement ); virtual bool RequestState( uint32 const _requestFlags, uint8 const _instance, Driver::MsgQueue const _queue ); - virtual bool RequestValue( uint32 const _requestFlags, uint8 const _index, uint8 const _instance, Driver::MsgQueue const _queue ); + virtual bool RequestValue( uint32 const _requestFlags, uint16 const _index, uint8 const _instance, Driver::MsgQueue const _queue ); virtual uint8 const GetCommandClassId()const{ return StaticGetCommandClassId(); } virtual string const GetCommandClassName()const{ return StaticGetCommandClassName(); } virtual bool HandleMsg( uint8 const* _data, uint32 const _length, uint32 const _instance = 1 ); @@ -66,9 +65,6 @@ namespace OpenZWave private: Basic( uint32 const _homeId, uint8 const _nodeId ); - uint8 m_mapping; - bool m_ignoreMapping; - bool m_setAsReport; std::vector m_instances; }; diff --git a/hardware/openzwave/command_classes/BasicWindowCovering.h b/hardware/openzwave/command_classes/BasicWindowCovering.h index 84fed67842..f80492d52b 100644 --- a/hardware/openzwave/command_classes/BasicWindowCovering.h +++ b/hardware/openzwave/command_classes/BasicWindowCovering.h @@ -35,6 +35,7 @@ namespace OpenZWave class ValueButton; /** \brief Implements COMMAND_CLASS_BASIC_WINDOW_COVERING (0x50), a Z-Wave device command class. + * \ingroup CommandClass */ class BasicWindowCovering: public CommandClass { diff --git a/hardware/openzwave/command_classes/Battery.h b/hardware/openzwave/command_classes/Battery.h index 867f76157a..37753fa5e6 100644 --- a/hardware/openzwave/command_classes/Battery.h +++ b/hardware/openzwave/command_classes/Battery.h @@ -35,6 +35,7 @@ namespace OpenZWave class ValueByte; /** \brief Implements COMMAND_CLASS_BATTERY (0x80), a Z-Wave device command class. + * \ingroup CommandClass */ class Battery: public CommandClass { @@ -47,7 +48,7 @@ namespace OpenZWave // From CommandClass virtual bool RequestState( uint32 const _requestFlags, uint8 const _instance, Driver::MsgQueue const _queue ); - virtual bool RequestValue( uint32 const _requestFlags, uint8 const _index, uint8 const _instance, Driver::MsgQueue const _queue ); + virtual bool RequestValue( uint32 const _requestFlags, uint16 const _index, uint8 const _instance, Driver::MsgQueue const _queue ); virtual uint8 const GetCommandClassId()const{ return StaticGetCommandClassId(); } virtual string const GetCommandClassName()const{ return StaticGetCommandClassName(); } virtual bool HandleMsg( uint8 const* _data, uint32 const _length, uint32 const _instance = 1 ); diff --git a/hardware/openzwave/command_classes/CRC16Encap.h b/hardware/openzwave/command_classes/CRC16Encap.h index d89e8788ab..3317510247 100644 --- a/hardware/openzwave/command_classes/CRC16Encap.h +++ b/hardware/openzwave/command_classes/CRC16Encap.h @@ -33,6 +33,7 @@ namespace OpenZWave { /** \brief Implements COMMAND_CLASS_CRC_16_ENCAP (0x56), a Z-Wave device command class. + * \ingroup CommandClass */ class CRC16Encap: public CommandClass { diff --git a/hardware/openzwave/command_classes/CentralScene.h b/hardware/openzwave/command_classes/CentralScene.h index 0a869c4381..c7ea4d5e75 100644 --- a/hardware/openzwave/command_classes/CentralScene.h +++ b/hardware/openzwave/command_classes/CentralScene.h @@ -29,14 +29,16 @@ #define _CentralScene_H #include "command_classes/CommandClass.h" +#include "TimerThread.h" namespace OpenZWave { class ValueByte; /** \brief Implements COMMAND_CLASS_CENTRAL_SCENE (0x5B), a Z-Wave device command class. + * \ingroup CommandClass */ - class CentralScene: public CommandClass + class CentralScene: public CommandClass, private Timer { public: static CommandClass* Create( uint32 const _homeId, uint8 const _nodeId ){ return new CentralScene( _homeId, _nodeId ); } @@ -57,6 +59,10 @@ namespace OpenZWave virtual bool HandleMsg( uint8 const* _data, uint32 const _length, uint32 const _instance = 1 ); /** \brief Create Default Vars for this CC */ void CreateVars( uint8 const _instance ); + bool RequestState( uint32 const _requestFlags, uint8 const _instance, Driver::MsgQueue const _queue ); + bool RequestValue( uint32 const _requestFlags, uint16 const _what, uint8 const _instance, Driver::MsgQueue const _queue ); + bool SetValue( Value const& _value); + private: /** * Creates the ValueIDs for the keyAttributes * @param identical @@ -64,14 +70,12 @@ namespace OpenZWave * @param sceneNumber * @return */ - void createSupportedKeyAttributesValues(uint8 keyAttributes, uint8 sceneNumber, uint8 index, uint8 instance); - void ReadXML( TiXmlElement const* _ccElement ); - void WriteXML( TiXmlElement* _ccElement ); - bool RequestState( uint32 const _requestFlags, uint8 const _instance, Driver::MsgQueue const _queue ); - bool RequestValue( uint32 const _requestFlags, uint8 const _what, uint8 const _instance, Driver::MsgQueue const _queue ); - private: + void createSupportedKeyAttributesValues(uint8 keyAttributes, uint8 sceneNumber, uint8 instance); + void ClearScene(uint32 sceneID); CentralScene( uint32 const _homeId, uint8 const _nodeId ); - int32 m_scenecount; + bool m_slowrefresh; + uint8 m_sequence; + std::map m_TimersSet; }; } // namespace OpenZWave diff --git a/hardware/openzwave/command_classes/ClimateControlSchedule.h b/hardware/openzwave/command_classes/ClimateControlSchedule.h index 93fa2f4509..41676f7969 100644 --- a/hardware/openzwave/command_classes/ClimateControlSchedule.h +++ b/hardware/openzwave/command_classes/ClimateControlSchedule.h @@ -37,6 +37,7 @@ namespace OpenZWave class ValueByte; /** \brief Implements COMMAND_CLASS_CLIMATE_CONTROL_SCHEDULE (0x46), a Z-Wave device command class. + * \ingroup CommandClass */ class ClimateControlSchedule: public CommandClass { @@ -48,10 +49,8 @@ namespace OpenZWave static string const StaticGetCommandClassName(){ return "COMMAND_CLASS_CLIMATE_CONTROL_SCHEDULE"; } // From CommandClass - virtual void ReadXML( TiXmlElement const* _ccElement ); - virtual void WriteXML( TiXmlElement* _ccElement ); virtual bool RequestState( uint32 const _requestFlags, uint8 const _instance, Driver::MsgQueue const _queue ); - virtual bool RequestValue( uint32 const _requestFlags, uint8 const _index, uint8 const _instance, Driver::MsgQueue const _queue ); + virtual bool RequestValue( uint32 const _requestFlags, uint16 const _index, uint8 const _instance, Driver::MsgQueue const _queue ); virtual uint8 const GetCommandClassId()const{ return StaticGetCommandClassId(); } virtual string const GetCommandClassName()const{ return StaticGetCommandClassName(); } virtual bool HandleMsg( uint8 const* _data, uint32 const _length, uint32 const _instance = 1 ); @@ -61,8 +60,7 @@ namespace OpenZWave virtual void CreateVars( uint8 const _instance ); private: - ClimateControlSchedule( uint32 const _homeId, uint8 const _nodeId ): CommandClass( _homeId, _nodeId ), m_changeCounter( 0 ){} - uint8 m_changeCounter; + ClimateControlSchedule( uint32 const _homeId, uint8 const _nodeId ); }; } // namespace OpenZWave diff --git a/hardware/openzwave/command_classes/Clock.h b/hardware/openzwave/command_classes/Clock.h index 568453139c..01907a7e15 100644 --- a/hardware/openzwave/command_classes/Clock.h +++ b/hardware/openzwave/command_classes/Clock.h @@ -36,6 +36,7 @@ namespace OpenZWave class ValueList; /** \brief Implements COMMAND_CLASS_CLOCK (0x81), a Z-Wave device command class. + * \ingroup CommandClass */ class Clock: public CommandClass { @@ -48,7 +49,7 @@ namespace OpenZWave // From CommandClass virtual bool RequestState( uint32 const _requestFlags, uint8 const _instance, Driver::MsgQueue const _queue ); - virtual bool RequestValue( uint32 const _requestFlags, uint8 const _index, uint8 const _instance, Driver::MsgQueue const _queue ); + virtual bool RequestValue( uint32 const _requestFlags, uint16 const _index, uint8 const _instance, Driver::MsgQueue const _queue ); virtual uint8 const GetCommandClassId()const{ return StaticGetCommandClassId(); } virtual string const GetCommandClassName()const{ return StaticGetCommandClassName(); } virtual bool HandleMsg( uint8 const* _data, uint32 const _length, uint32 const _instance = 1 ); diff --git a/hardware/openzwave/command_classes/Color.h b/hardware/openzwave/command_classes/Color.h index 113ecc3b1a..38da5953ee 100644 --- a/hardware/openzwave/command_classes/Color.h +++ b/hardware/openzwave/command_classes/Color.h @@ -35,6 +35,7 @@ namespace OpenZWave class ValueByte; /** \brief Implements COMMAND_CLASS_COLOR (0x33), a Z-Wave device command class. + * \ingroup CommandClass */ class Color: public CommandClass { @@ -46,10 +47,8 @@ namespace OpenZWave static string const StaticGetCommandClassName(){ return "COMMAND_CLASS_COLOR"; } // From CommandClass - virtual void ReadXML( TiXmlElement const* _ccElement ); - virtual void WriteXML( TiXmlElement* _ccElement ); virtual bool RequestState( uint32 const _requestFlags, uint8 const _instance, Driver::MsgQueue const _queue ); - virtual bool RequestValue( uint32 const _requestFlags, uint8 const _index, uint8 const _instance, Driver::MsgQueue const _queue ); + virtual bool RequestValue( uint32 const _requestFlags, uint16 const _index, uint8 const _instance, Driver::MsgQueue const _queue ); bool RequestColorChannelReport( uint8 const coloridx, uint8 const _instance, Driver::MsgQueue const _queue ); virtual uint8 const GetCommandClassId()const{ return StaticGetCommandClassId(); } virtual string const GetCommandClassName()const{ return StaticGetCommandClassName(); } @@ -63,8 +62,6 @@ namespace OpenZWave private: Color( uint32 const _homeId, uint8 const _nodeId ); - uint16 m_capabilities; - bool m_coloridxbug; // Fibaro RGBW before version 25.25 always reported the coloridx as 3 in the Report Message. Work around it bool m_refreshinprogress; uint8 m_coloridxcount; uint8 m_colorvalues[9]; diff --git a/hardware/openzwave/command_classes/CommandClass.h b/hardware/openzwave/command_classes/CommandClass.h index 2fdede8223..936ee94e70 100644 --- a/hardware/openzwave/command_classes/CommandClass.h +++ b/hardware/openzwave/command_classes/CommandClass.h @@ -34,168 +34,181 @@ #include "Defs.h" #include "Bitfield.h" #include "Driver.h" +#include "CompatOptionManager.h" namespace OpenZWave { - class Msg; - class Node; - class Value; +class Msg; +class Node; +class Value; +/** \defgroup CommandClass Z-Wave CommandClass Support + * + * This is the CommandClasses that OZW currently supports. Typically, a Application does not need + * to be aware of the CommandClasses a Device exposes, as they would be transparently exposed to the + * application as ValueID's + */ + + +/** \brief Base class for all Z-Wave command classes. + * \ingroup CommandClass + */ +class OPENZWAVE_EXPORT CommandClass +{ - /** \brief Base class for all Z-Wave command classes. - */ - class OPENZWAVE_EXPORT CommandClass +public: + enum { + RequestFlag_Static = 0x00000001, /**< Values that never change. */ + RequestFlag_Session = 0x00000002, /**< Values that change infrequently, and so only need to be requested at start up, or via a manual refresh. */ + RequestFlag_Dynamic = 0x00000004, /**< Values that change and will be requested if polling is enabled on the node. */ + RequestFlag_AfterMark = 0x00000008 /**< Values relevent to Controlling CC, not Controlled CC. */ + }; - public: - enum - { - RequestFlag_Static = 0x00000001, /**< Values that never change. */ - RequestFlag_Session = 0x00000002, /**< Values that change infrequently, and so only need to be requested at start up, or via a manual refresh. */ - RequestFlag_Dynamic = 0x00000004, /**< Values that change and will be requested if polling is enabled on the node. */ - RequestFlag_AfterMark = 0x00000008 /**< Values relevent to Controlling CC, not Controlled CC. */ - }; - - CommandClass( uint32 const _homeId, uint8 const _nodeId ); - virtual ~CommandClass(); - - virtual void ReadXML( TiXmlElement const* _ccElement ); - virtual void WriteXML( TiXmlElement* _ccElement ); - virtual bool RequestState( uint32 const _requestFlags, uint8 const _instance, Driver::MsgQueue const _queue ){ return false; } - virtual bool RequestValue( uint32 const _requestFlags, uint8 const _index, uint8 const _instance, Driver::MsgQueue const _queue ) { return false; } - - virtual uint8 const GetCommandClassId()const = 0; - virtual string const GetCommandClassName()const = 0; - virtual bool HandleMsg( uint8 const* _data, uint32 const _length, uint32 const _instance = 1 ) = 0; - virtual bool SetValue( Value const& _value ){ return false; } - virtual void SetValueBasic( uint8 const _instance, uint8 const _level ){} // Class specific handling of BASIC value mapping - virtual void SetVersion( uint8 const _version ){ m_version = _version; } - - bool RequestStateForAllInstances( uint32 const _requestFlags, Driver::MsgQueue const _queue ); - bool CheckForRefreshValues(Value const* _value ); - - // The highest version number of the command class implemented by OpenZWave. We only need - // to do version gets on command classes that override this with a number greater than one. - virtual uint8 GetMaxVersion(){ return 1; } - - uint8 GetVersion()const{ return m_version; } - Bitfield const* GetInstances()const{ return &m_instances; } - uint32 GetHomeId()const{ return m_homeId; } - uint8 GetNodeId()const{ return m_nodeId; } - Driver* GetDriver()const; - Node* GetNodeUnsafe()const; - Value* GetValue( uint8 const _instance, uint8 const _index ); - bool RemoveValue( uint8 const _instance, uint8 const _index ); - uint8 GetEndPoint( uint8 const _instance ) - { - map::iterator it = m_endPointMap.find( _instance ); - return( it == m_endPointMap.end() ? 0 : it->second ); - } - uint8 GetInstance( uint8 const _endPoint ) + CommandClass( uint32 const _homeId, uint8 const _nodeId ); + virtual ~CommandClass(); + + virtual void ReadXML( TiXmlElement const* _ccElement ); + virtual void WriteXML( TiXmlElement* _ccElement ); + virtual bool RequestState( uint32 const _requestFlags, uint8 const _instance, Driver::MsgQueue const _queue ){ return false; } + virtual bool RequestValue( uint32 const _requestFlags, uint16 const _index, uint8 const _instance, Driver::MsgQueue const _queue ) { return false; } + virtual void refreshValuesOnWakeup(); + + + virtual uint8 const GetCommandClassId()const = 0; + virtual string const GetCommandClassName()const = 0; + string const GetCommandClassLabel(); + void SetCommandClassLabel(string label); + virtual bool HandleMsg( uint8 const* _data, uint32 const _length, uint32 const _instance = 1 ) = 0; + virtual bool HandleIncomingMsg( uint8 const* _data, uint32 const _length, uint32 const _instance = 1 ) { return false; } + virtual bool SetValue( Value const& _value ){ return false; } + virtual void SetValueBasic( uint8 const _instance, uint8 const _level ){} // Class specific handling of BASIC value mapping + virtual void SetVersion( uint8 const _version ); // Made out-of-line to allow checks against downgrade + + bool RequestStateForAllInstances( uint32 const _requestFlags, Driver::MsgQueue const _queue ); + bool CheckForRefreshValues(Value const* _value ); + + // The highest version number of the command class implemented by OpenZWave. We only need + // to do version gets on command classes that override this with a number greater than one. + virtual uint8 GetMaxVersion(){ return 1; } + + uint8 GetVersion()const{ return m_dom.GetFlagByte(STATE_FLAG_CCVERSION); } + Bitfield const* GetInstances()const{ return &m_instances; } + uint32 GetHomeId()const{ return m_homeId; } + uint8 GetNodeId()const{ return m_nodeId; } + Driver* GetDriver()const; + Node* GetNodeUnsafe()const; + Value* GetValue( uint8 const _instance, uint16 const _index ); + bool RemoveValue( uint8 const _instance, uint16 const _index ); + uint8 GetEndPoint( uint8 const _instance ) + { + map::iterator it = m_endPointMap.find( _instance ); + return( it == m_endPointMap.end() ? 0 : it->second ); + } + uint8 GetInstance( uint8 const _endPoint ) + { + for( map::iterator it = m_endPointMap.begin(); it != m_endPointMap.end(); ++it ) { - for( map::iterator it = m_endPointMap.begin(); it != m_endPointMap.end(); ++it ) + if( _endPoint == it->second ) { - if( _endPoint == it->second ) - { - return it->first; - } + return it->first; } - return 0; } - - void SetInstances( uint8 const _instances ); - void SetInstance( uint8 const _endPoint ); - void SetAfterMark(){ m_afterMark = true; } - void SetEndPoint( uint8 const _instance, uint8 const _endpoint){ m_endPointMap[_instance] = _endpoint; } - bool IsAfterMark()const{ return m_afterMark; } - bool IsCreateVars()const{ return m_createVars; } - bool IsGetSupported()const{ return m_getSupported; } - bool IsSecured()const{ return m_isSecured; } - void SetSecured(){ m_isSecured = true; } - bool IsSecureSupported()const { return m_SecureSupport; } - void ClearSecureSupport() { m_SecureSupport = false; } - void SetSecureSupport() { m_SecureSupport = true; } - void SetInNIF() { m_inNIF = true; } - bool IsInNIF() { return m_inNIF; } - - // Helper methods - string ExtractValue( uint8 const* _data, uint8* _scale, uint8* _precision, uint8 _valueOffset = 1 )const; - - /** - * Append a floating-point value to a message. - * \param _msg The message to which the value should be appended. - * \param _value A string containing a decimal number to be appended. - * \param _scale A byte indicating the scale corresponding to this value (e.g., 1=F and 0=C for temperatures). - * \see Msg - */ - void AppendValue( Msg* _msg, string const& _value, uint8 const _scale )const; - uint8 const GetAppendValueSize( string const& _value )const; - int32 ValueToInteger( string const& _value, uint8* o_precision, uint8* o_size )const; - - void UpdateMappedClass( uint8 const _instance, uint8 const _classId, uint8 const _value ); // Update mapped class's value from BASIC class - - typedef struct RefreshValue { - uint8 cc; - uint8 genre; - uint8 instance; - uint8 index; - std::vector RefreshClasses; - } RefreshValue; - - protected: - virtual void CreateVars( uint8 const _instance ){} - void ReadValueRefreshXML ( TiXmlElement const* _ccElement ); - - public: - virtual void CreateVars( uint8 const _instance, uint8 const _index ){} - - private: - uint32 m_homeId; - uint8 m_nodeId; - uint8 m_version; - Bitfield m_instances; -OPENZWAVE_EXPORT_WARNINGS_OFF - map m_endPointMap; -OPENZWAVE_EXPORT_WARNINGS_ON - bool m_afterMark; // Set to true if the command class is listed after COMMAND_CLASS_MARK, and should not create any values. - bool m_createVars; // Do we want to create variables - int8 m_overridePrecision; // Override precision when writing values if >=0 - bool m_getSupported; // Get operation supported - bool m_isSecured; // is this command class secured with the Security Command Class - bool m_SecureSupport; // Does this commandclass support secure encryption (eg, the Security CC doesn't encrypt itself, so it doesn't support encryption) - std::vector m_RefreshClassValues; // what Command Class Values should we refresh ? - bool m_inNIF; // Was this command class present in the NIF Frame we recieved (or was it created from our device_classes.xml file, or because it was in the Security SupportedReport message + return 0; + } + + void SetInstances( uint8 const _instances ); + void SetInstance( uint8 const _endPoint ); + /* overridden in the MultiInstance CC to set the Global Label for each Instance */ + virtual void SetInstanceLabel(uint8 const _instance, char *label); + string GetInstanceLabel(uint8 const _instance); + uint8 GetNumInstances() { return (uint8)m_endPointMap.size(); }; + void SetAfterMark(){ m_dom.SetFlagBool(STATE_FLAG_AFTERMARK, true); } + void SetEndPoint( uint8 const _instance, uint8 const _endpoint){ m_endPointMap[_instance] = _endpoint; } + bool IsAfterMark()const{ return m_dom.GetFlagBool(STATE_FLAG_AFTERMARK); } + bool IsSecured()const{ return m_dom.GetFlagBool(STATE_FLAG_ENCRYPTED); } + void SetSecured(){ m_dom.SetFlagBool(STATE_FLAG_ENCRYPTED, true); } + bool IsSecureSupported()const { return m_SecureSupport; } + void ClearSecureSupport() { m_SecureSupport = false; } + void SetSecureSupport() { m_SecureSupport = true; } + void SetInNIF() { m_dom.SetFlagBool(STATE_FLAG_INNIF, true); } + bool IsInNIF() { return m_dom.GetFlagBool(STATE_FLAG_INNIF); } + + // Helper methods + string ExtractValue( uint8 const* _data, uint8* _scale, uint8* _precision, uint8 _valueOffset = 1 )const; + + /** + * Append a floating-point value to a message. + * \param _msg The message to which the value should be appended. + * \param _value A string containing a decimal number to be appended. + * \param _scale A byte indicating the scale corresponding to this value (e.g., 1=F and 0=C for temperatures). + * \see Msg + */ + void AppendValue( Msg* _msg, string const& _value, uint8 const _scale )const; + uint8 const GetAppendValueSize( string const& _value )const; + int32 ValueToInteger( string const& _value, uint8* o_precision, uint8* o_size )const; + + void UpdateMappedClass( uint8 const _instance, uint8 const _classId, uint8 const _value ); // Update mapped class's value from BASIC class + + typedef struct RefreshValue { + uint8 cc; + uint8 genre; + uint8 instance; + uint16 index; + std::vector RefreshClasses; + } RefreshValue; + +protected: + virtual void CreateVars( uint8 const _instance ){} + void ReadValueRefreshXML ( TiXmlElement const* _ccElement ); + CompatOptionManager m_com; + CompatOptionManager m_dom; + + +public: + virtual void CreateVars( uint8 const _instance, uint8 const _index ){} + +private: + uint32 m_homeId; + uint8 m_nodeId; + Bitfield m_instances; + OPENZWAVE_EXPORT_WARNINGS_OFF + map m_endPointMap; + map m_instanceLabel; + OPENZWAVE_EXPORT_WARNINGS_ON + bool m_SecureSupport; // Does this commandclass support secure encryption (eg, the Security CC doesn't encrypt itself, so it doesn't support encryption) + std::vector m_RefreshClassValues; // what Command Class Values should we refresh ? + string m_commandClassLabel; //----------------------------------------------------------------------------- // Record which items of static data have been read from the device //----------------------------------------------------------------------------- - public: - enum StaticRequest - { - StaticRequest_Instances = 0x01, - StaticRequest_Values = 0x02, - StaticRequest_Version = 0x04 - }; +public: + enum StaticRequest + { + StaticRequest_Instances = 0x01, + StaticRequest_Values = 0x02, + StaticRequest_Version = 0x04 + }; - bool HasStaticRequest( uint8 _request )const{ return( (m_staticRequests & _request) != 0 ); } - void SetStaticRequest( uint8 _request ){ m_staticRequests |= _request; } - void ClearStaticRequest( uint8 _request ); + bool HasStaticRequest( uint8_t _request )const{ return( (m_dom.GetFlagByte(STATE_FLAG_STATIC_REQUESTS) & _request) != 0 ); } + void SetStaticRequest( uint8_t _request ); + void ClearStaticRequest( uint8_t _request ); - private: - uint8 m_staticRequests; //----------------------------------------------------------------------------- // Statistics //----------------------------------------------------------------------------- - public: - uint32 GetSentCnt()const{ return m_sentCnt; } - uint32 GetReceivedCnt()const{ return m_receivedCnt; } - void SentCntIncr(){ m_sentCnt++; } - void ReceivedCntIncr(){ m_receivedCnt++; } - - private: - uint32 m_sentCnt; // Number of messages sent from this command class. - uint32 m_receivedCnt; // Number of messages received from this commandclass. - }; - +public: + uint32 GetSentCnt()const{ return m_sentCnt; } + uint32 GetReceivedCnt()const{ return m_receivedCnt; } + void SentCntIncr(){ m_sentCnt++; } + void ReceivedCntIncr(){ m_receivedCnt++; } + +private: + uint32 m_sentCnt; // Number of messages sent from this command class. + uint32 m_receivedCnt; // Number of messages received from this commandclass. + +}; +//@} } // namespace OpenZWave #endif diff --git a/hardware/openzwave/command_classes/CommandClasses.h b/hardware/openzwave/command_classes/CommandClasses.h index 7fd650bc95..79fad95433 100644 --- a/hardware/openzwave/command_classes/CommandClasses.h +++ b/hardware/openzwave/command_classes/CommandClasses.h @@ -30,6 +30,7 @@ #include #include +#include #include "Defs.h" namespace OpenZWave @@ -37,6 +38,7 @@ namespace OpenZWave class CommandClass; /** \brief Manages a map of command classes supported by a specific Z-Wave node. + * \ingroup CommandClass */ class CommandClasses { @@ -48,6 +50,7 @@ namespace OpenZWave static bool IsSupported( uint8 const _commandClassId ); static string GetName(uint8 const _commandClassId); + static list GetAdvertisedCommandClasses(); private: CommandClasses(); CommandClasses( CommandClasses const& ); // prevent copy @@ -59,12 +62,16 @@ namespace OpenZWave return instance; } - void Register( uint8 const _commandClassId, string const& _commandClassName, pfnCreateCommandClass_t _create ); + void Register( uint8 const _commandClassId, string const& _commandClassName, pfnCreateCommandClass_t _create, bool advertised = false ); void ParseCommandClassOption( string const& _optionStr, bool const _include ); uint8 GetCommandClassId( string const& _name ); pfnCreateCommandClass_t m_commandClassCreators[256]; map m_namesToIDs; + /* a list of CommandClasses that are advertised on the controllers NIF packet and can be controlled + * via other Nodes + */ + list m_advertisedCommandClasses; // m_supportedCommandClasses uses single bits to mark whether OpenZWave supports a command class // Checking this is not the same as looking for non-NULL entried in m_commandClassCreators, since diff --git a/hardware/openzwave/command_classes/Configuration.h b/hardware/openzwave/command_classes/Configuration.h index e97e7f159a..4714f410b2 100644 --- a/hardware/openzwave/command_classes/Configuration.h +++ b/hardware/openzwave/command_classes/Configuration.h @@ -36,6 +36,7 @@ namespace OpenZWave class Value; /** \brief Implements COMMAND_CLASS_CONFIGURATION (0x70), a Z-Wave device command class. + * \ingroup CommandClass */ class Configuration: public CommandClass { @@ -48,8 +49,8 @@ namespace OpenZWave static uint8 const StaticGetCommandClassId(){ return 0x70; } static string const StaticGetCommandClassName(){ return "COMMAND_CLASS_CONFIGURATION"; } - virtual bool RequestValue( uint32 const _requestFlags, uint8 const _parameter, uint8 const _index, Driver::MsgQueue const _queue ); - void Set( uint8 const _parameter, int32 const _value, uint8 const _size ); + virtual bool RequestValue( uint32 const _requestFlags, uint16 const _parameter, uint8 const _index, Driver::MsgQueue const _queue ); + void Set( uint16 const _parameter, int32 const _value, uint8 const _size ); // From CommandClass virtual uint8 const GetCommandClassId()const{ return StaticGetCommandClassId(); } diff --git a/hardware/openzwave/command_classes/ControllerReplication.h b/hardware/openzwave/command_classes/ControllerReplication.h index 338906a869..2050d964c3 100644 --- a/hardware/openzwave/command_classes/ControllerReplication.h +++ b/hardware/openzwave/command_classes/ControllerReplication.h @@ -33,6 +33,7 @@ namespace OpenZWave { /** \brief Implements COMMAND_CLASS_CONTROLLER_REPLICATION (0x21), a Z-Wave device command class. + * \ingroup CommandClass */ class ControllerReplication: public CommandClass { diff --git a/hardware/openzwave/command_classes/DeviceResetLocally.h b/hardware/openzwave/command_classes/DeviceResetLocally.h index f01e714781..be7c2c002c 100644 --- a/hardware/openzwave/command_classes/DeviceResetLocally.h +++ b/hardware/openzwave/command_classes/DeviceResetLocally.h @@ -33,6 +33,7 @@ namespace OpenZWave { /** \brief Implements COMMAND_CLASS_DEVICE_RESET_LOCALLY (0x5a), a Z-Wave device command class. + * \ingroup CommandClass */ class DeviceResetLocally: public CommandClass { diff --git a/hardware/openzwave/command_classes/DoorLock.h b/hardware/openzwave/command_classes/DoorLock.h index 331248ba38..eda5073b6d 100644 --- a/hardware/openzwave/command_classes/DoorLock.h +++ b/hardware/openzwave/command_classes/DoorLock.h @@ -35,6 +35,7 @@ namespace OpenZWave class ValueBool; /** \brief Implements COMMAND_CLASS_DOOR_LOCK (0x62), a Z-Wave device command class. + * \ingroup CommandClass */ class DoorLock: public CommandClass { @@ -46,10 +47,8 @@ namespace OpenZWave static string const StaticGetCommandClassName(){ return "COMMAND_CLASS_DOOR_LOCK"; } // From CommandClass - virtual void ReadXML( TiXmlElement const* _ccElement ); - virtual void WriteXML( TiXmlElement* _ccElement ); virtual bool RequestState( uint32 const _requestFlags, uint8 const _instance, Driver::MsgQueue const _queue ); - virtual bool RequestValue( uint32 const _requestFlags, uint8 const _index, uint8 const _instance, Driver::MsgQueue const _queue ); + virtual bool RequestValue( uint32 const _requestFlags, uint16 const _index, uint8 const _instance, Driver::MsgQueue const _queue ); virtual uint8 const GetCommandClassId()const{ return StaticGetCommandClassId(); } virtual string const GetCommandClassName()const{ return StaticGetCommandClassName(); } virtual bool HandleMsg( uint8 const* _data, uint32 const _length, uint32 const _instance = 1 ); @@ -61,12 +60,6 @@ namespace OpenZWave private: DoorLock( uint32 const _homeId, uint8 const _nodeId ); - uint8 m_timeoutsupported; - uint8 m_insidehandlemode; - uint8 m_outsidehandlemode; - uint8 m_timeoutmins; - uint8 m_timeoutsecs; - }; } // namespace OpenZWave diff --git a/hardware/openzwave/command_classes/DoorLockLogging.h b/hardware/openzwave/command_classes/DoorLockLogging.h index 9661d4d926..149c574315 100644 --- a/hardware/openzwave/command_classes/DoorLockLogging.h +++ b/hardware/openzwave/command_classes/DoorLockLogging.h @@ -35,6 +35,7 @@ namespace OpenZWave class ValueBool; /** \brief Implements COMMAND_CLASS_DOOR_LOCK_LOGGING (0x4C), a Z-Wave device command class. + * \ingroup CommandClass */ class DoorLockLogging: public CommandClass { @@ -46,10 +47,8 @@ namespace OpenZWave static string const StaticGetCommandClassName(){ return "COMMAND_CLASS_DOOR_LOCK_LOGGING"; } // From CommandClass - virtual void ReadXML( TiXmlElement const* _ccElement ); - virtual void WriteXML( TiXmlElement* _ccElement ); virtual bool RequestState( uint32 const _requestFlags, uint8 const _instance, Driver::MsgQueue const _queue ); - virtual bool RequestValue( uint32 const _requestFlags, uint8 const _index, uint8 const _instance, Driver::MsgQueue const _queue ); + virtual bool RequestValue( uint32 const _requestFlags, uint16 const _index, uint8 const _instance, Driver::MsgQueue const _queue ); virtual uint8 const GetCommandClassId()const{ return StaticGetCommandClassId(); } virtual string const GetCommandClassName()const{ return StaticGetCommandClassName(); } virtual bool HandleMsg( uint8 const* _data, uint32 const _length, uint32 const _instance = 1 ); @@ -59,7 +58,6 @@ namespace OpenZWave private: DoorLockLogging( uint32 const _homeId, uint8 const _nodeId ); - uint8 m_MaxRecords; uint8 m_CurRecord; }; diff --git a/hardware/openzwave/command_classes/EnergyProduction.h b/hardware/openzwave/command_classes/EnergyProduction.h index 8f48968f24..fe65712946 100644 --- a/hardware/openzwave/command_classes/EnergyProduction.h +++ b/hardware/openzwave/command_classes/EnergyProduction.h @@ -35,6 +35,7 @@ namespace OpenZWave class ValueDecimal; /** \brief Implements COMMAND_CLASS_ENERGY_PRODUCTION (0x90), a Z-Wave device command class. + * \ingroup CommandClass */ class EnergyProduction: public CommandClass { @@ -47,7 +48,7 @@ namespace OpenZWave // From CommandClass virtual bool RequestState( uint32 const _requestFlags, uint8 const _instance, Driver::MsgQueue const _queue ); - virtual bool RequestValue( uint32 const _requestFlags, uint8 const _valueEnum, uint8 const _dummy, Driver::MsgQueue const _queue ); + virtual bool RequestValue( uint32 const _requestFlags, uint16 const _valueEnum, uint8 const _dummy, Driver::MsgQueue const _queue ); virtual uint8 const GetCommandClassId()const{ return StaticGetCommandClassId(); } virtual string const GetCommandClassName()const{ return StaticGetCommandClassName(); } virtual bool HandleMsg( uint8 const* _data, uint32 const _length, uint32 const _instance = 1 ); diff --git a/hardware/openzwave/command_classes/Hail.h b/hardware/openzwave/command_classes/Hail.h index 2ada4cba92..3c1959e1bd 100644 --- a/hardware/openzwave/command_classes/Hail.h +++ b/hardware/openzwave/command_classes/Hail.h @@ -33,6 +33,7 @@ namespace OpenZWave { /** \brief Implements COMMAND_CLASS_HAIL (0x82), a Z-Wave device command class. + * \ingroup CommandClass */ class Hail: public CommandClass { diff --git a/hardware/openzwave/command_classes/Indicator.h b/hardware/openzwave/command_classes/Indicator.h index c398257ef5..f5b049d9d9 100644 --- a/hardware/openzwave/command_classes/Indicator.h +++ b/hardware/openzwave/command_classes/Indicator.h @@ -35,6 +35,7 @@ namespace OpenZWave class ValueByte; /** \brief Implements COMMAND_CLASS_INDICATOR (0x87), a Z-Wave device command class. + * \ingroup CommandClass */ class Indicator: public CommandClass { @@ -47,7 +48,7 @@ namespace OpenZWave // From CommandClass virtual bool RequestState( uint32 const _requestFlags, uint8 const _instance, Driver::MsgQueue const _queue ); - virtual bool RequestValue( uint32 const _requestFlags, uint8 const _index, uint8 const _instance, Driver::MsgQueue const _queue ); + virtual bool RequestValue( uint32 const _requestFlags, uint16 const _index, uint8 const _instance, Driver::MsgQueue const _queue ); virtual uint8 const GetCommandClassId()const{ return StaticGetCommandClassId(); } virtual string const GetCommandClassName()const{ return StaticGetCommandClassName(); } virtual bool HandleMsg( uint8 const* _data, uint32 const _length, uint32 const _instance = 1 ); diff --git a/hardware/openzwave/command_classes/Language.h b/hardware/openzwave/command_classes/Language.h index de74aa5a95..d593d0bbbd 100644 --- a/hardware/openzwave/command_classes/Language.h +++ b/hardware/openzwave/command_classes/Language.h @@ -35,6 +35,7 @@ namespace OpenZWave class ValueString; /** \brief Implements COMMAND_CLASS_LANGUAGE (0x89), a Z-Wave device command class. + * \ingroup CommandClass */ class Language: public CommandClass { @@ -47,7 +48,7 @@ namespace OpenZWave // From CommandClass virtual bool RequestState( uint32 const _requestFlags, uint8 const _instance, Driver::MsgQueue const _queue ); - virtual bool RequestValue( uint32 const _requestFlags, uint8 const _index, uint8 const _instance, Driver::MsgQueue const _queue ); + virtual bool RequestValue( uint32 const _requestFlags, uint16 const _index, uint8 const _instance, Driver::MsgQueue const _queue ); virtual uint8 const GetCommandClassId()const{ return StaticGetCommandClassId(); } virtual string const GetCommandClassName()const{ return StaticGetCommandClassName(); } virtual bool HandleMsg( uint8 const* _data, uint32 const _length, uint32 const _instance = 1 ); diff --git a/hardware/openzwave/command_classes/Lock.h b/hardware/openzwave/command_classes/Lock.h index 38a19cdc5f..2249968c78 100644 --- a/hardware/openzwave/command_classes/Lock.h +++ b/hardware/openzwave/command_classes/Lock.h @@ -35,6 +35,7 @@ namespace OpenZWave class ValueBool; /** \brief Implements COMMAND_CLASS_LOCK (0x76), a Z-Wave device command class. + * \ingroup CommandClass */ class Lock: public CommandClass { @@ -47,7 +48,7 @@ namespace OpenZWave // From CommandClass virtual bool RequestState( uint32 const _requestFlags, uint8 const _instance, Driver::MsgQueue const _queue ); - virtual bool RequestValue( uint32 const _requestFlags, uint8 const _index, uint8 const _instance, Driver::MsgQueue const _queue ); + virtual bool RequestValue( uint32 const _requestFlags, uint16 const _index, uint8 const _instance, Driver::MsgQueue const _queue ); virtual uint8 const GetCommandClassId()const{ return StaticGetCommandClassId(); } virtual string const GetCommandClassName()const{ return StaticGetCommandClassName(); } virtual bool HandleMsg( uint8 const* _data, uint32 const _length, uint32 const _instance = 1 ); diff --git a/hardware/openzwave/command_classes/ManufacturerProprietary.h b/hardware/openzwave/command_classes/ManufacturerProprietary.h new file mode 100644 index 0000000000..9c4ea58f30 --- /dev/null +++ b/hardware/openzwave/command_classes/ManufacturerProprietary.h @@ -0,0 +1,61 @@ +//----------------------------------------------------------------------------- +// +// ManufacturerProprietary.h +// +// Implementation of the Z-Wave COMMAND_CLASS_PROPRIETARY +// +// Copyright (c) 2010 Mal Lansell +// +// SOFTWARE NOTICE AND LICENSE +// +// This file is part of OpenZWave. +// +// OpenZWave is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published +// by the Free Software Foundation, either version 3 of the License, +// or (at your option) any later version. +// +// OpenZWave is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with OpenZWave. If not, see . +// +//----------------------------------------------------------------------------- + +#ifndef _ManufacturerProprietary_H +#define _ManufacturerProprietary_H + +#include "command_classes/CommandClass.h" + +namespace OpenZWave +{ + /** \brief Implements COMMAND_CLASS_PROPRIETARY (0x91), a Z-Wave device command class. + * \ingroup CommandClass + */ + class ManufacturerProprietary: public CommandClass + { + public: + static CommandClass* Create( uint32 const _homeId, uint8 const _nodeId ){ return new ManufacturerProprietary( _homeId, _nodeId ); } + virtual ~ManufacturerProprietary(){} + + static uint8 const StaticGetCommandClassId(){ return 0x91; } + static string const StaticGetCommandClassName(){ return "COMMAND_CLASS_MANUFACTURER_PROPRIETARY"; } + + // From CommandClass + virtual uint8 const GetCommandClassId()const{ return StaticGetCommandClassId(); } + virtual string const GetCommandClassName()const{ return StaticGetCommandClassName(); } + virtual bool HandleMsg( uint8 const* _data, uint32 const _length, uint32 const _instance = 1 ); + virtual bool RequestValue( uint32 const _requestFlags, uint16 const _index, uint8 const _instance, Driver::MsgQueue const _queue ); + virtual bool SetValue( Value const& _value ); + + private: + ManufacturerProprietary( uint32 const _homeId, uint8 const _nodeId ): CommandClass( _homeId, _nodeId ){} + }; + +} // namespace OpenZWave + +#endif + diff --git a/hardware/openzwave/command_classes/ManufacturerSpecific.h b/hardware/openzwave/command_classes/ManufacturerSpecific.h index 36bcd33c4e..e5bf1a528b 100644 --- a/hardware/openzwave/command_classes/ManufacturerSpecific.h +++ b/hardware/openzwave/command_classes/ManufacturerSpecific.h @@ -34,80 +34,47 @@ namespace OpenZWave { /** \brief Implements COMMAND_CLASS_MANUFACTURER_SPECIFIC (0x72), a Z-Wave device command class. + * \ingroup CommandClass */ class ManufacturerSpecific: public CommandClass { public: static CommandClass* Create( uint32 const _homeId, uint8 const _nodeId ){ return new ManufacturerSpecific( _homeId, _nodeId ); } - virtual ~ManufacturerSpecific(){ UnloadProductXML(); } + virtual ~ManufacturerSpecific(){ } static uint8 const StaticGetCommandClassId(){ return 0x72; } static string const StaticGetCommandClassName(){ return "COMMAND_CLASS_MANUFACTURER_SPECIFIC"; } // From CommandClass virtual bool RequestState( uint32 const _requestFlags, uint8 const _instance, Driver::MsgQueue const _queue ); - virtual bool RequestValue( uint32 const _requestFlags, uint8 const _index, uint8 const _instance, Driver::MsgQueue const _queue ); + virtual bool RequestValue( uint32 const _requestFlags, uint16 const _index, uint8 const _instance, Driver::MsgQueue const _queue ); virtual uint8 const GetCommandClassId()const{ return StaticGetCommandClassId(); } virtual string const GetCommandClassName()const{ return StaticGetCommandClassName(); } virtual bool HandleMsg( uint8 const* _data, uint32 const _length, uint32 const _instance = 1 ); + virtual uint8 GetMaxVersion(){ return 2; } - static string SetProductDetails( Node *_node, uint16 _manufacturerId, uint16 _productType, uint16 _productId ); - static bool LoadConfigXML( Node* _node, string const& _configXML ); + + void SetProductDetails( uint16 _manufacturerId, uint16 _productType, uint16 _productId ); + bool LoadConfigXML(); void ReLoadConfigXML(); + void setLatestConfigRevision(uint32 rev); + void setFileConfigRevision(uint32 rev); + void setLoadedConfigRevision(uint32 rev); + + + + protected: + virtual void CreateVars( uint8 const _instance ); + + private: - ManufacturerSpecific( uint32 const _homeId, uint8 const _nodeId ): CommandClass( _homeId, _nodeId ){ SetStaticRequest( StaticRequest_Values ); } - static bool LoadProductXML(); - static void UnloadProductXML(); - - class Product - { - public: - Product - ( - uint16 _manufacturerId, - uint16 _productType, - uint16 _productId, - string const& _productName, - string const& _configPath - ): - m_manufacturerId( _manufacturerId ), - m_productType( _productType ), - m_productId( _productId ), - m_productName( _productName ), - m_configPath( _configPath ) - { - } - - int64 GetKey()const - { - return( GetKey( m_manufacturerId, m_productType, m_productId ) ); - } - - static int64 GetKey( uint16 _manufacturerId, uint16 _productType, uint16 _productId ) - { - int64 key = (((int64)_manufacturerId)<<32) | (((int64)_productType)<<16) | (int64)_productId; - return key; - } - - uint16 GetManufacturerId()const{ return m_manufacturerId; } - uint16 GetProductType()const{ return m_productType; } - uint16 GetProductId()const{ return m_productId; } - string GetProductName()const{ return m_productName; } - string GetConfigPath()const{ return m_configPath; } - - private: - uint16 m_manufacturerId; - uint16 m_productType; - uint16 m_productId; - string m_productName; - string m_configPath; - }; - - static map s_manufacturerMap; - static map s_productMap; - static bool s_bXmlLoaded; + ManufacturerSpecific( uint32 const _homeId, uint8 const _nodeId ); + + uint32 m_fileConfigRevision; + uint32 m_loadedConfigRevision; + uint32 m_latestConfigRevision; }; } // namespace OpenZWave diff --git a/hardware/openzwave/command_classes/Meter.h b/hardware/openzwave/command_classes/Meter.h index bcf415d171..0f9c9b6db8 100644 --- a/hardware/openzwave/command_classes/Meter.h +++ b/hardware/openzwave/command_classes/Meter.h @@ -35,6 +35,7 @@ namespace OpenZWave class ValueDecimal; /** \brief Implements COMMAND_CLASS_METER (0x32), a Z-Wave device command class. + * \ingroup CommandClass */ class Meter: public CommandClass { @@ -47,7 +48,7 @@ namespace OpenZWave // From CommandClass virtual bool RequestState( uint32 const _requestFlags, uint8 const _instance, Driver::MsgQueue const _queue ); - virtual bool RequestValue( uint32 const _requestFlags, uint8 const _index, uint8 const _instance, Driver::MsgQueue const _queue ); + virtual bool RequestValue( uint32 const _requestFlags, uint16 const _index, uint8 const _instance, Driver::MsgQueue const _queue ); virtual uint8 const GetCommandClassId()const{ return StaticGetCommandClassId(); } virtual string const GetCommandClassName()const{ return StaticGetCommandClassName(); } virtual bool HandleMsg( uint8 const* _data, uint32 const _length, uint32 const _instance = 1 ); diff --git a/hardware/openzwave/command_classes/MeterPulse.h b/hardware/openzwave/command_classes/MeterPulse.h index a6156273b3..91990b2ca7 100644 --- a/hardware/openzwave/command_classes/MeterPulse.h +++ b/hardware/openzwave/command_classes/MeterPulse.h @@ -35,6 +35,7 @@ namespace OpenZWave class ValueInt; /** \brief Implements COMMAND_CLASS_METER_PULSE (0x35), a Z-Wave device command class. + * \ingroup CommandClass */ class MeterPulse: public CommandClass { @@ -47,7 +48,7 @@ namespace OpenZWave // From CommandClass virtual bool RequestState( uint32 const _requestFlags, uint8 const _instance, Driver::MsgQueue const _queue ); - virtual bool RequestValue( uint32 const _requestFlags, uint8 const _index, uint8 const _instance, Driver::MsgQueue const _queue ); + virtual bool RequestValue( uint32 const _requestFlags, uint16 const _index, uint8 const _instance, Driver::MsgQueue const _queue ); virtual uint8 const GetCommandClassId()const{ return StaticGetCommandClassId(); } virtual string const GetCommandClassName()const{ return StaticGetCommandClassName(); } virtual bool HandleMsg( uint8 const* _data, uint32 const _length, uint32 const _instance = 1 ); diff --git a/hardware/openzwave/command_classes/MultiChannelAssociation.h b/hardware/openzwave/command_classes/MultiChannelAssociation.h index 5a48d80ffa..fd07e78bb6 100644 --- a/hardware/openzwave/command_classes/MultiChannelAssociation.h +++ b/hardware/openzwave/command_classes/MultiChannelAssociation.h @@ -35,6 +35,7 @@ namespace OpenZWave { /** \brief Implements COMMAND_CLASS_MULTI_CHANNEL_ASSOCIATION (0x8E), a Z-Wave device command class. + * \ingroup CommandClass */ class MultiChannelAssociation: public CommandClass { @@ -51,7 +52,7 @@ namespace OpenZWave virtual void ReadXML( TiXmlElement const* _ccElement ); virtual void WriteXML( TiXmlElement* _ccElement ); virtual bool RequestState( uint32 const _requestFlags, uint8 const _instance, Driver::MsgQueue const _queue ); - virtual bool RequestValue( uint32 const _requestFlags, uint8 const _index, uint8 const _instance, Driver::MsgQueue const _queue ); + virtual bool RequestValue( uint32 const _requestFlags, uint16 const _index, uint8 const _instance, Driver::MsgQueue const _queue ); virtual uint8 const GetCommandClassId()const{ return StaticGetCommandClassId(); } virtual string const GetCommandClassName()const{ return StaticGetCommandClassName(); } virtual bool HandleMsg( uint8 const* _data, uint32 const _length, uint32 const _instance = 1 ); @@ -68,7 +69,6 @@ namespace OpenZWave bool m_queryAll; // When true, once a group has been queried, we request the next one. uint8 m_numGroups; // Number of groups supported by the device. 255 is reported by certain manufacturers and requires special handling. vector m_pendingMembers; // Used to build a list of group members from multiple reports - bool m_alwaysSetInstance; // Should we also set a instance, even if a instance wasn't specified (for Qubino devices - See bug #857) }; diff --git a/hardware/openzwave/command_classes/MultiCmd.h b/hardware/openzwave/command_classes/MultiCmd.h index 57e30e7381..615e2b633c 100644 --- a/hardware/openzwave/command_classes/MultiCmd.h +++ b/hardware/openzwave/command_classes/MultiCmd.h @@ -33,6 +33,7 @@ namespace OpenZWave { /** \brief Implements COMMAND_CLASS_MULTI_CMD (0x8f), a Z-Wave device command class. + * \ingroup CommandClass */ class MultiCmd: public CommandClass { diff --git a/hardware/openzwave/command_classes/MultiInstance.h b/hardware/openzwave/command_classes/MultiInstance.h index 40873f8600..a58349907c 100644 --- a/hardware/openzwave/command_classes/MultiInstance.h +++ b/hardware/openzwave/command_classes/MultiInstance.h @@ -34,6 +34,7 @@ namespace OpenZWave { /** \brief Implements COMMAND_CLASS_MULTI_INSTANCE (0x60), a Z-Wave device command class. + * \ingroup CommandClass */ class MultiInstance: public CommandClass { @@ -54,13 +55,6 @@ namespace OpenZWave MultiChannelCmd_Encap = 0x0d }; - enum MultiInstanceMapping - { - MultiInstanceMapAll, - MultiInstanceMapEndPoints, - MultiInstanceMapOther - }; - static CommandClass* Create( uint32 const _homeId, uint8 const _nodeId ){ return new MultiInstance( _homeId, _nodeId ); } virtual ~MultiInstance(){} @@ -70,14 +64,12 @@ namespace OpenZWave bool RequestInstances(); // From CommandClass - virtual void ReadXML( TiXmlElement const* _ccElement ); - virtual void WriteXML( TiXmlElement* _ccElement ); virtual uint8 const GetCommandClassId()const{ return StaticGetCommandClassId(); } virtual string const GetCommandClassName()const{ return StaticGetCommandClassName(); } virtual bool HandleMsg( uint8 const* _data, uint32 const _length, uint32 const _instance = 1 ); + virtual bool HandleIncomingMsg( uint8 const* _data, uint32 const _length, uint32 const _instance = 1 ); virtual uint8 GetMaxVersion(){ return 2; } - - MultiInstanceMapping GetEndPointMap(){ return m_endPointMap; } + void SetInstanceLabel(uint8 const _instance, char *label); private: MultiInstance( uint32 const _homeId, uint8 const _nodeId ); @@ -92,18 +84,12 @@ namespace OpenZWave bool m_numEndPointsCanChange; bool m_endPointsAreSameClass; uint8 m_numEndPoints; - + // Finding endpoints uint8 m_endPointFindIndex; uint8 m_numEndPointsFound; set m_endPointCommandClasses; - // configuration - uint8 m_numEndPointsHint; // for nodes that do not report correct number of end points - MultiInstanceMapping m_endPointMap; // Determine how to map end points to value id instances - bool m_endPointFindSupported; // for nodes that (someday may) support endpointfind - bool m_ignoreUnsolicitedMultiChannelCapabilityReport; - bool m_uniqueendpoints; }; } // namespace OpenZWave diff --git a/hardware/openzwave/command_classes/NoOperation.h b/hardware/openzwave/command_classes/NoOperation.h index fa8a76f753..16f192406f 100644 --- a/hardware/openzwave/command_classes/NoOperation.h +++ b/hardware/openzwave/command_classes/NoOperation.h @@ -33,6 +33,7 @@ namespace OpenZWave { /** \brief Implements COMMAND_CLASS_NO_OPERATION (0x00), a Z-Wave device command class. + * \ingroup CommandClass */ class NoOperation: public CommandClass { diff --git a/hardware/openzwave/command_classes/NodeNaming.h b/hardware/openzwave/command_classes/NodeNaming.h index 4e52491462..c280599cac 100644 --- a/hardware/openzwave/command_classes/NodeNaming.h +++ b/hardware/openzwave/command_classes/NodeNaming.h @@ -32,7 +32,24 @@ namespace OpenZWave { + + /** \brief Extract a String from a Z-Wave Encoded Packet + * \ingroup CommandClass + * + * this function is used by the NodeNaming CC as well as the Alarm CC + */ + string ExtractString( uint8 const* _data, uint32 const _length ); + + /** \brief Convert from UTF16 to UTF8 + * \ingroup CommandClass + * + * this function is used by the NodeNaming CC as well as the Alarm CC + */ + uint32 ConvertUFT16ToUTF8( uint16 _utf16, char* _buffer, uint32 pos ); + + /** \brief Implements COMMAND_CLASS_NODE_NAMING (0x77), a Z-Wave device command class. + * \ingroup CommandClass */ class NodeNaming: public CommandClass { @@ -45,7 +62,7 @@ namespace OpenZWave // From CommandClass virtual bool RequestState( uint32 const _requestFlags, uint8 const _instance, Driver::MsgQueue const _queue ); - virtual bool RequestValue( uint32 const _requestFlags, uint8 const _index, uint8 const _instance, Driver::MsgQueue const _queue ); + virtual bool RequestValue( uint32 const _requestFlags, uint16 const _index, uint8 const _instance, Driver::MsgQueue const _queue ); virtual uint8 const GetCommandClassId()const{ return StaticGetCommandClassId(); } virtual string const GetCommandClassName()const{ return StaticGetCommandClassName(); } virtual bool HandleMsg( uint8 const* _data, uint32 const _length, uint32 const _instance = 1 ); @@ -55,9 +72,6 @@ namespace OpenZWave private: NodeNaming( uint32 const _homeId, uint8 const _nodeId ): CommandClass( _homeId, _nodeId ){} - - string ExtractString( uint8 const* _data, uint32 const _length ); - uint32 ConvertUFT16ToUTF8( uint16 _utf16, char* _buffer, uint32 pos ); }; } // namespace OpenZWave diff --git a/hardware/openzwave/command_classes/Powerlevel.h b/hardware/openzwave/command_classes/Powerlevel.h index 4e25ffb452..bd99e6b789 100644 --- a/hardware/openzwave/command_classes/Powerlevel.h +++ b/hardware/openzwave/command_classes/Powerlevel.h @@ -35,6 +35,7 @@ namespace OpenZWave class ValueList; /** \brief Implements COMMAND_CLASS_POWERLEVEL (0x73), a Z-Wave device command class. + * \ingroup CommandClass */ class Powerlevel: public CommandClass { @@ -68,7 +69,7 @@ namespace OpenZWave // From CommandClass virtual bool RequestState( uint32 const _requestFlags, uint8 const _instance, Driver::MsgQueue const _queue ); - virtual bool RequestValue( uint32 const _requestFlags, uint8 const _index, uint8 const _instance, Driver::MsgQueue const _queue ); + virtual bool RequestValue( uint32 const _requestFlags, uint16 const _index, uint8 const _instance, Driver::MsgQueue const _queue ); virtual uint8 const GetCommandClassId()const{ return StaticGetCommandClassId(); } virtual string const GetCommandClassName()const{ return StaticGetCommandClassName(); } virtual bool HandleMsg( uint8 const* _data, uint32 const _length, uint32 const _instance = 1 ); diff --git a/hardware/openzwave/command_classes/Proprietary.h b/hardware/openzwave/command_classes/Proprietary.h index 187af1ada5..c6044a70cf 100644 --- a/hardware/openzwave/command_classes/Proprietary.h +++ b/hardware/openzwave/command_classes/Proprietary.h @@ -33,6 +33,7 @@ namespace OpenZWave { /** \brief Implements COMMAND_CLASS_PROPRIETARY (0x88), a Z-Wave device command class. + * \ingroup CommandClass */ class Proprietary: public CommandClass { diff --git a/hardware/openzwave/command_classes/Protection.h b/hardware/openzwave/command_classes/Protection.h index 867265228c..9b71ea1aa4 100644 --- a/hardware/openzwave/command_classes/Protection.h +++ b/hardware/openzwave/command_classes/Protection.h @@ -35,6 +35,7 @@ namespace OpenZWave class ValueList; /** \brief Implements COMMAND_CLASS_PROTECTION (0x75), a Z-Wave device command class. + * \ingroup CommandClass */ class Protection: public CommandClass { @@ -54,7 +55,7 @@ namespace OpenZWave // From CommandClass virtual bool RequestState( uint32 const _requestFlags, uint8 const _instance, Driver::MsgQueue const _queue ); - virtual bool RequestValue( uint32 const _requestFlags, uint8 const _index, uint8 const _instance, Driver::MsgQueue const _queue ); + virtual bool RequestValue( uint32 const _requestFlags, uint16 const _index, uint8 const _instance, Driver::MsgQueue const _queue ); virtual uint8 const GetCommandClassId()const{ return StaticGetCommandClassId(); } virtual string const GetCommandClassName()const{ return StaticGetCommandClassName(); } virtual bool HandleMsg( uint8 const* _data, uint32 const _length, uint32 const _instance = 1 ); diff --git a/hardware/openzwave/command_classes/SceneActivation.h b/hardware/openzwave/command_classes/SceneActivation.h index b2a73716fd..c359f292e0 100644 --- a/hardware/openzwave/command_classes/SceneActivation.h +++ b/hardware/openzwave/command_classes/SceneActivation.h @@ -29,14 +29,16 @@ #define _SceneActivation_H #include "command_classes/CommandClass.h" +#include "TimerThread.h" namespace OpenZWave { class ValueByte; /** \brief Implements COMMAND_CLASS_SCENEACTIVATION (0x2B), a Z-Wave device command class. + * \ingroup CommandClass */ - class SceneActivation: public CommandClass + class SceneActivation: public CommandClass, private Timer { public: static CommandClass* Create( uint32 const _homeId, uint8 const _nodeId ){ return new SceneActivation( _homeId, _nodeId ); } @@ -53,10 +55,16 @@ namespace OpenZWave /** \brief Get a string containing the name of this command class. (Inherited from CommandClass) */ virtual string const GetCommandClassName()const{ return StaticGetCommandClassName(); } /** \brief Handle a response to a message associated with this command class. (Inherited from CommandClass) */ + virtual bool HandleIncommingMsg( uint8 const* _data, uint32 const _length, uint32 const _instance = 1 ); virtual bool HandleMsg( uint8 const* _data, uint32 const _length, uint32 const _instance = 1 ); + protected: + virtual void CreateVars( uint8 const _instance ); + private: - SceneActivation( uint32 const _homeId, uint8 const _nodeId ): CommandClass( _homeId, _nodeId ){} + void ClearScene(uint32 id); + SceneActivation( uint32 const _homeId, uint8 const _nodeId ); + }; } // namespace OpenZWave diff --git a/hardware/openzwave/command_classes/Security.h b/hardware/openzwave/command_classes/Security.h index 799552f5cb..14efc2d75b 100644 --- a/hardware/openzwave/command_classes/Security.h +++ b/hardware/openzwave/command_classes/Security.h @@ -34,8 +34,6 @@ namespace OpenZWave { - /** \brief Implements COMMAND_CLASS_SECURITY (0x98), a Z-Wave device command class. - */ enum SecurityCmd @@ -59,6 +57,9 @@ namespace OpenZWave }; + /** \brief Implements COMMAND_CLASS_SECURITY (0x98), a Z-Wave device command class. + * \ingroup CommandClass + */ class Security: public CommandClass { @@ -68,14 +69,12 @@ namespace OpenZWave static uint8 const StaticGetCommandClassId(){ return 0x98; } static string const StaticGetCommandClassName(){ return "COMMAND_CLASS_SECURITY"; } - bool Init(); + bool Init(uint32 const _instance = 1); bool ExchangeNetworkKeys(); // From CommandClass virtual uint8 const GetCommandClassId()const{ return StaticGetCommandClassId(); } virtual string const GetCommandClassName()const{ return StaticGetCommandClassName(); } virtual bool HandleMsg( uint8 const* _data, uint32 const _length, uint32 const _instance = 1 ); - void ReadXML(TiXmlElement const* _ccElement); - void WriteXML(TiXmlElement* _ccElement); void SendMsg( Msg* _msg ); protected: @@ -84,8 +83,8 @@ namespace OpenZWave private: Security( uint32 const _homeId, uint8 const _nodeId ); bool RequestState( uint32 const _requestFlags, uint8 const _instance, Driver::MsgQueue const _queue); - bool RequestValue( uint32 const _requestFlags, uint8 const _index, uint8 const _instance, Driver::MsgQueue const _queue); - bool HandleSupportedReport(uint8 const* _data, uint32 const _length); + bool RequestValue( uint32 const _requestFlags, uint16 const _index, uint8 const _instance, Driver::MsgQueue const _queue); + bool HandleSupportedReport(uint8 const* _data, uint32 const _length, uint32 const _instance = 1); bool m_schemeagreed; bool m_secured; diff --git a/hardware/openzwave/command_classes/SensorAlarm.h b/hardware/openzwave/command_classes/SensorAlarm.h index 7f3a421fad..842ff150dc 100644 --- a/hardware/openzwave/command_classes/SensorAlarm.h +++ b/hardware/openzwave/command_classes/SensorAlarm.h @@ -37,6 +37,7 @@ namespace OpenZWave class ValueByte; /** \brief Implements COMMAND_CLASS_SENSOR_ALARM (0x9c), a Z-Wave device command class. + * \ingroup CommandClass */ class SensorAlarm: public CommandClass { @@ -49,7 +50,7 @@ namespace OpenZWave // From CommandClass virtual bool RequestState( uint32 const _requestFlags, uint8 const _instance, Driver::MsgQueue const _queue ); - virtual bool RequestValue( uint32 const _requestFlags, uint8 const _alarmType, uint8 const _dummy, Driver::MsgQueue const _queue ); + virtual bool RequestValue( uint32 const _requestFlags, uint16 const _alarmType, uint8 const _dummy, Driver::MsgQueue const _queue ); virtual uint8 const GetCommandClassId()const{ return StaticGetCommandClassId(); } virtual string const GetCommandClassName()const{ return StaticGetCommandClassName(); } virtual bool HandleMsg( uint8 const* _data, uint32 const _length, uint32 const _instance = 1 ); diff --git a/hardware/openzwave/command_classes/SensorBinary.h b/hardware/openzwave/command_classes/SensorBinary.h index ac107fe726..35eb3f6265 100644 --- a/hardware/openzwave/command_classes/SensorBinary.h +++ b/hardware/openzwave/command_classes/SensorBinary.h @@ -35,6 +35,7 @@ namespace OpenZWave class ValueBool; /** \brief Implements COMMAND_CLASS_SENSOR_BINARY (0x30), a Z-Wave device command class. + * \ingroup CommandClass */ class SensorBinary: public CommandClass { @@ -49,7 +50,7 @@ namespace OpenZWave virtual void ReadXML( TiXmlElement const* _ccElement ); virtual void WriteXML( TiXmlElement* _ccElement ); virtual bool RequestState( uint32 const _requestFlags, uint8 const _instance, Driver::MsgQueue const _queue ); - virtual bool RequestValue( uint32 const _requestFlags, uint8 const _index, uint8 const _instance, Driver::MsgQueue const _queue ); + virtual bool RequestValue( uint32 const _requestFlags, uint16 const _index, uint8 const _instance, Driver::MsgQueue const _queue ); virtual uint8 const GetCommandClassId()const{ return StaticGetCommandClassId(); } virtual string const GetCommandClassName()const{ return StaticGetCommandClassName(); } virtual bool HandleMsg( uint8 const* _data, uint32 const _length, uint32 const _instance = 1 ); diff --git a/hardware/openzwave/command_classes/SensorMultilevel.h b/hardware/openzwave/command_classes/SensorMultilevel.h index e1ccc2ac93..b3d33ae26d 100644 --- a/hardware/openzwave/command_classes/SensorMultilevel.h +++ b/hardware/openzwave/command_classes/SensorMultilevel.h @@ -35,6 +35,7 @@ namespace OpenZWave class ValueDecimal; /** \brief Implements COMMAND_CLASS_SENSOR_MULTILEVEL (0x31), a Z-Wave device command class. + * \ingroup CommandClass */ class SensorMultilevel: public CommandClass { @@ -47,12 +48,12 @@ namespace OpenZWave // From CommandClass virtual bool RequestState( uint32 const _requestFlags, uint8 const _instance, Driver::MsgQueue const _queue ); - virtual bool RequestValue( uint32 const _requestFlags, uint8 const _dummy, uint8 const _instance, Driver::MsgQueue const _queue ); + virtual bool RequestValue( uint32 const _requestFlags, uint16 const _dummy, uint8 const _instance, Driver::MsgQueue const _queue ); virtual uint8 const GetCommandClassId()const{ return StaticGetCommandClassId(); } virtual string const GetCommandClassName()const{ return StaticGetCommandClassName(); } virtual bool HandleMsg( uint8 const* _data, uint32 const _length, uint32 const _instance = 1 ); - - virtual uint8 GetMaxVersion(){ return 5; } + + virtual uint8 GetMaxVersion(){ return 11; } protected: virtual void CreateVars( uint8 const _instance ); diff --git a/hardware/openzwave/command_classes/SimpleAV.h b/hardware/openzwave/command_classes/SimpleAV.h new file mode 100644 index 0000000000..1433dbe3ac --- /dev/null +++ b/hardware/openzwave/command_classes/SimpleAV.h @@ -0,0 +1,29 @@ +#include "command_classes/CommandClass.h" + +namespace OpenZWave +{ + /** Implements COMMAND_CLASS_SIMPLE_AV_CONTROL (0x94), a Z-Wave device command class. */ + class SimpleAV : public CommandClass + { + public: + static CommandClass* Create(uint32 const _homeId, uint8 const _nodeId) { return new SimpleAV(_homeId, _nodeId); } + virtual ~SimpleAV() {} + + static uint8 const StaticGetCommandClassId() { return 0x94; } + static string const StaticGetCommandClassName() { return "COMMAND_CLASS_SIMPLE_AV_CONTROL"; } + + // From CommandClass + virtual uint8 const GetCommandClassId()const { return StaticGetCommandClassId(); } + virtual string const GetCommandClassName()const { return StaticGetCommandClassName(); } + virtual bool HandleMsg(uint8 const* _data, uint32 const _length, uint32 const _instance = 1); + virtual bool SetValue(Value const& _value); + + protected: + virtual void CreateVars(uint8 const _instance); + + private: + SimpleAV(uint32 const _homeId, uint8 const _nodeId) : CommandClass(_homeId, _nodeId) {} + uint8 m_sequence; + }; + +} // namespace OpenZWave \ No newline at end of file diff --git a/hardware/openzwave/command_classes/SimpleAVCommandItem.h b/hardware/openzwave/command_classes/SimpleAVCommandItem.h new file mode 100644 index 0000000000..b93bee8e46 --- /dev/null +++ b/hardware/openzwave/command_classes/SimpleAVCommandItem.h @@ -0,0 +1,25 @@ +#include +#include +#include "Defs.h" + +namespace OpenZWave +{ + class SimpleAVCommandItem + { + public: + SimpleAVCommandItem(uint16 const _code, string _name, string _description, uint16 const _version); + uint16 GetCode(); + string GetName(); + string GetDescription(); + uint16 GetVersion(); + + static vector GetCommands(); + + private: + uint16 m_code; + string m_name; + string m_description; + uint16 m_version; + }; +} + diff --git a/hardware/openzwave/command_classes/SoundSwitch.h b/hardware/openzwave/command_classes/SoundSwitch.h new file mode 100644 index 0000000000..d0ff41a72a --- /dev/null +++ b/hardware/openzwave/command_classes/SoundSwitch.h @@ -0,0 +1,76 @@ +//----------------------------------------------------------------------------- +// +// SoundSwitch.h +// +// Implementation of the Z-Wave COMMAND_CLASS_SOUND_SWITCH +// +// Copyright (c) 2014 Justin Hammond +// +// SOFTWARE NOTICE AND LICENSE +// +// This file is part of OpenZWave. +// +// OpenZWave is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published +// by the Free Software Foundation, either version 3 of the License, +// or (at your option) any later version. +// +// OpenZWave is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with OpenZWave. If not, see . +// +//----------------------------------------------------------------------------- + +#ifndef _SoundSwitch_H +#define _SoundSwitch_H + +#include "command_classes/CommandClass.h" + +namespace OpenZWave +{ + class ValueByte; + class ValueList; + + /** \brief Implements COMMAND_CLASS_SOUND_SWITCH (0x79), a Z-Wave device command class. + * \ingroup CommandClass + */ + class SoundSwitch: public CommandClass + { + private: + struct SoundSwitchToneInfo { + uint16 duration; + string name; + }; + public: + static CommandClass* Create( uint32 const _homeId, uint8 const _nodeId ){ return new SoundSwitch( _homeId, _nodeId ); } + virtual ~SoundSwitch(){} + + static uint8 const StaticGetCommandClassId(){ return 0x79; } + static string const StaticGetCommandClassName(){ return "COMMAND_CLASS_SOUND_SWITCH"; } + + // From CommandClass + virtual bool RequestState( uint32 const _requestFlags, uint8 const _instance, Driver::MsgQueue const _queue ); + virtual bool RequestValue( uint32 const _requestFlags, uint16 const _index, uint8 const _instance, Driver::MsgQueue const _queue ); + virtual uint8 const GetCommandClassId()const{ return StaticGetCommandClassId(); } + virtual string const GetCommandClassName()const{ return StaticGetCommandClassName(); } + virtual bool HandleMsg( uint8 const* _data, uint32 const _length, uint32 const _instance = 1 ); + virtual bool SetValue( Value const& _value ); + + protected: + virtual void CreateVars( uint8 const _instance ); + + private: + SoundSwitch( uint32 const _homeId, uint8 const _nodeId ); + + uint8 m_toneCount; + std::map m_toneInfo; + }; + +} // namespace OpenZWave + +#endif + diff --git a/hardware/openzwave/command_classes/SwitchAll.h b/hardware/openzwave/command_classes/SwitchAll.h index 55b031929d..5c98ae44d4 100644 --- a/hardware/openzwave/command_classes/SwitchAll.h +++ b/hardware/openzwave/command_classes/SwitchAll.h @@ -35,6 +35,7 @@ namespace OpenZWave class ValueList; /** \brief Implements COMMAND_CLASS_SWITCH_ALL (0x27), a Z-Wave device command class. + * \ingroup CommandClass */ class SwitchAll: public CommandClass { @@ -50,7 +51,7 @@ namespace OpenZWave // From CommandClass virtual bool RequestState( uint32 const _requestFlags, uint8 const _instance, Driver::MsgQueue const _queue ); - virtual bool RequestValue( uint32 const _requestFlags, uint8 const _index, uint8 const _instance, Driver::MsgQueue const _queue ); + virtual bool RequestValue( uint32 const _requestFlags, uint16 const _index, uint8 const _instance, Driver::MsgQueue const _queue ); virtual uint8 const GetCommandClassId()const{ return StaticGetCommandClassId(); } virtual string const GetCommandClassName()const{ return StaticGetCommandClassName(); } virtual bool HandleMsg( uint8 const* _data, uint32 const _length, uint32 const _instance = 1 ); diff --git a/hardware/openzwave/command_classes/SwitchBinary.h b/hardware/openzwave/command_classes/SwitchBinary.h index 731af6488d..c686bd78cc 100644 --- a/hardware/openzwave/command_classes/SwitchBinary.h +++ b/hardware/openzwave/command_classes/SwitchBinary.h @@ -35,6 +35,7 @@ namespace OpenZWave class ValueBool; /** \brief Implements COMMAND_CLASS_SWITCH_BINARY (0x25), a Z-Wave device command class. + * \ingroup CommandClass */ class SwitchBinary: public CommandClass { @@ -47,13 +48,16 @@ namespace OpenZWave // From CommandClass virtual bool RequestState( uint32 const _requestFlags, uint8 const _instance, Driver::MsgQueue const _queue ); - virtual bool RequestValue( uint32 const _requestFlags, uint8 const _index, uint8 const _instance, Driver::MsgQueue const _queue ); + virtual bool RequestValue( uint32 const _requestFlags, uint16 const _index, uint8 const _instance, Driver::MsgQueue const _queue ); virtual uint8 const GetCommandClassId()const{ return StaticGetCommandClassId(); } virtual string const GetCommandClassName()const{ return StaticGetCommandClassName(); } virtual bool HandleMsg( uint8 const* _data, uint32 const _length, uint32 const _instance = 1 ); virtual bool SetValue( Value const& _value ); virtual void SetValueBasic( uint8 const _instance, uint8 const _value ); + bool SetState( uint8 const _instance, bool const _state ); + virtual uint8 GetMaxVersion(){ return 2; } + protected: virtual void CreateVars( uint8 const _instance ); diff --git a/hardware/openzwave/command_classes/SwitchMultilevel.h b/hardware/openzwave/command_classes/SwitchMultilevel.h index 43cafb570b..8b52133c63 100644 --- a/hardware/openzwave/command_classes/SwitchMultilevel.h +++ b/hardware/openzwave/command_classes/SwitchMultilevel.h @@ -37,6 +37,7 @@ namespace OpenZWave class ValueByte; /** \brief Implements COMMAND_CLASS_SWITCH_MULTILEVEL (0x26), a Z-Wave device command class. + * \ingroup CommandClass */ class SwitchMultilevel: public CommandClass { @@ -49,15 +50,16 @@ namespace OpenZWave // From CommandClass virtual bool RequestState( uint32 const _requestFlags, uint8 const _instance, Driver::MsgQueue const _queue ); - virtual bool RequestValue( uint32 const _requestFlags, uint8 const _index, uint8 const _instance, Driver::MsgQueue const _queue ); + virtual bool RequestValue( uint32 const _requestFlags, uint16 const _index, uint8 const _instance, Driver::MsgQueue const _queue ); virtual uint8 const GetCommandClassId()const{ return StaticGetCommandClassId(); } virtual string const GetCommandClassName()const{ return StaticGetCommandClassName(); } virtual bool HandleMsg( uint8 const* _data, uint32 const _length, uint32 const _instance = 1 ); + virtual bool HandleIncomingMsg( uint8 const* _data, uint32 const _length, uint32 const _instance = 1 ); virtual bool SetValue( Value const& _value ); virtual void SetValueBasic( uint8 const _instance, uint8 const _value ); virtual void SetVersion( uint8 const _version ); - virtual uint8 GetMaxVersion(){ return 3; } + virtual uint8 GetMaxVersion(){ return 4; } protected: virtual void CreateVars( uint8 const _instance ); diff --git a/hardware/openzwave/command_classes/SwitchToggleBinary.h b/hardware/openzwave/command_classes/SwitchToggleBinary.h index fa435d9ee3..6634e1cfc2 100644 --- a/hardware/openzwave/command_classes/SwitchToggleBinary.h +++ b/hardware/openzwave/command_classes/SwitchToggleBinary.h @@ -35,6 +35,7 @@ namespace OpenZWave class ValueBool; /** \brief Implements COMMAND_CLASS_SWITCH_TOGGLE_BINARY (0x28), a Z-Wave device command class. + * \ingroup CommandClass */ class SwitchToggleBinary: public CommandClass { @@ -47,7 +48,7 @@ namespace OpenZWave // From CommandClass virtual bool RequestState( uint32 const _requestFlags, uint8 const _instance, Driver::MsgQueue const _queue ); - virtual bool RequestValue( uint32 const _requestFlags, uint8 const _index, uint8 const _instance, Driver::MsgQueue const _queue ); + virtual bool RequestValue( uint32 const _requestFlags, uint16 const _index, uint8 const _instance, Driver::MsgQueue const _queue ); virtual uint8 const GetCommandClassId()const{ return StaticGetCommandClassId(); } virtual string const GetCommandClassName()const{ return StaticGetCommandClassName(); } virtual bool HandleMsg( uint8 const* _data, uint32 const _length, uint32 const _instance = 1 ); diff --git a/hardware/openzwave/command_classes/SwitchToggleMultilevel.h b/hardware/openzwave/command_classes/SwitchToggleMultilevel.h index cf5d734dce..eeedd6c048 100644 --- a/hardware/openzwave/command_classes/SwitchToggleMultilevel.h +++ b/hardware/openzwave/command_classes/SwitchToggleMultilevel.h @@ -35,6 +35,7 @@ namespace OpenZWave class ValueByte; /** \brief Implements COMMAND_CLASS_SWITCH_TOGGLE_MULTILEVEL (0x29), a Z-Wave device command class. + * \ingroup CommandClass */ class SwitchToggleMultilevel: public CommandClass { @@ -56,7 +57,7 @@ namespace OpenZWave // From CommandClass virtual bool RequestState( uint32 const _requestFlags, uint8 const _instance, Driver::MsgQueue const _queue ); - virtual bool RequestValue( uint32 const _requestFlags, uint8 const _index, uint8 const _instance, Driver::MsgQueue const _queue ); + virtual bool RequestValue( uint32 const _requestFlags, uint16 const _index, uint8 const _instance, Driver::MsgQueue const _queue ); virtual uint8 const GetCommandClassId()const{ return StaticGetCommandClassId(); } virtual string const GetCommandClassName()const{ return StaticGetCommandClassName(); } virtual bool HandleMsg( uint8 const* _data, uint32 const _length, uint32 const _instance = 1 ); diff --git a/hardware/openzwave/command_classes/ThermostatFanMode.h b/hardware/openzwave/command_classes/ThermostatFanMode.h index bfd3e07fb5..81bc45152e 100644 --- a/hardware/openzwave/command_classes/ThermostatFanMode.h +++ b/hardware/openzwave/command_classes/ThermostatFanMode.h @@ -38,6 +38,7 @@ namespace OpenZWave class ValueList; /** \brief Implements COMMAND_CLASS_THERMOSTAT_FAN_MODE (0x44), a Z-Wave device command class. + * \ingroup CommandClass */ class ThermostatFanMode: public CommandClass { @@ -52,7 +53,7 @@ namespace OpenZWave virtual void ReadXML( TiXmlElement const* _ccElement ); virtual void WriteXML( TiXmlElement* _ccElement ); virtual bool RequestState( uint32 const _requestFlags, uint8 const _instance, Driver::MsgQueue const _queue ); - virtual bool RequestValue( uint32 const _requestFlags, uint8 const _getTypeEnum, uint8 const _dummy, Driver::MsgQueue const _queue ); + virtual bool RequestValue( uint32 const _requestFlags, uint16 const _getTypeEnum, uint8 const _dummy, Driver::MsgQueue const _queue ); virtual uint8 const GetCommandClassId()const{ return StaticGetCommandClassId(); } virtual string const GetCommandClassName()const{ return StaticGetCommandClassName(); } virtual bool HandleMsg( uint8 const* _data, uint32 const _length, uint32 const _instance = 1 ); diff --git a/hardware/openzwave/command_classes/ThermostatFanState.h b/hardware/openzwave/command_classes/ThermostatFanState.h index 5866348f01..853cc5a656 100644 --- a/hardware/openzwave/command_classes/ThermostatFanState.h +++ b/hardware/openzwave/command_classes/ThermostatFanState.h @@ -38,6 +38,7 @@ namespace OpenZWave class ValueString; /** \brief Implements COMMAND_CLASS_THERMOSTAT_FAN_STATE (0x45), a Z-Wave device command class. + * \ingroup CommandClass */ class ThermostatFanState: public CommandClass { @@ -50,7 +51,7 @@ namespace OpenZWave // From CommandClass virtual bool RequestState( uint32 const _requestFlags, uint8 const _instance, Driver::MsgQueue const _queue ); - virtual bool RequestValue( uint32 const _requestFlags, uint8 const _index, uint8 const _instance, Driver::MsgQueue const _queue ); + virtual bool RequestValue( uint32 const _requestFlags, uint16 const _index, uint8 const _instance, Driver::MsgQueue const _queue ); virtual uint8 const GetCommandClassId()const{ return StaticGetCommandClassId(); } virtual string const GetCommandClassName()const{ return StaticGetCommandClassName(); } virtual bool HandleMsg( uint8 const* _data, uint32 const _length, uint32 const _instance = 1 ); diff --git a/hardware/openzwave/command_classes/ThermostatMode.h b/hardware/openzwave/command_classes/ThermostatMode.h index 8c6693a9dc..48bdabb680 100644 --- a/hardware/openzwave/command_classes/ThermostatMode.h +++ b/hardware/openzwave/command_classes/ThermostatMode.h @@ -38,6 +38,7 @@ namespace OpenZWave class ValueList; /** \brief Implements COMMAND_CLASS_THERMOSTAT_MODE (0x40), a Z-Wave device command class. + * \ingroup CommandClass */ class ThermostatMode: public CommandClass { @@ -52,11 +53,12 @@ namespace OpenZWave virtual void ReadXML( TiXmlElement const* _ccElement ); virtual void WriteXML( TiXmlElement* _ccElement ); virtual bool RequestState( uint32 const _requestFlags, uint8 const _instance, Driver::MsgQueue const _queue ); - virtual bool RequestValue( uint32 const _requestFlags, uint8 const _getTypeEnum, uint8 const _dummy, Driver::MsgQueue const _queue ); + virtual bool RequestValue( uint32 const _requestFlags, uint16 const _getTypeEnum, uint8 const _dummy, Driver::MsgQueue const _queue ); virtual uint8 const GetCommandClassId()const{ return StaticGetCommandClassId(); } virtual string const GetCommandClassName()const{ return StaticGetCommandClassName(); } virtual bool HandleMsg( uint8 const* _data, uint32 const _length, uint32 const _instance = 1 ); virtual bool SetValue( Value const& _value ); + virtual uint8 GetMaxVersion(){ return 3; } protected: virtual void CreateVars( uint8 const _instance ); diff --git a/hardware/openzwave/command_classes/ThermostatOperatingState.h b/hardware/openzwave/command_classes/ThermostatOperatingState.h index ee4d39a05e..c160e41a4b 100644 --- a/hardware/openzwave/command_classes/ThermostatOperatingState.h +++ b/hardware/openzwave/command_classes/ThermostatOperatingState.h @@ -38,6 +38,7 @@ namespace OpenZWave class ValueString; /** \brief Implements COMMAND_CLASS_THERMOSTAT_OPERATING_STATE (0x42), a Z-Wave device command class. + * \ingroup CommandClass */ class ThermostatOperatingState: public CommandClass { @@ -50,7 +51,7 @@ namespace OpenZWave // From CommandClass virtual bool RequestState( uint32 const _requestFlags, uint8 const _instance, Driver::MsgQueue const _queue ); - virtual bool RequestValue( uint32 const _requestFlags, uint8 const _index, uint8 const _instance, Driver::MsgQueue const _queue ); + virtual bool RequestValue( uint32 const _requestFlags, uint16 const _index, uint8 const _instance, Driver::MsgQueue const _queue ); virtual uint8 const GetCommandClassId()const{ return StaticGetCommandClassId(); } virtual string const GetCommandClassName()const{ return StaticGetCommandClassName(); } virtual bool HandleMsg( uint8 const* _data, uint32 const _length, uint32 const _instance = 1 ); diff --git a/hardware/openzwave/command_classes/ThermostatSetpoint.h b/hardware/openzwave/command_classes/ThermostatSetpoint.h index 595e0d30dc..dde217ee37 100644 --- a/hardware/openzwave/command_classes/ThermostatSetpoint.h +++ b/hardware/openzwave/command_classes/ThermostatSetpoint.h @@ -37,6 +37,7 @@ namespace OpenZWave class ValueDecimal; /** \brief Implements COMMAND_CLASS_THERMOSTAT_SETPOINT (0x43), a Z-Wave device command class. + * \ingroup CommandClass */ class ThermostatSetpoint: public CommandClass { @@ -48,21 +49,19 @@ namespace OpenZWave static string const StaticGetCommandClassName(){ return "COMMAND_CLASS_THERMOSTAT_SETPOINT"; } // From CommandClass - virtual void ReadXML( TiXmlElement const* _ccElement ); - virtual void WriteXML( TiXmlElement* _ccElement ); virtual bool RequestState( uint32 const _requestFlags, uint8 const _instance, Driver::MsgQueue const _queue ); - virtual bool RequestValue( uint32 const _requestFlags, uint8 const _setPointIndex, uint8 const _dummy, Driver::MsgQueue const _queue ); + virtual bool RequestValue( uint32 const _requestFlags, uint16 const _setPointIndex, uint8 const _dummy, Driver::MsgQueue const _queue ); virtual uint8 const GetCommandClassId()const{ return StaticGetCommandClassId(); } virtual string const GetCommandClassName()const{ return StaticGetCommandClassName(); } virtual bool HandleMsg( uint8 const* _data, uint32 const _length, uint32 const _instance = 1 ); virtual bool SetValue( Value const& _value ); + virtual uint8 GetMaxVersion(){ return 3; } public: virtual void CreateVars( uint8 const _instance, uint8 const _index ); private: ThermostatSetpoint( uint32 const _homeId, uint8 const _nodeId ); - uint8 m_setPointBase; }; } // namespace OpenZWave diff --git a/hardware/openzwave/command_classes/TimeParameters.h b/hardware/openzwave/command_classes/TimeParameters.h index e0ff6df078..1d2f10d3c1 100644 --- a/hardware/openzwave/command_classes/TimeParameters.h +++ b/hardware/openzwave/command_classes/TimeParameters.h @@ -36,6 +36,7 @@ namespace OpenZWave class ValueList; /** \brief Implements COMMAND_CLASS_TIME_PARAMETERS (0x8B), a Z-Wave device command class. + * \ingroup CommandClass */ class TimeParameters: public CommandClass { @@ -48,7 +49,7 @@ namespace OpenZWave // From CommandClass virtual bool RequestState( uint32 const _requestFlags, uint8 const _instance, Driver::MsgQueue const _queue ); - virtual bool RequestValue( uint32 const _requestFlags, uint8 const _index, uint8 const _instance, Driver::MsgQueue const _queue ); + virtual bool RequestValue( uint32 const _requestFlags, uint16 const _index, uint8 const _instance, Driver::MsgQueue const _queue ); virtual uint8 const GetCommandClassId()const{ return StaticGetCommandClassId(); } virtual string const GetCommandClassName()const{ return StaticGetCommandClassName(); } virtual bool HandleMsg( uint8 const* _data, uint32 const _length, uint32 const _instance = 1 ); diff --git a/hardware/openzwave/command_classes/UserCode.h b/hardware/openzwave/command_classes/UserCode.h index 6f44980bea..175bbd3af7 100644 --- a/hardware/openzwave/command_classes/UserCode.h +++ b/hardware/openzwave/command_classes/UserCode.h @@ -33,19 +33,24 @@ namespace OpenZWave { /** \brief Implements COMMAND_CLASS_USER_CODE (0x63), a Z-Wave device command class. + * \ingroup CommandClass */ class UserCode: public CommandClass { - public: + private: enum UserCodeStatus { UserCode_Available = 0x00, UserCode_Occupied = 0x01, UserCode_Reserved = 0x02, - UserCode_NotAvailable = 0xfe, + UserCode_NotAvailable = 0xfe, UserCode_Unset = 0xff }; - + struct UserCodeEntry { + UserCodeStatus status; + uint8 usercode[10]; + }; + public: static CommandClass* Create( uint32 const _homeId, uint8 const _nodeId ){ return new UserCode( _homeId, _nodeId ); } virtual ~UserCode(){} @@ -53,10 +58,8 @@ namespace OpenZWave static string const StaticGetCommandClassName(){ return "COMMAND_CLASS_USER_CODE"; } // From CommandClass - virtual void ReadXML( TiXmlElement const* _ccElement ); - virtual void WriteXML( TiXmlElement* _ccElement ); virtual bool RequestState( uint32 const _requestFlags, uint8 const _instance, Driver::MsgQueue const _queue ); - virtual bool RequestValue( uint32 const _requestFlags, uint8 const _index, uint8 const _instance, Driver::MsgQueue const _queue ); + virtual bool RequestValue( uint32 const _requestFlags, uint16 const _index, uint8 const _instance, Driver::MsgQueue const _queue ); virtual uint8 const GetCommandClassId()const{ return StaticGetCommandClassId(); } virtual string const GetCommandClassName()const{ return StaticGetCommandClassName(); } virtual bool HandleMsg( uint8 const* _data, uint32 const _length, uint32 const _instance = 1 ); @@ -100,9 +103,8 @@ namespace OpenZWave } bool m_queryAll; // True while we are requesting all the user codes. - uint8 m_currentCode; - uint8 m_userCodeCount; - uint8 m_userCodesStatus[256]; + uint16 m_currentCode; + std::map m_userCode; bool m_refreshUserCodes; }; diff --git a/hardware/openzwave/command_classes/Version.h b/hardware/openzwave/command_classes/Version.h index b3591ad1a5..14d0fb59b2 100644 --- a/hardware/openzwave/command_classes/Version.h +++ b/hardware/openzwave/command_classes/Version.h @@ -35,6 +35,7 @@ namespace OpenZWave class ValueString; /** \brief Implements COMMAND_CLASS_VERSION (0x86), a Z-Wave device command class. + * \ingroup CommandClass */ class Version: public CommandClass { @@ -48,10 +49,8 @@ namespace OpenZWave bool RequestCommandClassVersion( CommandClass const* _commandClass ); // From CommandClass - virtual void ReadXML( TiXmlElement const* _ccElement ); - virtual void WriteXML( TiXmlElement* _ccElement ); virtual bool RequestState( uint32 const _requestFlags, uint8 const _instance, Driver::MsgQueue const _queue ); - virtual bool RequestValue( uint32 const _requestFlags, uint8 const _index, uint8 const _instance, Driver::MsgQueue const _queue ); + virtual bool RequestValue( uint32 const _requestFlags, uint16 const _index, uint8 const _instance, Driver::MsgQueue const _queue ); virtual uint8 const GetCommandClassId()const{ return StaticGetCommandClassId(); } virtual string const GetCommandClassName()const{ return StaticGetCommandClassName(); } virtual bool HandleMsg( uint8 const* _data, uint32 const _length, uint32 const _instance = 1 ); @@ -61,8 +60,6 @@ namespace OpenZWave private: Version( uint32 const _homeId, uint8 const _nodeId ); - - bool m_classGetSupported; }; } // namespace OpenZWave diff --git a/hardware/openzwave/command_classes/WakeUp.h b/hardware/openzwave/command_classes/WakeUp.h index 12152d621d..727a610ec0 100644 --- a/hardware/openzwave/command_classes/WakeUp.h +++ b/hardware/openzwave/command_classes/WakeUp.h @@ -31,6 +31,7 @@ #include #include "command_classes/CommandClass.h" #include "Driver.h" +#include "TimerThread.h" namespace OpenZWave { @@ -39,8 +40,9 @@ namespace OpenZWave class Mutex; /** \brief Implements COMMAND_CLASS_WAKE_UP (0x84), a Z-Wave device command class. + * \ingroup CommandClass */ - class WakeUp: public CommandClass + class WakeUp: public CommandClass, private Timer { public: static CommandClass* Create( uint32 const _homeId, uint8 const _nodeId ){ return new WakeUp( _homeId, _nodeId ); } @@ -51,14 +53,20 @@ namespace OpenZWave void Init(); // Starts the process of requesting node state from a sleeping device. void QueueMsg( Driver::MsgQueueItem const& _item ); + + /** \brief Send all pending messages followed by a no more information message. */ void SendPending(); + + /** \brief Send a no more information message. */ + void SendNoMoreInfo(uint32 id); + bool IsAwake()const{ return m_awake; } void SetAwake( bool _state ); void SetPollRequired(){ m_pollRequired = true; } // From CommandClass virtual bool RequestState( uint32 const _requestFlags, uint8 const _instance, Driver::MsgQueue const _queue ); - virtual bool RequestValue( uint32 const _requestFlags, uint8 const _index, uint8 const _instance, Driver::MsgQueue const _queue ); + virtual bool RequestValue( uint32 const _requestFlags, uint16 const _index, uint8 const _instance, Driver::MsgQueue const _queue ); virtual uint8 const GetCommandClassId()const{ return StaticGetCommandClassId(); } virtual string const GetCommandClassName()const{ return StaticGetCommandClassName(); } virtual bool HandleMsg( uint8 const* _data, uint32 const _length, uint32 const _instance = 1 ); diff --git a/hardware/openzwave/command_classes/ZWavePlusInfo.h b/hardware/openzwave/command_classes/ZWavePlusInfo.h index ac9214a5c4..f0e38dbfc5 100644 --- a/hardware/openzwave/command_classes/ZWavePlusInfo.h +++ b/hardware/openzwave/command_classes/ZWavePlusInfo.h @@ -33,6 +33,7 @@ namespace OpenZWave { /** \brief Implements COMMAND_CLASS_ZWAVEPLUS_INFO (0x5E), a Z-Wave device command class. + * \ingroup CommandClass */ class ZWavePlusInfo: public CommandClass { @@ -45,7 +46,7 @@ namespace OpenZWave // From CommandClass virtual bool RequestState( uint32 const _requestFlags, uint8 const _instance, Driver::MsgQueue const _queue ); - virtual bool RequestValue( uint32 const _requestFlags, uint8 const _index, uint8 const _instance, Driver::MsgQueue const _queue ); + virtual bool RequestValue( uint32 const _requestFlags, uint16 const _index, uint8 const _instance, Driver::MsgQueue const _queue ); virtual uint8 const GetCommandClassId()const{ return StaticGetCommandClassId(); } virtual string const GetCommandClassName()const{ return StaticGetCommandClassName(); } virtual bool HandleMsg( uint8 const* _data, uint32 const _length, uint32 const _instance = 1 ); diff --git a/hardware/openzwave/platform/Controller.h b/hardware/openzwave/platform/Controller.h index ee80880e70..89221eacb4 100644 --- a/hardware/openzwave/platform/Controller.h +++ b/hardware/openzwave/platform/Controller.h @@ -38,11 +38,22 @@ namespace OpenZWave { class Driver; + /** \defgroup Platform Platform Abstraction Support + * + * These files abstract differences in platforms that OZW supports + * + */ + + /** \brief Represents a USB Controller + * \ingroup Platform + * + * Controller is derived from Stream rather than containing one, so that + * we can use its Wait abilities without having to duplicate them here. + * The stream is used for input. Buffering of output is handled by the OS. + */ + class Controller: public Stream { - // Controller is derived from Stream rather than containing one, so that - // we can use its Wait abilities without having to duplicate them here. - // The stream is used for input. Buffering of output is handled by the OS. public: /** diff --git a/hardware/openzwave/platform/DNS.h b/hardware/openzwave/platform/DNS.h new file mode 100644 index 0000000000..32b26a1f17 --- /dev/null +++ b/hardware/openzwave/platform/DNS.h @@ -0,0 +1,78 @@ +//----------------------------------------------------------------------------- +// +// DNS.h +// +// Cross-platform DNS Operations +// +// Copyright (c) 2015 Justin Hammond +// All rights reserved. +// +// SOFTWARE NOTICE AND LICENSE +// +// This file is part of OpenZWave. +// +// OpenZWave is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published +// by the Free Software Foundation, either version 3 of the License, +// or (at your option) any later version. +// +// OpenZWave is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with OpenZWave. If not, see . +// +//----------------------------------------------------------------------------- +#ifndef _DNS_H +#define _DNS_H + +#include +#include +#include "Defs.h" +#include "platform/Log.h" + + +namespace OpenZWave +{ + class DNSImpl; + + /** \brief Return codes for DNS lookups + * \ingroup Platform + */ + enum DNSError + { + DNSError_None = 0, + DNSError_NotFound, /**< No Record Exists - There for no Config File exists */ + DNSError_DomainError, /**< Domain didn't resolve etc */ + DNSError_InternalError /**< A Internal Error Occured */ + }; + + + /** \brief Implements platform-independent DNS lookup Operations. + * \ingroup Platform + */ + class DNS + { + public: + DNS(); + ~DNS(); + /** + * \brief Starts a DNS lookup for a TXT record + * + * This function will lookup the TXT record for a address + * + * \param lookup the DNS address to lookup + * \param result the result of the lookup request, or empty if the lookup failed. + * + * \return success/failure of the Lookup request + */ + bool LookupTxT(string lookup, string &result); + DNSError status; + private: + DNSImpl *m_pImpl; + }; +} + +#endif diff --git a/hardware/openzwave/platform/Event.h b/hardware/openzwave/platform/Event.h index 534d396073..a026608d73 100644 --- a/hardware/openzwave/platform/Event.h +++ b/hardware/openzwave/platform/Event.h @@ -35,6 +35,7 @@ namespace OpenZWave class EventImpl; /** \brief Platform-independent definition of event objects. + * \ingroup Platform */ class Event: public Wait { diff --git a/hardware/openzwave/platform/FileOps.h b/hardware/openzwave/platform/FileOps.h index 79bf06d599..106b5e6f1c 100644 --- a/hardware/openzwave/platform/FileOps.h +++ b/hardware/openzwave/platform/FileOps.h @@ -37,6 +37,7 @@ namespace OpenZWave class FileOpsImpl; /** \brief Implements platform-independent File Operations. + * \ingroup Platform */ class FileOps { @@ -55,12 +56,50 @@ namespace OpenZWave static void Destroy(); /** - * FolderExists. Check for the existance of a folder. + * FolderExists. Check for the existence of a folder. * \param string. Folder name. - * \return Bool value indicating existance. + * \return Bool value indicating existence. */ static bool FolderExists( const string &_folderName ); + /** + * FileExists. Check for the existence of a file. + * \param string. file name. + * \return Bool value indicating existence. + */ + static bool FileExists( const string &_fileName ); + + /** + * FileWriteable. Check if we can write to a file. + * \param string. file name. + * \return Bool value indicating write permissions. + */ + static bool FileWriteable( const string &_fileName ); + + /** + * FileRotate. Rotate a File + * \param string. file name. + * \return Bool value indicating write permissions. + */ + static bool FileRotate( const string &_fileName ); + + /** + * FileCopy. Copy a File + * \param string. source file name. + * \param string. destination file name + * \return Bool value indicating success. + */ + static bool FileCopy( const string &_fileName, const string &_destinationfile ); + + /** + * FolderCreate. Create a Folder + * \param string. folder name + * \return Bool value indicating success. + */ + static bool FolderCreate( const string &_folderName); + + + private: FileOps(); ~FileOps(); diff --git a/hardware/openzwave/platform/HidController.h b/hardware/openzwave/platform/HidController.h index b2460573fb..4e6de28872 100644 --- a/hardware/openzwave/platform/HidController.h +++ b/hardware/openzwave/platform/HidController.h @@ -44,6 +44,10 @@ namespace OpenZWave class Thread; class Event; + + /** \brief Interface for controllers that implement a HID emulation + * \ingroup Platform + */ class HidController: public Controller { public: diff --git a/hardware/openzwave/platform/HttpClient.h b/hardware/openzwave/platform/HttpClient.h new file mode 100644 index 0000000000..4c667c73d4 --- /dev/null +++ b/hardware/openzwave/platform/HttpClient.h @@ -0,0 +1,384 @@ +//----------------------------------------------------------------------------- +// +// HttpClient.h +// +// Cross-platform HttpClient +// +// Originally based upon minihttp client +// Copyright (c) 2016 Justin Hammond +// +// SOFTWARE NOTICE AND LICENSE +// +// This file is part of OpenZWave. +// +// OpenZWave is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published +// by the Free Software Foundation, either version 3 of the License, +// or (at your option) any later version. +// +// OpenZWave is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with OpenZWave. If not, see . +// +//----------------------------------------------------------------------------- + +// Original License Text: +/* This program is free software. It comes without any warranty, to +* the extent permitted by applicable law. You can redistribute it +* and/or modify it under the terms of the Do What The Fuck You Want +* To Public License, Version 2, as published by Sam Hocevar. +* See http://sam.zoy.org/wtfpl/COPYING for more details. */ + +#ifndef MINIHTTPSOCKET_H +#define MINIHTTPSOCKET_H + +// ---- Compile config ----- +#define MINIHTTP_SUPPORT_HTTP +#define MINIHTTP_SUPPORT_SOCKET_SET +// ------------------------- + +// Intentionally avoid pulling in any other headers + +#include +#include +#include + + +namespace OpenZWave +{ +/** \defgroup SimpleHttpClient Basic HTTP(s) Client + * + * a Basic HTTP Client for talking to webservers + */ + +namespace SimpleHTTPClient +{ + +/** \brief Initialize the Network for HTTP requests + * \ingroup SimpleHttpClient + * + * Initializes the Network for HTTP requests + * + * \returns success/failure + */ +bool InitNetwork(); + +/** \brief Stop the Network for HTTP requests + * \ingroup SimpleHttpClient + * + * Stops the Network for HTTP requests and releases resources associated with it + */ +void StopNetwork(); + +/** \brief Indicates if we support HTTPS requests + * \ingroup SimpleHttpClient + * + * Indicates if we support HTTPS requests + * + * \returns success/failure + * \todo SSL is not actually implemented yet. + */ +bool HasSSL(); + +/** \brief Split a URL into its different parts/ports etc + * \ingroup SimpleHttpClient + * + * Split a URL Into the different parts/ports + * + * \param uri the URL to parse + * \param host the Hostname of the URL + * \param file the directory/file name of the URL + * \param port the port number of the URL, or 80 if not specified + * + * \returns success/failure + */ +bool SplitURI(const std::string& uri, std::string& host, std::string& file, int& port); + +/** \brief Encode a String suitable for sending as a URL request (eg Get) + * \ingroup SimpleHttpClient + * + * Encode a String so it can be sent as part of a URL request + * + * \param s the string to encode + * \param enc the encoded version of the string that is returned + * + */ +void URLEncode(const std::string& s, std::string& enc); + +/** \brief Result Codes for SSL operations + * \ingroup SimpleHttpClient + * + */ +enum SSLResult +{ + SSLR_OK = 0x0, /**< No Error */ + SSLR_NO_SSL = 0x1, /**< SSL Is not required */ + SSLR_FAIL = 0x2, /**< Internal SSL Engine Failure */ + SSLR_CERT_EXPIRED = 0x4, /**< SSL Certificate has expired */ + SSLR_CERT_REVOKED = 0x8, /**< SSL Certificate is revoked */ + SSLR_CERT_CN_MISMATCH = 0x10, /**< SSL CN Name does not match Hostname */ + SSLR_CERT_NOT_TRUSTED = 0x20, /**< SSL Certificate is not trusted */ + SSLR_CERT_MISSING = 0x40, /**< SSL Certificate is missing */ + SSLR_CERT_SKIP_VERIFY = 0x80, /**< SSL Certificate Verification is disabled */ + SSLR_CERT_FUTURE = 0x100, /**< SSL Certificate is valid in the future */ + + _SSLR_FORCE32BIT = 0x7fffffff +}; + +/** \brief a TCP Socket that can optionally be protected via SSL + * \ingroup SimpleHttpClient + * + * This represents a TCP Socket that can be encrypted via SSL and + * is used to connect to a TCP Server (in this case, a HTTP(s) Server + */ +class TcpSocket +{ +public: + TcpSocket(); + virtual ~TcpSocket(); + + virtual bool HasPendingTask() const { return false; } + + bool open(const char *addr = NULL, unsigned int port = 0); + void close(); + bool update(); // returns true if something interesting happened (incoming data, closed connection, etc) + + bool isOpen(void); + + void SetBufsizeIn(unsigned int s); + bool SetNonBlocking(bool nonblock); + unsigned int GetBufSize() { return _inbufSize; } + const char *GetHost(void) { return _host.c_str(); } + bool SendBytes(const void *buf, unsigned int len); + + // SSL related + bool initSSL(const char *certs); + bool hasSSL() const { return !!_sslctx; } + void shutdownSSL(); + SSLResult verifySSL(); + +protected: + virtual void _OnCloseInternal(); + virtual void _OnData(); // data received callback. Internal, should only be overloaded to call _OnRecv() + + virtual void _OnRecv(void *buf, unsigned int size) = 0; + virtual void _OnClose() {}; // close callback + virtual void _OnOpen() {} // called when opened + virtual bool _OnUpdate() { return true; } // called before reading from the socket + + void _ShiftBuffer(); + + char *_inbuf; + char *_readptr; // part of inbuf, optionally skipped header + char *_writeptr; // passed to recv(). usually equal to _inbuf, but may point inside the buffer in case of a partial transfer. + + unsigned int _inbufSize; // size of internal buffer + unsigned int _writeSize; // how many bytes can be written to _writeptr; + unsigned int _recvSize; // incoming size, max _inbufSize - 1 + + unsigned int _lastport; // port used in last open() call + + bool _nonblocking; // Default true. If false, the current thread is blocked while waiting for input. + +#ifdef _WIN32 + intptr_t _s; // socket handle. really an int, but to be sure its 64 bit compatible as it seems required on windows, we use this. +#else + long _s; +#endif + + std::string _host; + +private: + int _writeBytes(const unsigned char *buf, size_t len); + int _readBytes(unsigned char *buf, size_t maxlen); + void *_sslctx; +}; + +#ifdef MINIHTTP_SUPPORT_HTTP + +enum HttpCode +{ + HTTP_OK = 200, + HTTP_NOTFOUND = 404, +}; + +/** \brief This class is used for Posting data to a HTTP(s) server + * \ingroup SimpleHttpClient + * + * Post some data to a HTTP(s) server + * + */ +class POST +{ +public: + void reserve(size_t res) { data.reserve(res); } + POST& add(const char *key, const char *value); + const char *c_str() const { return data.c_str(); } + const std::string& str() const { return data; } + bool empty() const { return data.empty(); } + size_t length() const { return data.length(); } +private: + std::string data; +}; + +/** \brief Main class for making a HTTP request to a HTTP(s) server + * \ingroup SimpleHttpClient + * + * Make a request to a HTTP Server + * + */ +struct Request +{ + Request() : port(80), user(NULL) {} + Request(const std::string& h, const std::string& res, int p = 80, void *u = NULL) + : host(h), resource(res), port(80), user(u), useSSL(false) {} + + std::string protocol; + std::string host; + std::string header; // set by socket + std::string resource; + std::string extraGetHeaders; + int port; + void *user; + bool useSSL; + POST post; // if this is empty, it's a GET request, otherwise a POST request +}; + +/** \brief a Socket that speaks HTTP protocol. + * \ingroup SimpleHttpClient + * + * Talk to a HTTP(s) server + * + */ +class HttpSocket : public OpenZWave::SimpleHTTPClient::TcpSocket +{ +public: + + HttpSocket(); + virtual ~HttpSocket(); + + virtual bool HasPendingTask() const + { + return ExpectMoreData() || _requestQ.size(); + } + + void SetKeepAlive(unsigned int secs) { _keep_alive = secs; } + void SetUserAgent(const std::string &s) { _user_agent = s; } + void SetAcceptEncoding(const std::string& s) { _accept_encoding = s; } + void SetFollowRedirect(bool follow) { _followRedir = follow; } + void SetAlwaysHandle(bool h) { _alwaysHandle = h; } + void SetDownloadFile(std::string filename) { _filename = filename; } + + bool Download(const std::string& url, const char *extraRequest = NULL, void *user = NULL, const POST *post = NULL); + bool SendRequest(Request& what, bool enqueue); + bool SendRequest(const std::string what, const char *extraRequest = NULL, void *user = NULL); + bool QueueRequest(const std::string what, const char *extraRequest = NULL, void *user = NULL); + + unsigned int GetRemaining() const { return _remaining; } + + unsigned int GetStatusCode() const { return _status; } + unsigned int GetContentLen() const { return _contentLen; } + bool ChunkedTransfer() const { return _chunkedTransfer; } + bool ExpectMoreData() const { return _remaining || _chunkedTransfer; } + + const Request &GetCurrentRequest() const { return _curRequest; } + const char *Hdr(const char *h) const; + + bool IsRedirecting() const; + bool IsSuccess() const; + +protected: + virtual void _OnCloseInternal(); + virtual void _OnClose(); + virtual void _OnData(); // data received callback. Internal, should only be overloaded to call _OnRecv() + virtual void _OnRecv(void *buf, unsigned int size); + virtual void _OnOpen(); // called when opene + virtual bool _OnUpdate(); // called before reading from the socket + + // new ones: + virtual void _OnRequestDone() {} + + bool _Redirect(std::string loc, bool forceGET); + + void _ProcessChunk(); + bool _EnqueueOrSend(const Request& req, bool forceQueue = false); + void _DequeueMore(); + bool _OpenRequest(const Request& req); + void _ParseHeader(); + void _ParseHeaderFields(const char *s, size_t size); + bool _HandleStatus(); // Returns whether the processed request was successful, or not + void _FinishRequest(); + void _OnRecvInternal(void *buf, unsigned int size); + + std::string _user_agent; + std::string _accept_encoding; // Default empty. + std::string _tmpHdr; // used to save the http header if the incoming buffer was not large enough + + unsigned int _keep_alive; // http related + unsigned int _remaining; // http "Content-Length: X" - already recvd. 0 if ready for next packet. + // For chunked transfer encoding, this holds the remaining size of the current chunk + unsigned int _contentLen; // as reported by server + unsigned int _status; // http status code, HTTP_OK if things are good + + std::queue _requestQ; + std::map _hdrs; // Maps HTTP header fields to their values + + Request _curRequest; + + bool _inProgress; + bool _chunkedTransfer; + bool _mustClose; // keep-alive specified, or not + bool _followRedir; // Default true. Follow 3xx redirects if this is set. + bool _alwaysHandle; // Also deliver to _OnRecv() if a non-success code was received. + std::string _filename; + FILE* _pFile; +}; + + +#endif + +// ------------------------------------------------------------------------ + +#ifdef MINIHTTP_SUPPORT_SOCKET_SET + +/** \brief Support Multiple TCP Socket connections + * \ingroup SimpleHttpClient + * + * to Support multiple TCP Socket Connections + * + */ +class SocketSet +{ +public: + virtual ~SocketSet(); + void deleteAll(); + bool update(); + void add(TcpSocket *s, bool deleteWhenDone = true); + bool has(TcpSocket *s); + void remove(TcpSocket *s); + inline size_t size() { return _store.size(); } + +//protected: + + struct SocketSetData + { + bool deleteWhenDone; + // To be extended + }; + + typedef std::map Store; + + Store _store; +}; + +#endif + +} // end HttpClient namespace +} // end openzwave namespace + + +#endif diff --git a/hardware/openzwave/platform/Log.h b/hardware/openzwave/platform/Log.h index d9fd4a0b0d..271e8446f5 100644 --- a/hardware/openzwave/platform/Log.h +++ b/hardware/openzwave/platform/Log.h @@ -38,6 +38,12 @@ namespace OpenZWave { class Mutex; extern char const *LogLevelString[]; + + /** \brief Various LogLevels available to the Application + * \ingroup Platform + * + * \see Log::SetLoggingState + */ enum LogLevel { LogLevel_Invalid, /**< Invalid Log Status */ @@ -55,6 +61,12 @@ namespace OpenZWave LogLevel_Internal /**< Used only within the log class (uses existing timestamp, etc.) */ }; + /** \brief A Abstract class to create a Custom Logging Method + * \ingroup Platform + * + * Use this as the basis to create a custom logging class for your applation. + * \see Log::SetLoggingClass + */ class i_LogImpl { public: @@ -68,12 +80,13 @@ namespace OpenZWave }; /** \brief Implements a platform-independent log...written to the console and, optionally, a file. + * \ingroup Platform */ class Log { public: - /** - * Create a log. + /** \brief Create a log. + * * Creates the cross-platform logging singleton. * Any previous log will be cleared. * \return a pointer to the logging object. @@ -81,8 +94,8 @@ namespace OpenZWave */ static Log* Create( string const& _filename, bool const _bAppend, bool const _bConsoleOutput, LogLevel const _saveLevel, LogLevel const _queueLevel, LogLevel const _dumpTrigger ); - /** - * Create a log. + /** \brief Create a log. + * * Creates the cross-platform logging singleton. * Any previous log will be cleared. * \param LogClass a Logging Class that inherits the i_LogImpl Class to use to Log @@ -92,8 +105,8 @@ namespace OpenZWave static Log* Create( i_LogImpl *LogClass ); - /** - * Destroys the log. + /** \brief Destroys the log. + * * Destroys the logging singleton. The log can no longer * be written to without another call to Create. * \see Create, Write @@ -102,50 +115,53 @@ namespace OpenZWave /** * \brief Set the Logging Implementation Class to replace the standard File/Console logging + * * \param LogClass A Logging Class that inherits the i_LogImpl Class used to Log to * \return Bool Value indicating success or failure */ static bool SetLoggingClass(i_LogImpl *LogClass ); - /** - * \brief Enable or disable library logging (retained for backward compatibility) + /** \brief Enable or disable library logging (retained for backward compatibility) + * * \param _dologging If true, logging is enabled; if false, disabled */ static void SetLoggingState(bool _dologging); - /** - * \brief Enable or disable library logging. To disable, set _saveLevel and _queueLevel - * to LogLevel_None. + /**\brief Enable or disable library logging. + * + * To disable, set _saveLevel and _queueLevel to LogLevel_None. + * * \param _saveLevel LogLevel of messages to write in real-time * \param _queueLevel LogLevel of messages to queue to be dumped in case of an error * \param _dumpTrigger LogLevel of message that triggers a queue dump (probably LogLevel_Error or LogLevel_Warning) */ static void SetLoggingState( LogLevel _saveLevel, LogLevel _queueLevel, LogLevel _dumpTrigger ); - /** - * \brief Determine whether logging is enabled or not (retained for backward compatibility) + /**\brief Determine whether logging is enabled or not (retained for backward compatibility) + * * \param _dologging If true, logging is enabled; if false, disabled */ static bool GetLoggingState(); - /** - * \brief Obtain the various logging levels. + /**\brief Obtain the various logging levels. + * * \param _saveLevel LogLevel of messages to write in real-time * \param _queueLevel LogLevel of messages to queue to be dumped in case of an error * \param _dumpTrigger LogLevel of message that triggers a queue dump (probably LogLevel_Error or LogLevel_Warning) */ static void GetLoggingState( LogLevel* _saveLevel, LogLevel* _queueLevel, LogLevel* _dumpTrigger ); - /** - * \brief Change the log file name. This will start a new log file (or potentially start appending + /** \brief Change the log file name. + * + * This will start a new log file (or potentially start appending * information to an existing one. Developers might want to use this function, together with a timer * in the controlling application, to create timestamped log file names. * \param _filename Name of the new (or existing) file to use for log output. */ static void SetLogFileName( const string &_filename ); - /** - * Write an entry to the log. + /**\brief Write an entry to the log. + * * Writes a formatted string to the log. * \param _level Specifies the type of log message (Error, Warning, Debug, etc.) * \param _format. A string formatted in the same manner as used with printf etc. @@ -154,8 +170,8 @@ namespace OpenZWave */ static void Write( LogLevel _level, char const* _format, ... ); - /** - * Write an entry to the log. + /**\brief Write an entry to the log. + * * Writes a formatted string to the log. * \param _level Specifies the type of log message (Error, Warning, Debug, etc.) * \param _nodeId Node Id this entry is about. @@ -165,8 +181,7 @@ namespace OpenZWave */ static void Write( LogLevel _level, uint8 const _nodeId, char const* _format, ... ); - /** - * Send the queued log messages to the log output. + /** \brief Send the queued log messages to the log output. */ static void QueueDump(); diff --git a/hardware/openzwave/platform/Mutex.h b/hardware/openzwave/platform/Mutex.h index 43d50a7030..d445af847e 100644 --- a/hardware/openzwave/platform/Mutex.h +++ b/hardware/openzwave/platform/Mutex.h @@ -35,6 +35,7 @@ namespace OpenZWave class MutexImpl; /** \brief Implements a platform-independent mutex--for serializing access to a shared resource. + * \ingroup Platform */ class Mutex: public Wait { diff --git a/hardware/openzwave/platform/Ref.h b/hardware/openzwave/platform/Ref.h index 57c32743a6..ce36772f8e 100644 --- a/hardware/openzwave/platform/Ref.h +++ b/hardware/openzwave/platform/Ref.h @@ -41,6 +41,7 @@ namespace OpenZWave * On construction, the reference count is set to one. Calls to AddRef increment * the count. Calls to Release decrement the count. When the count reaches * zero, the object is deleted. + * \ingroup Platform */ class Ref { diff --git a/hardware/openzwave/platform/SerialController.h b/hardware/openzwave/platform/SerialController.h index 9c42916cd6..0222244787 100644 --- a/hardware/openzwave/platform/SerialController.h +++ b/hardware/openzwave/platform/SerialController.h @@ -38,6 +38,9 @@ namespace OpenZWave class Msg; class SerialControllerImpl; + /** \brief Interface for controllers that implement a Serial Interface (USB Serial Port Emulation) + * \ingroup Platform + */ class SerialController: public Controller { friend class SerialControllerImpl; diff --git a/hardware/openzwave/platform/Stream.h b/hardware/openzwave/platform/Stream.h index 2465fa844c..1e7965d48d 100644 --- a/hardware/openzwave/platform/Stream.h +++ b/hardware/openzwave/platform/Stream.h @@ -38,6 +38,7 @@ namespace OpenZWave class Mutex; /** \brief Platform-independent definition of a circular buffer. + * \ingroup Platform */ class Stream: public Wait { diff --git a/hardware/openzwave/platform/Thread.h b/hardware/openzwave/platform/Thread.h index 936bd181b8..5213b3d438 100644 --- a/hardware/openzwave/platform/Thread.h +++ b/hardware/openzwave/platform/Thread.h @@ -38,6 +38,7 @@ namespace OpenZWave class Event; /** \brief Implements a platform-independent thread management class. + * \ingroup Platform */ class Thread: public Wait { diff --git a/hardware/openzwave/platform/TimeStamp.h b/hardware/openzwave/platform/TimeStamp.h index f3d0d22f84..ea8138d0d6 100644 --- a/hardware/openzwave/platform/TimeStamp.h +++ b/hardware/openzwave/platform/TimeStamp.h @@ -35,6 +35,7 @@ namespace OpenZWave class TimeStampImpl; /** \brief Implements a platform-independent TimeStamp. + * \ingroup Platform */ class OPENZWAVE_EXPORT TimeStamp { diff --git a/hardware/openzwave/platform/Wait.h b/hardware/openzwave/platform/Wait.h index 2aff6bb558..1b3bfec806 100644 --- a/hardware/openzwave/platform/Wait.h +++ b/hardware/openzwave/platform/Wait.h @@ -37,6 +37,7 @@ namespace OpenZWave class WaitImpl; /** \brief Platform-independent definition of Wait objects. + * \ingroup Platform */ class Wait: public Ref { diff --git a/hardware/openzwave/value_classes/Value.h b/hardware/openzwave/value_classes/Value.h index c629ef584c..b8d4687b41 100644 --- a/hardware/openzwave/value_classes/Value.h +++ b/hardware/openzwave/value_classes/Value.h @@ -43,6 +43,7 @@ namespace OpenZWave class Node; /** \brief Base class for values associated with a node. + * \ingroup ValueID */ class Value: public Ref { @@ -50,7 +51,7 @@ namespace OpenZWave friend class ValueStore; public: - Value( uint32 const _homeId, uint8 const _nodeId, ValueID::ValueGenre const _genre, uint8 const _commandClassId, uint8 const _instance, uint8 const _index, ValueID::ValueType const _type, string const& _label, string const& _units, bool const _readOnly, bool const _writeOnly, bool const _isset, uint8 const _pollIntensity ); + Value( uint32 const _homeId, uint8 const _nodeId, ValueID::ValueGenre const _genre, uint8 const _commandClassId, uint8 const _instance, uint16 const _index, ValueID::ValueType const _type, string const& _label, string const& _units, bool const _readOnly, bool const _writeOnly, bool const _isset, uint8 const _pollIntensity ); Value(); virtual void ReadXML( uint32 const _homeId, uint8 const _nodeId, uint8 const _commandClassId, TiXmlElement const* _valueElement ); @@ -62,14 +63,14 @@ namespace OpenZWave bool IsSet()const{ return m_isSet; } bool IsPolled()const{ return m_pollIntensity != 0; } - string const& GetLabel()const{ return m_label; } - void SetLabel( string const& _label ){ m_label = _label; } + string const GetLabel()const; + void SetLabel( string const& _label, string const lang=""); string const& GetUnits()const{ return m_units; } void SetUnits( string const& _units ){ m_units = _units; } - string const& GetHelp()const{ return m_help; } - void SetHelp( string const& _help ){ m_help = _help; } + string const GetHelp()const; + void SetHelp( string const& _help, string const lang=""); uint8 const& GetPollIntensity()const{ return m_pollIntensity; } void SetPollIntensity( uint8 const& _intensity ){ m_pollIntensity = _intensity; } @@ -106,12 +107,11 @@ namespace OpenZWave time_t m_refreshTime; // time_t identifying when this value was last refreshed bool m_verifyChanges; // if true, apparent changes are verified; otherwise, they're not + ValueID m_id; + private: - ValueID m_id; - string m_label; string m_units; - string m_help; bool m_readOnly; bool m_writeOnly; bool m_isSet; diff --git a/hardware/openzwave/value_classes/ValueBitSet.h b/hardware/openzwave/value_classes/ValueBitSet.h new file mode 100644 index 0000000000..2e0360e635 --- /dev/null +++ b/hardware/openzwave/value_classes/ValueBitSet.h @@ -0,0 +1,97 @@ +//----------------------------------------------------------------------------- +// +// ValueBitSet.h +// +// Represents a Range of Bits +// +// Copyright (c) 2017 Justin Hammond +// +// SOFTWARE NOTICE AND LICENSE +// +// This file is part of OpenZWave. +// +// OpenZWave is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published +// by the Free Software Foundation, either version 3 of the License, +// or (at your option) any later version. +// +// OpenZWave is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with OpenZWave. If not, see . +// +//----------------------------------------------------------------------------- + +#ifndef _ValueBitSet_H +#define _ValueBitSet_H + +#include +#include +#include "Defs.h" +#include "value_classes/Value.h" +#include "Bitfield.h" + +class TiXmlElement; + +namespace OpenZWave +{ + class Msg; + class Node; + class CommandClass; + + /** \brief BitSet value sent to/received from a node. + * \ingroup ValueID + */ + class ValueBitSet: public Value + { + public: + ValueBitSet( uint32 const _homeId, uint8 const _nodeId, ValueID::ValueGenre const _genre, uint8 const _commandClassId, uint8 const _instance, uint16 const _index, string const& _label, string const& _units, bool const _readOnly, bool const _writeOnly, uint32 const _value, uint8 const _pollIntensity ); + ValueBitSet(){} + virtual ~ValueBitSet(){} + + bool Set( uint32 const _value ); + uint32 GetValue() const; + + bool SetBit( uint8 const _idx); + bool ClearBit(uint8 const _idx); + bool GetBit(uint8 _idx) const; + + bool SetBitMask(uint32 _bitMask); + uint32 GetBitMask() const; + + void OnValueRefreshed( uint32 const _value ); + + // From Value + virtual string const GetAsString() const; + virtual string const GetAsBinaryString() const; + virtual bool SetFromString( string const& _value ); + virtual void ReadXML( uint32 const _homeId, uint8 const _nodeId, uint8 const _commandClassId, TiXmlElement const* _valueElement ); + virtual void WriteXML( TiXmlElement* _valueElement ); + + string GetBitHelp(uint8 _idx); + bool SetBitHelp(uint8 _idx, string help); + string GetBitLabel(uint8 _idx); + bool SetBitLabel(uint8 _idx, string label); + + uint8 GetSize() const; + void SetSize(uint8 size); + + private: + bool isValidBit(uint8 _idx) const; + Bitfield m_value; // the current index in the m_items vector + Bitfield m_valueCheck; // the previous value (used for double-checking spurious value reads) + Bitfield m_newValue; // a new value to be set on the appropriate device + uint32 m_BitMask; // Valid Bits + uint8 m_size; // Number of bytes in size + vector m_bits; + }; + +} // namespace OpenZWave + +#endif + + + diff --git a/hardware/openzwave/value_classes/ValueBool.h b/hardware/openzwave/value_classes/ValueBool.h index 42f6427538..070d0d4a6b 100644 --- a/hardware/openzwave/value_classes/ValueBool.h +++ b/hardware/openzwave/value_classes/ValueBool.h @@ -41,11 +41,12 @@ namespace OpenZWave class CommandClass; /** \brief Boolean value sent to/received from a node. + * \ingroup ValueID */ class ValueBool: public Value { public: - ValueBool( uint32 const _homeId, uint8 const _nodeId, ValueID::ValueGenre const _genre, uint8 const _commandClassId, uint8 const _instance, uint8 const _index, string const& _label, string const& _units, bool const _readOnly, bool const _writeOnly, bool const _value, uint8 const _pollIntensity ); + ValueBool( uint32 const _homeId, uint8 const _nodeId, ValueID::ValueGenre const _genre, uint8 const _commandClassId, uint8 const _instance, uint16 const _index, string const& _label, string const& _units, bool const _readOnly, bool const _writeOnly, bool const _value, uint8 const _pollIntensity ); ValueBool(){} virtual ~ValueBool(){} diff --git a/hardware/openzwave/value_classes/ValueButton.h b/hardware/openzwave/value_classes/ValueButton.h index d2231e4fd2..842a7f3b28 100644 --- a/hardware/openzwave/value_classes/ValueButton.h +++ b/hardware/openzwave/value_classes/ValueButton.h @@ -40,12 +40,13 @@ namespace OpenZWave class Node; class CommandClass; - /** \brief Button value ???. + /** \brief Button value + * \ingroup ValueID */ class ValueButton: public Value { public: - ValueButton( uint32 const _homeId, uint8 const _nodeId, ValueID::ValueGenre const _genre, uint8 const _commandClassId, uint8 const _instance, uint8 const _index, string const& _label, uint8 const _pollIntensity ); + ValueButton( uint32 const _homeId, uint8 const _nodeId, ValueID::ValueGenre const _genre, uint8 const _commandClassId, uint8 const _instance, uint16 const _index, string const& _label, uint8 const _pollIntensity ); ValueButton(): m_pressed( false ){} virtual ~ValueButton(){} diff --git a/hardware/openzwave/value_classes/ValueByte.h b/hardware/openzwave/value_classes/ValueByte.h index 2eda03c016..8bbbff601a 100644 --- a/hardware/openzwave/value_classes/ValueByte.h +++ b/hardware/openzwave/value_classes/ValueByte.h @@ -40,11 +40,12 @@ namespace OpenZWave class Node; /** \brief Byte value sent to/received from a node. + * \ingroup ValueID */ class ValueByte: public Value { public: - ValueByte( uint32 const _homeId, uint8 const _nodeId, ValueID::ValueGenre const _genre, uint8 const _commandClassId, uint8 const _instance, uint8 const _index, string const& _label, string const& _units, bool const _readOnly, bool const _writeOnly, uint8 const _value, uint8 const _pollIntensity ); + ValueByte( uint32 const _homeId, uint8 const _nodeId, ValueID::ValueGenre const _genre, uint8 const _commandClassId, uint8 const _instance, uint16 const _index, string const& _label, string const& _units, bool const _readOnly, bool const _writeOnly, uint8 const _value, uint8 const _pollIntensity ); ValueByte(); virtual ~ValueByte(){} diff --git a/hardware/openzwave/value_classes/ValueDecimal.h b/hardware/openzwave/value_classes/ValueDecimal.h index fec4a20058..832bcefbfc 100644 --- a/hardware/openzwave/value_classes/ValueDecimal.h +++ b/hardware/openzwave/value_classes/ValueDecimal.h @@ -40,6 +40,7 @@ namespace OpenZWave class Node; /** \brief Decimal value sent to/received from a node. + * \ingroup ValueID */ class ValueDecimal: public Value { @@ -49,7 +50,7 @@ namespace OpenZWave friend class ThermostatSetpoint; public: - ValueDecimal( uint32 const _homeId, uint8 const _nodeId, ValueID::ValueGenre const _genre, uint8 const _commandClassId, uint8 const _instance, uint8 const _index, string const& _label, string const& _units, bool const _readOnly, bool const _writeOnly, string const& _value, uint8 const _pollIntensity ); + ValueDecimal( uint32 const _homeId, uint8 const _nodeId, ValueID::ValueGenre const _genre, uint8 const _commandClassId, uint8 const _instance, uint16 const _index, string const& _label, string const& _units, bool const _readOnly, bool const _writeOnly, string const& _value, uint8 const _pollIntensity ); ValueDecimal(): m_precision( 0 ){} virtual ~ValueDecimal(){} diff --git a/hardware/openzwave/value_classes/ValueID.h b/hardware/openzwave/value_classes/ValueID.h index ea183bf0d6..b5460dee15 100644 --- a/hardware/openzwave/value_classes/ValueID.h +++ b/hardware/openzwave/value_classes/ValueID.h @@ -36,7 +36,16 @@ class TiXmlElement; namespace OpenZWave { + /** \defgroup ValueID ValueID Support + * + * ValueID's in OZW expose device functionality to the application. Many different + * types of ValueID's are exposed, and they represent the state of a device (such as a + * switch on or off) or configuration parameters of a device. + */ + + /** \brief Provides a unique ID for a value reported by a Z-Wave device. + * \ingroup ValueID * * The ValueID is used to uniquely identify a value reported by a * Z-Wave device. @@ -94,20 +103,27 @@ namespace OpenZWave ValueType_String, /**< Text string */ ValueType_Button, /**< A write-only value that is the equivalent of pressing a button to send a command to a device */ ValueType_Raw, /**< A collection of bytes */ - ValueType_Max = ValueType_Raw /**< The highest-number type defined. Not to be used as a type itself. */ + ValueType_BitSet, /**< A collection of Bits */ + ValueType_Max = ValueType_BitSet /**< The highest-number type defined. Not to be used as a type itself. */ }; /** * Get the Home ID of the driver that controls the node containing the value. * \return the Home ID. */ - uint32 GetHomeId()const{ return m_homeId; } + uint32 GetHomeId()const + { + return m_homeId; + } /** * Get the Home ID of the driver that controls the node containing the value. * \return the node id. */ - uint8 GetNodeId()const{ return( (uint8)( (m_id & 0xff000000) >> 24 ) ); } + uint8 GetNodeId()const + { + return( (uint8)( (m_id & 0xff000000) >> 24 ) ); + } /** * Get the genre of the value. The genre classifies a value to enable @@ -115,7 +131,10 @@ namespace OpenZWave * \return the value's genre. * \see ValueGenre */ - ValueGenre GetGenre()const{ return( (ValueGenre)( (m_id & 0x00c00000) >> 22 ) ); } + ValueGenre GetGenre()const + { + return( (ValueGenre)( (m_id & 0x00c00000) >> 22 ) ); + } /** * Get the Z-Wave command class that created and manages this value. Knowledge of @@ -123,7 +142,10 @@ namespace OpenZWave * exposed in case it is of interest. * \return the value's command class. */ - uint8 GetCommandClassId()const{ return( (uint8)( (m_id & 0x003fc000) >> 14 ) ); } + uint8 GetCommandClassId()const + { + return( (uint8)( (m_id & 0x003fc000) >> 14 ) ); + } /** * Get the command class instance of this value. It is possible for there to be @@ -133,7 +155,10 @@ namespace OpenZWave * information is exposed in case it is of interest. * \return the instance of the value's command class. */ - uint8 GetInstance()const{ return( (uint8)( ( (m_id1 & 0xff000000) ) >> 24 ) ); } + uint8 GetInstance()const + { + return( (uint8)( ( (m_id & 0xff0) ) >> 4 ) ); + } /** * Get the value index. The index is used to identify one of multiple @@ -143,7 +168,10 @@ namespace OpenZWave * to use OpenZWave, but this information is exposed in case it is of interest. * \return the value index within the command class. */ - uint8 GetIndex()const{ return( (uint8)( (m_id & 0x00000ff0) >> 4 ) ); } + uint16 GetIndex()const + { + return( (uint16)( (m_id1 & 0xFFFF0000) >> 16 ) ); + } /** * Get the type of the value. The type describes the data held by the value @@ -152,14 +180,20 @@ namespace OpenZWave * \return the value's type. * \see ValueType, Manager::GetValueAsBool, Manager::GetValueAsByte, Manager::GetValueAsFloat, Manager::GetValueAsInt, Manager::GetValueAsShort, Manager::GetValueAsString, Manager::GetValueListSelection. */ - ValueType GetType()const{ return( (ValueType)( m_id & 0x0000000f ) ); } + ValueType GetType()const + { + return( (ValueType)( m_id & 0x0000000f ) ); + } /** - * Get a 64Bit Integer that represents this ValueID. This Integer is not guaranteed to be valid + * Get a 64Bit Integer that represents this ValueID. This Integer is not guaranteed to be the same * across restarts of OpenZWave. * \return a uint64 integer */ - uint64 GetId()const{ return (uint64) ( ( (uint64)m_id1 << 32 ) | m_id );} + uint64 GetId()const + { + return (uint64) ( ( (uint64)m_id1 << 32 ) | m_id ); + } // Comparison Operators bool operator == ( ValueID const& _other )const{ return( ( m_homeId == _other.m_homeId ) && ( m_id == _other.m_id ) && ( m_id1 == _other.m_id1 ) ); } @@ -222,7 +256,7 @@ namespace OpenZWave ValueGenre const _genre, uint8 const _commandClassId, uint8 const _instance, - uint8 const _valueIndex, + uint16 const _valueIndex, ValueType const _type ): m_homeId( _homeId ) @@ -230,9 +264,9 @@ namespace OpenZWave m_id = (((uint32)_nodeId)<<24) | (((uint32)_genre)<<22) | (((uint32)_commandClassId)<<14) - | (((uint32)_valueIndex)<<4) + | (((uint32)(_instance & 0xFF))<<4) | ((uint32)_type); - m_id1 = (((uint32)_instance)<<24); + m_id1 = (((uint32)_valueIndex)<<16); } /* construct a ValueID based on the HomeID and the unit64 returned from GetID @@ -243,7 +277,7 @@ namespace OpenZWave ValueID ( uint32 _homeId, - uint64 id + uint64 id ): m_homeId(_homeId) { @@ -252,16 +286,27 @@ namespace OpenZWave } private: // Construct a value id for use in notifications - ValueID( uint32 const _homeId, uint8 const _nodeId ): m_id1( 0 ),m_homeId( _homeId ){ m_id = ((uint32)_nodeId)<<24; } + ValueID( uint32 const _homeId, uint8 const _nodeId ): + m_id1( 0 ), + m_homeId( _homeId ) + { + m_id = ((uint32)_nodeId)<<24; + } ValueID( uint32 const _homeId, uint8 const _nodeId, uint32 const _instance ): m_homeId( _homeId ) { - m_id = (((uint32)_nodeId)<<24); - m_id1 = (((uint32)_instance)<<24); + m_id = (((uint32)_nodeId)<<24) | (((uint32)_instance) << 4); + m_id1 = 0; } // Default constructor - ValueID():m_id(0),m_id1(0),m_homeId(0){} + ValueID(): + m_id(0), + m_id1(0), + m_homeId(0) + { + + } // Not all parts of the ValueID are necessary to uniquely identify the value. In the case of a // Node's ValueStore, we can ignore the home ID, node ID, genre and type and still be left with @@ -271,16 +316,22 @@ namespace OpenZWave // Get the key from our own m_id uint32 GetValueStoreKey()const { - return ( ( m_id & 0x003ffff0 ) | ( m_id1 & 0xff000000 ) ); + /* 0xIIIICCii + * I = Index + * C = CC + * i = Instance + */ + /* CC Index Instance */ + return ( ( ( m_id & 0x003fc000 ) >> 6) | ( m_id1 & 0xffff0000 ) | ( ( m_id & 0xFF0) >> 4 ) ); } // Generate a key from its component parts - static uint32 GetValueStoreKey( uint8 const _commandClassId, uint8 const _instance, uint8 const _valueIndex ) + static uint32 GetValueStoreKey( uint8 const _commandClassId, uint8 const _instance, uint16 const _valueIndex ) { - uint32 key = (((uint32)_instance)<<24) - | (((uint32)_commandClassId)<<14) - | (((uint32)_valueIndex)<<4); + uint32 key = (((uint32)_instance)) + | (((uint32)_commandClassId)<<8) + | (((uint32)(_valueIndex & 0xFFFF))<<16); return key; } @@ -290,15 +341,14 @@ namespace OpenZWave // 24-31: 8 bits. Node ID of device // 22-23: 2 bits. genre of value (see ValueGenre enum). // 14-21: 8 bits. ID of command class that created and manages this value. - // 12-13: 2 bits. Unused. - // 04-11: 8 bits. Index of value within all the value created by the command class - // instance (in configuration parameters, this is also the parameter ID). + // 12-13 Unused. + // 04-11: 8 bits. Instance of the Value // 00-03: 4 bits. Type of value (bool, byte, string etc). uint32 m_id; // ID1 Packing: // Bits - // 24-31 8 bits. Instance Index of the command class. + // 16-31 16 bits. Instance Index of the command class. uint32 m_id1; // Unique PC interface identifier diff --git a/hardware/openzwave/value_classes/ValueInt.h b/hardware/openzwave/value_classes/ValueInt.h index 098cf66db3..1436492a3d 100644 --- a/hardware/openzwave/value_classes/ValueInt.h +++ b/hardware/openzwave/value_classes/ValueInt.h @@ -40,11 +40,12 @@ namespace OpenZWave class Node; /** \brief Integer value sent to/received from a node. + * \ingroup ValueID */ class ValueInt: public Value { public: - ValueInt( uint32 const _homeId, uint8 const _nodeId, ValueID::ValueGenre const _genre, uint8 const _commandClassId, uint8 const _instance, uint8 const _index, string const& _label, string const& _units, bool const _readOnly, bool const _writeOnly, int32 const _value, uint8 const _pollIntensity ); + ValueInt( uint32 const _homeId, uint8 const _nodeId, ValueID::ValueGenre const _genre, uint8 const _commandClassId, uint8 const _instance, uint16 const _index, string const& _label, string const& _units, bool const _readOnly, bool const _writeOnly, int32 const _value, uint8 const _pollIntensity ); ValueInt(); virtual ~ValueInt(){} diff --git a/hardware/openzwave/value_classes/ValueList.h b/hardware/openzwave/value_classes/ValueList.h index af7cf89696..04114ac4ea 100644 --- a/hardware/openzwave/value_classes/ValueList.h +++ b/hardware/openzwave/value_classes/ValueList.h @@ -41,6 +41,7 @@ namespace OpenZWave class Node; /** \brief List of values sent to/received from a node. + * \ingroup ValueID */ class ValueList: public Value { @@ -53,7 +54,7 @@ namespace OpenZWave int32 m_value; }; - ValueList( uint32 const _homeId, uint8 const _nodeId, ValueID::ValueGenre const _genre, uint8 const _commandClassId, uint8 const _instance, uint8 const _index, string const& _label, string const& _units, bool const _readOnly, bool const _writeOnly, vector const& _items, int32 const _valueIdx, uint8 const _pollIntensity, uint8 const _size = 4 ); + ValueList( uint32 const _homeId, uint8 const _nodeId, ValueID::ValueGenre const _genre, uint8 const _commandClassId, uint8 const _instance, uint16 const _index, string const& _label, string const& _units, bool const _readOnly, bool const _writeOnly, vector const& _items, int32 const _valueIdx, uint8 const _pollIntensity, uint8 const _size = 4 ); ValueList(); virtual ~ValueList(){} diff --git a/hardware/openzwave/value_classes/ValueRaw.h b/hardware/openzwave/value_classes/ValueRaw.h index 77df57b152..f21d3be5aa 100644 --- a/hardware/openzwave/value_classes/ValueRaw.h +++ b/hardware/openzwave/value_classes/ValueRaw.h @@ -40,11 +40,12 @@ namespace OpenZWave class Node; /** \brief A collection of bytes sent to/received from a node. + * \ingroup ValueID */ class ValueRaw: public Value { public: - ValueRaw( uint32 const _homeId, uint8 const _nodeId, ValueID::ValueGenre const _genre, uint8 const _commandClassId, uint8 const _instance, uint8 const _index, string const& _label, string const& _units, bool const _readOnly, bool const _writeOnly, uint8 const* _value, uint8 const _length, uint8 const _pollIntensity ); + ValueRaw( uint32 const _homeId, uint8 const _nodeId, ValueID::ValueGenre const _genre, uint8 const _commandClassId, uint8 const _instance, uint16 const _index, string const& _label, string const& _units, bool const _readOnly, bool const _writeOnly, uint8 const* _value, uint8 const _length, uint8 const _pollIntensity ); ValueRaw(); virtual ~ValueRaw(); diff --git a/hardware/openzwave/value_classes/ValueSchedule.h b/hardware/openzwave/value_classes/ValueSchedule.h index 9a319b56e1..8c6f0edbcf 100644 --- a/hardware/openzwave/value_classes/ValueSchedule.h +++ b/hardware/openzwave/value_classes/ValueSchedule.h @@ -40,11 +40,12 @@ namespace OpenZWave class Node; /** \brief Schedule sent to/received from a node. + * \ingroup ValueID */ class ValueSchedule: public Value { public: - ValueSchedule( uint32 const _homeId, uint8 const _nodeId, ValueID::ValueGenre const _genre, uint8 const _commandClassId, uint8 const _instance, uint8 const _index, string const& _label, string const& _units, bool const _readOnly, bool const _writeOnly, uint8 const _pollIntensity ); + ValueSchedule( uint32 const _homeId, uint8 const _nodeId, ValueID::ValueGenre const _genre, uint8 const _commandClassId, uint8 const _instance, uint16 const _index, string const& _label, string const& _units, bool const _readOnly, bool const _writeOnly, uint8 const _pollIntensity ); ValueSchedule(); virtual ~ValueSchedule(){} diff --git a/hardware/openzwave/value_classes/ValueShort.h b/hardware/openzwave/value_classes/ValueShort.h index c74d134d6a..125acba507 100644 --- a/hardware/openzwave/value_classes/ValueShort.h +++ b/hardware/openzwave/value_classes/ValueShort.h @@ -40,11 +40,12 @@ namespace OpenZWave class Node; /** \brief Short value sent to/received from a node. + * \ingroup ValueID */ class ValueShort: public Value { public: - ValueShort( uint32 const _homeId, uint8 const _nodeId, ValueID::ValueGenre const _genre, uint8 const _commandClassId, uint8 const _instance, uint8 const _index, string const& _label, string const& _units, bool const _readOnly, bool const _writeOnly, int16 const _value, uint8 const _pollIntensity ); + ValueShort( uint32 const _homeId, uint8 const _nodeId, ValueID::ValueGenre const _genre, uint8 const _commandClassId, uint8 const _instance, uint16 const _index, string const& _label, string const& _units, bool const _readOnly, bool const _writeOnly, int16 const _value, uint8 const _pollIntensity ); ValueShort(); virtual ~ValueShort(){} diff --git a/hardware/openzwave/value_classes/ValueStore.h b/hardware/openzwave/value_classes/ValueStore.h index 7cf2a293d3..69637899cc 100644 --- a/hardware/openzwave/value_classes/ValueStore.h +++ b/hardware/openzwave/value_classes/ValueStore.h @@ -39,6 +39,7 @@ namespace OpenZWave class Value; /** \brief Container that holds all of the values associated with a given node. + * \ingroup ValueID */ class ValueStore { diff --git a/hardware/openzwave/value_classes/ValueString.h b/hardware/openzwave/value_classes/ValueString.h index 3ace34fedc..e3c4e68480 100644 --- a/hardware/openzwave/value_classes/ValueString.h +++ b/hardware/openzwave/value_classes/ValueString.h @@ -40,11 +40,12 @@ namespace OpenZWave class Node; /** \brief String value sent to/received from a node. + * \ingroup ValueID */ class ValueString: public Value { public: - ValueString( uint32 const _homeId, uint8 const _nodeId, ValueID::ValueGenre const _genre, uint8 const _commandClassId, uint8 const _instance, uint8 const _index, string const& _label, string const& _units, bool const _readOnly, bool const _writeOnly, string const& _value, uint8 const _pollIntensity ); + ValueString( uint32 const _homeId, uint8 const _nodeId, ValueID::ValueGenre const _genre, uint8 const _commandClassId, uint8 const _instance, uint16 const _index, string const& _label, string const& _units, bool const _readOnly, bool const _writeOnly, string const& _value, uint8 const _pollIntensity ); ValueString(){} virtual ~ValueString(){} diff --git a/msbuild/Debug/OpenZWaved.dll b/msbuild/Debug/OpenZWaved.dll index be1e91656a..e82fe71c97 100644 Binary files a/msbuild/Debug/OpenZWaved.dll and b/msbuild/Debug/OpenZWaved.dll differ diff --git a/msbuild/domoticz.vcxproj b/msbuild/domoticz.vcxproj index df1c1098ef..06ca4a7237 100644 --- a/msbuild/domoticz.vcxproj +++ b/msbuild/domoticz.vcxproj @@ -28,7 +28,7 @@ false true MultiByte - v141 + v142