Removed unnecessary extra layer in resource folder structure.
This commit is contained in:
parent
94485b5633
commit
d8a1b66738
190 changed files with 11 additions and 11 deletions
109
plugins/hal-zwave/resources/config/aeon_labs/alms.xml
Normal file
109
plugins/hal-zwave/resources/config/aeon_labs/alms.xml
Normal file
|
|
@ -0,0 +1,109 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Product xmlns='http://code.google.com/p/open-zwave/'>
|
||||
<!-- Configuration Parameters -->
|
||||
<CommandClass id="112">
|
||||
<Value type="byte" index="2" genre="config" label="Wake up 10 minutes when batteries are inserted" units="minutes" min="0" max="1" value="0">
|
||||
<Help>
|
||||
Stay awake for 10 minutes after batteries are inserted
|
||||
0 -> No
|
||||
1 -> Yes
|
||||
</Help>
|
||||
<Item label="No" value="0" />
|
||||
<Item label="Yes" value="1" />
|
||||
</Value>
|
||||
<Value type="short" index="3" genre="config" label="On time" units="seconds" min="1" max="15300" value="240">
|
||||
<Help>
|
||||
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)
|
||||
</Help>
|
||||
</Value>
|
||||
<Value type="byte" index="4" genre="config" label="Enable Motion Sensor" units="" min="0" max="1" value="1">
|
||||
<Help>
|
||||
Enable Motion Sensor
|
||||
0 -> Disabled
|
||||
1 -> Enabled
|
||||
</Help>
|
||||
<Item label="Disabled" value="0" />
|
||||
<Item label="Enabled" value="1" />
|
||||
</Value>
|
||||
<Value type="byte" index="5" genre="config" label="Command Options" units="" min="1" max="2" value="1">
|
||||
<Help>
|
||||
Which commands to send when PIR motion sensor triggered
|
||||
1 (default) -> Basic Set
|
||||
2 -> Binary Sensor Report
|
||||
</Help>
|
||||
</Value>
|
||||
<Value type="int" index="100" genre="config" label="Reset #101-103" units="" value="0" write_only="true" affects="101,102,103">
|
||||
<Help>
|
||||
Reset to default parameters number 101-103. Any value other then 0 will initiate this reset.
|
||||
</Help>
|
||||
</Value>
|
||||
<Value type="int" index="101" genre="config" label="Group 1 Reports" units="" value="0">
|
||||
<Help>
|
||||
Which reports need to send automatically in timing intervals for group 1
|
||||
Bitsets:
|
||||
0 -> Battery report
|
||||
5 -> Temperature
|
||||
6 -> Humidity
|
||||
7 -> Luminosity
|
||||
</Help>
|
||||
</Value>
|
||||
<Value type="int" index="102" genre="config" label="Group 2 Reports" units="" value="0">
|
||||
<Help>
|
||||
Which reports need to send automatically in timing intervals for group 2
|
||||
Bitsets:
|
||||
0 -> Battery report
|
||||
5 -> Temperature
|
||||
6 -> Humidity
|
||||
7 -> Luminosity
|
||||
</Help>
|
||||
</Value>
|
||||
<Value type="int" index="103" genre="config" label="Group 3 Reports" units="" value="0">
|
||||
<Help>
|
||||
Which reports need to send automatically in timing intervals for group 3
|
||||
Bitsets:
|
||||
0 -> Battery report
|
||||
5 -> Temperature
|
||||
6 -> Humidity
|
||||
7 -> Luminosity
|
||||
</Help>
|
||||
</Value>
|
||||
<Value type="int" index="110" genre="config" label="Reset #111-113" units="" value="0" write_only="true" affects="111,112,113">
|
||||
<Help>
|
||||
Reset to default parameters number 111-113. Any value other then 0 will initiate this reset.
|
||||
</Help>
|
||||
</Value>
|
||||
<Value type="int" index="111" genre="config" label="Group 1 Interval" units="seconds" min="1" max="2678400" value="720">
|
||||
<Help>
|
||||
The interval of sending report group 1.
|
||||
1 seconds - 2678400 seconds
|
||||
</Help>
|
||||
</Value>
|
||||
<Value type="int" index="112" genre="config" label="Group 2 Interval" units="seconds" min="1" max="2678400" value="720">
|
||||
<Help>
|
||||
The interval of sending report group 2.
|
||||
1 seconds - 2678400 seconds
|
||||
</Help>
|
||||
</Value>
|
||||
<Value type="int" index="113" genre="config" label="Group 3 Interval" units="seconds" min="1" max="2678400" value="720">
|
||||
<Help>
|
||||
The interval of sending report group 3.
|
||||
1 seconds - 2678400 seconds
|
||||
</Help>
|
||||
</Value>
|
||||
<Value type="button" index="255" genre="config" label="Reset to default" write_only="true" value="0" >
|
||||
<Help>
|
||||
Reset to factory defaults.
|
||||
</Help>
|
||||
</Value>
|
||||
</CommandClass>
|
||||
<!-- Basic set as report -->
|
||||
<CommandClass id="32" setasreport="true"/>
|
||||
<!-- Association Groups -->
|
||||
<CommandClass id="133">
|
||||
<Associations num_groups="1">
|
||||
<Group index="1" max_associations="4" label="Reports" auto="true"/>
|
||||
</Associations>
|
||||
</CommandClass>
|
||||
</Product>
|
||||
47
plugins/hal-zwave/resources/config/aeon_labs/doorwindow.xml
Normal file
47
plugins/hal-zwave/resources/config/aeon_labs/doorwindow.xml
Normal file
|
|
@ -0,0 +1,47 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Aeon Labs Door/Window Sensor -->
|
||||
<Product xmlns='http://code.google.com/p/open-zwave/'>
|
||||
<!-- Configuration -->
|
||||
<CommandClass id="112">
|
||||
<Value type="byte" genre="config" instance="1" index="1" label="Toggle the sensor binary report value when the Magnet switch is opened/closed." min="0" max="1" value="0">
|
||||
<Help>0, Open: FF, Close: 00; 1, Open: 00, Close: FF
|
||||
Default setting: 0
|
||||
</Help>
|
||||
</Value>
|
||||
<Value type="byte" genre="config" instance="1" index="2" label="Enable wake up 10 minutes when the power is switched on." min="0" max="1" value="0">
|
||||
<Help>0: Disable; 1: Enable
|
||||
Default setting: 0
|
||||
</Help>
|
||||
</Value>
|
||||
<Value type="byte" genre="config" instance="1" index="3" label="Toggle the basic set value when Magnet switch is opened/closed." min="0" max="1" value="0">
|
||||
<Help>0, Open: FF, Close: 00; 1, Open: 00, Close: FF;
|
||||
Default setting: 0
|
||||
</Help>
|
||||
</Value>
|
||||
<Value type="int" genre="config" instance="1" index="121" label="Determines which report will be sent when Magnet switch is opened/ closed." min="0" max="1" value="256">
|
||||
<Help>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)
|
||||
</Help>
|
||||
</Value>
|
||||
<Value type="short" index="254" genre="config" label="Device Tag" units="" min="0" max="255" value="0">
|
||||
<Help>Device Tag</Help>
|
||||
</Value>
|
||||
<Value type="button" index="255" genre="config" label="Reset configuration settings to factory defaults" write_only="true" value="0" >
|
||||
<Help>Reset to factory defaults.</Help>
|
||||
</Value>
|
||||
</CommandClass>
|
||||
<!-- Basic set as report -->
|
||||
<CommandClass id="32" setasreport="true"/>
|
||||
<!-- Association Groups -->
|
||||
<CommandClass id="133">
|
||||
<!-- Information from http://www.pepper1.net/zwavedb/uploads/resources/1804efacf71a36402c53209c0991c04f20b31588.pdf -->
|
||||
<!-- Or is original entry correct?: max_associations="5" label="Report" -->
|
||||
<Associations num_groups="1">
|
||||
<Group index="1" max_associations="6" label="Reports" auto="true"/>
|
||||
</Associations>
|
||||
</CommandClass>
|
||||
</Product>
|
||||
187
plugins/hal-zwave/resources/config/aeon_labs/hem.xml
Normal file
187
plugins/hal-zwave/resources/config/aeon_labs/hem.xml
Normal file
|
|
@ -0,0 +1,187 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Product xmlns='http://code.google.com/p/open-zwave/'>
|
||||
<!-- Configuration Parameters -->
|
||||
<CommandClass id="112">
|
||||
<Value type="short" index="1" genre="config" label="Country Voltage" units="volts" min="0" max="240" value="120">
|
||||
<Help>
|
||||
Voltage to calculate wattage from amperage. US=120. EU,ANZ=240.
|
||||
</Help>
|
||||
</Value>
|
||||
<Value type="byte" index="3" genre="config" label="Power changed" units="" min="0" max="1" value="0">
|
||||
<Help>
|
||||
Automatic report only when power is changed.
|
||||
</Help>
|
||||
</Value>
|
||||
<Value type="short" index="4" genre="config" label="Wattage Threshold" units="watts" value="50">
|
||||
<Help>
|
||||
Threshold change in wattage to induce a automatic report (whole HEM).
|
||||
</Help>
|
||||
</Value>
|
||||
<Value type="short" index="5" genre="config" label="Wattage Threshold C1" units="watts" value="50">
|
||||
<Help>
|
||||
Threshold change in wattage to induce a automatic report (Clamp 1).
|
||||
</Help>
|
||||
</Value>
|
||||
<Value type="short" index="6" genre="config" label="Wattage Threshold C2" units="watts" value="50">
|
||||
<Help>
|
||||
Threshold change in wattage to induce a automatic report (Clamp 2).
|
||||
</Help>
|
||||
</Value>
|
||||
<Value type="short" index="7" genre="config" label="Wattage Threshold C3" units="watts" value="50">
|
||||
<Help>
|
||||
Threshold change in wattage to induce a automatic report (Clamp 3).
|
||||
</Help>
|
||||
</Value>
|
||||
<Value type="byte" index="8" genre="config" label="Wattage Percentage Change" units="%" value="10">
|
||||
<Help>
|
||||
Percentage change in wattage to induce a automatic report (whole HEM).
|
||||
</Help>
|
||||
</Value>
|
||||
<Value type="byte" index="9" genre="config" label="Wattage Percentage Change C1" units="%" value="10">
|
||||
<Help>
|
||||
Percentage change in wattage to induce a automatic report (Clamp 1).
|
||||
</Help>
|
||||
</Value>
|
||||
<Value type="byte" index="10" genre="config" label="Wattage Percentage Change C2" units="%" value="10">
|
||||
<Help>
|
||||
Percentage change in wattage to induce a automatic report (Clamp 2).
|
||||
</Help>
|
||||
</Value>
|
||||
<Value type="byte" index="11" genre="config" label="Wattage Percentage Change C3" units="%" value="10">
|
||||
<Help>
|
||||
Percentage change in wattage to induce a automatic report (Clamp 3).
|
||||
</Help>
|
||||
</Value>
|
||||
<Value type="byte" index="12" genre="config" label="Accumulate energy" units="" min="0" max="1" value="0">
|
||||
<Help>
|
||||
Accumulate energy when Battery Powered.
|
||||
</Help>
|
||||
</Value>
|
||||
<Value type="byte" index="20" genre="config" label="USB powered" units="" min="0" max="1" read_only="true" value="0">
|
||||
<Help>
|
||||
This byte denotes whether the product is using batteries (value = 0) or using USB power (value = 1).
|
||||
</Help>
|
||||
</Value>
|
||||
<Value type="int" index="100" genre="config" label="Reset #101-103" units="" value="0" write_only="true" affects="101,102,103">
|
||||
<Help>
|
||||
Reset to default parameters number 101-103. Any value other then 0 will initiate this reset.
|
||||
</Help>
|
||||
</Value>
|
||||
<Value type="int" index="101" genre="config" label="Group 1 Reports" units="" value="0">
|
||||
<Help>
|
||||
Which reports need to send in group1. Format is as follows:
|
||||
Byte 1 (msb): Reserved
|
||||
Byte 2: Reserved
|
||||
Byte 3: Bit 7: reserved
|
||||
Bit 6: reserved
|
||||
Bit 5: Auto Send Meter Report (for kWh) at the group time interval (Clamp 3)
|
||||
Bit 4: Auto Send Meter Report (for kWh) at the group time interval (Clamp 2)
|
||||
Bit 3: Auto Send Meter Report (for kWh) at the group time interval (Clamp 1)
|
||||
Bit 2: Auto Send Meter Report (for watts) at the group time interval (Clamp 3)
|
||||
Bit 1: Auto Send Meter Report (for watts) at the group time interval (Clamp 2)
|
||||
Bit 0: Auto Send Meter Report (for watts) at the group time interval (Clamp 1)
|
||||
Byte 4 (lsb): Bit 7: reserved
|
||||
Bit 6: reserved
|
||||
Bit 5: reserved
|
||||
Bit 4: reserved
|
||||
Bit 3: Auto Send Meter Report (for kWh) at the group time interval (whole HEM)
|
||||
Bit 2: Auto Send Meter Report (for watts) at the group time interval (whole HEM)
|
||||
Bit 1: Auto Send Multilevel Sensor Report (for watts) at the group time interval (whole HEM)
|
||||
Bit 0: Auto Send Battery Report at the group time interval (whole HEM)
|
||||
</Help>
|
||||
</Value>
|
||||
<Value type="int" index="102" genre="config" label="Group 2 Reports" units="" value="0">
|
||||
<Help>
|
||||
Which reports need to send in group2. Format is as follows:
|
||||
Byte 1 (msb): Reserved
|
||||
Byte 2: Reserved
|
||||
Byte 3: Bit 7: reserved
|
||||
Bit 6: reserved
|
||||
Bit 5: Auto Send Meter Report (for kWh) at the group time interval (Clamp 3)
|
||||
Bit 4: Auto Send Meter Report (for kWh) at the group time interval (Clamp 2)
|
||||
Bit 3: Auto Send Meter Report (for kWh) at the group time interval (Clamp 1)
|
||||
Bit 2: Auto Send Meter Report (for watts) at the group time interval (Clamp 3)
|
||||
Bit 1: Auto Send Meter Report (for watts) at the group time interval (Clamp 2)
|
||||
Bit 0: Auto Send Meter Report (for watts) at the group time interval (Clamp 1)
|
||||
Byte 4 (lsb): Bit 7: reserved
|
||||
Bit 6: reserved
|
||||
Bit 5: reserved
|
||||
Bit 4: reserved
|
||||
Bit 3: Auto Send Meter Report (for kWh) at the group time interval (whole HEM)
|
||||
Bit 2: Auto Send Meter Report (for watts) at the group time interval (whole HEM)
|
||||
Bit 1: Auto Send Multilevel Sensor Report (for watts) at the group time interval (whole HEM)
|
||||
Bit 0: Auto Send Battery Report at the group time interval (whole HEM)
|
||||
</Help>
|
||||
</Value>
|
||||
<Value type="int" index="103" genre="config" label="Group 3 Reports" units="" value="0">
|
||||
<Help>
|
||||
Which reports need to send in group3. Format is as follows:
|
||||
Byte 1 (msb): Reserved
|
||||
Byte 2: Reserved
|
||||
Byte 3: Bit 7: reserved
|
||||
Bit 6: reserved
|
||||
Bit 5: Auto Send Meter Report (for kWh) at the group time interval (Clamp 3)
|
||||
Bit 4: Auto Send Meter Report (for kWh) at the group time interval (Clamp 2)
|
||||
Bit 3: Auto Send Meter Report (for kWh) at the group time interval (Clamp 1)
|
||||
Bit 2: Auto Send Meter Report (for watts) at the group time interval (Clamp 3)
|
||||
Bit 1: Auto Send Meter Report (for watts) at the group time interval (Clamp 2)
|
||||
Bit 0: Auto Send Meter Report (for watts) at the group time interval (Clamp 1)
|
||||
Byte 4 (lsb): Bit 7: reserved
|
||||
Bit 6: reserved
|
||||
Bit 5: reserved
|
||||
Bit 4: reserved
|
||||
Bit 3: Auto Send Meter Report (for kWh) at the group time interval (whole HEM)
|
||||
Bit 2: Auto Send Meter Report (for watts) at the group time interval (whole HEM)
|
||||
Bit 1: Auto Send Multilevel Sensor Report (for watts) at the group time interval (whole HEM)
|
||||
Bit 0: Auto Send Battery Report at the group time interval (whole HEM)
|
||||
</Help>
|
||||
</Value>
|
||||
<Value type="int" index="110" genre="config" label="Reset #111-113" units="" value="0" write_only="true" affects="111,112,113">
|
||||
<Help>
|
||||
Reset to default parameters number 111-113. Any value other then 0 will initiate this reset.
|
||||
</Help>
|
||||
</Value>
|
||||
<Value type="int" index="111" genre="config" label="Group 1 Interval" units="seconds" value="720">
|
||||
<Help>
|
||||
The interval of sending report group 1.
|
||||
</Help>
|
||||
</Value>
|
||||
<Value type="int" index="112" genre="config" label="Group 2 Interval" units="seconds" value="720">
|
||||
<Help>
|
||||
The interval of sending report group 2.
|
||||
</Help>
|
||||
</Value>
|
||||
<Value type="int" index="113" genre="config" label="Group 3 Interval" units="seconds" value="720">
|
||||
<Help>
|
||||
The interval of sending report group 3.
|
||||
</Help>
|
||||
</Value>
|
||||
<Value type="int" index="253" genre="config" label="Unit Recalibration (dangerous)" units="" value="0" write_only="true">
|
||||
<Help>
|
||||
Re-calibrate (will destroy factory calibration). CONTACT AEON LABS before using.
|
||||
</Help>
|
||||
</Value>
|
||||
<Value type="short" index="254" genre="config" label="Device Tag" units="" value="0">
|
||||
<Help>
|
||||
Device tag.
|
||||
</Help>
|
||||
</Value>
|
||||
<Value type="int" index="255" genre="config" label="Reset default configuration" units="" value="0" write_only="true" affects="all">
|
||||
<Help>
|
||||
Reset to the default configuration.
|
||||
</Help>
|
||||
</Value>
|
||||
</CommandClass>
|
||||
|
||||
<!-- COMMAND_CLASS_WAKE_UP. This class is in the list reported by the HEM, but it does not
|
||||
respond to requests. It still needs to be supported so that wake up notifications are handled. -->
|
||||
<CommandClass id="132" create_vars="false" />
|
||||
|
||||
<!-- Association Groups -->
|
||||
<CommandClass id="133">
|
||||
<Associations num_groups="1">
|
||||
<Group index="1" max_associations="5" label="Report" auto="true" />
|
||||
</Associations>
|
||||
</CommandClass>
|
||||
</Product>
|
||||
|
||||
177
plugins/hal-zwave/resources/config/aeon_labs/hemg2.xml
Normal file
177
plugins/hal-zwave/resources/config/aeon_labs/hemg2.xml
Normal file
|
|
@ -0,0 +1,177 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Product xmlns='http://code.google.com/p/open-zwave/'>
|
||||
<!-- Configuration Parameters -->
|
||||
<CommandClass id="112">
|
||||
<Value type="list" index="2" genre="config" label="Reverse Clamping" units="" min="0" max="1" value="0" size="1">
|
||||
<Help>
|
||||
If the reverse clamping pliers, negative power is detected.
|
||||
</Help>
|
||||
<Item label="Disable" value="0" />
|
||||
<Item label="Enable" value="1" />
|
||||
</Value>
|
||||
<Value type="list" index="3" genre="config" label="Power changed" units="" min="0" max="1" value="0" size="1">
|
||||
<Help>
|
||||
Automatic report only when power is changed.
|
||||
</Help>
|
||||
<Item label="Disable" value="0" />
|
||||
<Item label="Enable" value="1" />
|
||||
</Value>
|
||||
<Value type="short" index="4" genre="config" label="Wattage Threshold" units="watts" value="50">
|
||||
<Help>
|
||||
Threshold change in wattage to induce a automatic report (whole HEM).
|
||||
</Help>
|
||||
</Value>
|
||||
<Value type="short" index="5" genre="config" label="Wattage Threshold C1" units="watts" value="50">
|
||||
<Help>
|
||||
Threshold change in wattage to induce a automatic report (Clamp 1).
|
||||
</Help>
|
||||
</Value>
|
||||
<Value type="short" index="6" genre="config" label="Wattage Threshold C2" units="watts" value="50">
|
||||
<Help>
|
||||
Threshold change in wattage to induce a automatic report (Clamp 2).
|
||||
</Help>
|
||||
</Value>
|
||||
<Value type="short" index="7" genre="config" label="Wattage Threshold C3" units="watts" value="50">
|
||||
<Help>
|
||||
Threshold change in wattage to induce a automatic report (Clamp 3).
|
||||
</Help>
|
||||
</Value>
|
||||
<Value type="byte" index="8" genre="config" label="Wattage Percentage Change" units="%" value="10">
|
||||
<Help>
|
||||
Percentage change in wattage to induce a automatic report (whole HEM).
|
||||
</Help>
|
||||
</Value>
|
||||
<Value type="byte" index="9" genre="config" label="Wattage Percentage Change C1" units="%" value="10">
|
||||
<Help>
|
||||
Percentage change in wattage to induce a automatic report (Clamp 1).
|
||||
</Help>
|
||||
</Value>
|
||||
<Value type="byte" index="10" genre="config" label="Wattage Percentage Change C2" units="%" value="10">
|
||||
<Help>
|
||||
Percentage change in wattage to induce a automatic report (Clamp 2).
|
||||
</Help>
|
||||
</Value>
|
||||
<Value type="byte" index="11" genre="config" label="Wattage Percentage Change C3" units="%" value="10">
|
||||
<Help>
|
||||
Percentage change in wattage to induce a automatic report (Clamp 3).
|
||||
</Help>
|
||||
</Value>
|
||||
<Value type="int" index="100" genre="config" label="Reset #101-103" units="" value="0" write_only="true" affects="101,102,103">
|
||||
<Help>
|
||||
Reset to default parameters number 101-103. Any value other then 0 will initiate this reset.
|
||||
</Help>
|
||||
</Value>
|
||||
<Value type="int" index="101" genre="config" label="Group 1 Reports" units="" value="0">
|
||||
<Help>
|
||||
Which reports need to send in group1. Format is as follows:
|
||||
Byte 1 (msb): Reserved
|
||||
Byte 2: Reserved
|
||||
Byte 3: Bit 7: reserved
|
||||
Bit 6: reserved
|
||||
Bit 5: Auto Send Meter Report (for kWh) at the group time interval (Clamp 3)
|
||||
Bit 4: Auto Send Meter Report (for kWh) at the group time interval (Clamp 2)
|
||||
Bit 3: Auto Send Meter Report (for kWh) at the group time interval (Clamp 1)
|
||||
Bit 2: Auto Send Meter Report (for watts) at the group time interval (Clamp 3)
|
||||
Bit 1: Auto Send Meter Report (for watts) at the group time interval (Clamp 2)
|
||||
Bit 0: Auto Send Meter Report (for watts) at the group time interval (Clamp 1)
|
||||
Byte 4 (lsb): Bit 7: reserved
|
||||
Bit 6: reserved
|
||||
Bit 5: reserved
|
||||
Bit 4: reserved
|
||||
Bit 3: Auto Send Meter Report (for kWh) at the group time interval (whole HEM)
|
||||
Bit 2: Auto Send Meter Report (for watts) at the group time interval (whole HEM)
|
||||
Bit 1: Auto Send Multilevel Sensor Report (for watts) at the group time interval (whole HEM)
|
||||
Bit 0: Auto Send Battery Report at the group time interval (whole HEM)
|
||||
</Help>
|
||||
</Value>
|
||||
<Value type="int" index="102" genre="config" label="Group 2 Reports" units="" value="0">
|
||||
<Help>
|
||||
Which reports need to send in group2. Format is as follows:
|
||||
Byte 1 (msb): Reserved
|
||||
Byte 2: Reserved
|
||||
Byte 3: Bit 7: reserved
|
||||
Bit 6: reserved
|
||||
Bit 5: Auto Send Meter Report (for kWh) at the group time interval (Clamp 3)
|
||||
Bit 4: Auto Send Meter Report (for kWh) at the group time interval (Clamp 2)
|
||||
Bit 3: Auto Send Meter Report (for kWh) at the group time interval (Clamp 1)
|
||||
Bit 2: Auto Send Meter Report (for watts) at the group time interval (Clamp 3)
|
||||
Bit 1: Auto Send Meter Report (for watts) at the group time interval (Clamp 2)
|
||||
Bit 0: Auto Send Meter Report (for watts) at the group time interval (Clamp 1)
|
||||
Byte 4 (lsb): Bit 7: reserved
|
||||
Bit 6: reserved
|
||||
Bit 5: reserved
|
||||
Bit 4: reserved
|
||||
Bit 3: Auto Send Meter Report (for kWh) at the group time interval (whole HEM)
|
||||
Bit 2: Auto Send Meter Report (for watts) at the group time interval (whole HEM)
|
||||
Bit 1: Auto Send Multilevel Sensor Report (for watts) at the group time interval (whole HEM)
|
||||
Bit 0: Auto Send Battery Report at the group time interval (whole HEM)
|
||||
</Help>
|
||||
</Value>
|
||||
<Value type="int" index="103" genre="config" label="Group 3 Reports" units="" value="0">
|
||||
<Help>
|
||||
Which reports need to send in group3. Format is as follows:
|
||||
Byte 1 (msb): Reserved
|
||||
Byte 2: Reserved
|
||||
Byte 3: Bit 7: reserved
|
||||
Bit 6: reserved
|
||||
Bit 5: Auto Send Meter Report (for kWh) at the group time interval (Clamp 3)
|
||||
Bit 4: Auto Send Meter Report (for kWh) at the group time interval (Clamp 2)
|
||||
Bit 3: Auto Send Meter Report (for kWh) at the group time interval (Clamp 1)
|
||||
Bit 2: Auto Send Meter Report (for watts) at the group time interval (Clamp 3)
|
||||
Bit 1: Auto Send Meter Report (for watts) at the group time interval (Clamp 2)
|
||||
Bit 0: Auto Send Meter Report (for watts) at the group time interval (Clamp 1)
|
||||
Byte 4 (lsb): Bit 7: reserved
|
||||
Bit 6: reserved
|
||||
Bit 5: reserved
|
||||
Bit 4: reserved
|
||||
Bit 3: Auto Send Meter Report (for kWh) at the group time interval (whole HEM)
|
||||
Bit 2: Auto Send Meter Report (for watts) at the group time interval (whole HEM)
|
||||
Bit 1: Auto Send Multilevel Sensor Report (for watts) at the group time interval (whole HEM)
|
||||
Bit 0: Auto Send Battery Report at the group time interval (whole HEM)
|
||||
</Help>
|
||||
</Value>
|
||||
<Value type="int" index="110" genre="config" label="Reset #111-113" units="" value="0" write_only="true" affects="111,112,113">
|
||||
<Help>
|
||||
Reset to default parameters number 111-113. Any value other then 0 will initiate this reset.
|
||||
</Help>
|
||||
</Value>
|
||||
<Value type="int" index="111" genre="config" label="Group 1 Interval" units="seconds" value="720">
|
||||
<Help>
|
||||
The interval of sending report group 1.
|
||||
</Help>
|
||||
</Value>
|
||||
<Value type="int" index="112" genre="config" label="Group 2 Interval" units="seconds" value="720">
|
||||
<Help>
|
||||
The interval of sending report group 2.
|
||||
</Help>
|
||||
</Value>
|
||||
<Value type="int" index="113" genre="config" label="Group 3 Interval" units="seconds" value="720">
|
||||
<Help>
|
||||
The interval of sending report group 3.
|
||||
</Help>
|
||||
</Value>
|
||||
<Value type="list" index="200" genre="config" label="Partner ID" units="" min="0" max="1" size="1" value="0">
|
||||
<Item label="Aeon Labs Standard Product" value="0" />
|
||||
<Item label="AT&T" value="1" />
|
||||
</Value>
|
||||
<Value type="short" index="254" genre="config" label="Device Tag" units="" value="0">
|
||||
<Help>
|
||||
Device tag.
|
||||
</Help>
|
||||
</Value>
|
||||
<Value type="int" index="255" genre="config" label="Reset default configuration" units="" value="0" write_only="true" affects="all">
|
||||
<Help>
|
||||
Reset to the default configuration.
|
||||
</Help>
|
||||
</Value>
|
||||
</CommandClass>
|
||||
|
||||
|
||||
<!-- Association Groups -->
|
||||
<CommandClass id="133">
|
||||
<Associations num_groups="1">
|
||||
<Group index="1" max_associations="5" label="Report" auto="true" />
|
||||
</Associations>
|
||||
</CommandClass>
|
||||
</Product>
|
||||
|
||||
59
plugins/hal-zwave/resources/config/aeon_labs/keyfob.xml
Normal file
59
plugins/hal-zwave/resources/config/aeon_labs/keyfob.xml
Normal file
|
|
@ -0,0 +1,59 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Product xmlns='http://code.google.com/p/open-zwave/'>
|
||||
<!-- Configuration Parameters -->
|
||||
<CommandClass id="112">
|
||||
<Value type="int" index="0" genre="config" label="Button #1(tap) Value 1" units="" write_only="true" value="0" />
|
||||
<Value type="int" index="1" genre="config" label="Button #1(tap) Value 2" units="" write_only="true" value="0" />
|
||||
<Value type="int" index="2" genre="config" label="Button #1(tap) Value 3" units="" write_only="true" value="0" />
|
||||
<Value type="int" index="3" genre="config" label="Button #1(tap) Value 4" units="" write_only="true" value="0" />
|
||||
<Value type="int" index="4" genre="config" label="Button #1(tap) Value 5" units="" write_only="true" value="0" />
|
||||
<Value type="short" index="20" genre="config" label="Button #1(hold) Value 1" units="" write_only="true" value="0" />
|
||||
<Value type="short" index="21" genre="config" label="Button #1(hold) Value 2" units="" write_only="true" value="0" />
|
||||
<Value type="short" index="22" genre="config" label="Button #1(hold) Value 3" units="" write_only="true" value="0" />
|
||||
<Value type="short" index="23" genre="config" label="Button #1(hold) Value 4" units="" write_only="true" value="0" />
|
||||
<Value type="short" index="24" genre="config" label="Button #1(hold) Value 5" units="" write_only="true" value="0" />
|
||||
<Value type="short" index="40" genre="config" label="Button #2(tap) Value 1" units="" write_only="true" value="0" />
|
||||
<Value type="short" index="41" genre="config" label="Button #2(tap) Value 2" units="" write_only="true" value="0" />
|
||||
<Value type="short" index="42" genre="config" label="Button #2(tap) Value 3" units="" write_only="true" value="0" />
|
||||
<Value type="short" index="43" genre="config" label="Button #2(tap) Value 4" units="" write_only="true" value="0" />
|
||||
<Value type="short" index="44" genre="config" label="Button #2(tap) Value 5" units="" write_only="true" value="0" />
|
||||
<Value type="short" index="60" genre="config" label="Button #2(hold) Value 1" units="" write_only="true" value="0" />
|
||||
<Value type="short" index="61" genre="config" label="Button #2(hold) Value 2" units="" write_only="true" value="0" />
|
||||
<Value type="short" index="62" genre="config" label="Button #2(hold) Value 3" units="" write_only="true" value="0" />
|
||||
<Value type="short" index="63" genre="config" label="Button #2(hold) Value 4" units="" write_only="true" value="0" />
|
||||
<Value type="short" index="64" genre="config" label="Button #2(hold) Value 5" units="" write_only="true" value="0" />
|
||||
<Value type="short" index="80" genre="config" label="Button #3(tap) Value 1" units="" write_only="true" value="0" />
|
||||
<Value type="short" index="81" genre="config" label="Button #3(tap) Value 2" units="" write_only="true" value="0" />
|
||||
<Value type="short" index="82" genre="config" label="Button #3(tap) Value 3" units="" write_only="true" value="0" />
|
||||
<Value type="short" index="83" genre="config" label="Button #3(tap) Value 4" units="" write_only="true" value="0" />
|
||||
<Value type="short" index="84" genre="config" label="Button #3(tap) Value 5" units="" write_only="true" value="0" />
|
||||
<Value type="short" index="100" genre="config" label="Button #3(hold) Value 1" units="" write_only="true" value="0" />
|
||||
<Value type="short" index="101" genre="config" label="Button #3(hold) Value 2" units="" write_only="true" value="0" />
|
||||
<Value type="short" index="102" genre="config" label="Button #3(hold) Value 3" units="" write_only="true" value="0" />
|
||||
<Value type="short" index="103" genre="config" label="Button #3(hold) Value 4" units="" write_only="true" value="0" />
|
||||
<Value type="short" index="104" genre="config" label="Button #3(hold) Value 5" units="" write_only="true" value="0" />
|
||||
<Value type="short" index="120" genre="config" label="Button #4(tap) Value 1" units="" write_only="true" value="0" />
|
||||
<Value type="short" index="121" genre="config" label="Button #4(tap) Value 2" units="" write_only="true" value="0" />
|
||||
<Value type="short" index="122" genre="config" label="Button #4(tap) Value 3" units="" write_only="true" value="0" />
|
||||
<Value type="short" index="123" genre="config" label="Button #4(tap) Value 4" units="" write_only="true" value="0" />
|
||||
<Value type="short" index="124" genre="config" label="Button #4(tap) Value 5" units="" write_only="true" value="0" />
|
||||
<Value type="short" index="140" genre="config" label="Button #4(hold) Value 1" units="" write_only="true" value="0" />
|
||||
<Value type="short" index="141" genre="config" label="Button #4(hold) Value 2" units="" write_only="true" value="0" />
|
||||
<Value type="short" index="142" genre="config" label="Button #4(hold) Value 3" units="" write_only="true" value="0" />
|
||||
<Value type="short" index="143" genre="config" label="Button #4(hold) Value 4" units="" write_only="true" value="0" />
|
||||
<Value type="short" index="144" genre="config" label="Button #4(hold) Value 5" units="" write_only="true" value="0" />
|
||||
<Value type="bool" index="241" genre="config" label="Button #1 Programmable" units="" write_only="true" min="0" max="1" value="0" />
|
||||
<Value type="bool" index="242" genre="config" label="Button #2 Programmable" units="" write_only="true" min="0" max="1" value="0" />
|
||||
<Value type="bool" index="243" genre="config" label="Button #3 Programmable" units="" write_only="true" min="0" max="1" value="0" />
|
||||
<Value type="bool" index="244" genre="config" label="Button #4 Programmable" units="" write_only="true" min="0" max="1" value="0" />
|
||||
<Value type="bool" index="250" genre="config" label="Scene Activation" units="" min="0" max="1" value="0" />
|
||||
</CommandClass>
|
||||
|
||||
<!-- COMMAND_CLASS_ASSOCIATION. This class is in the list reported by the Keyfob -->
|
||||
<CommandClass id="133">
|
||||
<Associations num_groups="1">
|
||||
<Group index="1" max_associations="5" label="Group1" auto="false" />
|
||||
</Associations>
|
||||
</CommandClass>
|
||||
|
||||
</Product>
|
||||
32
plugins/hal-zwave/resources/config/aeon_labs/minimote.xml
Normal file
32
plugins/hal-zwave/resources/config/aeon_labs/minimote.xml
Normal file
|
|
@ -0,0 +1,32 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Product xmlns='http://code.google.com/p/open-zwave/'>
|
||||
<!-- Configuration Parameters -->
|
||||
<CommandClass id="112">
|
||||
<Value type="bool" index="241" genre="config" label="Button #1 Programmable" units="" min="0" max="1" />
|
||||
<Value type="bool" index="242" genre="config" label="Button #2 Programmable" units="" min="0" max="1" />
|
||||
<Value type="bool" index="243" genre="config" label="Button #3 Programmable" units="" min="0" max="1" />
|
||||
<Value type="bool" index="244" genre="config" label="Button #4 Programmable" units="" min="0" max="1" />
|
||||
</CommandClass>
|
||||
|
||||
<!-- COMMAND_CLASS_VERSION. This class is in the list reported by the Minimote, but it does not respond to requests -->
|
||||
<CommandClass id="134" action="remove" />
|
||||
|
||||
<!-- COMMAND_CLASS_WAKE_UP. This class is in the list reported by the Minimote, but it does not
|
||||
respond to requests. It still needs to be supported so that wake up notifications are handled. -->
|
||||
<CommandClass id="132" create_vars="false" />
|
||||
|
||||
<!-- COMMAND_CLASS_ASSOCIATION. This class is in the list reported by the Minimote, but it does not respond to requests -->
|
||||
<CommandClass id="133">
|
||||
<Associations num_groups="4">
|
||||
<Group index="1" max_associations="5" label="Button #1" auto="false" write_only="true" />
|
||||
<Group index="2" max_associations="5" label="Button #2" auto="false" write_only="true" />
|
||||
<Group index="3" max_associations="5" label="Button #3" auto="false" write_only="true" />
|
||||
<Group index="4" max_associations="5" label="Button #4" auto="false" write_only="true" />
|
||||
</Associations>
|
||||
</CommandClass>
|
||||
|
||||
<!-- COMMAND_CLASS_ASSOCIATION_COMMAND_CONFIGURATION. This class is supported but is missing from the list reported by the Minimote -->
|
||||
<CommandClass id="155" action="add" />
|
||||
|
||||
</Product>
|
||||
|
||||
|
|
@ -0,0 +1,56 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Aeon Labs Recessed Door Sensor -->
|
||||
<Product xmlns='http://code.google.com/p/open-zwave/'>
|
||||
<!-- Configuration -->
|
||||
<CommandClass id="112">
|
||||
<Value type="byte" genre="config" instance="1" index="1" label="Toggle the sensor binary report value when the Magnet switch is opened/closed." min="0" max="1" value="0">
|
||||
<Help>0, Open: FF, Close: 00; 1, Open: 00, Close: FF;
|
||||
Default setting: 0
|
||||
</Help>
|
||||
</Value>
|
||||
<Value type="byte" genre="config" instance="1" index="3" label="Toggle the basic set value when Magnet switch is opened/closed." min="0" max="1" value="0">
|
||||
<Help>0, Open: FF, Close: 00; 1, Open: 00, Close: FF;
|
||||
Default setting: 0
|
||||
</Help>
|
||||
</Value>
|
||||
<Value type="byte" genre="config" instance="1" index="101" label="If battery power is below the warning value, low battery checking function will be triggered and Low Battery Warning Report will be sent." min="0" max="1" value="0">
|
||||
<Help>0, Disable, 1, Enable;
|
||||
Default setting: 0
|
||||
</Help>
|
||||
</Value>
|
||||
<Value type="int" genre="config" instance="1" index="111" label="The low battery check Interval time,0-4294967295 seconds." min="0" max="1" value="86640">
|
||||
<Help>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).
|
||||
The Recessed Door Sensor will check the battery power
|
||||
when it was wake up as other ways. For example: the
|
||||
z-wave button trigger, magnet switch trigger and the
|
||||
Wake Up Interval Set timeout trigger.
|
||||
Default setting: 86640
|
||||
</Help>
|
||||
</Value>
|
||||
<Value type="int" genre="config" instance="1" index="121" label="Flag values for which reports to send when the Magnet of Recessed Door Sensor is triggered." min="0" max="1" value="256">
|
||||
<Help>Bitsets:
|
||||
4 -> Sensor Binary
|
||||
8 -> Basic Set
|
||||
Default setting: 0x00000100 (Basic Set)
|
||||
</Help>
|
||||
</Value>
|
||||
<Value type="short" index="254" genre="config" label="Device Tag" units="" min="0" max="255" value="0">
|
||||
<Help>Device Tag</Help>
|
||||
</Value>
|
||||
<Value type="button" index="255" genre="config" label="Reset configuration settings to factory defaults" write_only="true" value="0" >
|
||||
<Help>Reset to factory defaults.</Help>
|
||||
</Value>
|
||||
</CommandClass>
|
||||
<!-- Basic set as report -->
|
||||
<CommandClass id="32" setasreport="true"/>
|
||||
<!-- Association Groups -->
|
||||
<CommandClass id="133">
|
||||
<Associations num_groups="2">
|
||||
<Group index="1" max_associations="5" label="Group 1: Will receive Basic Set/ Sensor Binary Report (configurable) when the status of Recessed Door Sensor’s magnet switch open or close." auto="false"/>
|
||||
<Group index="2" max_associations="5" label="Group 2: If the battery power is below the warning value, the Node IDs in Group 2 will receive the Low Battery Warning Report, and when the Recessed Door Sensor wake up at the first time it will receive the Battery Report." auto="false"/>
|
||||
</Associations>
|
||||
</CommandClass>
|
||||
</Product>
|
||||
151
plugins/hal-zwave/resources/config/aeon_labs/ses.xml
Normal file
151
plugins/hal-zwave/resources/config/aeon_labs/ses.xml
Normal file
|
|
@ -0,0 +1,151 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Product xmlns='http://code.google.com/p/open-zwave/'>
|
||||
<!-- Configuration Parameters -->
|
||||
<CommandClass id="112">
|
||||
<Value type="list" index="1" genre="config" label="Report type" units="" min="0" max="1" size="1" value="0">
|
||||
<Help>
|
||||
Defines the contents of Multilevel Sensor Report after Multilevel Sensor Get received.
|
||||
</Help>
|
||||
<Item label="Power" value="0" />
|
||||
<Item label="Voltage" value="1" />
|
||||
</Value>
|
||||
<Value type="short" index="2" genre="config" label="Blinking behavior" units="" min="0" max="65535" write_only="true" value="0">
|
||||
<Help>
|
||||
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.
|
||||
</Help>
|
||||
</Value>
|
||||
<Value type="list" index="80" genre="config" label="Notification status" units="" size="1" value="0">
|
||||
<Help>
|
||||
Enables automatic notifications to associated devices whenever there is a state change.
|
||||
</Help>
|
||||
<Item label="None" value="0" />
|
||||
<Item label="Hail" value="1" />
|
||||
<Item label="Basic" value="2" />
|
||||
</Value>
|
||||
<Value type="bool" index="90" genre="config" label="Enable Wattage Reports" units="" value="0">
|
||||
<Help>
|
||||
Enable/disable Wattage threshold and percent.
|
||||
</Help>
|
||||
</Value>
|
||||
<Value type="short" index="91" genre="config" label="Wattage threshold" units="watts" min="0" max="32000" value="50">
|
||||
<Help>
|
||||
The minimum change in wattage for a report to be sent.
|
||||
</Help>
|
||||
</Value>
|
||||
<Value type="byte" index="92" genre="config" label="Wattage threshold percent" units="%" min="0" max="99" value="10">
|
||||
<Help>
|
||||
Minimum change in percent of wattage to send a report.
|
||||
</Help>
|
||||
</Value>
|
||||
<Value type="button" index="100" genre="config" label="Default Group Reports" units="" write_only="true" value="0" affects="101,102,103">
|
||||
<Help>
|
||||
Set report types for groups 1, 2 and 3 to default. Reverts to 0
|
||||
after set.
|
||||
</Help>
|
||||
</Value>
|
||||
<Value type="int" index="101" genre="config" label="Report type G1" units="" value="8">
|
||||
<Help>
|
||||
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
|
||||
Value 2 Reserved
|
||||
Value 3 Reserved
|
||||
Value 4 (lsb) bits 7-4 reserved
|
||||
bit 3 MRC(KWH)
|
||||
bit 2 MRC(watt)
|
||||
bit 1 MSRC
|
||||
bit 0 reserved
|
||||
|
||||
The MRC(KWH) flag signals that Report Group 1 send(1) or don't send(0)
|
||||
Meter Report Command(KWh) automatically.
|
||||
|
||||
The MRC(Watt) flag signals that Report Group 1 send(1) or don't send(0)
|
||||
Meter Report Command(wattage) automatically.
|
||||
|
||||
The MSRC flag signals that Report Group 1 send(1) or don't send(0)
|
||||
Multilevel Sensor Report Command(wattage) automatically.
|
||||
</Help>
|
||||
</Value>
|
||||
<Value type="int" index="102" genre="config" label="Report type G2" units="" value="0">
|
||||
<Help>
|
||||
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
|
||||
Value 2 Reserved
|
||||
Value 3 Reserved
|
||||
Value 4 (lsb) bits 7-4 reserved
|
||||
bit 3 MRC(KWH)
|
||||
bit 2 MRC(watt)
|
||||
bit 1 MSRC
|
||||
bit 0 reserved
|
||||
|
||||
The MRC(KWH) flag signals that Report Group 1 send(1) or don't send(0)
|
||||
Meter Report Command(KWh) automatically.
|
||||
|
||||
The MRC(Watt) flag signals that Report Group 1 send(1) or don't send(0)
|
||||
Meter Report Command(wattage) automatically.
|
||||
|
||||
The MSRC flag signals that Report Group 1 send(1) or don't send(0)
|
||||
Multilevel Sensor Report Command(wattage) automatically.
|
||||
</Help>
|
||||
</Value>
|
||||
<Value type="int" index="103" genre="config" label="Report type G3" units="" value="0">
|
||||
<Help>
|
||||
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
|
||||
Value 2 Reserved
|
||||
Value 3 Reserved
|
||||
Value 4 (lsb) bits 7-4 reserved
|
||||
bit 3 MRC(KWH)
|
||||
bit 2 MRC(watt)
|
||||
bit 1 MSRC
|
||||
bit 0 reserved
|
||||
|
||||
The MRC(KWH) flag signals that Report Group 1 send(1) or don't send(0)
|
||||
Meter Report Command(KWh) automatically.
|
||||
|
||||
The MRC(Watt) flag signals that Report Group 1 send(1) or don't send(0)
|
||||
Meter Report Command(wattage) automatically.
|
||||
|
||||
The MSRC flag signals that Report Group 1 send(1) or don't send(0)
|
||||
Multilevel Sensor Report Command(wattage) automatically.
|
||||
</Help>
|
||||
</Value>
|
||||
<Value type="button" index="110" genre="config" label="Default Group Time" units="" write_only="true" value="0" affects="111,112,113">
|
||||
<Help>
|
||||
Set time interval for sending reports for groups 1, 2 and 3 to default.
|
||||
</Help>
|
||||
</Value>
|
||||
<Value type="int" index="111" genre="config" label="Send interval G1" units="seconds" min="0" max="65535" value="600">
|
||||
<Help>
|
||||
Defines the time interval when the defined report for group 1 is sent.
|
||||
</Help>
|
||||
</Value>
|
||||
<Value type="int" index="112" genre="config" label="Send interval G2" units="seconds" min="0" max="65535" value="600">
|
||||
<Help>
|
||||
Defines the time interval when the defined report for group 2 is sent.
|
||||
</Help>
|
||||
</Value>
|
||||
<Value type="int" index="113" genre="config" label="Send interval G3" units="seconds" min="0" max="65535" value="600">
|
||||
<Help>
|
||||
Defines the time interval when the defined report for group 3 is sent.
|
||||
</Help>
|
||||
</Value>
|
||||
<Value type="short" index="254" genre="config" label="Device tag" units="" min="0" max="65535" value="0">
|
||||
<Help>
|
||||
Device tag.
|
||||
</Help>
|
||||
</Value>
|
||||
<Value type="button" index="255" genre="config" label="Reset device" units="" write_only="true" value="0">
|
||||
<Help>
|
||||
Reset to the default configuration.
|
||||
</Help>
|
||||
</Value>
|
||||
</CommandClass>
|
||||
|
||||
<!-- Association Groups -->
|
||||
<CommandClass id="133">
|
||||
<Associations num_groups="1">
|
||||
<Group index="1" max_associations="5" label="Reports" auto="true" />
|
||||
</Associations>
|
||||
</CommandClass>
|
||||
</Product>
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue