File spiritz.patch of Package openzwave
commit 7b8e72515f944a7b6a9171b6ca1d810d0b9f1f7b
Author: Tobias <tobias@codeatelier.com>
Date: Fri Sep 15 10:12:22 2017 +0200
Add support for EUROtronic Spirit Z-wave Plus Thermostat
diff --git a/config/eurotronic/eur_spiritz.xml b/config/eurotronic/eur_spiritz.xml
new file mode 100644
index 00000000..ea038f1a
--- /dev/null
+++ b/config/eurotronic/eur_spiritz.xml
@@ -0,0 +1,83 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Product xmlns='http://code.google.com/p/open-zwave/'>
+ <CommandClass id="67" base="0" typeInterpretation="A" />
+ <CommandClass id="64" >
+ <Instance index="1" />
+ <Value type="list" genre="user" instance="1" index="0" label="Mode">
+ <Item label="Off" value="0" />
+ <Item label="Heat" value="1" />
+ <Item label="Heat Econ" value="11" />
+ <Item label="Full Power" value="15" />
+ <Item label="Manufacturer Specific" value="31" />
+ </Value>
+ <SupportedModes>
+ <Mode index="0" label="Off" />
+ <Mode index="1" label="Heat" />
+ <Mode index="11" label="Heat Econ" />
+ <Mode index="15" label="Full Power" />
+ <Mode index="31" label="Manufacturer Specific" />
+ </SupportedModes>
+ </CommandClass>
+
+ <CommandClass id="112">
+ <Value type="byte" genre="config" instance="1" index="1" label="Invert LCD" min="0" max="1" units="" value="0">
+ <Help>
+ 0x00 LCD normal
+ 0x01 LCD inverted / upside down
+ Default: 0x00
+ </Help>
+ </Value>
+ <Value type="byte" genre="config" instance="1" index="2" label="LCD Timeout" min="0" max="30" units="" value="0">
+ <Help>
+ 0x00 No Timeout, LCD always on
+ 0x05-0x1E Timeout after 5 - 30s
+ default: 0x00
+ </Help>
+ </Value>
+ <Value type="byte" genre="config" instance="1" index="3" label="Backlight" min="0" max="1" units="" value="1">
+ <Help>
+ 0x00 No Backlight
+ 0x01 Backlight active
+ default: 0x01
+ </Help>
+ </Value>
+ <Value type="byte" genre="config" instance="1" index="4" label="Battery Status" min="0" max="1" units="" value="1">
+ <Help>
+ 0x00 Only send battery status as notification
+ 0x01 send battery status 1x daily
+ default: 0x01
+ </Help>
+ </Value>
+ <Value type="byte" genre="config" instance="1" index="5" label="Temperature Report Threshold" min="0" max="50" units="°C" value="5">
+ <Help>
+ 0x00 Don't send temperature automatically
+ 0x01 – 0x32 Report temperature at 0,1 - 5.0°C temperature difference
+ default 0x05 (Delta = 0,5°C )
+ </Help>
+ </Value>
+ <Value type="byte" genre="config" instance="1" index="6" label="Valve Opening Degree" min="0" max="100" units="" value="0">
+ <Help>
+ 0x00 Don't send Valve opening degree automatically
+ 0x01-0x64 report valve opening degree at a delta of 1 - 100%.
+ default 0x00
+ </Help>
+ </Value>
+ <Value type="byte" genre="config" instance="1" index="7" label="Open Window Detection" min="0" max="3" units="" value="2">
+ <Help>
+ 0x00 Disabled
+ 0x01 low sensibility
+ 0x02 medium sensibility
+ 0x03 high sensibility
+ default: 0x02
+ </Help>
+ </Value>
+ <Value type="byte" genre="config" instance="1" index="8" label="Temperature Offset" min="-50" max="128" units="" value="0">
+ <Help>
+ 0xCE-0x32 -5,0°C – (+)5,0°C
+ 0x80 External Temperature Sensor
+ default: 0x00 0,0°C Offset
+ </Help>
+ </Value>
+ </CommandClass>
+</Product>
+
diff --git a/config/manufacturer_specific.xml b/config/manufacturer_specific.xml
index 16769e9f..30fcea76 100644
--- a/config/manufacturer_specific.xml
+++ b/config/manufacturer_specific.xml
@@ -281,6 +281,7 @@
<Manufacturer id="0148" name="EUROtronic">
<Product type="0001" id="0001" name="EUR_STELLAZ Wall Radiator Thermostat Valve Control" config="eurotronic/eur_stellaz.xml"/>
<Product type="0002" id="0001" name="EUR_COMETZ Wall Radiator Thermostat Valve Control" config="eurotronic/eur_cometz.xml"/>
+ <Product type="0003" id="0001" name="EUR_SPIRITZ Wall Radiator Thermostat" config="eurotronic/eur_spiritz.xml"/>
</Manufacturer>
<Manufacturer id="0128" name="Eneco">
<Product type="0000" id="0000" name="ED2.0 Meter Adapter"/>
commit 366aaf75cd82cb8f7fb9d45d08a1595d5aefbffe
Author: Kame <tobiasgraf@users.noreply.github.com>
Date: Mon Nov 13 10:29:06 2017 +0100
Update eur_spiritz.xml
Correct min. max for Temperature Offset
diff --git a/config/eurotronic/eur_spiritz.xml b/config/eurotronic/eur_spiritz.xml
index ea038f1a..2e446466 100644
--- a/config/eurotronic/eur_spiritz.xml
+++ b/config/eurotronic/eur_spiritz.xml
@@ -71,7 +71,7 @@
default: 0x02
</Help>
</Value>
- <Value type="byte" genre="config" instance="1" index="8" label="Temperature Offset" min="-50" max="128" units="" value="0">
+ <Value type="byte" genre="config" instance="1" index="8" label="Temperature Offset" min="-128" max="50" units="" value="0">
<Help>
0xCE-0x32 -5,0°C – (+)5,0°C
0x80 External Temperature Sensor
commit 6bbc24631bedc704bb7649972d7eedecc4e75c1c
Author: Kame <tobiasgraf@users.noreply.github.com>
Date: Thu Nov 16 16:08:07 2017 +0100
Add new product type ids for Eurotronic Spirit Z
new Product Type ID for Eurotronic Spirit Z Radiator thermostat
diff --git a/config/manufacturer_specific.xml b/config/manufacturer_specific.xml
index 30fcea76..9c9eba8b 100644
--- a/config/manufacturer_specific.xml
+++ b/config/manufacturer_specific.xml
@@ -282,6 +282,9 @@
<Product type="0001" id="0001" name="EUR_STELLAZ Wall Radiator Thermostat Valve Control" config="eurotronic/eur_stellaz.xml"/>
<Product type="0002" id="0001" name="EUR_COMETZ Wall Radiator Thermostat Valve Control" config="eurotronic/eur_cometz.xml"/>
<Product type="0003" id="0001" name="EUR_SPIRITZ Wall Radiator Thermostat" config="eurotronic/eur_spiritz.xml"/>
+ <Product type="0003" id="0002" name="EUR_SPIRITZ Wall Radiator Thermostat" config="eurotronic/eur_spiritz.xml"/>
+ <Product type="0003" id="0003" name="EUR_SPIRITZ Wall Radiator Thermostat" config="eurotronic/eur_spiritz.xml"/>
+ </Manufacturer>
</Manufacturer>
<Manufacturer id="0128" name="Eneco">
<Product type="0000" id="0000" name="ED2.0 Meter Adapter"/>
commit 4e404ab84a4849dda705e9d11575a6e7608e561e
Author: Kame <tobiasgraf@users.noreply.github.com>
Date: Mon Nov 20 07:20:28 2017 +0100
remove duplicate closing tag.
diff --git a/config/manufacturer_specific.xml b/config/manufacturer_specific.xml
index 9c9eba8b..f9331f9a 100644
--- a/config/manufacturer_specific.xml
+++ b/config/manufacturer_specific.xml
@@ -285,7 +285,6 @@
<Product type="0003" id="0002" name="EUR_SPIRITZ Wall Radiator Thermostat" config="eurotronic/eur_spiritz.xml"/>
<Product type="0003" id="0003" name="EUR_SPIRITZ Wall Radiator Thermostat" config="eurotronic/eur_spiritz.xml"/>
</Manufacturer>
- </Manufacturer>
<Manufacturer id="0128" name="Eneco">
<Product type="0000" id="0000" name="ED2.0 Meter Adapter"/>
<Product type="0128" id="0000" name="ED2.0 Display"/>
commit 01fb73505e756967ef4bd662247463988eecfa12
Author: Daniel <epegzz@gmail.com>
Date: Sat Nov 25 05:04:50 2017 +0100
Improve SpiritZ config
diff --git a/config/eurotronic/eur_spiritz.xml b/config/eurotronic/eur_spiritz.xml
index 2e446466..7d527fbc 100644
--- a/config/eurotronic/eur_spiritz.xml
+++ b/config/eurotronic/eur_spiritz.xml
@@ -1,83 +1,110 @@
<?xml version="1.0" encoding="utf-8"?>
+<!--
+Eurotronic Spirit Z-Wave Plus Thermostat
+Product website: https://www.eurotronic.org/produkte/spirit-z-wave-plus.html
+Tech manual: https://www.eurotronic.org/fileadmin/user_upload/eurotronic.org/Produktbilder/spirit_z_wave_plus/Spirit_Z-Wave_BAL_web_EN_view_04.pdf
+-->
<Product xmlns='http://code.google.com/p/open-zwave/'>
- <CommandClass id="67" base="0" typeInterpretation="A" />
- <CommandClass id="64" >
+ <!-- Multilevel switch for setting valve opening -->
+ <CommandClass id="38">
+ <Value type="byte" genre="user" index="0" label="Valve Opening" units="%" min="0" max="100" value="0" />
+ </CommandClass>
+
+ <!-- Thermostat mode -->
+ <CommandClass id="64">
<Instance index="1" />
<Value type="list" genre="user" instance="1" index="0" label="Mode">
- <Item label="Off" value="0" />
- <Item label="Heat" value="1" />
- <Item label="Heat Econ" value="11" />
- <Item label="Full Power" value="15" />
- <Item label="Manufacturer Specific" value="31" />
+ <Help>
+ Off: No heating, only frost protection.
+ Auto: Room temperature will be kept at the configured setpoint.
+ Eco: Energy save heating mode. Room temperature will be lowered to the configured eco setpoint in order to save energy.
+ Full Power: Full power heating. This mode is left automatically after 5 minutes.
+ Manufacturer Specific: Direct valve control mode. The valve opening percentage can be controlled using the switch multilevel command class.
+ </Help>
+ <Item label="Off" value="0" />
+ <Item label="Auto" value="1" />
+ <Item label="Eco" value="11" />
+ <Item label="Full Power" value="15" />
+ <Item label="Manufacturer Specific" value="31" />
</Value>
<SupportedModes>
- <Mode index="0" label="Off" />
- <Mode index="1" label="Heat" />
- <Mode index="11" label="Heat Econ" />
- <Mode index="15" label="Full Power" />
- <Mode index="31" label="Manufacturer Specific" />
+ <Mode index="0" label="Off" />
+ <Mode index="1" label="Auto" />
+ <Mode index="11" label="Eco" />
+ <Mode index="15" label="Full Power" />
+ <Mode index="31" label="Manufacturer Specific" />
</SupportedModes>
</CommandClass>
+ <!-- Setpoints -->
+ <CommandClass id="67" base="0" typeInterpretation="A">
+ <Instance index="1"/>
+ <Value type="decimal" genre="user" instance="1" index="1" label="Target Temperature" units="°C" read_only="false" write_only="false" min="8" max="28" value="20"/>
+ <Value type="decimal" genre="user" instance="1" index="11" label="Target Temperature Eco" units="°C" read_only="false" write_only="false" min="8" max="28" value="16"/>
+ </CommandClass>
+
+ <!-- Configuration Parameters -->
<CommandClass id="112">
- <Value type="byte" genre="config" instance="1" index="1" label="Invert LCD" min="0" max="1" units="" value="0">
+ <Instance index="1"/>
+ <Value type="list" genre="config" instance="1" index="1" label="LCD Invert" min="0" max="1" value="0" size="1">
<Help>
- 0x00 LCD normal
- 0x01 LCD inverted / upside down
- Default: 0x00
+ Allows rotating the LCD contents by 180 degrees.
+ Default: Normal
</Help>
+ <Item label="Normal" value="0" />
+ <Item label="Upside Down" value="1" />
</Value>
- <Value type="byte" genre="config" instance="1" index="2" label="LCD Timeout" min="0" max="30" units="" value="0">
+ <Value type="byte" genre="config" instance="1" index="2" label="LCD Timeout" min="0" max="30" units="sec" value="0">
<Help>
- 0x00 No Timeout, LCD always on
- 0x05-0x1E Timeout after 5 - 30s
- default: 0x00
+ 0: No Timeout, LCD always on.
+ 5-30: Timeout after 5-30s.
+ Default: 0 (LCD always on)
</Help>
</Value>
- <Value type="byte" genre="config" instance="1" index="3" label="Backlight" min="0" max="1" units="" value="1">
+ <Value type="list" genre="config" instance="1" index="3" label="Backlight" min="0" max="1" units="" value="1" size="1">
<Help>
- 0x00 No Backlight
- 0x01 Backlight active
- default: 0x01
+ Default: Backlight enabled
</Help>
+ <Item label="Backlight disabled" value="0" />
+ <Item label="Backlight enabled" value="1" />
</Value>
- <Value type="byte" genre="config" instance="1" index="4" label="Battery Status" min="0" max="1" units="" value="1">
+ <Value type="list" genre="config" instance="1" index="4" label="Battery Report" min="0" max="1" units="" value="1" size="1">
<Help>
- 0x00 Only send battery status as notification
- 0x01 send battery status 1x daily
- default: 0x01
+ Default: Send once a day
</Help>
+ <Item label="Only send battery status as notification" value="0" />
+ <Item label="Send once a day" value="1" />
</Value>
- <Value type="byte" genre="config" instance="1" index="5" label="Temperature Report Threshold" min="0" max="50" units="°C" value="5">
+ <Value type="byte" genre="config" instance="1" index="5" label="Temperature Report Threshold" min="0" max="50" units="0.1°C" value="5">
<Help>
- 0x00 Don't send temperature automatically
- 0x01 – 0x32 Report temperature at 0,1 - 5.0°C temperature difference
- default 0x05 (Delta = 0,5°C )
+ 0: Don't send temperature automatically.
+ 1-50: Report temperature at 0.1-5.0°C temperature difference.
+ Default: 5 (Delta = 0.5°C)
</Help>
</Value>
- <Value type="byte" genre="config" instance="1" index="6" label="Valve Opening Degree" min="0" max="100" units="" value="0">
+ <Value type="byte" genre="config" instance="1" index="6" label="Valve Opening Percentage Report" min="0" max="100" units="" value="0">
<Help>
- 0x00 Don't send Valve opening degree automatically
- 0x01-0x64 report valve opening degree at a delta of 1 - 100%.
- default 0x00
+ 0: Don't send Valve opening percentage automatically.
+ 1-100: Report valve opening percentage at a delta of 1-100%.
+ Default: 0
</Help>
- </Value>
- <Value type="byte" genre="config" instance="1" index="7" label="Open Window Detection" min="0" max="3" units="" value="2">
+ </Value>
+ <Value type="list" genre="config" instance="1" index="7" label="Open Window Detection" min="0" max="3" units="" value="2" size="1">
<Help>
- 0x00 Disabled
- 0x01 low sensibility
- 0x02 medium sensibility
- 0x03 high sensibility
- default: 0x02
+ Default: Medium sensibility
</Help>
+ <Item label="Disabled" value="0" />
+ <Item label="Low sensibility" value="1" />
+ <Item label="Medium sensibility" value="2" />
+ <Item label="High sensibility" value="3" />
</Value>
- <Value type="byte" genre="config" instance="1" index="8" label="Temperature Offset" min="-128" max="50" units="" value="0">
+ <Value type="byte" genre="config" instance="1" index="8" label="Measured Temperature Offset" min="0" max="255" units="" value="0">
<Help>
- 0xCE-0x32 -5,0°C – (+)5,0°C
- 0x80 External Temperature Sensor
- default: 0x00 0,0°C Offset
+ 206-255: -5.0 to -0.1°C.
+ 0-50: 0°C-5°C.
+ 128: External Temperature Sensor.
+ Default: 0 (0.0°C Offset)
</Help>
</Value>
</CommandClass>
</Product>
-
diff --git a/distfiles.mk b/distfiles.mk
index 96f1a755..7b2eb162 100644
--- a/distfiles.mk
+++ b/distfiles.mk
@@ -102,6 +102,7 @@ DISTFILES = .gitignore \
config/enerwave/zwn-bpc.xml \
config/enerwave/zwn-sc7.xml \
config/eurotronic/eur_cometz.xml \
+ config/eurotronic/eur_spiritz.xml \
config/eurotronic/eur_stellaz.xml \
config/everspring/ad146.xml \
config/everspring/ad147.xml \
commit f2edddac68411045ed820fcf2c3bb1547b5dd7e4
Author: Daniel <epegzz@gmail.com>
Date: Mon Nov 27 19:38:29 2017 +0100
Don't update disfiles.mk
diff --git a/distfiles.mk b/distfiles.mk
index 7b2eb162..96f1a755 100644
--- a/distfiles.mk
+++ b/distfiles.mk
@@ -102,7 +102,6 @@ DISTFILES = .gitignore \
config/enerwave/zwn-bpc.xml \
config/enerwave/zwn-sc7.xml \
config/eurotronic/eur_cometz.xml \
- config/eurotronic/eur_spiritz.xml \
config/eurotronic/eur_stellaz.xml \
config/everspring/ad146.xml \
config/everspring/ad147.xml \
commit f91ae0affe02a9e1b1822a6c9964cd4b48cd2a6d
Author: Daniel <epegzz@gmail.com>
Date: Mon Nov 27 19:40:42 2017 +0100
Use mode/setpoint naming according to specs
diff --git a/config/eurotronic/eur_spiritz.xml b/config/eurotronic/eur_spiritz.xml
index 7d527fbc..3500ac5c 100644
--- a/config/eurotronic/eur_spiritz.xml
+++ b/config/eurotronic/eur_spiritz.xml
@@ -16,21 +16,21 @@ Tech manual: https://www.eurotronic.org/fileadmin/user_upload/eurotronic.org/Pro
<Value type="list" genre="user" instance="1" index="0" label="Mode">
<Help>
Off: No heating, only frost protection.
- Auto: Room temperature will be kept at the configured setpoint.
- Eco: Energy save heating mode. Room temperature will be lowered to the configured eco setpoint in order to save energy.
+ Heat: Room temperature will be kept at the configured setpoint.
+ Heat Eco: Energy save heating mode. Room temperature will be lowered to the configured eco setpoint in order to save energy.
Full Power: Full power heating. This mode is left automatically after 5 minutes.
Manufacturer Specific: Direct valve control mode. The valve opening percentage can be controlled using the switch multilevel command class.
</Help>
<Item label="Off" value="0" />
- <Item label="Auto" value="1" />
- <Item label="Eco" value="11" />
+ <Item label="Heat" value="1" />
+ <Item label="Heat Eco" value="11" />
<Item label="Full Power" value="15" />
<Item label="Manufacturer Specific" value="31" />
</Value>
<SupportedModes>
<Mode index="0" label="Off" />
- <Mode index="1" label="Auto" />
- <Mode index="11" label="Eco" />
+ <Mode index="1" label="Heat" />
+ <Mode index="11" label="Heat Eco" />
<Mode index="15" label="Full Power" />
<Mode index="31" label="Manufacturer Specific" />
</SupportedModes>
@@ -39,8 +39,8 @@ Tech manual: https://www.eurotronic.org/fileadmin/user_upload/eurotronic.org/Pro
<!-- Setpoints -->
<CommandClass id="67" base="0" typeInterpretation="A">
<Instance index="1"/>
- <Value type="decimal" genre="user" instance="1" index="1" label="Target Temperature" units="°C" read_only="false" write_only="false" min="8" max="28" value="20"/>
- <Value type="decimal" genre="user" instance="1" index="11" label="Target Temperature Eco" units="°C" read_only="false" write_only="false" min="8" max="28" value="16"/>
+ <Value type="decimal" genre="user" instance="1" index="1" label="Heat" units="°C" read_only="false" write_only="false" min="8" max="28" value="20"/>
+ <Value type="decimal" genre="user" instance="1" index="11" label="Heat Eco" units="°C" read_only="false" write_only="false" min="8" max="28" value="16"/>
</CommandClass>
<!-- Configuration Parameters -->