Skip to content

Commit

Permalink
Merge pull request #2620 from hansrune/master
Browse files Browse the repository at this point in the history
Added support for Heatit ZM Single Relay 16A
  • Loading branch information
nechry authored Dec 9, 2021
2 parents e5ed77c + 38ea121 commit f150a98
Show file tree
Hide file tree
Showing 5 changed files with 105 additions and 1 deletion.
Binary file added config/images/thermofloor/heatitzm.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 2 additions & 1 deletion config/manufacturer_specific.xml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<ManufacturerSpecificData Revision="171" xmlns="https://github.com/OpenZWave/open-zwave">
<ManufacturerSpecificData Revision="172" xmlns="https://github.com/OpenZWave/open-zwave">
<Manufacturer id="0028" name="2B Electronics"></Manufacturer>
<Manufacturer id="0098" name="2GIG Technologies">
<Product config="2gig/ct50e.xml" id="015e" name="CT50e Thermostat" type="3200"/>
Expand Down Expand Up @@ -1771,6 +1771,7 @@
<Product config="there/800z.xml" id="0001" name="ThereGate" type="0001"/>
</Manufacturer>
<Manufacturer id="019b" name="ThermoFloor AS">
<Product config="thermofloor/heatitzm.xml" id="3500" name="Heatit ZM Single Relay 16A" type="0004"/>
<Product config="thermofloor/heatit021.xml" id="0001" name="Heatit Thermostat TF 021" type="0001"/>
<Product config="thermofloor/heatit021-v1.92.xml" id="0201" name="Heatit Thermostat TF 016 (TF 021 FW > 1.92)" type="0003"/>
<Product config="thermofloor/heatit056.xml" id="0202" name="Heatit Thermostat TF 056" type="0003"/>
Expand Down
95 changes: 95 additions & 0 deletions config/thermofloor/heatitzm.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
<Product Revision="2" xmlns="https://github.com/OpenZWave/open-zwave">
<MetaData>
<MetaDataItem name="Name">Heatit ZM Single Relay 16A</MetaDataItem>
<MetaDataItem name="Description">Heatit ZM Single Relay is a high power relay for in-wall installations.
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.

The device can withstand a load of max 16A /3600W at 230VAC.

The Heatit ZM Single Relay has a power metering feature that allows you to monitor the power consumption of your connected devices. </MetaDataItem>
<MetaDataItem name="OzwInfoPage">http://www.openzwave.com/device-database/019B:3500:0004</MetaDataItem>
<MetaDataItem id="000A" name="ZWProductPage" type="0004">https://products.z-wavealliance.org/products/4062/</MetaDataItem>
<MetaDataItem name="ProductPic">images/thermofloor/heatitzm.png</MetaDataItem>
<MetaDataItem id="000A" name="Identifier" type="0004">ZM Single Relay 16A</MetaDataItem>
<MetaDataItem name="InclusionDescription">Tripple Click the button</MetaDataItem>
<MetaDataItem id="000A" name="FrequencyName" type="0004">CEPT (Europe)</MetaDataItem>
<MetaDataItem name="ExclusionDescription">Tripple Click the button</MetaDataItem>
<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>
<MetaDataItem name="ResetDescription">This device allows reset without any involvement of a Z-Wave controller.</MetaDataItem>
<ChangeLog>
<Entry author="Hans Rune Bue - [email protected]" date="05 Dec 2021" revision="1">Initial version</Entry>
<Entry author="Hans Rune Bue - [email protected]" date="06 Dec 2021" revision="2">Multiline help texts revised</Entry>
</ChangeLog>
</MetaData>
<CommandClass id="112">
<Value genre="config" index="1" instance="1" label="Load limit" max="16" min="1" size="1" type="byte" units="Ampere" value="16">
<Help>Ensures that the device does not draw more current than rated. Immunity for power consumption peaks</Help>
</Value>
<Value genre="config" index="2" instance="1" label="Power shutdown actions" size="2" min="0" type="short" max="32767" value="20">
<Help>
Decide how the device should react when the overload/overheating features has turned relay OFF:
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
>= 1 - After power shut down (param 1) device will try to turn back ON after delay specified here. (Time in minutes)
</Help>
</Value>
<Value genre="config" index="3" instance="1" label="Switch type" size="1" type="list" value="0">
<Help>Momentary or toggle switch</Help>
<Item label="Momentary" value="0"/>
<Item label="Toggle" value="1"/>
</Value>
<Value genre="config" index="4" instance="1" label="S1/Button operation" size="1" type="list" value="0">
<Help>S1 button operation </Help>
<Item label="Button turns load on/off and sends Meter report + Relay status" value="0"/>
<Item label="Button sends Meter report + Relay status, load can be only controlled wirelessly" value="1"/>
</Value>
<Value genre="config" index="5" instance="1" label="Scene notifications" size="1" type="list" value="0">
<Help>Decides if/what scene controller notifications the device sends to gateway </Help>
<Item label="Sends scene controller for S2. S1 disabled" value="0"/>
<Item label="Sends scene controller for S1. S2 disabled" value="1"/>
<Item label="Sends scene controller for S1 and S2" value="2"/>
<Item label="Scene controller deactivated" value="3"/>
</Value>
<Value genre="config" index="6" instance="1" label="Restore Power Level" size="1" type="list" value="2">
<Help>
Relay power level after power is restored from power-outage.
When device is from factory/factory reset the first state of the device should be OFF
</Help>
<Item label="Always OFF on restored power" value="0"/>
<Item label="Always ON on restored power" value="1"/>
<Item label="Restore last state on restored power (Default)" value="2"/>
</Value>
<Value genre="config" index="7" instance="1" label="Automatic Turn off" size="4" min="0" max="86400" type="int" value="0" units="seconds">
<Help>
0 for auto off disabled (default)
1-86400 for auto-off timeout in seconds
</Help>
</Value>
<Value genre="config" index="8" instance="1" label="Automatic Turn on" size="4" min="0" max="86400" type="int" value="0" units="seconds">
<Help>
0 for auto on disabled (default)
1-86400 for auto-on timeout in seconds
</Help>
</Value>
<Value genre="config" index="9" instance="1" label="Inverted Output" size="1" type="list" value="0">
<Help> Decides if the relay output should be inverted </Help>
<Item label="False" value="0"/>
<Item label="True" value="1"/>
</Value>
<Value genre="config" index="10" instance="1" label="Meter report interval" size="2" type="short" min="30" max="32767" value="900" units="seconds">
<Help>Time interval between consecutive meter reports. Meter reports can also be sent as a result of polling</Help>
</Value>
<Value genre="config" index="11" instance="1" label="Meter report delta value" size="2" type="short" min="5" max="3600" value="75" units="watts">
<Help>Meter report delta value</Help>
</Value>
</CommandClass>
<!-- Association Groups -->
<CommandClass id="133">
<Associations num_groups="5">
<Group index="1" label="Lifeline" max_associations="5"/>
<Group index="2" label="External Relay Control S1" max_associations="5"/>
<Group index="3" label="Control External Start/Stop S2" max_associations="5"/>
<Group index="4" label="External Relay Control S2" max_associations="5"/>
<Group index="5" label="Control External Start/Stop S2" max_associations="5"/>
</Associations>
</CommandClass>
</Product>
4 changes: 4 additions & 0 deletions cpp/build/testconfigversions.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -2851,6 +2851,10 @@
'Revision' => 2,
'md5' => '1fd512de745b166c79f9d16742f87c10b86ef0c259b504f3d2cb9ac081c22ed96c292a68394a5a7be110aafffa67ee82cb54d2f28e6d1c48cf51ff26fc32428f'
},
'config/thermofloor/heatitzm.xml' => {
'Revision' => 2,
'md5' => 'f824351dae1ad1ff2401004f06b391c690f5c93a746b5ffec10bbe7e9ae27621144937d27e599d28335b050ed91780d930ac66d45d70b52fa1d4c1bcbc892d52'
},
'config/trane/TZEMT400AB32MAA.xml' => {
'Revision' => 3,
'md5' => '84e5b345ec16db7d5f5c042815674ccc0ed3eba634ff2be99fbbd6b429fb27828a9a2353281bc2979ae43fbe0a86eebab4030b571d1cb03021ffeb678b7a2f04'
Expand Down
4 changes: 4 additions & 0 deletions distfiles.mk
Original file line number Diff line number Diff line change
Expand Up @@ -986,6 +986,7 @@ DISTFILES = .gitignore \
config/images/thermofloor/heatit058.png \
config/images/thermofloor/heatit20a.png \
config/images/thermofloor/heatit_zdim.png \
config/images/thermofloor/heatitzm.png \
config/images/trane/TZEMT400AB32MAA.png \
config/images/trane/TZEMT400BB32MAA.png \
config/images/trane/TZEMT524AA21MA.png \
Expand Down Expand Up @@ -1381,6 +1382,7 @@ DISTFILES = .gitignore \
config/thermofloor/heatit20a.xml \
config/thermofloor/heatitz4.xml \
config/thermofloor/heatitz8.xml \
config/thermofloor/heatitzm.xml \
config/trane/TZEMT400AB32MAA.xml \
config/trane/TZEMT400BB32MAA.xml \
config/trane/TZEMT524AA21MA.xml \
Expand Down Expand Up @@ -1726,6 +1728,8 @@ DISTFILES = .gitignore \
cpp/src/command_classes/SimpleAVCommandItem.h \
cpp/src/command_classes/SoundSwitch.cpp \
cpp/src/command_classes/SoundSwitch.h \
cpp/src/command_classes/Supervision.cpp \
cpp/src/command_classes/Supervision.h \
cpp/src/command_classes/SwitchAll.cpp \
cpp/src/command_classes/SwitchAll.h \
cpp/src/command_classes/SwitchBinary.cpp \
Expand Down

0 comments on commit f150a98

Please sign in to comment.