﻿<?xml version="1.0" encoding="utf-8"?>
<Templates format="2" protocolVersion="73">
  <Template id="488ec09c-39d1-4e96-b021-711a7fa02d7b" revision="2.0">
    <SuggestedCCUParameters>
      <UseAsciiCommunication>False</UseAsciiCommunication>
      <StopBits>One</StopBits>
      <DataBits>8</DataBits>
      <Parity>Even</Parity>
      <Baudrate>9600</Baudrate>
      <DelayBetweenRequests>-1</DelayBetweenRequests>
      <ReadWriteTimeout>1000</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>
    </RevisionHistory>
    <Name>OR-WE-515</Name>
    <CcuModel>ModbusRtuCCU</CcuModel>
    <Producer></Producer>
    <Model></Model>
    <Description></Description>
    <Module>
      <Name>OR-WE-515</Name>
      <Id>-1</Id>
      <Model>ModbusModule</Model>
      <DeviceProperties>
        <DeviceType>7001</DeviceType>
        <InternalPollInterval>30000</InternalPollInterval>
        <PrefetchModeId>0</PrefetchModeId>
        <ServiceAttributesFormulas>[{"AttributeDefinition":{"Name":"${device_SlaveId}"},"ReadFormula":"modbusr(H, 0x110, Int16)"},{"AttributeDefinition":{"Name":"${baud_rate} [bps]"},"ReadFormula":"switch(getbyte(modbusr(H, 0x111, Int16),0),0,0,1,1200,2,2400,3,4800,4,9600,\u0022Invalid\u0022)"},{"AttributeDefinition":{"Name":"${time}"},"ReadFormula":"var Y := getbyte( modbusr(H,0x8120,uint16),1);\r\nvar M := getbyte( modbusr(H,0x8120,uint16),0);\r\nvar D := getbyte( modbusr(H,0x8121,uint16),1);\r\nvar H := getbyte( modbusr(H,0x8121,uint16),0);\r\nvar min := getbyte( modbusr(H,0x8122,uint16),1);\r\nvar sec := getbyte( modbusr(H,0x8122,uint16), 0);\r\n\r\ntostring(tostring(H,\u0022D2\u0022) \u002B \u0022:\u0022 \u002B tostring(min,\u0022D2\u0022) \u002B \u0022:\u0022 \u002B tostring(sec, \u0022D2\u0022) \u002B \u0022 \u0022 \u002B tostring(D,\u0022D2\u0022) \u002B \u0022.\u0022 \u002B tostring(M,\u0022D2\u0022) \u002B \u0022.20\u0022 \u002B Y)\r\n\r\n\r\n"},{"AttributeDefinition":{"Name":"{1. time period starting time}, {rate}"},"ReadFormula":"var date := modbusr(H, 0x8100, INT16);\r\nvar belong := modbusr(H,0x8101,INT16);\r\ntostring(tostring(getbyte(date,1),\u0022D2\u0022) \u002B \u0022:\u0022 \u002B tostring(getbyte(date,0),\u0022D2\u0022) \u002B \u0022, \u0022 \u002B belong \u002B \u0022 (\u0022 \u002B switch(belong,1,\u0022sharp\u0022,2,\u0022peak\u0022,3,\u0022Valley\u0022,4,\u0022flat\u0022,\u0022NaN\u0022)\u002B\u0022)\u0022)"},{"AttributeDefinition":{"Name":"{2. time period starting time}, {rate}"},"ReadFormula":"var date := modbusr(H, 0x8100\u002B2, INT16);\r\nvar belong := modbusr(H,0x8101\u002B2,INT16);\r\ntostring(tostring(getbyte(date,1),\u0022D2\u0022) \u002B \u0022:\u0022 \u002B tostring(getbyte(date,0),\u0022D2\u0022) \u002B \u0022, \u0022 \u002B belong \u002B \u0022 (\u0022 \u002B switch(belong,1,\u0022sharp\u0022,2,\u0022peak\u0022,3,\u0022Valley\u0022,4,\u0022flat\u0022,\u0022NaN\u0022)\u002B\u0022)\u0022)"},{"AttributeDefinition":{"Name":"{3. time period starting time}, {rate}"},"ReadFormula":"var date := modbusr(H, 0x8100\u002B4, INT16);\r\nvar belong := modbusr(H,0x8101\u002B4,INT16);\r\ntostring(tostring(getbyte(date,1),\u0022D2\u0022) \u002B \u0022:\u0022 \u002B tostring(getbyte(date,0),\u0022D2\u0022) \u002B \u0022, \u0022 \u002B belong \u002B \u0022 (\u0022 \u002B switch(belong,1,\u0022sharp\u0022,2,\u0022peak\u0022,3,\u0022Valley\u0022,4,\u0022flat\u0022,\u0022NaN\u0022)\u002B\u0022)\u0022)"},{"AttributeDefinition":{"Name":"{4. time period starting time}, {rate}"},"ReadFormula":"var date := modbusr(H, 0x8100\u002B6, INT16);\r\nvar belong := modbusr(H,0x8101\u002B6,INT16);\r\ntostring(tostring(getbyte(date,1),\u0022D2\u0022) \u002B \u0022:\u0022 \u002B tostring(getbyte(date,0),\u0022D2\u0022) \u002B \u0022, \u0022 \u002B belong \u002B \u0022 (\u0022 \u002B switch(belong,1,\u0022sharp\u0022,2,\u0022peak\u0022,3,\u0022Valley\u0022,4,\u0022flat\u0022,\u0022NaN\u0022)\u002B\u0022)\u0022)"},{"AttributeDefinition":{"Name":"{5. time period starting time}, {rate}"},"ReadFormula":"var date := modbusr(H, 0x8100\u002B8, INT16);\r\nvar belong := modbusr(H,0x8101\u002B8,INT16);\r\ntostring(tostring(getbyte(date,1),\u0022D2\u0022) \u002B \u0022:\u0022 \u002B tostring(getbyte(date,0),\u0022D2\u0022) \u002B \u0022, \u0022 \u002B belong \u002B \u0022 (\u0022 \u002B switch(belong,1,\u0022sharp\u0022,2,\u0022peak\u0022,3,\u0022Valley\u0022,4,\u0022flat\u0022,\u0022NaN\u0022)\u002B\u0022)\u0022)"},{"AttributeDefinition":{"Name":"{6. time period starting time}, {rate}"},"ReadFormula":"var date := modbusr(H, 0x8100\u002B10, INT16);\r\nvar belong := modbusr(H,0x8101\u002B10,INT16);\r\ntostring(tostring(getbyte(date,1),\u0022D2\u0022) \u002B \u0022:\u0022 \u002B tostring(getbyte(date,0),\u0022D2\u0022) \u002B \u0022, \u0022 \u002B belong \u002B \u0022 (\u0022 \u002B switch(belong,1,\u0022sharp\u0022,2,\u0022peak\u0022,3,\u0022Valley\u0022,4,\u0022flat\u0022,\u0022NaN\u0022)\u002B\u0022)\u0022)"},{"AttributeDefinition":{"Name":"{7. time period starting time}, {rate}"},"ReadFormula":"var date := modbusr(H, 0x8100\u002B12, INT16);\r\nvar belong := modbusr(H,0x8101\u002B12,INT16);\r\ntostring(tostring(getbyte(date,1),\u0022D2\u0022) \u002B \u0022:\u0022 \u002B tostring(getbyte(date,0),\u0022D2\u0022) \u002B \u0022, \u0022 \u002B belong \u002B \u0022 (\u0022 \u002B switch(belong,1,\u0022sharp\u0022,2,\u0022peak\u0022,3,\u0022Valley\u0022,4,\u0022flat\u0022,\u0022NaN\u0022)\u002B\u0022)\u0022)"},{"AttributeDefinition":{"Name":"{8. time period starting time}, {rate}"},"ReadFormula":"var date := modbusr(H, 0x8100\u002B14, INT16);\r\nvar belong := modbusr(H,0x8101\u002B14,INT16);\r\ntostring(tostring(getbyte(date,1),\u0022D2\u0022) \u002B \u0022:\u0022 \u002B tostring(getbyte(date,0),\u0022D2\u0022) \u002B \u0022, \u0022 \u002B belong \u002B \u0022 (\u0022 \u002B switch(belong,1,\u0022sharp\u0022,2,\u0022peak\u0022,3,\u0022Valley\u0022,4,\u0022flat\u0022,\u0022NaN\u0022)\u002B\u0022)\u0022)"},{"AttributeDefinition":{"Name":"Frequency [Hz]"},"ReadFormula":"round(modbusr(h,0x130,uint16)*0.01)"},{"AttributeDefinition":{"Name":"Voltage [V]"},"ReadFormula":"round(modbusr(h,0x131,int16)*0.01)"},{"AttributeDefinition":{"Name":"Split phase reactive power [kwar]"},"ReadFormula":"round(modbusr(h, 0x148,uint32)*0.001*10)/10"}]</ServiceAttributesFormulas>
        <ServiceActionsScripts>[{"ActionDefinition":{"Name":"Date/Time","NumericParameters":[{"FriendlyName":"Year","Abbreviation":"YY","IsFloat":false,"MinValue":22,"MaxValue":99},{"FriendlyName":"Month","Abbreviation":"MM","IsFloat":false,"MinValue":1,"MaxValue":12},{"FriendlyName":"Day","Abbreviation":"DD","IsFloat":false,"MinValue":1,"MaxValue":31},{"FriendlyName":"Hour","Abbreviation":"HH","IsFloat":false,"MinValue":1,"MaxValue":24},{"FriendlyName":"Minutes","Abbreviation":"MI","IsFloat":false,"MinValue":0,"MaxValue":59},{"FriendlyName":"Seconds","Abbreviation":"SS","IsFloat":false,"MinValue":0,"MaxValue":59}],"BoolParameters":[],"EnumParameters":[]},"Script":"var out1 := (YY\u003C\u003C8) \u002B MM;\r\nvar out2 := (DD\u003C\u003C8) \u002B HH;\r\nvar out3 := (MI\u003C\u003C8) \u002B SS;\r\n\r\nmodbusw(H, 0x8120, uint16, out1);\r\nmodbusw(H, 0x8121, uint16, out2);\r\nmodbusw(H, 0x8122, uint16, out3);\r\n\r\n\r\n\r\n#var out1 := (tobcd(MI) \u003C\u003C 8) \u002B tobcd(SS);\r\n#var out2 := (tobcd(DW) \u003C\u003C 8) \u002B tobcd(HH);\r\n#var out3 := (tobcd(MM) \u003C\u003C 8) \u002B tobcd(DD);\r\n\r\n#modbusw(H, 0x3c, LittleEndianUint16, out1, out2, out3, YY);"},{"ActionDefinition":{"Name":"${set_tarriffs}","NumericParameters":[{"FriendlyName":"Interval 1 - ${hour}","Abbreviation":"HH1","IsFloat":false,"MinValue":0,"MaxValue":23},{"FriendlyName":"Interval 1 - ${minutes}","Abbreviation":"MI1","IsFloat":false,"MinValue":0,"MaxValue":59},{"FriendlyName":"Interval 1 - ${tariff}","Abbreviation":"T1","IsFloat":false,"MinValue":0,"MaxValue":4},{"FriendlyName":"Interval 2 - Hour","Abbreviation":"HH2","IsFloat":false,"MinValue":0,"MaxValue":23},{"FriendlyName":"Interval 2 - Minutes","Abbreviation":"MI2","IsFloat":false,"MinValue":0,"MaxValue":59},{"FriendlyName":"Interval 2 - ${tariff}","Abbreviation":"T2","IsFloat":false,"MinValue":0,"MaxValue":4},{"FriendlyName":"Interval 3 - Hour","Abbreviation":"HH3","IsFloat":false,"MinValue":0,"MaxValue":23},{"FriendlyName":"Interval 3 - Minutes","Abbreviation":"MI3","IsFloat":false,"MinValue":0,"MaxValue":59},{"FriendlyName":"Interval 3 - ${tariff}","Abbreviation":"T3","IsFloat":false,"MinValue":0,"MaxValue":4},{"FriendlyName":"Interval 4 - Hour","Abbreviation":"HH4","IsFloat":false,"MinValue":0,"MaxValue":23},{"FriendlyName":"Interval 4 - Minutes","Abbreviation":"MI4","IsFloat":false,"MinValue":0,"MaxValue":59},{"FriendlyName":"Interval 4 - ${tariff}","Abbreviation":"T4","IsFloat":false,"MinValue":0,"MaxValue":4},{"FriendlyName":"Interval 5 - Hour","Abbreviation":"HH5","IsFloat":false,"MinValue":0,"MaxValue":23},{"FriendlyName":"Interval 5 - Minutes","Abbreviation":"MI5","IsFloat":false,"MinValue":0,"MaxValue":59},{"FriendlyName":"Interval 5 - ${tariff}","Abbreviation":"T5","IsFloat":false,"MinValue":0,"MaxValue":4},{"FriendlyName":"Interval 6 - Hour","Abbreviation":"HH6","IsFloat":false,"MinValue":0,"MaxValue":23},{"FriendlyName":"Interval 6 - Minutes","Abbreviation":"MI6","IsFloat":false,"MinValue":0,"MaxValue":59},{"FriendlyName":"Interval 6 - ${tariff}","Abbreviation":"T6","IsFloat":false,"MinValue":0,"MaxValue":4},{"FriendlyName":"Interval 7 - Hour","Abbreviation":"HH7","IsFloat":false,"MinValue":0,"MaxValue":23},{"FriendlyName":"Interval 7 - Minutes","Abbreviation":"MI7","IsFloat":false,"MinValue":0,"MaxValue":59},{"FriendlyName":"Interval 7 - ${tariff}","Abbreviation":"T7","IsFloat":false,"MinValue":0,"MaxValue":4},{"FriendlyName":"Interval 8 - Hour","Abbreviation":"HH8","IsFloat":false,"MinValue":0,"MaxValue":23},{"FriendlyName":"Interval 8 - Minutes","Abbreviation":"MI8","IsFloat":false,"MinValue":0,"MaxValue":59},{"FriendlyName":"Interval 8 - ${tariff}","Abbreviation":"T8","IsFloat":false,"MinValue":0,"MaxValue":4}],"BoolParameters":[],"EnumParameters":[]},"Script":"modbusw(H, 0x8100, uint16, (HH1\u003C\u003C8) \u002B MI1);\r\nmodbusw(H, 0x8101, uint16, T1);\r\n\r\nmodbusw(H, 0x8100\u002B2, uint16, (HH2\u003C\u003C8) \u002B MI2);\r\nmodbusw(H, 0x8101\u002B2, uint16, T2);\r\n\r\nmodbusw(H, 0x8100\u002B4, uint16, (HH3\u003C\u003C8) \u002B MI3);\r\nmodbusw(H, 0x8101\u002B4, uint16, T3);\r\n\r\nmodbusw(H, 0x8100\u002B6, uint16, (HH4\u003C\u003C8) \u002B MI4);\r\nmodbusw(H, 0x8101\u002B6, uint16, T4);\r\n\r\nmodbusw(H, 0x8100\u002B8, uint16, (HH5\u003C\u003C8) \u002B MI5);\r\nmodbusw(H, 0x8101\u002B8, uint16, T5);\r\n\r\nmodbusw(H, 0x8100\u002B10, uint16, (HH6\u003C\u003C8) \u002B MI6);\r\nmodbusw(H, 0x8101\u002B10, uint16, T6);\r\n\r\nmodbusw(H, 0x8100\u002B12, uint16, (HH7\u003C\u003C8) \u002B MI7);\r\nmodbusw(H, 0x8101\u002B12, uint16, T7);\r\n\r\nmodbusw(H, 0x8100\u002B14, uint16, (HH8\u003C\u003C8) \u002B MI8);\r\nmodbusw(H, 0x8101\u002B14, uint16, T8);"},{"ActionDefinition":{"Name":"Slave ID","NumericParameters":[{"FriendlyName":"Parameter1","Abbreviation":"ID","IsFloat":false,"MinValue":1,"MaxValue":255}],"BoolParameters":[],"EnumParameters":[]},"Script":"modbusw(H, 0x110, Uint16, ID)"},{"ActionDefinition":{"Name":"LCD Cycle time","NumericParameters":[{"FriendlyName":"Time [s]","Abbreviation":"t","IsFloat":false,"MinValue":1,"MaxValue":120}],"BoolParameters":[],"EnumParameters":[]},"Script":"modbusw(H, 0x0d, Uint16, t)"},{"ActionDefinition":{"Name":"Baud rate","NumericParameters":[],"BoolParameters":[],"EnumParameters":[{"FriendlyName":"Baud rate","Abbreviation":"Br","Values":[{"Item1":1,"Item2":"1200"},{"Item1":2,"Item2":"2400"},{"Item1":3,"Item2":"4800"},{"Item1":4,"Item2":"9600"}]}]},"Script":"modbusw(H,0x111,int16,Br)"}]</ServiceActionsScripts>
        <SlaveId>$[SlaveId]</SlaveId>
        <ModuleVariables>[]</ModuleVariables>
        <MaxPrefetchGroupSize>100</MaxPrefetchGroupSize>
        <IpAddress>$[IpAddress]</IpAddress>
      </DeviceProperties>
      <Devices>
        <Device>
          <Name>Electric current</Name>
          <Model>ModbusVariable</Model>
          <Id>-2</Id>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <SerializedValueLogTypeConversions>{"88":"{\u0022ValueLogTypeConversionTypeId\u0022:3,\u0022SerializedValueLogTypeConversion\u0022:\u0022{\\u0022Value1OnInput\\u0022:0,\\u0022Value1OnOutput\\u0022:0,\\u0022Value2OnInput\\u0022:1,\\u0022Value2OnOutput\\u0022:1,\\u0022SourceValueLogTypes\\u0022:[62],\\u0022TargetValueLogType\\u0022:88}\u0022}"}</SerializedValueLogTypeConversions>
            <InternalPollInterval>1500</InternalPollInterval>
            <InitializeScript></InitializeScript>
            <ReadScript></ReadScript>
            <PrefetchModeId>0</PrefetchModeId>
            <ServiceAttributesFormulas>[{"AttributeDefinition":{"Name":"Voltage [V]"},"ReadFormula":"round(modbusr(H, 0x131, uint16)*0.01)"}]</ServiceAttributesFormulas>
            <ServiceActionsScripts></ServiceActionsScripts>
            <CustomDeviceVariables>[]</CustomDeviceVariables>
            <ShouldDoPeriodicWrite>False</ShouldDoPeriodicWrite>
            <IsReadOnly>False</IsReadOnly>
            <ReadState>MODBUSR(H, 0x139, UInt32)/1000</ReadState>
            <WriteState></WriteState>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>${total_energy}</Name>
          <Model>ModbusElectricityMeter</Model>
          <Id>-3</Id>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>1000</InternalPollInterval>
            <InitializeScript></InitializeScript>
            <ReadScript></ReadScript>
            <PrefetchModeId>0</PrefetchModeId>
            <ServiceAttributesFormulas>[{"AttributeDefinition":{"Name":"${grid_frequency} [Hz]"},"ReadFormula":"tostring(modbusr(H, 0x130,UInt16)/100, \u0022F2\u0022)"},{"AttributeDefinition":{"Name":"${reactive_power} [kVAr]"},"ReadFormula":"tostring(modbusr(H, 0x148,Int32)/1000, \u0022F2\u0022)"},{"AttributeDefinition":{"Name":"${apparent_power} [kVA]"},"ReadFormula":"tostring(modbusr(H, 0x150,Int32)/1000, \u0022F2\u0022)"},{"AttributeDefinition":{"Name":"${power_factor}"},"ReadFormula":"tostring(modbusr(H, 0x158,Int16)/1000, \u0022F2\u0022)"}]</ServiceAttributesFormulas>
            <ServiceActionsScripts></ServiceActionsScripts>
            <CustomDeviceVariables></CustomDeviceVariables>
            <ReadTotalConsumption>MODBUSR(H, 0xA000, UInt32)/100</ReadTotalConsumption>
            <ReadDemand>MODBUSR(H, 0x140, Int32)/1000</ReadDemand>
            <Calibration>0</Calibration>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>${tariff} T1</Name>
          <Model>ModbusElectricityMeter</Model>
          <Id>-3</Id>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>15000</InternalPollInterval>
            <InitializeScript></InitializeScript>
            <ReadScript></ReadScript>
            <PrefetchModeId>0</PrefetchModeId>
            <ServiceAttributesFormulas>[{"AttributeDefinition":{"Name":"${total_reactive_energy} [kVArh]"},"ReadFormula":"tostring(modbusr(H, 0xA01E \u002B 2,UInt32)/1000, \u0022F2\u0022)"}]</ServiceAttributesFormulas>
            <ServiceActionsScripts></ServiceActionsScripts>
            <CustomDeviceVariables></CustomDeviceVariables>
            <ReadTotalConsumption>MODBUSR(H, 0xA002, UInt32)/100</ReadTotalConsumption>
            <ReadDemand></ReadDemand>
            <Calibration>0</Calibration>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>${tariff} T2</Name>
          <Model>ModbusElectricityMeter</Model>
          <Id>-4</Id>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>15000</InternalPollInterval>
            <InitializeScript></InitializeScript>
            <ReadScript></ReadScript>
            <PrefetchModeId>0</PrefetchModeId>
            <ServiceAttributesFormulas>[{"AttributeDefinition":{"Name":"Total Reactive Energy [kwarh]"},"ReadFormula":"tostring(modbusr(H, 0xA01E \u002B 4,UInt32)/1000, \u0022F2\u0022)"}]</ServiceAttributesFormulas>
            <ServiceActionsScripts></ServiceActionsScripts>
            <CustomDeviceVariables />
            <ReadTotalConsumption>MODBUSR(H, 0xA004, UInt32)/100</ReadTotalConsumption>
            <ReadDemand></ReadDemand>
            <Calibration>0</Calibration>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>${tariff} T3</Name>
          <Model>ModbusElectricityMeter</Model>
          <Id>-5</Id>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>15000</InternalPollInterval>
            <InitializeScript></InitializeScript>
            <ReadScript></ReadScript>
            <PrefetchModeId>0</PrefetchModeId>
            <ServiceAttributesFormulas>[{"AttributeDefinition":{"Name":"Total Reactive Energy"},"ReadFormula":"tostring(modbusr(H, 0xA01E \u002B 6,UInt32)/1000, \u0022F2\u0022)"}]</ServiceAttributesFormulas>
            <ServiceActionsScripts></ServiceActionsScripts>
            <CustomDeviceVariables />
            <ReadTotalConsumption>MODBUSR(H, 0xA006, UInt32)/100</ReadTotalConsumption>
            <ReadDemand></ReadDemand>
            <Calibration>0</Calibration>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>${tariff} T4</Name>
          <Model>ModbusElectricityMeter</Model>
          <Id>-6</Id>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>15000</InternalPollInterval>
            <InitializeScript></InitializeScript>
            <ReadScript></ReadScript>
            <PrefetchModeId>0</PrefetchModeId>
            <ServiceAttributesFormulas>[{"AttributeDefinition":{"Name":"${total_reactive_energy} [kVArh]"},"ReadFormula":"tostring(modbusr(H, 0xA01E \u002B 8,UInt32)/1000, \u0022F2\u0022)"}]</ServiceAttributesFormulas>
            <ServiceActionsScripts></ServiceActionsScripts>
            <CustomDeviceVariables></CustomDeviceVariables>
            <ReadTotalConsumption>MODBUSR(H, 0xA008, UInt32)/100</ReadTotalConsumption>
            <ReadDemand></ReadDemand>
            <Calibration>0</Calibration>
          </DeviceProperties>
        </Device>
      </Devices>
    </Module>
  </Template>
</Templates>