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="&#x00b0;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="&#x00b0;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&#x00b0;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&#x00b0;C temperature difference.
+                Default: 5 (Delta = 0.5&#x00b0;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&#x00b0;C.
+                0-50: 0&#x00b0;C-5&#x00b0;C.
+                128: External Temperature Sensor.
+                Default: 0 (0.0&#x00b0;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="&#x00b0;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="&#x00b0;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="&#x00b0;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="&#x00b0;C" read_only="false" write_only="false" min="8" max="28" value="16"/>
     </CommandClass>
 
     <!-- Configuration Parameters -->
openSUSE Build Service is sponsored by