﻿<?xml version="1.0" encoding="utf-8"?>
<Templates format="2" protocolVersion="54">
  <Template id="6a725fce-3231-4e72-8a4b-884b726766ca" revision="1.0">
    <Name>GTD IOT 8-button touch switch</Name>
    <CcuModel>ModbusRtuCCU</CcuModel>
    <Producer>GTD</Producer>
    <Model></Model>
    <Category>13</Category>
    <Description></Description>
    <RevisionHistory>
      <Revision id="1.0">Initial version</Revision>
    </RevisionHistory>
    <SuggestedCCUParameters>
      <Baudrate>19200</Baudrate>
      <DataBits>8</DataBits>
      <Parity>None</Parity>
      <StopBits>One</StopBits>
    </SuggestedCCUParameters>
    <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>GTD IOT 8-button touch switch</Name>
      <Id>-1</Id>
      <Model>ModbusModule</Model>
      <DeviceProperties>
        <SlaveId>$[SlaveId]</SlaveId>
        <IpAddress>$[IpAddress]</IpAddress>
        <WriteScript>MODBUSW(H, 0, Bool, St2); MODBUSW(H, 10, Bool, St2);
MODBUSW(H, 1, Bool, St3); MODBUSW(H, 11, Bool, St3);
MODBUSW(H, 2, Bool, St4); MODBUSW(H, 12, Bool, St4);
MODBUSW(H, 3, Bool, St5); MODBUSW(H, 13, Bool, St5);
MODBUSW(H, 4, Bool, St6); MODBUSW(H, 14, Bool, St6);
MODBUSW(H, 5, Bool, St7); MODBUSW(H, 15, Bool, St7);
MODBUSW(H, 6, Bool, St8); MODBUSW(H, 16, Bool, St8);
MODBUSW(H, 7, Bool, St9); MODBUSW(H, 17, Bool, St9)</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>Switch 1</Name>
          <Id>-2</Id>
          <Model>ModbusSwitch</Model>
          <DeviceProperties>
            <InternalPollInterval>100</InternalPollInterval>
            <InitializeScript>MODBUSW(H, 30, Bool, 1); MODBUSW(H, 47, Bool, 1)</InitializeScript>
            <ReadSwitchState>MODBUSR(H, 0, Bool)</ReadSwitchState>
            <WriteSwitchState></WriteSwitchState>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Switch 2</Name>
          <Id>-3</Id>
          <Model>ModbusSwitch</Model>
          <DeviceProperties>
            <InternalPollInterval>100</InternalPollInterval>
            <InitializeScript>MODBUSW(H, 31, Bool, 1); MODBUSW(H, 47, Bool, 1)</InitializeScript>
            <ReadSwitchState>MODBUSR(H, 1, Bool)</ReadSwitchState>
            <WriteSwitchState></WriteSwitchState>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Switch 3</Name>
          <Id>-4</Id>
          <Model>ModbusSwitch</Model>
          <DeviceProperties>
            <InternalPollInterval>100</InternalPollInterval>
            <InitializeScript>MODBUSW(H, 32, Bool, 1); MODBUSW(H, 47, Bool, 1)</InitializeScript>
            <ReadSwitchState>MODBUSR(H, 2, Bool)</ReadSwitchState>
            <WriteSwitchState></WriteSwitchState>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Switch 4</Name>
          <Id>-5</Id>
          <Model>ModbusSwitch</Model>
          <DeviceProperties>
            <InternalPollInterval>100</InternalPollInterval>
            <InitializeScript>MODBUSW(H, 33, Bool, 1); MODBUSW(H, 47, Bool, 1)</InitializeScript>
            <ReadSwitchState>MODBUSR(H, 3, Bool)</ReadSwitchState>
            <WriteSwitchState></WriteSwitchState>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Switch 5</Name>
          <Id>-6</Id>
          <Model>ModbusSwitch</Model>
          <DeviceProperties>
            <InternalPollInterval>100</InternalPollInterval>
            <InitializeScript>MODBUSW(H, 34, Bool, 1); MODBUSW(H, 47, Bool, 1)</InitializeScript>
            <ReadSwitchState>MODBUSR(H, 4, Bool)</ReadSwitchState>
            <WriteSwitchState></WriteSwitchState>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Switch 6</Name>
          <Id>-7</Id>
          <Model>ModbusSwitch</Model>
          <DeviceProperties>
            <InternalPollInterval>100</InternalPollInterval>
            <InitializeScript>MODBUSW(H, 35, Bool, 1); MODBUSW(H, 47, Bool, 1)</InitializeScript>
            <ReadSwitchState>MODBUSR(H, 5, Bool)</ReadSwitchState>
            <WriteSwitchState></WriteSwitchState>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Switch 7</Name>
          <Id>-8</Id>
          <Model>ModbusSwitch</Model>
          <DeviceProperties>
            <InternalPollInterval>100</InternalPollInterval>
            <InitializeScript>MODBUSW(H, 36, Bool, 1); MODBUSW(H, 47, Bool, 1)</InitializeScript>
            <ReadSwitchState>MODBUSR(H, 6, Bool)</ReadSwitchState>
            <WriteSwitchState></WriteSwitchState>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Switch 8</Name>
          <Id>-9</Id>
          <Model>ModbusSwitch</Model>
          <DeviceProperties>
            <InternalPollInterval>100</InternalPollInterval>
            <InitializeScript>MODBUSW(H, 37, Bool, 1); MODBUSW(H, 47, Bool, 1)</InitializeScript>
            <ReadSwitchState>MODBUSR(H, 7, Bool)</ReadSwitchState>
            <WriteSwitchState></WriteSwitchState>
          </DeviceProperties>
        </Device>
      </Devices>
    </Module>
  </Template>
</Templates>