﻿<?xml version="1.0" encoding="utf-8"?>
<Templates format="2" protocolVersion="54">
  <Template id="5ee821c2-8224-4f09-a63e-ea3e13bf3406" revision="1.0">
    <Name>Domat ECIO2</Name>
    <CcuModel>ModbusTcpCCU</CcuModel>
    <Producer>Domat</Producer>
    <Model>ECIO2</Model>
    <Category>6</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>Domat ECIO2</Name>
      <Id>-1</Id>
      <Model>ModbusModule</Model>
      <DeviceProperties>
        <SlaveId>$[SlaveId]</SlaveId>
        <IpAddress>$[IpAddress]</IpAddress>
        <WriteScript>MODBUSWNE(H, 9, Int16, St2 | (St3 &lt;&lt; 1) | (St4 &lt;&lt; 2) | (St5 &lt;&lt; 3) | (St6 &lt;&lt; 4) | (St7 &lt;&lt; 5) | (St8 &lt;&lt; 6) | (St9 &lt;&lt; 7))</WriteScript>
        <Variables>[{"DeviceId":-2,"ValueLogType":48,"ValueAggregation":null,"Abbreviation":"St2","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":48,"ValueAggregation":null,"Abbreviation":"St5","ValueLogTypeFlavourId":1},{"DeviceId":-6,"ValueLogType":48,"ValueAggregation":null,"Abbreviation":"St6","ValueLogTypeFlavourId":1},{"DeviceId":-7,"ValueLogType":48,"ValueAggregation":null,"Abbreviation":"St7","ValueLogTypeFlavourId":1},{"DeviceId":-8,"ValueLogType":48,"ValueAggregation":null,"Abbreviation":"St8","ValueLogTypeFlavourId":1},{"DeviceId":-9,"ValueLogType":48,"ValueAggregation":null,"Abbreviation":"St9","ValueLogTypeFlavourId":1}]</Variables>
      </DeviceProperties>
      <Devices>
        <Device>
          <Name>ECIO2 DO1</Name>
          <Id>-2</Id>
          <Model>ModbusSwitch</Model>
          <DeviceProperties>
            <InternalPollInterval>1000</InternalPollInterval>
            <ReadSwitchState>MODBUSR(H, 9, Int16) &amp; 1</ReadSwitchState>
            <WriteSwitchState></WriteSwitchState>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>ECIO2 DO2</Name>
          <Id>-3</Id>
          <Model>ModbusSwitch</Model>
          <DeviceProperties>
            <InternalPollInterval>1000</InternalPollInterval>
            <ReadSwitchState>(MODBUSR(H, 9, Int16) &amp; 2 )&gt;&gt;1</ReadSwitchState>
            <WriteSwitchState></WriteSwitchState>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>ECIO2 DO3</Name>
          <Id>-4</Id>
          <Model>ModbusSwitch</Model>
          <DeviceProperties>
            <InternalPollInterval>1000</InternalPollInterval>
            <ReadSwitchState>(MODBUSR(H, 9, Int16) &amp; 4)&gt;&gt;2</ReadSwitchState>
            <WriteSwitchState></WriteSwitchState>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>ECIO2 DO4</Name>
          <Id>-5</Id>
          <Model>ModbusSwitch</Model>
          <DeviceProperties>
            <InternalPollInterval>1000</InternalPollInterval>
            <ReadSwitchState>(MODBUSR(H, 9, Int16) &amp; 8)&gt;&gt;3</ReadSwitchState>
            <WriteSwitchState></WriteSwitchState>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>ECIO2 DO5</Name>
          <Id>-6</Id>
          <Model>ModbusSwitch</Model>
          <DeviceProperties>
            <InternalPollInterval>1000</InternalPollInterval>
            <ReadSwitchState>(MODBUSR(H, 9, Int16) &amp; 16)&gt;&gt;4</ReadSwitchState>
            <WriteSwitchState></WriteSwitchState>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>ECIO2 DO6</Name>
          <Id>-7</Id>
          <Model>ModbusSwitch</Model>
          <DeviceProperties>
            <InternalPollInterval>1000</InternalPollInterval>
            <ReadSwitchState>(MODBUSR(H, 9, Int16) &amp; 32)&gt;&gt;5</ReadSwitchState>
            <WriteSwitchState></WriteSwitchState>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>ECIO2 DO7</Name>
          <Id>-8</Id>
          <Model>ModbusSwitch</Model>
          <DeviceProperties>
            <InternalPollInterval>1000</InternalPollInterval>
            <ReadSwitchState>(MODBUSR(H, 9, Int16) &amp; 64)&gt;&gt;6</ReadSwitchState>
            <WriteSwitchState></WriteSwitchState>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>ECIO2 DO8</Name>
          <Id>-9</Id>
          <Model>ModbusSwitch</Model>
          <DeviceProperties>
            <InternalPollInterval>1000</InternalPollInterval>
            <ReadSwitchState>(MODBUSR(H, 9, Int16) &amp; 128)&gt;&gt;7</ReadSwitchState>
            <WriteSwitchState></WriteSwitchState>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>ECIO2 AO1</Name>
          <Id>-11</Id>
          <Model>ModbusDimmer</Model>
          <DeviceProperties>
            <InternalPollInterval>1000</InternalPollInterval>
            <ReadLevel>MODBUSR(H, 10, Int16)/4095</ReadLevel>
            <WriteLevel>MODBUSWNE(H, 10, Int16, Le*4095)</WriteLevel>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>ECIO2 AO2</Name>
          <Id>-12</Id>
          <Model>ModbusDimmer</Model>
          <DeviceProperties>
            <InternalPollInterval>1000</InternalPollInterval>
            <ReadLevel>MODBUSR(H, 11, Int16)/4095</ReadLevel>
            <WriteLevel>MODBUSWNE(H, 11, Int16, Le*4095)</WriteLevel>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>ECIO2 AO3</Name>
          <Id>-13</Id>
          <Model>ModbusDimmer</Model>
          <DeviceProperties>
            <InternalPollInterval>1000</InternalPollInterval>
            <ReadLevel>MODBUSR(H, 12, Int16)/4095</ReadLevel>
            <WriteLevel>MODBUSWNE(H, 12, Int16, Le*4095)</WriteLevel>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>ECIO2 AO4</Name>
          <Id>-14</Id>
          <Model>ModbusDimmer</Model>
          <DeviceProperties>
            <InternalPollInterval>1000</InternalPollInterval>
            <ReadLevel>MODBUSR(H, 13, Int16)/4095</ReadLevel>
            <WriteLevel>MODBUSWNE(H, 13, Int16, Le*4095)</WriteLevel>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>ECIO2 AO5</Name>
          <Id>-15</Id>
          <Model>ModbusDimmer</Model>
          <DeviceProperties>
            <InternalPollInterval>1000</InternalPollInterval>
            <ReadLevel>MODBUSR(H, 14, Int16)/4095</ReadLevel>
            <WriteLevel>MODBUSWNE(H, 14, Int16, Le*4095)</WriteLevel>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>ECIO2 AO6</Name>
          <Id>-16</Id>
          <Model>ModbusDimmer</Model>
          <DeviceProperties>
            <InternalPollInterval>1000</InternalPollInterval>
            <ReadLevel>MODBUSR(H, 15, Int16)/4095</ReadLevel>
            <WriteLevel>MODBUSWNE(H, 15, Int16, Le*4095)</WriteLevel>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>ECIO2 AI1 [V]</Name>
          <Id>-17</Id>
          <Model>ModbusVariable</Model>
          <DeviceProperties>
            <InternalPollInterval>1000</InternalPollInterval>
            <InitializeScript>MODBUSW(H, 4, Int16, 8738)</InitializeScript>
            <ReadState>MODBUSR(H, 17, Int16)/1000</ReadState>
            <WriteState></WriteState>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>ECIO2 AI2 [V]</Name>
          <Id>-18</Id>
          <Model>ModbusVariable</Model>
          <DeviceProperties>
            <InternalPollInterval>1000</InternalPollInterval>
            <InitializeScript>MODBUSW(H, 4, Int16, 8738)</InitializeScript>
            <ReadState>MODBUSR(H, 18, Int16)/1000</ReadState>
            <WriteState></WriteState>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>ECIO2 AI3 [V]</Name>
          <Id>-19</Id>
          <Model>ModbusVariable</Model>
          <DeviceProperties>
            <InternalPollInterval>1000</InternalPollInterval>
            <InitializeScript>MODBUSW(H, 4, Int16, 8738)</InitializeScript>
            <ReadState>MODBUSR(H, 19, Int16)/1000</ReadState>
            <WriteState></WriteState>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>ECIO2 AI4 [V]</Name>
          <Id>-20</Id>
          <Model>ModbusVariable</Model>
          <DeviceProperties>
            <InternalPollInterval>1000</InternalPollInterval>
            <InitializeScript>MODBUSW(H, 4, Int16, 8738)</InitializeScript>
            <ReadState>MODBUSR(H, 20, Int16)/1000</ReadState>
            <WriteState></WriteState>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>ECIO2 AI5 [V]</Name>
          <Id>-21</Id>
          <Model>ModbusVariable</Model>
          <DeviceProperties>
            <InternalPollInterval>1000</InternalPollInterval>
            <InitializeScript>MODBUSW(H, 5, Int16, 8738)</InitializeScript>
            <ReadState>MODBUSR(H, 21, Int16)/1000</ReadState>
            <WriteState></WriteState>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>ECIO2 AI6 [V]</Name>
          <Id>-22</Id>
          <Model>ModbusVariable</Model>
          <DeviceProperties>
            <InternalPollInterval>1000</InternalPollInterval>
            <InitializeScript>MODBUSW(H, 5, Int16, 8738)</InitializeScript>
            <ReadState>MODBUSR(H, 22, Int16)/1000</ReadState>
            <WriteState></WriteState>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>ECIO2 AI7 [V]</Name>
          <Id>-23</Id>
          <Model>ModbusVariable</Model>
          <DeviceProperties>
            <InternalPollInterval>1000</InternalPollInterval>
            <InitializeScript>MODBUSW(H, 5, Int16, 8738)</InitializeScript>
            <ReadState>MODBUSR(H, 23, Int16)/1000</ReadState>
            <WriteState></WriteState>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>ECIO2 AI8 [V]</Name>
          <Id>-24</Id>
          <Model>ModbusVariable</Model>
          <DeviceProperties>
            <InternalPollInterval>1000</InternalPollInterval>
            <InitializeScript>MODBUSW(H, 5, Int16, 8738)</InitializeScript>
            <ReadState>MODBUSR(H, 24, Int16)/1000</ReadState>
            <WriteState></WriteState>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>ECIO2 DI1</Name>
          <Id>-25</Id>
          <Model>ModbusReedContact</Model>
          <DeviceProperties>
            <InternalPollInterval>1000</InternalPollInterval>
            <ReadState>MODBUSR(H, 16, Int16) &amp; 1</ReadState>
            <WriteState></WriteState>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>ECIO2 DI2</Name>
          <Id>-26</Id>
          <Model>ModbusReedContact</Model>
          <DeviceProperties>
            <InternalPollInterval>1000</InternalPollInterval>
            <ReadState>(MODBUSR(H, 16, Int16) &amp; 2) &gt;&gt; 1</ReadState>
            <WriteState></WriteState>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>ECIO2 DI3</Name>
          <Id>-27</Id>
          <Model>ModbusReedContact</Model>
          <DeviceProperties>
            <InternalPollInterval>1000</InternalPollInterval>
            <ReadState>(MODBUSR(H, 16, Int16) &amp; 4) &gt;&gt; 2</ReadState>
            <WriteState></WriteState>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>ECIO2 DI4</Name>
          <Id>-28</Id>
          <Model>ModbusReedContact</Model>
          <DeviceProperties>
            <InternalPollInterval>1000</InternalPollInterval>
            <ReadState>(MODBUSR(H, 16, Int16) &amp; 8) &gt;&gt; 3</ReadState>
            <WriteState></WriteState>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>ECIO2 DI5</Name>
          <Id>-29</Id>
          <Model>ModbusReedContact</Model>
          <DeviceProperties>
            <InternalPollInterval>1000</InternalPollInterval>
            <ReadState>(MODBUSR(H, 16, Int16) &amp; 16) &gt;&gt; 4</ReadState>
            <WriteState></WriteState>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>ECIO2 DI6</Name>
          <Id>-30</Id>
          <Model>ModbusReedContact</Model>
          <DeviceProperties>
            <InternalPollInterval>1000</InternalPollInterval>
            <ReadState>(MODBUSR(H, 16, Int16) &amp; 32) &gt;&gt; 5</ReadState>
            <WriteState></WriteState>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>ECIO2 DI7</Name>
          <Id>-31</Id>
          <Model>ModbusReedContact</Model>
          <DeviceProperties>
            <InternalPollInterval>1000</InternalPollInterval>
            <ReadState>(MODBUSR(H, 16, Int16) &amp; 64) &gt;&gt; 6</ReadState>
            <WriteState></WriteState>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>ECIO2 DI8</Name>
          <Id>-32</Id>
          <Model>ModbusReedContact</Model>
          <DeviceProperties>
            <InternalPollInterval>1000</InternalPollInterval>
            <ReadState>(MODBUSR(H, 16, Int16) &amp; 128) &gt;&gt; 7</ReadState>
            <WriteState></WriteState>
          </DeviceProperties>
        </Device>
      </Devices>
    </Module>
  </Template>
</Templates>