Update Config Files, xmltest's and a few errors

This commit is contained in:
Justin Hammond 2019-05-03 20:52:17 +08:00
parent 0b08d5f67a
commit da60d6b607
37 changed files with 910 additions and 338 deletions

View file

@ -20,7 +20,7 @@
- Signal (Frequency): 908.42 MHz </MetaDataItem>
<ChangeLog>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="1">Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/134/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="2">Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/134/xml</Entry>
</ChangeLog>
</MetaData>
<Protocol nodeinfosupported="false"/>

View file

@ -11,7 +11,7 @@ Installed in an electricity box, the energy meter will monitor the total consump
<MetaDataItem name="Name">Home Energy Meter G2</MetaDataItem>
<MetaDataItem name="ProductPage">http://aeotec.com/z-wave-home-energy-measure</MetaDataItem>
<ChangeLog>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="1">Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/705/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="2">Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/705/xml</Entry>
</ChangeLog>
</MetaData>
<!--

View file

@ -15,7 +15,7 @@ With an unobtrusive small form factor, the Aeon Labs Smart Energy Switch will no
<MetaDataItem name="ProductPage">http://www.aeon-labs.com/site/products/view/5/</MetaDataItem>
<MetaDataItem name="Name">Aeon Labs Smart Energy Switch</MetaDataItem>
<ChangeLog>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="1">Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/133/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="2">Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/133/xml</Entry>
</ChangeLog>
</MetaData>
<!-- Configuration Parameters -->

View file

@ -9,7 +9,7 @@
<MetaDataItem id="000A" name="Identifier" type="0003">DSC10-ZWUS</MetaDataItem>
<MetaDataItem name="Description">Control, automate and record the electricity consumption of a premises heavy-duty appliances. Works in and outdoors with appliances up to 30 amps.</MetaDataItem>
<ChangeLog>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="1">Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/704/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="2">Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/704/xml</Entry>
</ChangeLog>
</MetaData>
<!--

View file

@ -11,9 +11,9 @@ Across three different Micro controllers, each one letting you perfect everythin
<MetaDataItem id="0012" name="Identifier" type="0003">DSC18103-ZWAU</MetaDataItem>
<MetaDataItem name="ProductPage">http://aeotec.com/z-wave-in-wall-switches</MetaDataItem>
<ChangeLog>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="1">Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/708/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="2">Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/767/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="3">Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/775/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="2">Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/708/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="3">Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/767/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="4">Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/775/xml</Entry>
</ChangeLog>
</MetaData>
<!--

View file

@ -11,9 +11,9 @@ With an unobtrusive small form factor, the Aeon Labs Smart Energy Switch will no
<MetaDataItem name="ProductPage">http://aeotec.com/z-wave-plug-in-switch</MetaDataItem>
<MetaDataItem name="Name">Smart Energy Switch G2</MetaDataItem>
<ChangeLog>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="1">Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/712/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="2">Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/770/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="3">Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/778/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="2">Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/712/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="3">Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/770/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="4">Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/778/xml</Entry>
</ChangeLog>
</MetaData>
<!--

View file

@ -14,9 +14,9 @@ Across three different Micro controllers, each one letting you perfect everythin
<MetaDataItem name="Name">Micro Switch G2</MetaDataItem>
<MetaDataItem id="001A" name="Identifier" type="0003">DSC26103-ZWAU</MetaDataItem>
<ChangeLog>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="1">Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/709/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="2">Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/768/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="3">Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/776/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="2">Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/709/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="3">Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/768/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="4">Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/776/xml</Entry>
</ChangeLog>
</MetaData>
<!-- Configuration Parameters -->

View file

@ -14,9 +14,9 @@ https://aeotec.freshdesk.com/helpdesk/attachments/6009584518
Across three different Micro controllers, each one letting you perfect everything from your homes lights to its appliances and to its motorised doors and curtains, youll find that the same magic has been built right into the tiny body of each switch.</MetaDataItem>
<MetaDataItem id="001B" name="FrequencyName" type="0003">U.S. / Canada / Mexico / CEPT (Europe) / Australia / New Zealand</MetaDataItem>
<ChangeLog>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="1">Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/706/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="2">Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/765/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="3">Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/773/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="2">Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/706/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="3">Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/765/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="4">Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/773/xml</Entry>
</ChangeLog>
</MetaData>
<!-- Configuration Parameters -->

View file

@ -17,7 +17,7 @@ By taking advantage of the Z-Wave mesh network, commands can be routed to their
<MetaDataItem id="004E" name="FrequencyName" type="0103">U.S. / Canada / Mexico</MetaDataItem>
<MetaDataItem name="InclusionDescription">Turn the primary controller of Z-Wave network into inclusion mode, short press the products Z-Wave button.</MetaDataItem>
<ChangeLog>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="1">Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/998/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="2">Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/998/xml</Entry>
</ChangeLog>
</MetaData>
<Protocol refreshonnodeinfoframe="false"/>

View file

@ -3,14 +3,7 @@ Aeotec ZW100 MultiSensor 6
https://aeotec.freshdesk.com/helpdesk/attachments/6028954764
V1.10 + V1.11 (12/14/2017)
-->
<Product Revision="15" xmlns="https://github.com/OpenZWave/open-zwave">
<MetaData>
<MetaDataItem name="OzwInfoPage">http://www.openzwave.com/device-database/0086:0064:0002</MetaDataItem>
<MetaDataItem name="ZWProductPage">http://products.z-wavealliance.org/products/1812</MetaDataItem>
<MetaDataItem name="ProductPic">https://products.z-wavealliance.org/ProductImages/Index?productName=ZC10-16065113</MetaDataItem>
<MetaDataItem name="ProductManual">https://aeotec.freshdesk.com/support/solutions/folders/6000149641</MetaDataItem>
<MetaDataItem name="ProductPage">http://aeotec.com/z-wave-sensor</MetaDataItem>
</MetaData>
<Product Revision="16" xmlns="https://github.com/OpenZWave/open-zwave">
<CommandClass id="112">
<Value genre="config" index="2" label="Wake up 10 minutes on Power On" max="1" min="0" size="1" type="list" value="0">
<Help>Enable/Disable waking up for 10 minutes when re-power on (battery mode) the MultiSensor</Help>

View file

@ -11,7 +11,7 @@
Regardless of the home control system employed, users will have access to a high degree of functionality, including the ability to lock and unlock doors from web-enabled devices or create customized entry scenes for family members, neighbors and guests. Features of Yale Real Living locks include personalized access-control scenes for up to 250 users; access to all user programmable settings via select user interfaces; plus the touchscreen versions employ voice assisted programming in English, Spanish and French. The new intelligent locks offer an elegant, next-generation home control solution for entryways and protected interior doors to make everyday living easier and safer.</MetaDataItem>
<ChangeLog>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="1">Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/686/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="2">Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/686/xml</Entry>
</ChangeLog>
</MetaData>
<!-- Yale Touchscreen Lever (YRL220)

View file

@ -9,7 +9,7 @@
<MetaDataItem name="Description">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.</MetaDataItem>
<MetaDataItem name="ProductPage">http://www.cooperindustries.com/content/public/en/wiring_devices/products/lighting_controls/aspire_rf_wireless/switches/aspire_rf_15a_wireless_switch_rf9501.html</MetaDataItem>
<ChangeLog>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="1">Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/740/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="2">Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/740/xml</Entry>
</ChangeLog>
</MetaData>
<!-- Configuration Parameters -->

View file

@ -9,7 +9,7 @@
<MetaDataItem name="Description">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.</MetaDataItem>
<MetaDataItem name="ProductPage">http://www.cooperindustries.com/content/public/en/wiring_devices/products/lighting_controls/aspire_rf_wireless/switches/aspire_rf_accessory_switch_rf9517.html</MetaDataItem>
<ChangeLog>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="1">Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/742/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="2">Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/742/xml</Entry>
</ChangeLog>
</MetaData>
<!-- Configuration Parameters -->

View file

@ -8,8 +8,8 @@
<MetaDataItem name="Description">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.</MetaDataItem>
<MetaDataItem name="Name">Dimmer Accessory Switch</MetaDataItem>
<ChangeLog>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="1">Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/745/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="2">Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/971/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="2">Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/745/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="3">Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/971/xml</Entry>
</ChangeLog>
<MetaDataItem name="ProductPage">http://www.cooperindustries.com/content/public/en/wiring_devices/products/lighting_controls/aspire_rf_wireless/dimmers/aspire_rf_accessory_w_leds_rf9542_z_.html</MetaDataItem>
</MetaData>

View file

@ -7,11 +7,11 @@
<xs:element name='Product'>
<xs:complexType>
<xs:sequence>
<xs:choice maxOccurs="unbounded">
<xs:element ref='Product:Protocol' minOccurs='0' maxOccurs='1'/>
<xs:element ref='Product:MetaData' minOccurs='0' maxOccurs='1'/>
<xs:element ref='Product:CommandClass' minOccurs='0' maxOccurs='unbounded'/>
</xs:sequence>
</xs:choice>
<xs:attribute name='Revision' type='xs:integer' use='required'/>
</xs:complexType>
</xs:element>
@ -56,7 +56,7 @@
<xs:element name='CommandClass'>
<xs:complexType>
<xs:sequence>
<xs:choice maxOccurs="unbounded">
<xs:element ref='Product:Instance' minOccurs='0' maxOccurs='unbounded'/>
<xs:element ref='Product:Associations' minOccurs='0' maxOccurs='unbounded'/>
<xs:element ref='Product:Value' minOccurs='0' maxOccurs='unbounded'/>
@ -64,7 +64,7 @@
<xs:element ref='Product:SupportedModes' minOccurs='0' maxOccurs='unbounded'/>
<xs:element ref='Product:SensorMap' minOccurs='0' maxOccurs='unbounded'/>
<xs:element ref='Product:Compatibility' minOccurs='0' maxOccurs='1'/>
</xs:sequence>
</xs:choice>
<xs:attribute name='id' type='xs:string' use='required'/>
<xs:attribute name='action' type='xs:string' use='optional'/>
</xs:complexType>
@ -72,23 +72,29 @@
<xs:element name='Compatibility'>
<xs:complexType>
<xs:sequence>
<xs:element name="GetSupported" type="xs:boolean" minOccurs='0' maxOccurs='1'/>
<xs:element name="CreateVars" type="xs:boolean" minOccurs='0' maxOccurs='1'/>
<xs:element name="RefreshOnWakeup" type="xs:boolean" minOccurs='0' maxOccurs='1'/>
<xs:element name="IgnoreMapping" type="xs:boolean"/>
<xs:element name="SetAsReport" type="xs:boolean"/>
<xs:element name="ColorIndexBug" type="xs:boolean"/>
<xs:element name="ForceInstances" type="xs:boolean"/>
<xs:element name="MapRootToEndpoint" type="xs:boolean"/>
<xs:element name="ForceUniqueEndpoints" type="xs:boolean"/>
<xs:element name="IgnoreMCCapReports" type="xs:boolean"/>
<xs:element name="AltTypeInterpretation" type="xs:boolean"/>
<xs:element name="ExposeRawUserCodes" type="xs:boolean"/>
<xs:element name="ClassGetVersionSupported" type="xs:boolean"/>
<xs:element name="ForceUniqueEndpoints" type="xs:boolean"/>
<xs:element name="ForceUniqueEndpoints" type="xs:boolean"/>
</xs:sequence>
<xs:choice maxOccurs="unbounded">
<xs:element name="GetSupported" type="xs:boolean" minOccurs='0'/>
<xs:element name="CreateVars" type="xs:boolean" minOccurs='0'/>
<xs:element name="RefreshOnWakeup" type="xs:boolean" minOccurs='0'/>
<xs:element name="IgnoreMapping" type="xs:boolean" minOccurs='0'/>
<xs:element name="SetAsReport" type="xs:boolean" minOccurs='0'/>
<xs:element name="ColorIndexBug" type="xs:boolean" minOccurs='0'/>
<xs:element name="ForceInstances" type="xs:boolean" minOccurs='0'/>
<xs:element name="IgnoreMCCapReports" type="xs:boolean" minOccurs='0'/>
<xs:element name="MapRootToEndpoint" type="xs:boolean" minOccurs='0'/>
<xs:element name="ForceUniqueEndpoints" type="xs:boolean" minOccurs='0'/>
<xs:element name="AltTypeInterpretation" type="xs:boolean" minOccurs='0'/>
<xs:element name="ExposeRawUserCodes" type="xs:boolean" minOccurs='0'/>
<xs:element name="ClassGetVersionSupported" type="xs:boolean" minOccurs='0'/>
<xs:element name="ForceUniqueEndpoints" type="xs:boolean" minOccurs='0'/>
<xs:element name="ForceUniqueEndpoints" type="xs:boolean" minOccurs='0'/>
<xs:element name="Base" type="xs:integer" minOccurs='0'/>
<xs:element name="OverridePrecision" type="xs:integer" minOccurs='0'/>
<xs:element name="ForceVersion" type="xs:integer" minOccurs='0'/>
<xs:element name="Mapping" type="xs:integer" minOccurs='0'/>
<xs:element name="EndpointHint" type="xs:integer" minOccurs='0'/>
<xs:element name="DelayNoMoreInfo" type="xs:integer" minOccurs='0'/>
</xs:choice>
</xs:complexType>
</xs:element>
@ -185,12 +191,12 @@
<xs:element name='Value'>
<xs:complexType>
<xs:sequence>
<xs:choice maxOccurs="unbounded" >
<xs:element ref='Product:Help' minOccurs='0' maxOccurs='unbounded'/>
<xs:element ref='Product:Label' minOccurs='0' maxOccurs='unbounded'/>
<xs:element ref='Product:Item' minOccurs='0' maxOccurs='unbounded'/>
<xs:element ref="Product:BitSet" minOccurs='0' maxOccurs='unbounded'/>
</xs:sequence>
</xs:choice>
<xs:attribute name='type' use='required'>
<xs:simpleType>
<xs:restriction base='xs:string'>
@ -272,10 +278,10 @@
<xs:element name='BitSet'>
<xs:complexType mixed='true'>
<xs:sequence>
<xs:choice maxOccurs="unbounded">
<xs:element ref='Product:Label' minOccurs='0' maxOccurs='unbounded'/>
<xs:element ref='Product:Help' minOccurs='0' maxOccurs='unbounded'/>
</xs:sequence>
</xs:choice>
<xs:attribute name='id' type='xs:string' use='required'/>
</xs:complexType>
</xs:element>
@ -291,9 +297,9 @@
<xs:element name='SupportedModes'>
<xs:complexType>
<xs:sequence>
<xs:choice maxOccurs="unbounded">
<xs:element ref='Product:Mode' maxOccurs='unbounded'/>
</xs:sequence>
</xs:choice>
</xs:complexType>
</xs:element>
@ -320,18 +326,55 @@
<xs:element name='MetaData'>
<xs:complexType>
<xs:sequence>
<xs:choice maxOccurs="unbounded">
<xs:element ref='Product:MetaDataItem' maxOccurs='unbounded'/>
</xs:sequence>
<xs:element ref='Product:ChangeLog' minOccurs='0' maxOccurs='1' />
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element name='MetaDataItem'>
<xs:complexType mixed='true'>
<xs:attribute name='name' type='xs:string' use='required'/>
<xs:attribute name='name' use='required'>
<xs:simpleType>
<xs:restriction base='xs:string'>
<xs:enumeration value='FrequencyName'/>
<xs:enumeration value='Name'/>
<xs:enumeration value="Description"/>
<xs:enumeration value="Identifier"/>
<xs:enumeration value="ZWProductPage"/>
<xs:enumeration value="ProductPic"/>
<xs:enumeration value="OzwInfoPage"/>
<xs:enumeration value="ProductSupport"/>
<xs:enumeration value="ProductPage"/>
<xs:enumeration value="ResetDescription"/>
<xs:enumeration value="ProductManual"/>
<xs:enumeration value="InclusionDescription"/>
<xs:enumeration value="ExclusionDescription"/>
<xs:enumeration value="WakeupDescription"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name='type' type='xs:string' use='optional'/>
<xs:attribute name='id' type='xs:string' use='optional'/>
</xs:complexType>
</xs:element>
<xs:element name='ChangeLog'>
<xs:complexType>
<xs:choice maxOccurs="unbounded">
<xs:element ref='Product:Entry' maxOccurs='unbounded'/>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element name='Entry'>
<xs:complexType mixed='true'>
<xs:attribute name='author' type='xs:string' use='required'/>
<xs:attribute name='date' type='xs:string' use='required'/>
<xs:attribute name='revision' type='xs:integer' use='required'/>
</xs:complexType>
</xs:element>
</xs:schema>

View file

@ -10,8 +10,8 @@
<MetaDataItem name="ProductPage">http://www.duewi.de/index.php?productid=37347</MetaDataItem>
<MetaDataItem id="0000" name="Identifier" type="2001">ZW-ES-1000</MetaDataItem>
<ChangeLog>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="1">Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/338/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="2">Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/351/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="2">Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/338/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="3">Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/351/xml</Entry>
</ChangeLog>
</MetaData>
<!-- COMMAND_CLASS_SWITCH_MULTILEVEL. This class is in the list reported by the Duwi device, but it does not respond to requests -->

View file

@ -1,4 +1,4 @@
<!-- Electronic Solutions Inc DBMZ Motor Control --><Product Revision="5" xmlns="https://github.com/OpenZWave/open-zwave">
<!-- Electronic Solutions Inc DBMZ Motor Control --><Product Revision="4" xmlns="https://github.com/OpenZWave/open-zwave">
<MetaData>
<MetaDataItem name="OzwInfoPage">http://www.openzwave.com/device-database/0033:3032:5250</MetaDataItem>
<MetaDataItem name="ProductPic">images/electronicsolutions/dbmz.png</MetaDataItem>

View file

@ -9,7 +9,7 @@
<MetaDataItem name="Description">Smart Lighting Control Module(RSM2) which can be used with traditional switch, for use with incandescent, incandescent, fluorescent, ballast , motor , meet customer's requirements.</MetaDataItem>
<MetaDataItem name="ProductPage">http://www.smart-wave.us/product_show.asp?classid=2&amp;ID=34</MetaDataItem>
<ChangeLog>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="1">Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/713/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="2">Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/713/xml</Entry>
</ChangeLog>
</MetaData>
<!-- Configuration Parameters -->

View file

@ -11,7 +11,7 @@ https://products.z-wavealliance.org/products/979
<MetaDataItem id="0005" name="FrequencyName" type="0004">U.S. / Canada / Mexico</MetaDataItem>
<MetaDataItem name="Description">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.</MetaDataItem>
<ChangeLog>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="1">Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/979/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="2">Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/979/xml</Entry>
</ChangeLog>
</MetaData>
<!-- Configuration Parameters -->

View file

@ -1,4 +1,4 @@
<Product Revision="2" xmlns="https://github.com/OpenZWave/open-zwave">
<Product Revision="3" xmlns="https://github.com/OpenZWave/open-zwave">
<MetaData>
<MetaDataItem name="OzwInfoPage">http://www.openzwave.com/device-database/0116:0001:0010</MetaDataItem>
<MetaDataItem name="ProductPic">images/everspring/hac01.png</MetaDataItem>
@ -14,8 +14,8 @@ The Module can be connected to resistive load 2990 watts for U.K. and Denmar
<MetaDataItem id="0001" name="Identifier" type="0010">HAC01</MetaDataItem>
<MetaDataItem name="ProductSupport">http://www.ctc-chromagic.com/?q=contact</MetaDataItem>
<ChangeLog>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="1">Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/23/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="2">Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/694/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="2">Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/23/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="3">Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/694/xml</Entry>
</ChangeLog>
</MetaData>
<CommandClass id="112"/>

View file

@ -8,7 +8,7 @@
<MetaDataItem id="0002" name="FrequencyName" type="0001">U.S. / Canada / Mexico</MetaDataItem>
<MetaDataItem name="Name">Smoke/CO Alarm</MetaDataItem>
<ChangeLog>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="1">Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/862/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="2">Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/862/xml</Entry>
</ChangeLog>
</MetaData>
<!-- First Alert ZCombo Smoke and Carbon Monoxide Detector -->

View file

@ -27,7 +27,7 @@
<MetaDataItem id="0107" name="Identifier" type="0313">SSA1 - SSA2 01</MetaDataItem>
<MetaDataItem name="ProductPage">http://www.fortrezz.com/</MetaDataItem>
<ChangeLog>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="1">Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/130/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="2">Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/130/xml</Entry>
</ChangeLog>
</MetaData>
<!-- Configuration -->

View file

@ -11,7 +11,7 @@
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. </MetaDataItem>
<ChangeLog>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="1">Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/931/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="2">Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/931/xml</Entry>
</ChangeLog>
</MetaData>
<!-- Configuration -->

View file

@ -10,9 +10,9 @@
<MetaDataItem name="ProductPage">http://www.fortrezz.com/wv01.html</MetaDataItem>
<MetaDataItem name="ProductSupport">http://www.fortrezz.com/</MetaDataItem>
<ChangeLog>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="1">Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/178/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="2">Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/817/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="3">Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/818/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="2">Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/178/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="3">Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/817/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="4">Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/818/xml</Entry>
</ChangeLog>
<MetaDataItem id="0216" name="ZWProductPage" type="0243">https://products.z-wavealliance.org/products/818/</MetaDataItem>
<MetaDataItem id="0216" name="FrequencyName" type="0243">U.S. / Canada / Mexico</MetaDataItem>

View file

@ -12,8 +12,8 @@
<MetaDataItem id="0109" name="Identifier" type="0023">WWA-02</MetaDataItem>
<MetaDataItem id="0109" name="FrequencyName" type="0023">U.S. / Canada / Mexico</MetaDataItem>
<ChangeLog>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="1">Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/91/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="2">Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/92/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="2">Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/91/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="3">Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/92/xml</Entry>
</ChangeLog>
<MetaDataItem id="010A" name="ZWProductPage" type="0021">https://products.z-wavealliance.org/products/92/</MetaDataItem>
<MetaDataItem id="010A" name="FrequencyName" type="0021">CEPT (Europe)</MetaDataItem>

View file

@ -13,14 +13,14 @@ Z-Wave is the worlds largest ecosystem of interoperable smart home products.
<MetaDataItem name="Name">In-Wall Toggle Style Incandescent Light Dimmer, No Neutral, White</MetaDataItem>
<MetaDataItem name="ProductPage">www.ezzwave.com</MetaDataItem>
<ChangeLog>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="1">Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/293/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="2">Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/654/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="3">Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/842/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="4">Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/844/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="5">Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/846/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="6">Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/856/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="7">Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/893/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="8">Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/894/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="2">Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/293/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="3">Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/654/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="4">Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/842/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="5">Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/844/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="6">Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/846/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="7">Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/856/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="8">Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/893/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="9">Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/894/xml</Entry>
</ChangeLog>
</MetaData>
<!-- Configuration Parameters -->

View file

@ -14,9 +14,9 @@ Z-Wave is the worlds largest ecosystem of interoperable smart home products.
</MetaDataItem>
<MetaDataItem name="Name">Plug-In Incandescent Light Dimmer, With Pass-through outlet</MetaDataItem>
<ChangeLog>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="1">Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/672/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="2">Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/726/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="3">Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/888/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="2">Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/672/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="3">Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/726/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="4">Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/888/xml</Entry>
</ChangeLog>
</MetaData>
<!-- Configuration Parameters -->

View file

@ -9,11 +9,11 @@
<MetaDataItem name="ProductPage">http://www.greenwavereality.com/solutions/energymgmt/</MetaDataItem>
<MetaDataItem id="0002" name="Identifier" type="0002">NS210-G-EN/NP210-G-EN</MetaDataItem>
<ChangeLog>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="1">Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/52/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="2">Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/55/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="3">Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/58/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="4">Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/589/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="5">Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/629/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="2">Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/52/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="3">Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/55/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="4">Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/58/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="5">Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/589/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="6">Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/629/xml</Entry>
</ChangeLog>
<MetaDataItem name="ProductSupport">http://www.greenwavereality.com/solutions/energymgmt/</MetaDataItem>
</MetaData>

View file

@ -13,7 +13,7 @@
<MetaDataItem id="0003" name="FrequencyName" type="0001">U.S. / Canada / Mexico</MetaDataItem>
<MetaDataItem name="Description">Honeywell </MetaDataItem>
<ChangeLog>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="1">Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/678/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="2">Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/678/xml</Entry>
</ChangeLog>
</MetaData>
<CommandClass id="112"/>

View file

@ -9,8 +9,8 @@
<MetaDataItem name="Name">Secure SSR301 1ch Zwave Relay box (Rx)</MetaDataItem>
<MetaDataItem name="Description">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.</MetaDataItem>
<ChangeLog>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="1">Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/125/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="2">Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/126/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="2">Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/125/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="3">Updated Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/126/xml</Entry>
</ChangeLog>
</MetaData>
<CommandClass id="64">

View file

@ -11,7 +11,7 @@ Each sensor comes in standard white with an optional and included brown cover. T
<MetaDataItem name="Name">Schlage Home Door and Window Sensor</MetaDataItem>
<MetaDataItem id="0002" name="FrequencyName" type="0001">U.S. / Canada / Mexico</MetaDataItem>
<ChangeLog>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="1">Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/647/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="2">Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/647/xml</Entry>
</ChangeLog>
</MetaData>
<!-- Configuration Parameters -->

View file

@ -1,4 +1,4 @@
<Product Revision="4" xmlns="https://github.com/OpenZWave/open-zwave">
<Product Revision="5" xmlns="https://github.com/OpenZWave/open-zwave">
<CommandClass id="112">
<Value genre="config" index="1" instance="1" label="Upper paddle buttons mode" max="1" min="0" size="1" type="list" value="0">
<Help>Configuration of Pair Mode for the upper two buttons (button #1 and #2).</Help>
@ -289,7 +289,7 @@
<!-- MultiInstance Command Class. Note: If you do not need Dedicated Relay Control instance, change below mapping to "endpoints", then rejoin the node to your network. -->
<CommandClass id="96">
<Compatibility>
<MapRootToEndpoint>all</MapRootToEndpoint>
<MapRootToEndpoint>true</MapRootToEndpoint>
</Compatibility>
</CommandClass>
<!-- Multi Channel Association Groups -->

View file

@ -28,7 +28,7 @@ Technical Specifications
<MetaDataItem name="ProductPage">http://www.rcstechnology.com/pages/products/z-wave-w-h-meter.html</MetaDataItem>
<MetaDataItem id="3532" name="Identifier" type="454D">EM52</MetaDataItem>
<ChangeLog>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="1">Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/588/xml</Entry>
<Entry author="Justin Hammond - Justin@dynam.ac" date="03 May 2019" revision="2">Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/588/xml</Entry>
</ChangeLog>
</MetaData>
<!-- COMMAND_CLASS_NODE_NAMING. This class is in the list reported by the PM12, but it does not respond to requests -->

View file

@ -9,6 +9,16 @@ use Getopt::Long qw(GetOptions);
#use Digest::SHA1::File qw( file_md5_hex );
use Digest::file qw(digest_file_hex);
my @metadatatypeneeded = (
'FrequencyName',
'Identifier',
'ZWProductPage'
);
my %errors = ();
my %warnings = ();
@ -45,21 +55,12 @@ use strict;
use warnings;
my $file = $_[0];
my $count = 1;
# - Need to update as we allow unicode in Help and Labels now
#open my $info, $file or die "Could not open $file: $!";
#while( my $line = <$info>) {
# if ($line =~ /[[:^ascii:]]/) {
# LogError($file, 5, "Line $count, contains non ASCII characters");
# }
# ++$count;
#}
#close $info;
# create object
my $xml = new XML::Simple;
# read XML file
my $data = $xml->XMLin($_[0], ForceArray => [ 'Group' ]);
my $data = $xml->XMLin($_[0], ForceArray => [ 'Group', 'MetaDataItem', 'Entry' ], KeyAttr => { CommandClass=>"id"});
# print output
#print Dumper($data->{CommandClass}->{133});
@ -96,7 +97,7 @@ foreach my $rev ($data)
print($_[0]." - Adding new file to Database\n");
}
}
#print Dumper($data->{CommandClass}->{133}->{Associations}->{Group});
foreach my $group ($data->{CommandClass}->{133}->{Associations}->{Group})
{
if (defined($group))
@ -124,7 +125,35 @@ foreach my $group ($data->{CommandClass}->{133}->{Associations}->{Group})
LogWarning($_[0], 3, "No Association Groups Defined for device");
}
}
$data = $xml->XMLin($_[0], ForceArray => [ 'Value' ]);
foreach my $metadataitem ($data->{MetaData})
{
if (defined($metadataitem)) {
my $gotrev = 0;
#Check if we have a ChangeLog Entry for this version
foreach my $changelog (@{$metadataitem->{ChangeLog}->{Entry}}) {
if ($data->{Revision} == $changelog->{'revision'}) {
$gotrev = 1;
}
}
if ($gotrev == 0) {
LogError($_[0], 9, "No Change Log Entry for this revision");
}
#now make sure required attributes have type/id entries
my %params = map { $_ => 1 } @metadatatypeneeded;
foreach my $mdi (@{$metadataitem->{MetaDataItem}}) {
if (exists $params{$mdi->{name}}) {
if (!defined($mdi->{type})) {
LogError($_[0], 10, "Type Identifier Required for $mdi->{name}");
}
if (!defined($mdi->{id})) {
LogError($_[0], 11, "ID Identifier Required for $mdi->{name}");
}
}
}
}
}
$data = $xml->XMLin($_[0], ForceArray => [ 'Value', 'MetaDataItem' ], KeyAttr => { CommandClass=>"id"});
# print output
foreach my $valueItem ($data->{CommandClass}->{112}->{Value}) {
if (defined($valueItem)) {
@ -154,6 +183,64 @@ foreach my $group ($data->{CommandClass}->{133}->{Associations}->{Group})
# check files match entries in manufacture_specific.xml
# check common config file mistakes
sub CheckMetaDataID {
use strict;
use warnings;
my $file = $_[0];
my $type = $_[1];
my $id = $_[2];
my $count = 1;
# create object
my $xml = new XML::Simple;
# read XML file
my $data = $xml->XMLin($_[0], ForceArray => [ 'Group', 'MetaDataItem', 'Entry' ], KeyAttr => { CommandClass=>"id"});
foreach my $metadataitem ($data->{MetaData})
{
if (defined($metadataitem)) {
#now make sure required attributes have the right type/id entries
foreach my $param (@metadatatypeneeded) {
my $gottype = 0;
my $gotid = 0;
foreach my $mdi (@{$metadataitem->{MetaDataItem}}) {
if ($mdi->{name} eq $param) {
if (!defined($mdi->{type})) {
LogError($_[0], 10, "Type Identifier Required for $mdi->{name}");
} else {
if ($mdi->{type} eq $type) {
$gottype = 1;
}
}
if (!defined($mdi->{id})) {
LogError($_[0], 11, "ID Identifier Required for $mdi->{name}");
} else {
if ($mdi->{id} eq $id) {
$gotid = 1;
}
}
}
}
if ($gottype == 0) {
LogWarning($_[0], 12, "No Matching Type Entry in Metadata $param for manufacturer_specific entry $type:$id");
}
if ($gotid == 0) {
LogWarning($_[0], 12, "No Matching ID Entry in Metadata $param for manufacturer_specific entry $type:$id");
}
}
}
}
}
sub CheckFileExists {
my %configfiles = map { lc $_ => 1} @{$_[0]};
# create object
@ -207,6 +294,7 @@ foreach my $manu (@{$data->{Manufacturer}})
} else {
delete $configfiles{lc "config/$config->{config}"};
}
CheckMetaDataID("config/".$config->{config}, $config->{type}, $config->{id});
}
}
}

File diff suppressed because it is too large Load diff

View file

@ -25,10 +25,10 @@
#if !defined(ETIMEDOUT)
# define ETIMEDOUT WSAETIMEDOUT
#endif
if !defined(ECONNRESET)
#if !defined(ECONNRESET)
# define ECONNRESET WSAECONNRESET
#endif
if !defined(ENOTCONN)
#if !defined(ENOTCONN)
# define ENOTCONN WSAENOTCONN
#endif
# include <io.h>

View file

@ -28,23 +28,30 @@ DISTFILES = .gitignore \
config/BeNext/SceneController.xml \
config/BeNext/TagReader.xml \
config/BeNext/TagReader500.xml \
config/BeNext/mydisplay.xml \
config/BeNext/mygate.xml \
config/Localization.xml \
config/Localization.xsd \
config/NotificationCCTypes.xml \
config/NotificationCCTypes.xsd \
config/act/lfm20.xml \
config/act/zdm230.xml \
config/act/zdp100.xml \
config/act/zdw103.xml \
config/act/zdw232.xml \
config/act/zir010.xml \
config/act/zrm230.xml \
config/act/zrp100.xml \
config/act/zrp110.xml \
config/act/zrw103.xml \
config/act/zrw230.xml \
config/aeotec/dsa03202.xml \
config/aeotec/dsa22.xml \
config/aeotec/dsa38.xml \
config/aeotec/dsb04100.xml \
config/aeotec/dsb05.xml \
config/aeotec/dsb09104.xml \
config/aeotec/dsb28-zweu.xml \
config/aeotec/dsb28.xml \
config/aeotec/dsb29.xml \
config/aeotec/dsb45.xml \
@ -98,6 +105,7 @@ DISTFILES = .gitignore \
config/aeotec/zwa004.xml \
config/aeotec/zwa005.xml \
config/aeotec/zwa006.xml \
config/airlinemechanical/zds-ud10.xml \
config/assa_abloy/ConexisL1.xml \
config/assa_abloy/KeyfreeConnected-plus.xml \
config/assa_abloy/KeyfreeConnected.xml \
@ -107,6 +115,8 @@ DISTFILES = .gitignore \
config/assa_abloy/TouchLever.xml \
config/assa_abloy/nexTouch.xml \
config/august/asl-03.xml \
config/buffalo/hw-100v15a-zw.xml \
config/comfort/ucm.xml \
config/cooper/RF9501.xml \
config/cooper/RF9505-T.xml \
config/cooper/RF9505-T.xml.zip \
@ -114,6 +124,7 @@ DISTFILES = .gitignore \
config/cooper/RF9540-N.xml \
config/cooper/RF9542-Z.xml \
config/cooper/RFWC5.xml \
config/cooper/rf9534.xml \
config/danfoss/living.xml \
config/danfoss/rsroom.xml \
config/danfoss/z.xml \
@ -132,6 +143,7 @@ DISTFILES = .gitignore \
config/devolo/mt2653.xml \
config/devolo/mt2756.xml \
config/devolo/rs014G0159.xml \
config/diehlcontrols/766366.xml \
config/dlink/dch-z110.xml \
config/dlink/dch-z120.xml \
config/dlink/dch-z510.xml \
@ -157,12 +169,17 @@ DISTFILES = .gitignore \
config/duwi/05458.xml \
config/duwi/ZWES1000.xml \
config/duwi/ZWESJ300.xml \
config/duwi/zw-edan-300.xml \
config/duwi/zw-zdan-300.xml \
config/duwi/zwfb.xml \
config/duwi/zwws.xml \
config/ecolink/doorwindow.xml \
config/ecolink/firefighter.xml \
config/ecolink/motion.xml \
config/ecolink/sensor.xml \
config/ecolink/tiltsensor.xml \
config/electronicsolutions/dbmz.xml \
config/enblink/ss201-us-w_1308.xml \
config/enerwave/zw15rmplus.xml \
config/enerwave/zw15s.xml \
config/enerwave/zw20r.xml \
@ -178,13 +195,17 @@ DISTFILES = .gitignore \
config/everspring/ad146.xml \
config/everspring/ad147.xml \
config/everspring/an145.xml \
config/everspring/an157.xml \
config/everspring/an158.xml \
config/everspring/an163.xml \
config/everspring/an179.xml \
config/everspring/an180.xml \
config/everspring/an181.xml \
config/everspring/hac01.xml \
config/everspring/han01.xml \
config/everspring/han02-1.xml \
config/everspring/hsp02.xml \
config/everspring/lptdm1u.xml \
config/everspring/se812.xml \
config/everspring/sf812.xml \
config/everspring/sm103.xml \
@ -200,6 +221,7 @@ DISTFILES = .gitignore \
config/evolve/lrm-as.xml \
config/evolve/lsm-15.xml \
config/evolve/ltm-5.xml \
config/fakro/arz.xml \
config/fakro/zwp10.xml \
config/fakro/zwrs.xml \
config/fakro/zws12.xml \
@ -236,6 +258,7 @@ DISTFILES = .gitignore \
config/fibaro/fgwpfzw5.xml \
config/fibaro/fgwpg111.xml \
config/firstalert/zcombo.xml \
config/followgood/swz-1002.xml \
config/forest/fs2z5232000002.xml \
config/fortrezz/fmi.xml \
config/fortrezz/mimo2plus.xml \
@ -243,7 +266,9 @@ DISTFILES = .gitignore \
config/fortrezz/ssa2.xml \
config/fortrezz/ssa3.xml \
config/fortrezz/wv01.xml \
config/fortrezz/wwa-01aa.xml \
config/fortrezz/wwa02.xml \
config/frostdale/fdn2311.xml \
config/frostdale/fdn2nxx.xml \
config/ge/12719-plugin-switch.xml \
config/ge/12724-dimmer.xml \
@ -257,6 +282,7 @@ DISTFILES = .gitignore \
config/ge/26933-motion-dimmer.xml \
config/ge/28167-plugin-dimmer.xml \
config/ge/28169-plugin-switch.xml \
config/ge/45604.xml \
config/ge/dimmer.xml \
config/ge/dimmer_module.xml \
config/ge/hinge-pin.xml \
@ -271,6 +297,7 @@ DISTFILES = .gitignore \
config/gr/grb3.xml \
config/graber/brz1.xml \
config/graber/vcz1.xml \
config/greenwave/gs1110-1-gr-1.xml \
config/greenwave/powernode1.xml \
config/greenwave/powernode6.xml \
config/hank/hkzw-dws01.xml \
@ -310,6 +337,7 @@ DISTFILES = .gitignore \
config/horstmann/asrzw.xml \
config/horstmann/hrt4zw.xml \
config/horstmann/scsc17.xml \
config/horstmann/ses301.xml \
config/horstmann/ses302.xml \
config/horstmann/ses303.xml \
config/horstmann/sir321.xml \
@ -317,8 +345,173 @@ DISTFILES = .gitignore \
config/horstmann/srt323.xml \
config/horstmann/ssr302.xml \
config/horstmann/ssr303.xml \
config/icare/zw-66.xml \
config/idlock/idlock101.xml \
config/idlock/idlock150.xml \
config/images/2gig/ct100.png \
config/images/BeNext/DoorSensor.png \
config/images/BeNext/Molite.png \
config/images/BeNext/TagReader.png \
config/images/BeNext/mydisplay.png \
config/images/BeNext/mygate.png \
config/images/act/lfm20.png \
config/images/act/zdm230.png \
config/images/act/zdp100.png \
config/images/act/zir010.png \
config/images/act/zrm230.png \
config/images/act/zrp100.png \
config/images/act/zrw103.png \
config/images/act/zrw230.png \
config/images/aeotec/dsa03202.png \
config/images/aeotec/dsb04100.png \
config/images/aeotec/dsb05.png \
config/images/aeotec/dsb09104.png \
config/images/aeotec/dsb28-zweu.png \
config/images/aeotec/dsb28.png \
config/images/aeotec/dsb29.png \
config/images/aeotec/dsc06106.png \
config/images/aeotec/dsc10.png \
config/images/aeotec/dsc18103.png \
config/images/aeotec/dsc19103.png \
config/images/aeotec/dsc24.png \
config/images/aeotec/dsc26103.png \
config/images/aeotec/dsc27103.png \
config/images/aeotec/dsd37.png \
config/images/aeotec/zw078.png \
config/images/airlinemechanical/zds-ud10.png \
config/images/assa_abloy/PushButtonDeadbolt.png \
config/images/assa_abloy/TouchDeadbolt.png \
config/images/assa_abloy/TouchLever.png \
config/images/buffalo/hw-100v15a-zw.png \
config/images/comfort/ucm.png \
config/images/cooper/RF9501.png \
config/images/cooper/RF9505-T.png \
config/images/cooper/RF9517.png \
config/images/cooper/RF9540-N.png \
config/images/cooper/RF9542-Z.png \
config/images/cooper/rf9534.png \
config/images/danfoss/living.png \
config/images/danfoss/z.png \
config/images/diehlcontrols/766366.png \
config/images/duwi/ZWES1000.png \
config/images/duwi/zw-edan-300.png \
config/images/duwi/zw-zdan-300.png \
config/images/duwi/zwws.png \
config/images/ecolink/doorwindow.png \
config/images/ecolink/sensor.png \
config/images/ecolink/tiltsensor.png \
config/images/electronicsolutions/dbmz.png \
config/images/enblink/ss201-us-w_1308.png \
config/images/enerwave/zw20r.png \
config/images/eurotronic/eur_stellaz.png \
config/images/everspring/an157.png \
config/images/everspring/an158.png \
config/images/everspring/an163.png \
config/images/everspring/hac01.png \
config/images/everspring/han01.png \
config/images/everspring/han02-1.png \
config/images/everspring/hsm02.png \
config/images/everspring/hsp02.png \
config/images/everspring/lptdm1u.png \
config/images/everspring/se812.png \
config/images/everspring/sf812.png \
config/images/everspring/sm103.png \
config/images/everspring/sp103.png \
config/images/everspring/sp814.png \
config/images/everspring/st812.png \
config/images/everspring/st814.png \
config/images/everspring/tse03.png \
config/images/evolve/ltm-5.png \
config/images/fakro/arz.png \
config/images/fakro/zws12.png \
config/images/fibaro/fgwpe.png \
config/images/firstalert/zcombo.png \
config/images/followgood/swz-1002.png \
config/images/fortrezz/ssa2.png \
config/images/fortrezz/ssa3.png \
config/images/fortrezz/wv01.png \
config/images/fortrezz/wwa-01aa.png \
config/images/fortrezz/wwa02.png \
config/images/frostdale/fdn2311.png \
config/images/ge/45604.png \
config/images/ge/dimmer.png \
config/images/ge/dimmer_module.png \
config/images/ge/receptacle.png \
config/images/ge/relay.png \
config/images/greenwave/gs1110-1-gr-1.png \
config/images/greenwave/powernode1.png \
config/images/greenwave/powernode6.png \
config/images/honeywell/lynx-touch-l5100.png \
config/images/honeywell/th8320zw1000.png \
config/images/horstmann/asrzw.png \
config/images/horstmann/hrt4zw.png \
config/images/horstmann/scsc17.png \
config/images/horstmann/ses301.png \
config/images/horstmann/ssr302.png \
config/images/icare/zw-66.png \
config/images/ingersoll/dwzwave1.png \
config/images/iwatsu/ne-4ct-2p.png \
config/images/iwatsu/ne-4ct.png \
config/images/jasco/45601.png \
config/images/kwikset/smartcode.png \
config/images/leviton/vrcs2.png \
config/images/leviton/vrf01.png \
config/images/leviton/vri10.png \
config/images/leviton/vrs15.png \
config/images/merten/5044xx.png \
config/images/merten/5046xx.png \
config/images/merten/506004.png \
config/images/merten/508244.png \
config/images/miyakawaelectric/me-d101.png \
config/images/northq/nq92021.png \
config/images/philio/pan04.png \
config/images/philio/pan06.png \
config/images/philio/pan08.png \
config/images/philio/pan11-1.png \
config/images/philio/psm02.png \
config/images/prowell/zw-702.png \
config/images/qees/reto-dimmer-plus.png \
config/images/qees/reto-plugin-switch.png \
config/images/quby/qb2.png \
config/images/rcs/em52-zw.png \
config/images/rcs/therm0009.png \
config/images/remotec/bw8120eu.png \
config/images/remotec/zfm-80.png \
config/images/remotec/zts-110.png \
config/images/remotec/zurc.png \
config/images/remotec/zxt-120.png \
config/images/schlage/BE469.png \
config/images/schlage/fe599.png \
config/images/schlagelink/41.png \
config/images/sercomm/sw-clp01-eu.png \
config/images/smartthings/pgc401m.png \
config/images/there/800z.png \
config/images/trane/TZEMT400AB32MAA.png \
config/images/trane/TZEMT400BB32MAA.png \
config/images/trane/TZEMT524AA21MA.png \
config/images/vera/vera2.png \
config/images/vision/1701.png \
config/images/vision/brg1-433.png \
config/images/vision/zd2102.png \
config/images/vision/zl7101us.png \
config/images/vision/zl7201us.png \
config/images/vision/zp3102.png \
config/images/vision/zr1202us.png \
config/images/vision/zs610eu.png \
config/images/vision/zu1401jp.png \
config/images/vitrum/vitrumI-Dimmer.png \
config/images/vitrum/vitrumI-Switch.png \
config/images/vitrum/vitrumII-Blind.png \
config/images/vitrum/vitrumII-Dimmer.png \
config/images/vitrum/vitrumII-Switch.png \
config/images/wenzhou/tsp01.png \
config/images/wenzhou/tz66d.png \
config/images/wenzhou/tz67.png \
config/images/wenzhou/tz88.png \
config/images/zwave.me/ZME_05431.png \
config/images/zwave.me/ZME_06433.png \
config/images/zwave.me/ZME_06436.png \
config/images/zwave.me/kfob.png \
config/ingersoll/dwzwave1.xml \
config/inovelli/nzw1201.xml \
config/inovelli/nzw30.xml \
@ -331,6 +524,9 @@ DISTFILES = .gitignore \
config/inovelli/simple_module.xml \
config/intermatic/ca8900.xml \
config/iris/rangeextender.xml \
config/iwatsu/ne-4ct-2p.xml \
config/iwatsu/ne-4ct.xml \
config/jasco/45601.xml \
config/kaipule/im20.xml \
config/kaipule/ix32.xml \
config/kwikset/smartcode.xml \
@ -339,11 +535,13 @@ DISTFILES = .gitignore \
config/leviton/dzpd3.xml \
config/leviton/rzi10.xml \
config/leviton/vrcpg.xml \
config/leviton/vrcs2.xml \
config/leviton/vrcz4.xml \
config/leviton/vre06.xml \
config/leviton/vrf01.xml \
config/leviton/vri06.xml \
config/leviton/vri10.xml \
config/leviton/vrs15.xml \
config/linear/GC-TBZ48.xml \
config/linear/LB60Z-1.xml \
config/linear/PD300Z-2.xml \
@ -370,8 +568,13 @@ DISTFILES = .gitignore \
config/mcohome/mhs411.xml \
config/mcohome/mhs412.xml \
config/mcohome/mhs513.xml \
config/merten/5044xx.xml \
config/merten/5046xx.xml \
config/merten/506004.xml \
config/merten/507801.xml \
config/merten/508244.xml \
config/merten/50x5xx.xml \
config/miyakawaelectric/me-d101.xml \
config/nexia/db100z.xml \
config/nodon/asp3100SmartPlug.xml \
config/nodon/crc3100OctanRemote.xml \
@ -392,6 +595,7 @@ DISTFILES = .gitignore \
config/philio/pan06.xml \
config/philio/pan07.xml \
config/philio/pan08.xml \
config/philio/pan11-1.xml \
config/philio/pan11.xml \
config/philio/pan16.xml \
config/philio/phpab01.xml \
@ -424,6 +628,7 @@ DISTFILES = .gitignore \
config/popp/smoke-detector.xml \
config/popp/solar-siren.xml \
config/popp/zweather.xml \
config/prowell/zw-702.xml \
config/qees/reto-dimmer-plus.xml \
config/qees/reto-plugin-switch.xml \
config/qubino/ZMNHAA2.xml \
@ -453,11 +658,13 @@ DISTFILES = .gitignore \
config/qubino/ZMNHXDx.xml \
config/qubino/ZMNHYDx.xml \
config/qubino/ZMNHZDx.xml \
config/quby/qb2.xml \
config/rcs/em52-zw.xml \
config/rcs/pm12-zw.xml \
config/rcs/therm0005.xml \
config/rcs/therm0007.xml \
config/rcs/therm0009.xml \
config/remotec/bw8120eu.xml \
config/remotec/zfm-80.xml \
config/remotec/zrc-90.xml \
config/remotec/zts-110.xml \
@ -469,10 +676,13 @@ DISTFILES = .gitignore \
config/schlage/BE468.xml \
config/schlage/BE469.xml \
config/schlage/BE469ZP.xml \
config/schlage/fe599.xml \
config/schlagelink/41.xml \
config/schlagelink/itemp.xml \
config/schlagelink/minikeypad.xml \
config/sensative/strips.xml \
config/sensative/stripscomfort.xml \
config/sercomm/sw-clp01-eu.xml \
config/shenzen_neo/ls01ch.xml \
config/shenzen_neo/ls02ch.xml \
config/shenzen_neo/nas-ab01z.xml \
@ -485,6 +695,7 @@ DISTFILES = .gitignore \
config/shenzen_neo/nas-ws02z.xml \
config/simon/10002034-13X.xml \
config/simon/10002041-13X.xml \
config/smartthings/pgc401m.xml \
config/steinel/is140-2.xml \
config/steinel/l810-led-ihf.xml \
config/steinel/rs-led-d2.xml \
@ -495,6 +706,7 @@ DISTFILES = .gitignore \
config/telldus/tzdw100.xml \
config/telldus/tzwp100.xml \
config/telldus/tzwp102.xml \
config/there/800z.xml \
config/thermofloor/heatit021.xml \
config/thermofloor/heatit056.xml \
config/trane/TZEMT400AB32MAA.xml \
@ -503,12 +715,17 @@ DISTFILES = .gitignore \
config/tronika/zsc01d.xml \
config/tronika/zv9040.xml \
config/tronika/zv9101.xml \
config/vera/vera2.xml \
config/vision/1701.xml \
config/vision/brg1-433.xml \
config/vision/zd2102.xml \
config/vision/zd2105us5.xml \
config/vision/zd2201.xml \
config/vision/zd2301.xml \
config/vision/zf5201.xml \
config/vision/zg8101.xml \
config/vision/zl7101us.xml \
config/vision/zl7201us.xml \
config/vision/zl7261.xml \
config/vision/zl7431.xml \
config/vision/zm1601eu.xml \
@ -517,8 +734,19 @@ DISTFILES = .gitignore \
config/vision/zm1602eu5.xml \
config/vision/zp3102.xml \
config/vision/zp3111.xml \
config/vision/zr1202us.xml \
config/vision/zs5101eu.xml \
config/vitrum/vitrumBS.xml \
config/vision/zs610eu.xml \
config/vision/zu1401jp.xml \
config/vitrum/vitrumI-Dimmer.xml \
config/vitrum/vitrumI-Switch.xml \
config/vitrum/vitrumII-Blind.xml \
config/vitrum/vitrumII-Dimmer.xml \
config/vitrum/vitrumII-Switch.xml \
config/vitrum/vitrumIII-Dimmer.xml \
config/vitrum/vitrumIII-Switch.xml \
config/vitrum/vitrumIV-Switch.xml \
config/vitrum/vitrumVI-Switch.xml \
config/waynedalton/WDTC-20.xml \
config/wenzhou/sm103.xml \
config/wenzhou/tsp01.xml \