﻿<?xml version="1.0" encoding="utf-8"?>
<Templates format="2" protocolVersion="61">
  <Template id="ee8b4490-03aa-40f8-b646-8cb4c64809f3" revision="1.0">
    <SuggestedCCUParameters>
      <UseAsciiCommunication>False</UseAsciiCommunication>
      <StopBits>One</StopBits>
      <DataBits>8</DataBits>
      <Parity>None</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>Daikin RTD-NET FBA-A(9)</Name>
    <CcuModel>ModbusRtuCCU</CcuModel>
    <Producer>Daikin</Producer>
    <Model> RTD-NET FBA-A(9)</Model>
    <Description></Description>
	<Category>3</Category>
    <Module>
      <Name>Daikin RTD-NET FBA-A(9)</Name>
      <Id>-1</Id>
      <Model>ModbusModule</Model>
      <DeviceProperties>
        <DeviceType>7001</DeviceType>
        <InternalPollInterval>30000</InternalPollInterval>
        <ReadScript>IF(MODBUSR(A, 21, Uint16) = 1, ADDERROR("At least one unit in fault", MODBUSR(A, 22, Uint16)));
IF(MODBUSR(A, 35, Uint16) = 1, ADDWARNING("At least one unit in defrost"));
IF(MODBUSR(A, 24, Uint16) = 1, ADDERROR("At least one unit in filter alarm"));</ReadScript>
        <PrefetchModeId>0</PrefetchModeId>
        <ServiceAttributesFormulas>[{"AttributeDefinition":{"Name":"Summary of unit operation"},"ReadFormula":"Switch(MODBUSR(A, 30, Uint16), 0, \u0022Idle/Fan\u0022, 1, \u0022Heating\u0022, 2, \u0022Cooling\u0022, 3, \u0022Heat \u0026 Cool\u0022, \u0022Unknown\u0022);"},{"AttributeDefinition":{"Name":"Global Update"},"ReadFormula":"var gu := MODBUSR(H, 10, Uint16);\r\nSWITCH(gu, 0, \u0022Last Touch\u0022, 1, \u0022Central\u0022, 2, \u0022Local\u0022, 3,\u0022OnChange\u0022, \u0022Unknown\u0022)"},{"AttributeDefinition":{"Name":"Setpoint Update"},"ReadFormula":"var se := MODBUSR(H, 11, Uint16);\r\nSWITCH(se, 0, \u0022Last Touch\u0022, 1, \u0022Central\u0022, 2, \u0022Local\u0022, 3,\u0022OnChange\u0022, \u0022Unknown\u0022)"},{"AttributeDefinition":{"Name":"Fanspeed Update"},"ReadFormula":"var fe := MODBUSR(H, 12, Uint16);\r\nSWITCH(fe, 0, \u0022Last Touch\u0022, 1, \u0022Central\u0022, 2, \u0022Local\u0022, 3,\u0022OnChange\u0022, \u0022Unknown\u0022)"},{"AttributeDefinition":{"Name":"Mode Update"},"ReadFormula":"var mu := MODBUSR(H, 13, Uint16);\r\nSWITCH(mu, 0, \u0022Last Touch\u0022, 1, \u0022Central\u0022, 2, \u0022Local\u0022, 3,\u0022OnChange\u0022, \u0022Unknown\u0022)"},{"AttributeDefinition":{"Name":"Louvre Update"},"ReadFormula":"var se := MODBUSR(H, 14, Uint16);\r\nSWITCH(se, 0, \u0022Last Touch\u0022, 1, \u0022Central\u0022, 2, \u0022Local\u0022, 3,\u0022OnChange\u0022, \u0022Unknown\u0022)"},{"AttributeDefinition":{"Name":"Power Update"},"ReadFormula":"var pow := MODBUSR(H, 15, Uint16);\r\nSWITCH(pow, 0, \u0022Last Touch\u0022, 1, \u0022Central\u0022, 2, \u0022Local\u0022, 3,\u0022OnChange\u0022, \u0022Unknown\u0022)"},{"AttributeDefinition":{"Name":"SetPoint"},"ReadFormula":"MODBUSR(H, 1, Uint16);"},{"AttributeDefinition":{"Name":"SetPoint Min"},"ReadFormula":"var sm := MODBUSR(H, 20, Uint16);\r\nIF(sm = 0,\u0022No limit\u0022, sm);"},{"AttributeDefinition":{"Name":"Setpoint Max"},"ReadFormula":"var sm := MODBUSR(H, 21, Uint16);\r\nIF(sm = 0,\u0022No limit\u0022, sm);"},{"AttributeDefinition":{"Name":"Fanspeed Inhibit"},"ReadFormula":"var sm := MODBUSR(H, 23, Uint16);\r\nIF(sm = 0,\u0022No limit\u0022, sm);"},{"AttributeDefinition":{"Name":"Mode Inhibit"},"ReadFormula":"var sm := MODBUSR(H, 24, Uint16);\r\nIF(sm = 0,\u0022No limit\u0022, sm);"},{"AttributeDefinition":{"Name":"Louvre Inhibit"},"ReadFormula":"var sm := MODBUSR(H, 24, Uint16);\r\nIF(sm = 0,\u0022No limit\u0022, sm);"},{"AttributeDefinition":{"Name":"Unit Count"},"ReadFormula":"var uc := MODBUSR(A, 20, Uint16);\r\nuc \u002B \u0022 unit\u0022 \u002B IF(uc != 1, \u0022s\u0022, \u0022\u0022);"}]</ServiceAttributesFormulas>
        <ServiceActionsScripts>[{"ActionDefinition":{"Name":"Control Update","NumericParameters":[],"BoolParameters":[],"EnumParameters":[{"FriendlyName":"Global Update","Abbreviation":"gu","Values":[{"Item1":0,"Item2":"Last Touch"},{"Item1":1,"Item2":"Central"},{"Item1":2,"Item2":"Local"},{"Item1":3,"Item2":"OnChange"}]},{"FriendlyName":"Setpoint Update","Abbreviation":"su","Values":[{"Item1":0,"Item2":"Last Touch"},{"Item1":1,"Item2":"Central"},{"Item1":2,"Item2":"Local"},{"Item1":3,"Item2":"OnChange"}]},{"FriendlyName":"Fanspeed Update","Abbreviation":"fu","Values":[{"Item1":0,"Item2":"Last Touch"},{"Item1":1,"Item2":"Central"},{"Item1":2,"Item2":"Local"},{"Item1":3,"Item2":"OnChange"}]},{"FriendlyName":"Mode Update","Abbreviation":"mu","Values":[{"Item1":0,"Item2":"Last Touch"},{"Item1":1,"Item2":"Central"},{"Item1":2,"Item2":"Local"},{"Item1":3,"Item2":"OnChange"}]},{"FriendlyName":"Louvre Update","Abbreviation":"lu","Values":[{"Item1":0,"Item2":"Last Touch"},{"Item1":1,"Item2":"Central"},{"Item1":2,"Item2":"Local"},{"Item1":3,"Item2":"OnChange"}]},{"FriendlyName":"Power Update","Abbreviation":"pu","Values":[{"Item1":0,"Item2":"Last Touch"},{"Item1":1,"Item2":"Central"},{"Item1":2,"Item2":"Local"},{"Item1":3,"Item2":"OnChange"}]}]},"Script":"MODBUSW(H, 10, Uint16, gu);\r\nMODBUSW(H, 11, Uint16, su);\r\nMODBUSW(H, 12, Uint16, fu);\r\nMODBUSW(H, 13, Uint16, mu);\r\nMODBUSW(H, 14, Uint16, lu);\r\nMODBUSW(H, 15, Uint16, pu);"}]</ServiceActionsScripts>
        <SlaveId>$[SlaveId]</SlaveId>
        <MaxPrefetchGroupSize>100</MaxPrefetchGroupSize>
        <IpAddress>$[IpAddress]</IpAddress>
      </DeviceProperties>
      <Devices>
        <Device>
          <Name>Fanspeed</Name>
          <Model>ModbusMultiValueSwitch</Model>
          <Id>-2</Id>
          <DeviceProperties>
            <DeviceType>6011</DeviceType>
            <InternalPollInterval>2500</InternalPollInterval>
            <InitializeScript></InitializeScript>
            <ReadScript></ReadScript>
            <PrefetchModeId>0</PrefetchModeId>
            <ServiceAttributesFormulas>[{"AttributeDefinition":{"Name":"Damper Control"},"ReadFormula":"Switch(MODBUSR(H, 30, Uint16), 0, \u0022Auto\u0022, 1, \u0022Cross Flow / Heat Recovery\u0022, 2, \u0022Bypass\u0022, \u0022Unknown\u0022);"},{"AttributeDefinition":{"Name":"VAM Fanspeed"},"ReadFormula":"Switch(MODBUSR(H, 31, Uint16),1, \u0022Low\u0022, 2, \u0022High\u0022, \u0022Unknown\u0022);"}]</ServiceAttributesFormulas>
            <ServiceActionsScripts></ServiceActionsScripts>
            <CustomDeviceVariables />
            <Value0Index>64</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>${level_0Of3}</Value0Name>
            <Value1Name>Low</Value1Name>
            <Value2Name>Medium</Value2Name>
            <Value3Name>High</Value3Name>
            <Value4Name></Value4Name>
            <Value5Name></Value5Name>
            <Value6Name></Value6Name>
            <Value7Name></Value7Name>
            <Value8Name></Value8Name>
            <Value9Name></Value9Name>
            <Value0IconId>20</Value0IconId>
            <Value1IconId>21</Value1IconId>
            <Value2IconId>22</Value2IconId>
            <Value3IconId>23</Value3IconId>
            <Value4IconId>0</Value4IconId>
            <Value5IconId>0</Value5IconId>
            <Value6IconId>0</Value6IconId>
            <Value7IconId>0</Value7IconId>
            <Value8IconId>0</Value8IconId>
            <Value9IconId>0</Value9IconId>
            <OffStateValue>-1</OffStateValue>
            <ReadSwitchState>MODBUSR(H, 2, UInt16)</ReadSwitchState>
            <WriteSwitchState>MODBUSW(H, 2, UInt16, Mu)</WriteSwitchState>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Louvre Degree</Name>
          <Model>ModbusMultiValueSwitch</Model>
          <Id>-3</Id>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>2500</InternalPollInterval>
            <InitializeScript></InitializeScript>
            <ReadScript></ReadScript>
            <PrefetchModeId>0</PrefetchModeId>
            <ServiceAttributesFormulas></ServiceAttributesFormulas>
            <ServiceActionsScripts></ServiceActionsScripts>
            <CustomDeviceVariables />
            <Value0Index>64</Value0Index>
            <Value1Index>1</Value1Index>
            <Value2Index>2</Value2Index>
            <Value3Index>3</Value3Index>
            <Value4Index>4</Value4Index>
            <Value5Index>5</Value5Index>
            <Value6Index>6</Value6Index>
            <Value7Index>71</Value7Index>
            <Value8Index>72</Value8Index>
            <Value9Index>73</Value9Index>
            <Value0Name>0</Value0Name>
            <Value1Name>Swing</Value1Name>
            <Value2Name>0°</Value2Name>
            <Value3Name>20°</Value3Name>
            <Value4Name>45°</Value4Name>
            <Value5Name>70°</Value5Name>
            <Value6Name>90°</Value6Name>
            <Value7Name>7</Value7Name>
            <Value8Name>8</Value8Name>
            <Value9Name>9</Value9Name>
            <Value0IconId>5</Value0IconId>
            <Value1IconId>117</Value1IconId>
            <Value2IconId>152</Value2IconId>
            <Value3IconId>146</Value3IconId>
            <Value4IconId>155</Value4IconId>
            <Value5IconId>156</Value5IconId>
            <Value6IconId>157</Value6IconId>
            <Value7IconId>12</Value7IconId>
            <Value8IconId>13</Value8IconId>
            <Value9IconId>14</Value9IconId>
            <OffStateValue>-1</OffStateValue>
            <ReadSwitchState>MODBUSR(H, 4, Int16)</ReadSwitchState>
            <WriteSwitchState>MODBUSW(H, 4, Int16, Mu)</WriteSwitchState>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Power</Name>
          <Model>ModbusSwitch</Model>
          <Id>-4</Id>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>2500</InternalPollInterval>
            <InitializeScript></InitializeScript>
            <ReadScript></ReadScript>
            <PrefetchModeId>0</PrefetchModeId>
            <ServiceAttributesFormulas></ServiceAttributesFormulas>
            <ServiceActionsScripts></ServiceActionsScripts>
            <CustomDeviceVariables />
            <NegateState>False</NegateState>
            <OnStateIconId>60</OnStateIconId>
            <OffStateIconId>61</OffStateIconId>
            <OnStateName>On</OnStateName>
            <OffStateName>Off</OffStateName>
            <ReadSwitchState>MODBUSR(H, 5, Uint16)</ReadSwitchState>
            <WriteSwitchState>MODBUSW(H, 5, Uint16, St)</WriteSwitchState>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>RC Temperature</Name>
          <Model>ModbusTemperatureSensor</Model>
          <Id>-5</Id>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>15000</InternalPollInterval>
            <InitializeScript></InitializeScript>
            <ReadScript></ReadScript>
            <PrefetchModeId>0</PrefetchModeId>
            <ServiceAttributesFormulas>[{"AttributeDefinition":{"Name":"RC Operation Mode"},"ReadFormula":"var om := MODBUSR(A, 51, UInt16);\r\nSwitch(om, 0, \u0022Idle/Fan\u0022, 1, \u0022Heating\u0022, 2, \u0022Cooling\u0022, 3, \u0022Heat \u0026 Cool\u0022, \u0022Unknown\u0022);"},{"AttributeDefinition":{"Name":"Return Air Min"},"ReadFormula":"MODBUSR(A, 25, Uint16)/100 \u002B \u0022\u00B0C\u0022"},{"AttributeDefinition":{"Name":"Return Air Max"},"ReadFormula":"MODBUSR(A, 26, Uint16)/100 \u002B \u0022\u00B0C\u0022"},{"AttributeDefinition":{"Name":"Return Air Average"},"ReadFormula":"MODBUSR(A, 23, Uint16)/100 \u002B \u0022\u00B0C\u0022"}]</ServiceAttributesFormulas>
            <ServiceActionsScripts>[]</ServiceActionsScripts>
            <CustomDeviceVariables />
            <TemperatureCalibration>0</TemperatureCalibration>
            <ReadTemperature>MODBUSR(A, 50, Uint16) / 100</ReadTemperature>
            <ReadHumidity></ReadHumidity>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Unit Mode</Name>
          <Model>ModbusMultiValueSwitch</Model>
          <Id>-6</Id>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>2500</InternalPollInterval>
            <InitializeScript></InitializeScript>
            <ReadScript></ReadScript>
            <PrefetchModeId>0</PrefetchModeId>
            <ServiceAttributesFormulas></ServiceAttributesFormulas>
            <ServiceActionsScripts></ServiceActionsScripts>
            <CustomDeviceVariables />
            <Value0Index>0</Value0Index>
            <Value1Index>1</Value1Index>
            <Value2Index>2</Value2Index>
            <Value3Index>3</Value3Index>
            <Value4Index>4</Value4Index>
            <Value5Index>69</Value5Index>
            <Value6Index>70</Value6Index>
            <Value7Index>71</Value7Index>
            <Value8Index>72</Value8Index>
            <Value9Index>73</Value9Index>
            <Value0Name>Auto</Value0Name>
            <Value1Name>Heat</Value1Name>
            <Value2Name>Fan</Value2Name>
            <Value3Name>Cool</Value3Name>
            <Value4Name>Dry</Value4Name>
            <Value5Name>5</Value5Name>
            <Value6Name>6</Value6Name>
            <Value7Name>7</Value7Name>
            <Value8Name>8</Value8Name>
            <Value9Name>9</Value9Name>
            <Value0IconId>113</Value0IconId>
            <Value1IconId>1</Value1IconId>
            <Value2IconId>23</Value2IconId>
            <Value3IconId>2</Value3IconId>
            <Value4IconId>351</Value4IconId>
            <Value5IconId>10</Value5IconId>
            <Value6IconId>11</Value6IconId>
            <Value7IconId>12</Value7IconId>
            <Value8IconId>13</Value8IconId>
            <Value9IconId>14</Value9IconId>
            <OffStateValue>-1</OffStateValue>
            <ReadSwitchState>MODBUSR(H, 3, Int16)</ReadSwitchState>
            <WriteSwitchState>MODBUSW(H, 3, Int16, Mu)</WriteSwitchState>
          </DeviceProperties>
        </Device>
      </Devices>
    </Module>
  </Template>
</Templates>