﻿<?xml version="1.0" encoding="utf-8"?>
<Templates format="2" protocolVersion="54">
  <Template id="00bf59b1-3967-4262-be4d-ce0d9c28c4b7" revision="1.0">
    <Name>OlimpiaSplendidFanCoil</Name>
    <CcuModel>ModbusTcpCCU</CcuModel>
    <Producer>OlimpiaSplendid</Producer>
    <Model></Model>
    <Category>16</Category>
    <Description></Description>
    <RevisionHistory>
      <Revision id="1.0">Initial version</Revision>
    </RevisionHistory>
    <ImportParameters>
      <Parameter>
        <Name>${device_SlaveId}</Name>
        <Value>1</Value>
        <Id>SlaveId</Id>
      </Parameter>
      <Parameter>
        <Name>${ipAddress}</Name>
        <Value>192.168.0.1</Value>
        <Id>IpAddress</Id>
      </Parameter>
    </ImportParameters>
    <Module>
      <Name>OlimpiaSplendidFanCoil</Name>
      <Id>-1</Id>
      <Model>ModbusModule</Model>
      <DeviceProperties>
        <SlaveId>$[SlaveId]</SlaveId>
        <IpAddress>$[IpAddress]</IpAddress>
        <WriteScript>MODBUSWNE(SH, 101, Int16, (St4 &lt;&lt; 12) | (Mu5 &lt;&lt; 13) | (St3 &lt;&lt; 7 ) | Mu2)</WriteScript>
        <Variables>[{"DeviceId":-2,"ValueLogType":49,"ValueAggregation":null,"Abbreviation":"Mu2","ValueLogTypeFlavourId":1},{"DeviceId":-3,"ValueLogType":48,"ValueAggregation":null,"Abbreviation":"St3","ValueLogTypeFlavourId":1},{"DeviceId":-4,"ValueLogType":48,"ValueAggregation":null,"Abbreviation":"St4","ValueLogTypeFlavourId":1},{"DeviceId":-5,"ValueLogType":49,"ValueAggregation":null,"Abbreviation":"Mu5","ValueLogTypeFlavourId":1}]</Variables>
      </DeviceProperties>
      <Devices>
        <Device>
          <Name>Fan</Name>
          <Id>-2</Id>
          <Model>ModbusMultiValueSwitch</Model>
          <DeviceProperties>
            <InternalPollInterval>10000</InternalPollInterval>
            <Value0Index>0</Value0Index>
            <Value1Index>1</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>Automatic</Value0Name>
            <Value1Name>Low</Value1Name>
            <Value2Name>Night</Value2Name>
            <Value3Name>Maximum</Value3Name>
            <Value4Name>4</Value4Name>
            <Value5Name>5</Value5Name>
            <Value6Name>6</Value6Name>
            <Value7Name>7</Value7Name>
            <Value8Name>8</Value8Name>
            <Value9Name>9</Value9Name>
            <Value0IconId>117</Value0IconId>
            <Value1IconId>25</Value1IconId>
            <Value2IconId>22</Value2IconId>
            <Value3IconId>23</Value3IconId>
            <Value4IconId>9</Value4IconId>
            <Value5IconId>10</Value5IconId>
            <Value6IconId>11</Value6IconId>
            <Value7IconId>12</Value7IconId>
            <Value8IconId>13</Value8IconId>
            <Value9IconId>14</Value9IconId>
            <ReadSwitchState>MODBUSR(SH, 101, Int16) &amp; 7</ReadSwitchState>
            <WriteSwitchState></WriteSwitchState>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Standby</Name>
          <Id>-3</Id>
          <Model>ModbusSwitch</Model>
          <DeviceProperties>
            <InternalPollInterval>10000</InternalPollInterval>
            <ReadSwitchState>(MODBUSR(SH, 101, Int16) &amp; 128) &gt;&gt; 7</ReadSwitchState>
            <WriteSwitchState></WriteSwitchState>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>CP</Name>
          <Id>-4</Id>
          <Model>ModbusSwitch</Model>
          <DeviceProperties>
            <InternalPollInterval>10000</InternalPollInterval>
            <ReadSwitchState>(MODBUSR(SH, 101, Int16) &amp; 4096) &gt;&gt; 12</ReadSwitchState>
            <WriteSwitchState></WriteSwitchState>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Mode</Name>
          <Id>-5</Id>
          <Model>ModbusMultiValueSwitch</Model>
          <DeviceProperties>
            <InternalPollInterval>10000</InternalPollInterval>
            <Value0Index>0</Value0Index>
            <Value1Index>1</Value1Index>
            <Value2Index>2</Value2Index>
            <Value3Index>67</Value3Index>
            <Value4Index>68</Value4Index>
            <Value5Index>69</Value5Index>
            <Value6Index>70</Value6Index>
            <Value7Index>71</Value7Index>
            <Value8Index>72</Value8Index>
            <Value9Index>73</Value9Index>
            <Value0Name>${HeatingCooling_NotHeatingCooling}</Value0Name>
            <Value1Name>${HeatingCooling_Heating}</Value1Name>
            <Value2Name>${HeatingCooling_Cooling}</Value2Name>
            <Value3Name>${HeatingCooling_HeatingCooling}</Value3Name>
            <Value4Name></Value4Name>
            <Value5Name></Value5Name>
            <Value6Name></Value6Name>
            <Value7Name></Value7Name>
            <Value8Name></Value8Name>
            <Value9Name></Value9Name>
            <Value0IconId>4</Value0IconId>
            <Value1IconId>1</Value1IconId>
            <Value2IconId>2</Value2IconId>
            <Value3IconId>3</Value3IconId>
            <Value4IconId>0</Value4IconId>
            <Value5IconId>0</Value5IconId>
            <Value6IconId>0</Value6IconId>
            <Value7IconId>0</Value7IconId>
            <Value8IconId>0</Value8IconId>
            <Value9IconId>0</Value9IconId>
            <ReadSwitchState>(MODBUSR(SH, 101, Int16) &amp; 24576) &gt;&gt; 13</ReadSwitchState>
            <WriteSwitchState></WriteSwitchState>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>EV1</Name>
          <Id>-7</Id>
          <Model>ModbusReedContact</Model>
          <DeviceProperties>
            <InternalPollInterval>10000</InternalPollInterval>
            <ReadState>(MODBUSR(SH, 9, Int16) &amp; 16384) &gt;&gt; 12</ReadState>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>EV2</Name>
          <Id>-8</Id>
          <Model>ModbusReedContact</Model>
          <DeviceProperties>
            <InternalPollInterval>10000</InternalPollInterval>
            <ReadState>(MODBUSR(SH, 9, Int16) &amp; 2048) &gt;&gt; 12</ReadState>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Setpoint temperature</Name>
          <Id>-9</Id>
          <Model>ModbusVariable</Model>
          <DeviceProperties>
            <InternalPollInterval>15000</InternalPollInterval>
            <IsReadOnly>False</IsReadOnly>
            <ReadState>MODBUSR(SH, 102, Int16) /10</ReadState>
            <WriteState>MODBUSWNE(SH, 102, Int16, Va * 10)</WriteState>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Ambient temperature</Name>
          <Id>-10</Id>
          <Model>ModbusVariable</Model>
          <DeviceProperties>
            <InternalPollInterval>15000</InternalPollInterval>
            <IsReadOnly>False</IsReadOnly>
            <ReadState>MODBUSR(SH, 103, Int16) / 10</ReadState>
            <WriteState>MODBUSWNE(SH, 103, Int16, Va * 10)</WriteState>
          </DeviceProperties>
        </Device>
      </Devices>
    </Module>
  </Template>
</Templates>