﻿<?xml version="1.0" encoding="utf-8"?>
<Templates format="2" protocolVersion="67">
  <Template id="3800d7d4-5764-4649-90c8-12b4a2756269" revision="2.0">
    <SuggestedCCUParameters>
      <UseAsciiCommunication>False</UseAsciiCommunication>
      <StopBits>One</StopBits>
      <DataBits>8</DataBits>
      <Parity>Even</Parity>
      <Baudrate>19200</Baudrate>
      <DelayBetweenRequests>-1</DelayBetweenRequests>
      <ReadWriteTimeout>1500</ReadWriteTimeout>
    </SuggestedCCUParameters>
    <ImportParameters>
      <Parameter>
        <Id>SlaveId</Id>
        <Name>${device_SlaveId}</Name>
        <Value>1</Value>
      </Parameter>
      <Parameter>
        <Id>IpAddress</Id>
        <Name>${ipAddress}</Name>
        <Value>192.168.1.0</Value>
      </Parameter>
    </ImportParameters>
    <RevisionHistory>
      <Revision id="1.0">Initial version</Revision>
	  <Revision id="2.0">Added boost and fireplace control</Revision>
    </RevisionHistory>
    <Name>Helios</Name>
    <CcuModel>ModbusRtuCCU</CcuModel>
    <Producer></Producer>
    <Model>easyControls 3.0</Model>
    <Description></Description>
    <Module>
      <Name>Helios</Name>
      <Id>-1</Id>
      <Model>ModbusModule</Model>
      <DeviceProperties>
        <DeviceType>7001</DeviceType>
        <InternalPollInterval>15000</InternalPollInterval>
        <PrefetchModeId>0</PrefetchModeId>
        <ServiceAttributesFormulas>[{"AttributeDefinition":{"Name":"Date"},"ReadFormula":"ModbusR(H, 4851, Uint16) \r\n\u002B \u0022.\u0022 \u002B ModbusR(H, 4852, Uint16) \r\n\u002B \u0022 20\u0022 \u002B ModbusR(H, 4853, Uint16)"},{"AttributeDefinition":{"Name":"Time"},"ReadFormula":"var min := ModbusR(H, 4849, Uint16);\r\n\r\nModbusR(H, 4850, Uint16) \u002B \u0022:\u0022 \u002B IF(min \u003C 10, \u00220\u0022, \u0022\u0022) \u002B min"},{"AttributeDefinition":{"Name":"Fireplace Timer"},"ReadFormula":"IF(MODBUSR(H, 21767, Uint16) \u003E 0, \u0022ON\u0022, \u0022OFF\u0022)"},{"AttributeDefinition":{"Name":"Fireplace Time"},"ReadFormula":"MODBUSR(H, 20545, Uint16) \u002B \u0022 min\u0022;"},{"AttributeDefinition":{"Name":"Boost Timer"},"ReadFormula":"IF(MODBUSR(H, 21766, Uint16) \u003E 0, \u0022ON\u0022, \u0022OFF\u0022)"},{"AttributeDefinition":{"Name":"Boost Time"},"ReadFormula":"MODBUSR(H, 20544, Uint16) \u002B \u0022 min\u0022;"},{"AttributeDefinition":{"Name":"Extra Timer"},"ReadFormula":"IF(MODBUSR(H, 21772, Uint16) \u003E 0, \u0022ON\u0022, \u0022OFF\u0022)"},{"AttributeDefinition":{"Name":"Weekly Timer"},"ReadFormula":"IF(MODBUSR(H, 4615, Uint16) \u003E 0, \u0022Enabled\u0022, \u0022Disabled\u0022)"},{"AttributeDefinition":{"Name":"Filter Change Date"},"ReadFormula":"ModbusR(H, 20546, Uint16) \r\n\u002B \u0022.\u0022 \u002B ModbusR(H, 20547, Uint16) \r\n\u002B \u0022 20\u0022 \u002B ModbusR(H, 20548, Uint16)"}]</ServiceAttributesFormulas>
        <ServiceActionsScripts>[{"ActionDefinition":{"Name":"Set Date and Time","NumericParameters":[{"FriendlyName":"Year 20__","Abbreviation":"Y","IsFloat":false,"MinValue":1,"MaxValue":99},{"FriendlyName":"Month","Abbreviation":"Mo","IsFloat":false,"MinValue":1,"MaxValue":12},{"FriendlyName":"Day","Abbreviation":"Da","IsFloat":false,"MinValue":1,"MaxValue":31},{"FriendlyName":"Hours","Abbreviation":"Ho","IsFloat":false,"MinValue":0,"MaxValue":23},{"FriendlyName":"Minutes","Abbreviation":"Min","IsFloat":false,"MinValue":0,"MaxValue":59}],"BoolParameters":[],"EnumParameters":[]},"Script":"ModbusW(H, 4849, Uint16, Min);\r\nModbusW(H, 4850, Uint16, Ho);\r\nModbusW(H, 4851, Uint16, Da);\r\nModbusW(H, 4852, Uint16, Mo);\r\nModbusW(H, 4853, Uint16, Y);"},{"ActionDefinition":{"Name":"Timers Control","NumericParameters":[],"BoolParameters":[{"FriendlyName":"Boost Timer","Abbreviation":"bt","OffValueName":"Off","OnValueName":"On"},{"FriendlyName":"Fireplace Timer","Abbreviation":"ft","OffValueName":"Off","OnValueName":"On"},{"FriendlyName":"Extra Timer","Abbreviation":"et","OffValueName":"Off","OnValueName":"On"}],"EnumParameters":[]},"Script":"ModbusWNE(H, 21766, Uint16, bt);\r\nModbusWNE(H, 21767, Uint16, ft);\r\nModbusWNE(H, 21772, Uint16, et);"},{"ActionDefinition":{"Name":"Timers Set Up","NumericParameters":[{"FriendlyName":"Boost Time","Abbreviation":"btt","IsFloat":false,"MinValue":1,"MaxValue":1440},{"FriendlyName":"Fireplace Time","Abbreviation":"ftt","IsFloat":false,"MinValue":1,"MaxValue":1440}],"BoolParameters":[],"EnumParameters":[]},"Script":"MODBUSWNE(H, 20544, Uint16, btt);\r\nMODBUSWNE(H, 20545, Uint16, ftt);"},{"ActionDefinition":{"Name":"Filter Change","NumericParameters":[{"FriendlyName":"Day","Abbreviation":"Da","IsFloat":false,"MinValue":1,"MaxValue":31},{"FriendlyName":"Month","Abbreviation":"Mo","IsFloat":false,"MinValue":1,"MaxValue":12},{"FriendlyName":"Year","Abbreviation":"Y","IsFloat":false,"MinValue":1,"MaxValue":99}],"BoolParameters":[],"EnumParameters":[]},"Script":"ModbusW(H, 20546, Uint16, Da);\r\nModbusW(H, 20547, Uint16, Mo);\r\nModbusW(H, 20548, Uint16, Y);"}]</ServiceActionsScripts>
        <SlaveId>$[SlaveId]</SlaveId>
        <MaxPrefetchGroupSize>100</MaxPrefetchGroupSize>
        <IpAddress>$[IpAddress]</IpAddress>
      </DeviceProperties>
      <Devices>
        <Device>
          <Name>Co2 Value</Name>
          <Model>ModbusDimmer</Model>
          <Id>-2</Id>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>2500</InternalPollInterval>
            <InitializeScript></InitializeScript>
            <ReadScript>IF(MODBUSR(H, 4364, Uint16)=0, ADDWARNING("No CO2 sensor"));</ReadScript>
            <PrefetchModeId>0</PrefetchModeId>
            <ServiceAttributesFormulas>[{"AttributeDefinition":{"Name":"CO2 Sensor 0"},"ReadFormula":"var press := MODBUSR(H, 4379, Uint16);\r\nIF(press=65535, \u0022No sensor\u0022, press/1000000);"},{"AttributeDefinition":{"Name":"CO2 Sensor 1"},"ReadFormula":"var press := MODBUSR(H, 4380, Uint16);\r\nIF(press=65535, \u0022No sensor\u0022, press/1000000);"},{"AttributeDefinition":{"Name":"CO2 Sensor 2"},"ReadFormula":"var press := MODBUSR(H, 4381, Uint16);\r\nIF(press=65535, \u0022No sensor\u0022, press/1000000);"},{"AttributeDefinition":{"Name":"CO2 Sensor 3"},"ReadFormula":"var press := MODBUSR(H, 4382, Uint16);\r\nIF(press=65535, \u0022No sensor\u0022, press/1000000);"},{"AttributeDefinition":{"Name":"CO2 Sensor 4"},"ReadFormula":"var press := MODBUSR(H, 4383, Uint16);\r\nIF(press=65535, \u0022No sensor\u0022, press/1000000);"},{"AttributeDefinition":{"Name":"CO2 Sensor 5"},"ReadFormula":"var press := MODBUSR(H, 4384, Uint16);\r\nIF(press=65535, \u0022No sensor\u0022, press/1000000);"},{"AttributeDefinition":{"Name":"Co2 Threshold"},"ReadFormula":"MODBUSR(H, 20491, Uint16) \u002B \u0022 PPM\u0022"}]</ServiceAttributesFormulas>
            <ServiceActionsScripts>[{"ActionDefinition":{"Name":"CO2 Threshold","NumericParameters":[{"FriendlyName":"Threshold","Abbreviation":"co","IsFloat":true,"MinValue":500,"MaxValue":2000}],"BoolParameters":[],"EnumParameters":[]},"Script":"MODBUSW(H, 20491, Uint16, (co))"}]</ServiceActionsScripts>
            <CustomDeviceVariables />
            <ShouldDoPeriodicWrite>False</ShouldDoPeriodicWrite>
            <ReadLevel>MODBUSR(H, 4364, Uint16) / 1000000</ReadLevel>
            <WriteLevel></WriteLevel>
            <IconId>0</IconId>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Fan Speed</Name>
          <Model>ModbusDimmer</Model>
          <Id>-3</Id>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>2500</InternalPollInterval>
            <InitializeScript></InitializeScript>
            <ReadScript></ReadScript>
            <PrefetchModeId>0</PrefetchModeId>
            <ServiceAttributesFormulas>[{"AttributeDefinition":{"Name":"Away Fan Speed"},"ReadFormula":"MODBUSR(H, 20501, Uint16) \u002B \u0022%\u0022;"},{"AttributeDefinition":{"Name":"Home Fan Speed"},"ReadFormula":"MODBUSR(H, 20507, Uint16) \u002B \u0022%\u0022;"},{"AttributeDefinition":{"Name":"Boost Fan Speed"},"ReadFormula":"MODBUSR(H, 20513, Uint16) \u002B \u0022%\u0022;"},{"AttributeDefinition":{"Name":"Boost Air Target Temperature"},"ReadFormula":"(MODBUSR(H, 20514, UInt16) - 27315)/100 \u002B \u0022\u00B0C\u0022"},{"AttributeDefinition":{"Name":"Boost CO2 Control"},"ReadFormula":"IF(MODBUSR(H, 20512, Uint16) \u003E 0, \u0022Enabled\u0022, \u0022Disabled\u0022)"},{"AttributeDefinition":{"Name":"Boost RH Control"},"ReadFormula":"IF(MODBUSR(H, 20511, Uint16) \u003E 0, \u0022Enabled\u0022, \u0022Disabled\u0022)"}]</ServiceAttributesFormulas>
            <ServiceActionsScripts>[{"ActionDefinition":{"Name":"Boost Set Up","NumericParameters":[{"FriendlyName":"Fan Speed [%]","Abbreviation":"fsb","IsFloat":false,"MinValue":1,"MaxValue":100},{"FriendlyName":"Supply Air [5-25\u00B0C]","Abbreviation":"sab","IsFloat":false,"MinValue":5,"MaxValue":25}],"BoolParameters":[{"FriendlyName":"RH Control","Abbreviation":"rhb","OffValueName":"Disabled","OnValueName":"Enabled"},{"FriendlyName":"CO2 Control","Abbreviation":"cob","OffValueName":"Disabled","OnValueName":"Enabled"}],"EnumParameters":[]},"Script":"MODBUSWNE(H, 20511,Uint16,rhb);\r\nMODBUSWNE(H, 20512, Uint16, cob);\r\nMODBUSWNE(H,20513, Uint16, fsb);\r\nMODBUSWNE(H, 20514, UInt16, (sab*100) \u002B 27315);"},{"ActionDefinition":{"Name":"Fan Speed Setup","NumericParameters":[{"FriendlyName":"Home","Abbreviation":"ho","IsFloat":false,"MinValue":0,"MaxValue":100},{"FriendlyName":"Away","Abbreviation":"aw","IsFloat":false,"MinValue":0,"MaxValue":100},{"FriendlyName":"Boost","Abbreviation":"bo","IsFloat":false,"MinValue":0,"MaxValue":100}],"BoolParameters":[],"EnumParameters":[]},"Script":"MODBUSW(H, 20501, Uint16, aw);\r\nMODBUSW(H, 20507, Uint16, ho);\r\nMODBUSW(H, 20513, Uint16, bo);"}]</ServiceActionsScripts>
            <CustomDeviceVariables />
            <ShouldDoPeriodicWrite>False</ShouldDoPeriodicWrite>
            <ReadLevel>MODBUSR(H, 4353, Int16) / 100</ReadLevel>
            <WriteLevel>
</WriteLevel>
            <IconId>3007</IconId>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Internal Sensor</Name>
          <Model>ModbusTemperatureSensor</Model>
          <Id>-4</Id>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>15000</InternalPollInterval>
            <InitializeScript></InitializeScript>
            <ReadScript>IF(MODBUSR(H, 4363, Uint16)=0, ADDWARNING("No RH sensor"));
</ReadScript>
            <PrefetchModeId>0</PrefetchModeId>
            <ServiceAttributesFormulas>[{"AttributeDefinition":{"Name":"Filter Change Date"},"ReadFormula":"MODBUSR(H, 20546, Uint16) \u002B \u0022.\u0022 \u002B MODBUSR(H, 20547, Uint16) \u002B \u0022.20\u0022 \u002B MODBUSR(H, 20548, Uint16)"},{"AttributeDefinition":{"Name":"Filter Change Interval"},"ReadFormula":"MODBUSR(H, 20537, Uint16) \u002B \u0022 days\u0022;"},{"AttributeDefinition":{"Name":"Cell State"},"ReadFormula":"SWITCH(MODBUSR(H, 4616, Uint16), 0, \u0022Heat Recovery\u0022, 1, \u0022Cool Recovery\u0022, 2, \u0022Bypass\u0022, 3, \u0022Defrosting\u0022, \u0022Unknown\u0022) "},{"AttributeDefinition":{"Name":"Exhaust Air Temperature"},"ReadFormula":"(MODBUSR(H, 4355, UInt16) - 27315)/100 \u002B \u0022 \u00B0C\u0022"},{"AttributeDefinition":{"Name":"Extract Air Temperature"},"ReadFormula":"(MODBUSR(H, 4354, UInt16) - 27315)/100 \u002B \u0022 \u00B0C\u0022"},{"AttributeDefinition":{"Name":"Outdoor Air Temperature"},"ReadFormula":"(MODBUSR(H, 4356, UInt16) - 27315)/100 \u002B \u0022 \u00B0C\u0022"},{"AttributeDefinition":{"Name":"Supply Air Temperature"},"ReadFormula":"(MODBUSR(H, 4358, UInt16) - 27315)/100 \u002B \u0022 \u00B0C\u0022"},{"AttributeDefinition":{"Name":"RH Sensor 0"},"ReadFormula":"var temp := MODBUSR(H, 4373, Uint16);\r\nIF(temp=65535, \u0022No sensor\u0022, temp);"},{"AttributeDefinition":{"Name":"RH Sensor 1"},"ReadFormula":"var temp := MODBUSR(H, 4374, Uint16);\r\nIF(temp=65535, \u0022No sensor\u0022, temp);"},{"AttributeDefinition":{"Name":"RH Sensor 2"},"ReadFormula":"var temp := MODBUSR(H, 4375, Uint16);\r\nIF(temp=65535, \u0022No sensor\u0022, temp);"},{"AttributeDefinition":{"Name":"RH Sensor 3"},"ReadFormula":"var temp := MODBUSR(H, 4376, Uint16);\r\nIF(temp=65535, \u0022No sensor\u0022, temp);"},{"AttributeDefinition":{"Name":"RH Sensor 4"},"ReadFormula":"var temp := MODBUSR(H, 4377, Uint16);\r\nIF(temp=65535, \u0022No sensor\u0022, temp);"},{"AttributeDefinition":{"Name":"RH Sensor 5"},"ReadFormula":"var temp := MODBUSR(H, 4378, Uint16);\r\nIF(temp=65535, \u0022No sensor\u0022, temp);"},{"AttributeDefinition":{"Name":"RH Basic Level"},"ReadFormula":"var rh := MODBUSR(H, 20490, Uint16);\r\nIF(rh = 65535, \u0022Not Calculated\u0022, rh \u002B \u0022%\u0022)"},{"AttributeDefinition":{"Name":"RH Level Mode"},"ReadFormula":"IF(MODBUSR(H, 20543, Uint16) \u003E 0, \u0022Manual\u0022, \u0022Automatic Level Update\u0022);"}]</ServiceAttributesFormulas>
            <ServiceActionsScripts>[{"ActionDefinition":{"Name":"Filter Change Date","NumericParameters":[{"FriendlyName":"Day","Abbreviation":"day","IsFloat":false,"MinValue":1,"MaxValue":31},{"FriendlyName":"Month","Abbreviation":"mon","IsFloat":false,"MinValue":1,"MaxValue":12},{"FriendlyName":"Year","Abbreviation":"ye","IsFloat":false,"MinValue":2000,"MaxValue":2099}],"BoolParameters":[],"EnumParameters":[]},"Script":"MODBUSWNE(H, 20546, Uint16, day);\r\nMODBUSWNE(H, 20547, Uint16, mon);\r\nMODBUSWNE(H, 20548, Uint16, ye);"},{"ActionDefinition":{"Name":"RH Basic Level","NumericParameters":[{"FriendlyName":"Basic Level [%]","Abbreviation":"bl","IsFloat":false,"MinValue":0,"MaxValue":100}],"BoolParameters":[],"EnumParameters":[]},"Script":"MODBUSW(H, 20490, Uint16, bl);"},{"ActionDefinition":{"Name":"RH Level Mode","NumericParameters":[],"BoolParameters":[{"FriendlyName":"Mode","Abbreviation":"mo","OffValueName":"Automatic Level Update","OnValueName":"Manual"}],"EnumParameters":[]},"Script":"MODBUSW(H, 20543, Uint16, mo);"}]</ServiceActionsScripts>
            <CustomDeviceVariables />
            <ReadTemperature>MODBUSR(H, 4369, Int16)</ReadTemperature>
            <ReadHumidity>MODBUSR(H, 4370, Int16) / 100</ReadHumidity>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Mode</Name>
          <Model>ModbusMultiValueSwitch</Model>
          <Id>-5</Id>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>2500</InternalPollInterval>
            <InitializeScript></InitializeScript>
            <ReadScript></ReadScript>
            <PrefetchModeId>0</PrefetchModeId>
            <ServiceAttributesFormulas>[{"AttributeDefinition":{"Name":"WeekDay"},"ReadFormula":"SWITCH(MODBUSR(H, 4854, Uint16), 1,\u0022Monday\u0022,2,\u0022Tuesday\u0022,3,\u0022Wednesday\u0022,4,\u0022Thursday\u0022,5,\u0022Friday\u0022,6,\u0022Saturday\u0022,7,\u0022Sunday\u0022,\u0022Unknown\u0022)"},{"AttributeDefinition":{"Name":"Weekly Timer"},"ReadFormula":"IF(MODBUSR(H, 4615, Uint16) = 1, \u0022ON\u0022, \u0022OFF\u0022)"},{"AttributeDefinition":{"Name":"Away Fan Speed"},"ReadFormula":"MODBUSR(H, 20501, Uint16) \u002B \u0022%\u0022"},{"AttributeDefinition":{"Name":"Away Supply Air"},"ReadFormula":"(MODBUSR(H, 20502, UInt16) - 27315)/100 \u002B \u0022\u00B0C\u0022"},{"AttributeDefinition":{"Name":"Away RH Control"},"ReadFormula":"IF(MODBUSR(H, 20499, Uint16) \u003E 0, \u0022Enabled\u0022, \u0022Disabled\u0022)"},{"AttributeDefinition":{"Name":"Away CO2 Control"},"ReadFormula":"IF(MODBUSR(H, 20500, Uint16) \u003E 0, \u0022Enabled\u0022, \u0022Disabled\u0022)"},{"AttributeDefinition":{"Name":"Home Fan Speed"},"ReadFormula":"MODBUSR(H, 20507, Uint16) \u002B \u0022%\u0022"},{"AttributeDefinition":{"Name":"Home Supply Air"},"ReadFormula":"(MODBUSR(H, 20508, UInt16) - 27315)/100 \u002B \u0022\u00B0C\u0022"},{"AttributeDefinition":{"Name":"Home RH Control"},"ReadFormula":"IF(MODBUSR(H, 20505, Uint16) \u003E 0, \u0022Enabled\u0022, \u0022Disabled\u0022)"},{"AttributeDefinition":{"Name":"Home CO2 Control"},"ReadFormula":"IF(MODBUSR(H, 20506, Uint16) \u003E 0, \u0022Enabled\u0022, \u0022Disabled\u0022)"},{"AttributeDefinition":{"Name":"Fireplace Extract Fan Speed"},"ReadFormula":"MODBUSR(H, 20487, Uint16) \u002B \u0022 %\u0022"},{"AttributeDefinition":{"Name":"Fireplace Supply Fan Speed"},"ReadFormula":"MODBUSR(H, 20487, Uint16) \u002B \u0022 %\u0022"}]</ServiceAttributesFormulas>
            <ServiceActionsScripts>[{"ActionDefinition":{"Name":"Weekly Timer","NumericParameters":[],"BoolParameters":[{"FriendlyName":"Tmer","Abbreviation":"tim","OffValueName":"OFF","OnValueName":"ON"}],"EnumParameters":[]},"Script":"MODBUSWNE(H, 4615, Uint16, tim);"},{"ActionDefinition":{"Name":"Away Set Up","NumericParameters":[{"FriendlyName":"Fan Speed [%]","Abbreviation":"fsa","IsFloat":false,"MinValue":0,"MaxValue":100},{"FriendlyName":"Supply Air [5-25\u00B0C]","Abbreviation":"sata","IsFloat":false,"MinValue":5,"MaxValue":25}],"BoolParameters":[{"FriendlyName":"RH Control","Abbreviation":"rha","OffValueName":"Disabled","OnValueName":"Enabled"},{"FriendlyName":"CO2 Control","Abbreviation":"coa","OffValueName":"Enabled","OnValueName":"Disabled"}],"EnumParameters":[]},"Script":"MODBUSWNE(H, 20499,Uint16,rha);\r\nMODBUSWNE(H, 20500, Uint16, coa);\r\nMODBUSWNE(H,20501, Uint16, fsa);\r\nMODBUSWNE(H, 20502, UInt16, (sata*100) \u002B 27315);"},{"ActionDefinition":{"Name":"Home Set Up","NumericParameters":[{"FriendlyName":"Fan Speed[%]","Abbreviation":"fsh","IsFloat":false,"MinValue":0,"MaxValue":100},{"FriendlyName":"Supply Air [5-25\u00B0C]","Abbreviation":"sath","IsFloat":false,"MinValue":5,"MaxValue":25}],"BoolParameters":[{"FriendlyName":"RH Control","Abbreviation":"rhh","OffValueName":"Disabled","OnValueName":"Enabled"},{"FriendlyName":"CO2 Control","Abbreviation":"coh","OffValueName":"Disabled","OnValueName":"Enabled"}],"EnumParameters":[]},"Script":"MODBUSWNE(H, 20505,Uint16,rhh);\r\nMODBUSWNE(H, 20506, Uint16, coh);\r\nMODBUSWNE(H,20507, Uint16, fsh);\r\nMODBUSWNE(H, 20508, UInt16, (sath*100) \u002B 27315);"},{"ActionDefinition":{"Name":"Fan Speed Set Up","NumericParameters":[{"FriendlyName":"Home [%]","Abbreviation":"ho","IsFloat":false,"MinValue":0,"MaxValue":100},{"FriendlyName":"Away [%]","Abbreviation":"aw","IsFloat":false,"MinValue":0,"MaxValue":100},{"FriendlyName":"Boost [%]","Abbreviation":"bo","IsFloat":false,"MinValue":0,"MaxValue":100}],"BoolParameters":[],"EnumParameters":[]},"Script":"MODBUSW(H, 20501, Uint16, aw);\r\nMODBUSW(H, 20507, Uint16, ho);\r\nMODBUSW(H, 20513, Uint16, bo);\r\n"},{"ActionDefinition":{"Name":"Fireplace Set Up","NumericParameters":[{"FriendlyName":"Exctract Speed [%]","Abbreviation":"ex","IsFloat":false,"MinValue":0,"MaxValue":100},{"FriendlyName":"Supply Speed [%]","Abbreviation":"sup","IsFloat":false,"MinValue":0,"MaxValue":100}],"BoolParameters":[],"EnumParameters":[]},"Script":"MODBUSW(H, 20487, Uint16, ex);\r\nMODBUSW(H, 20488, Uint16, sup);"}]</ServiceActionsScripts>
            <CustomDeviceVariables />
            <ShouldDoPeriodicWrite>False</ShouldDoPeriodicWrite>
            <Value0Index>1</Value0Index>
            <Value1Index>0</Value1Index>
            <Value2Index>2</Value2Index>
            <Value3Index>3</Value3Index>
            <Value4Index>68</Value4Index>
            <Value5Index>69</Value5Index>
            <Value6Index>70</Value6Index>
            <Value7Index>71</Value7Index>
            <Value8Index>72</Value8Index>
            <Value9Index>73</Value9Index>
            <Value0Name>Home</Value0Name>
            <Value1Name>Away
</Value1Name>
            <Value2Name>Boost</Value2Name>
            <Value3Name>Fireplace</Value3Name>
            <Value4Name>4</Value4Name>
            <Value5Name>5</Value5Name>
            <Value6Name>6</Value6Name>
            <Value7Name>7</Value7Name>
            <Value8Name>8</Value8Name>
            <Value9Name>9</Value9Name>
            <Value0IconId>37</Value0IconId>
            <Value1IconId>101</Value1IconId>
            <Value2IconId>115</Value2IconId>
            <Value3IconId>95</Value3IconId>
            <Value4IconId>9</Value4IconId>
            <Value5IconId>10</Value5IconId>
            <Value6IconId>11</Value6IconId>
            <Value7IconId>12</Value7IconId>
            <Value8IconId>13</Value8IconId>
            <Value9IconId>14</Value9IconId>
            <OffStateValue>1</OffStateValue>
            <ReadSwitchState>if(MODBUSR(H, 4609, Uint16) = 1, return(1));
if(MODBUSR(H, 21767, Uint16) = 1, return(3));
if(MODBUSR(H, 21772, Uint16) = 1, return(2));
return(0);
</ReadSwitchState>
            <WriteSwitchState>IF Mu = 0
MODBUSWNE(H, 21767, Uint16, 0);
MODBUSWNE(H, 21772, Uint16, 0);
MODBUSWNE(H, 4609, Uint16, 0);
END
IF Mu = 1
MODBUSWNE(H, 21767, Uint16, 0);
MODBUSWNE(H, 21772, Uint16, 0);
MODBUSWNE(H, 4609, Uint16, 1);
END
IF Mu = 2
MODBUSWNE(H, 21767, Uint16, 0);
MODBUSWNE(H, 21772, Uint16, 1);
MODBUSWNE(H, 4609, Uint16, 0);
END
IF Mu = 3
MODBUSWNE(H, 21767, Uint16, 1);
MODBUSWNE(H, 21772, Uint16, 0);
MODBUSWNE(H, 4609, Uint16, 0);
END</WriteSwitchState>
          </DeviceProperties>
        </Device>
      </Devices>
    </Module>
  </Template>
</Templates>