Skip to content

Commit f150a98

Browse files
authored
Merge pull request #2620 from hansrune/master
Added support for Heatit ZM Single Relay 16A
2 parents e5ed77c + 38ea121 commit f150a98

File tree

5 files changed

+105
-1
lines changed

5 files changed

+105
-1
lines changed
26.8 KB
Loading

config/manufacturer_specific.xml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<?xml version="1.0" encoding="utf-8"?>
2-
<ManufacturerSpecificData Revision="171" xmlns="https://github.com/OpenZWave/open-zwave">
2+
<ManufacturerSpecificData Revision="172" xmlns="https://github.com/OpenZWave/open-zwave">
33
<Manufacturer id="0028" name="2B Electronics"></Manufacturer>
44
<Manufacturer id="0098" name="2GIG Technologies">
55
<Product config="2gig/ct50e.xml" id="015e" name="CT50e Thermostat" type="3200"/>
@@ -1771,6 +1771,7 @@
17711771
<Product config="there/800z.xml" id="0001" name="ThereGate" type="0001"/>
17721772
</Manufacturer>
17731773
<Manufacturer id="019b" name="ThermoFloor AS">
1774+
<Product config="thermofloor/heatitzm.xml" id="3500" name="Heatit ZM Single Relay 16A" type="0004"/>
17741775
<Product config="thermofloor/heatit021.xml" id="0001" name="Heatit Thermostat TF 021" type="0001"/>
17751776
<Product config="thermofloor/heatit021-v1.92.xml" id="0201" name="Heatit Thermostat TF 016 (TF 021 FW > 1.92)" type="0003"/>
17761777
<Product config="thermofloor/heatit056.xml" id="0202" name="Heatit Thermostat TF 056" type="0003"/>

config/thermofloor/heatitzm.xml

Lines changed: 95 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,95 @@
1+
<Product Revision="2" xmlns="https://github.com/OpenZWave/open-zwave">
2+
<MetaData>
3+
<MetaDataItem name="Name">Heatit ZM Single Relay 16A</MetaDataItem>
4+
<MetaDataItem name="Description">Heatit ZM Single Relay is a high power relay for in-wall installations.
5+
The relay allows you to control connected devices either through your Z-Wave network or via a wired switch. The module is equipped with a 16A relay and has a scene controller functionality.
6+
7+
The device can withstand a load of max 16A /3600W at 230VAC.
8+
9+
The Heatit ZM Single Relay has a power metering feature that allows you to monitor the power consumption of your connected devices. </MetaDataItem>
10+
<MetaDataItem name="OzwInfoPage">http://www.openzwave.com/device-database/019B:3500:0004</MetaDataItem>
11+
<MetaDataItem id="000A" name="ZWProductPage" type="0004">https://products.z-wavealliance.org/products/4062/</MetaDataItem>
12+
<MetaDataItem name="ProductPic">images/thermofloor/heatitzm.png</MetaDataItem>
13+
<MetaDataItem id="000A" name="Identifier" type="0004">ZM Single Relay 16A</MetaDataItem>
14+
<MetaDataItem name="InclusionDescription">Tripple Click the button</MetaDataItem>
15+
<MetaDataItem id="000A" name="FrequencyName" type="0004">CEPT (Europe)</MetaDataItem>
16+
<MetaDataItem name="ExclusionDescription">Tripple Click the button</MetaDataItem>
17+
<MetaDataItem name="ProductManual">https://products.z-wavealliance.org/ProductManual/File?folder=&amp;filename=product_documents/4062/Manual_Heatit%20ZM%20Single%20Relay%2016A_Ver%202020-A_ENG.pdf</MetaDataItem>
18+
<MetaDataItem name="ResetDescription">This device allows reset without any involvement of a Z-Wave controller.</MetaDataItem>
19+
<ChangeLog>
20+
<Entry author="Hans Rune Bue - email@hansrune.net" date="05 Dec 2021" revision="1">Initial version</Entry>
21+
<Entry author="Hans Rune Bue - email@hansrune.net" date="06 Dec 2021" revision="2">Multiline help texts revised</Entry>
22+
</ChangeLog>
23+
</MetaData>
24+
<CommandClass id="112">
25+
<Value genre="config" index="1" instance="1" label="Load limit" max="16" min="1" size="1" type="byte" units="Ampere" value="16">
26+
<Help>Ensures that the device does not draw more current than rated. Immunity for power consumption peaks</Help>
27+
</Value>
28+
<Value genre="config" index="2" instance="1" label="Power shutdown actions" size="2" min="0" type="short" max="32767" value="20">
29+
<Help>
30+
Decide how the device should react when the overload/overheating features has turned relay OFF:
31+
0 - Disabled and will not retry. User needs to manually turn on afterwards. If temperature overload is on, device will not turn on until device has cooled down
32+
>= 1 - After power shut down (param 1) device will try to turn back ON after delay specified here. (Time in minutes)
33+
</Help>
34+
</Value>
35+
<Value genre="config" index="3" instance="1" label="Switch type" size="1" type="list" value="0">
36+
<Help>Momentary or toggle switch</Help>
37+
<Item label="Momentary" value="0"/>
38+
<Item label="Toggle" value="1"/>
39+
</Value>
40+
<Value genre="config" index="4" instance="1" label="S1/Button operation" size="1" type="list" value="0">
41+
<Help>S1 button operation </Help>
42+
<Item label="Button turns load on/off and sends Meter report + Relay status" value="0"/>
43+
<Item label="Button sends Meter report + Relay status, load can be only controlled wirelessly" value="1"/>
44+
</Value>
45+
<Value genre="config" index="5" instance="1" label="Scene notifications" size="1" type="list" value="0">
46+
<Help>Decides if/what scene controller notifications the device sends to gateway </Help>
47+
<Item label="Sends scene controller for S2. S1 disabled" value="0"/>
48+
<Item label="Sends scene controller for S1. S2 disabled" value="1"/>
49+
<Item label="Sends scene controller for S1 and S2" value="2"/>
50+
<Item label="Scene controller deactivated" value="3"/>
51+
</Value>
52+
<Value genre="config" index="6" instance="1" label="Restore Power Level" size="1" type="list" value="2">
53+
<Help>
54+
Relay power level after power is restored from power-outage.
55+
When device is from factory/factory reset the first state of the device should be OFF
56+
</Help>
57+
<Item label="Always OFF on restored power" value="0"/>
58+
<Item label="Always ON on restored power" value="1"/>
59+
<Item label="Restore last state on restored power (Default)" value="2"/>
60+
</Value>
61+
<Value genre="config" index="7" instance="1" label="Automatic Turn off" size="4" min="0" max="86400" type="int" value="0" units="seconds">
62+
<Help>
63+
0 for auto off disabled (default)
64+
1-86400 for auto-off timeout in seconds
65+
</Help>
66+
</Value>
67+
<Value genre="config" index="8" instance="1" label="Automatic Turn on" size="4" min="0" max="86400" type="int" value="0" units="seconds">
68+
<Help>
69+
0 for auto on disabled (default)
70+
1-86400 for auto-on timeout in seconds
71+
</Help>
72+
</Value>
73+
<Value genre="config" index="9" instance="1" label="Inverted Output" size="1" type="list" value="0">
74+
<Help> Decides if the relay output should be inverted </Help>
75+
<Item label="False" value="0"/>
76+
<Item label="True" value="1"/>
77+
</Value>
78+
<Value genre="config" index="10" instance="1" label="Meter report interval" size="2" type="short" min="30" max="32767" value="900" units="seconds">
79+
<Help>Time interval between consecutive meter reports. Meter reports can also be sent as a result of polling</Help>
80+
</Value>
81+
<Value genre="config" index="11" instance="1" label="Meter report delta value" size="2" type="short" min="5" max="3600" value="75" units="watts">
82+
<Help>Meter report delta value</Help>
83+
</Value>
84+
</CommandClass>
85+
<!-- Association Groups -->
86+
<CommandClass id="133">
87+
<Associations num_groups="5">
88+
<Group index="1" label="Lifeline" max_associations="5"/>
89+
<Group index="2" label="External Relay Control S1" max_associations="5"/>
90+
<Group index="3" label="Control External Start/Stop S2" max_associations="5"/>
91+
<Group index="4" label="External Relay Control S2" max_associations="5"/>
92+
<Group index="5" label="Control External Start/Stop S2" max_associations="5"/>
93+
</Associations>
94+
</CommandClass>
95+
</Product>

cpp/build/testconfigversions.cfg

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2851,6 +2851,10 @@
28512851
'Revision' => 2,
28522852
'md5' => '1fd512de745b166c79f9d16742f87c10b86ef0c259b504f3d2cb9ac081c22ed96c292a68394a5a7be110aafffa67ee82cb54d2f28e6d1c48cf51ff26fc32428f'
28532853
},
2854+
'config/thermofloor/heatitzm.xml' => {
2855+
'Revision' => 2,
2856+
'md5' => 'f824351dae1ad1ff2401004f06b391c690f5c93a746b5ffec10bbe7e9ae27621144937d27e599d28335b050ed91780d930ac66d45d70b52fa1d4c1bcbc892d52'
2857+
},
28542858
'config/trane/TZEMT400AB32MAA.xml' => {
28552859
'Revision' => 3,
28562860
'md5' => '84e5b345ec16db7d5f5c042815674ccc0ed3eba634ff2be99fbbd6b429fb27828a9a2353281bc2979ae43fbe0a86eebab4030b571d1cb03021ffeb678b7a2f04'

distfiles.mk

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -986,6 +986,7 @@ DISTFILES = .gitignore \
986986
config/images/thermofloor/heatit058.png \
987987
config/images/thermofloor/heatit20a.png \
988988
config/images/thermofloor/heatit_zdim.png \
989+
config/images/thermofloor/heatitzm.png \
989990
config/images/trane/TZEMT400AB32MAA.png \
990991
config/images/trane/TZEMT400BB32MAA.png \
991992
config/images/trane/TZEMT524AA21MA.png \
@@ -1381,6 +1382,7 @@ DISTFILES = .gitignore \
13811382
config/thermofloor/heatit20a.xml \
13821383
config/thermofloor/heatitz4.xml \
13831384
config/thermofloor/heatitz8.xml \
1385+
config/thermofloor/heatitzm.xml \
13841386
config/trane/TZEMT400AB32MAA.xml \
13851387
config/trane/TZEMT400BB32MAA.xml \
13861388
config/trane/TZEMT524AA21MA.xml \
@@ -1726,6 +1728,8 @@ DISTFILES = .gitignore \
17261728
cpp/src/command_classes/SimpleAVCommandItem.h \
17271729
cpp/src/command_classes/SoundSwitch.cpp \
17281730
cpp/src/command_classes/SoundSwitch.h \
1731+
cpp/src/command_classes/Supervision.cpp \
1732+
cpp/src/command_classes/Supervision.h \
17291733
cpp/src/command_classes/SwitchAll.cpp \
17301734
cpp/src/command_classes/SwitchAll.h \
17311735
cpp/src/command_classes/SwitchBinary.cpp \

0 commit comments

Comments
 (0)