﻿<?xml version="1.0" encoding="utf-8"?>
<Templates format="2" protocolVersion="83">
  <Template revision="1.0" id="387af826-7998-4466-86e7-27dd82317e72">
    <SuggestedCCUParameters>
      <UseAsciiCommunication>False</UseAsciiCommunication>
      <StopBits>One</StopBits>
      <DataBits>8</DataBits>
      <Parity>Even</Parity>
      <Baudrate>9600</Baudrate>
      <DelayBetweenRequests>-1</DelayBetweenRequests>
      <ReadWriteTimeout>1500</ReadWriteTimeout>
    </SuggestedCCUParameters>
    <ImportParameters>
      <Parameter>
        <Id>SlaveId</Id>
        <Name>Slave Id</Name>
        <Value>1</Value>
      </Parameter>
      <Parameter>
        <Id>IpAddress</Id>
        <Name>IP address</Name>
        <Value>192.168.1.0</Value>
      </Parameter>
    </ImportParameters>
    <RevisionHistory>
      <Revision id="1.0">Initial version</Revision>
    </RevisionHistory>
    <Name>Renovent Excellent</Name>
    <CcuModel>ModbusRtuCCU</CcuModel>
    <Producer></Producer>
    <Model></Model>
    <Description></Description>
    <Module>
      <Name>Renovent Excellent</Name>
      <Id>-1</Id>
      <Model>ModbusModule</Model>
      <DeviceProperties>
        <DeviceType>7001</DeviceType>
        <InternalPollInterval>3000</InternalPollInterval>
        <PrefetchModeId>0</PrefetchModeId>
        <ServiceAttributesFormulas>[{"AttributeDefinition":{"Name":"Stav predhrieva\u010Da [0: Inicializ\u00E1cia/1:Neakt\u00EDvny/2: Akt\u00EDvny/3:Testovac\u00ED re\u017Eim]"},"ReadFormula":"modbusr(H,4036,int16);"},{"AttributeDefinition":{"Name":"V\u00FDkon predhrieva\u010Da [%]"},"ReadFormula":"modbusr(H,4038,int16);"},{"AttributeDefinition":{"Name":"Stav filtra"},"ReadFormula":"var state := modbusr(H,4039,int16);\r\nreturn(switch(todouble(state), 0, \u0022ok\u0022, \u0022polluted\u0022))"},{"AttributeDefinition":{"Name":"Nerovnov\u00E1ha povolen\u00E1 [0-on;1-off]"},"ReadFormula":"modbusr(H,4015,uint16)"},{"AttributeDefinition":{"Name":"Posun nerovnov\u00E1hy pri pr\u00EDvode [%]"},"ReadFormula":"modbusr(H,4021, int16)"},{"AttributeDefinition":{"Name":"Re\u017Eim obtoku [0 - auto; 1 - zatvoreny; 2 - otvoreny]"},"ReadFormula":"modbusr(H,4030,int16)"},{"AttributeDefinition":{"Name":"Adresa Slave Modbus"},"ReadFormula":"modbusr(H,999,int16)"},{"AttributeDefinition":{"Name":"(namerana hodnota) aktu\u00E1lna hodnota prietoku v\u00FDfukov\u00E9ho vyduchu [m3/h]"},"ReadFormula":"MODBUSR(H, 4027, UInt16)"},{"AttributeDefinition":{"Name":"(namerana hodnota) aktu\u00E1lna hodnota priv\u00E1dzan\u00E9ho vzduchu [m3/h]"},"ReadFormula":"MODBUSR(H, 4028, UInt16)"},{"AttributeDefinition":{"Name":"sn\u00EDma\u010D teploty ventil\u00E1tora ods\u00E1vania [C]"},"ReadFormula":"MODBUSR(H, 4009, Int16) / 10"},{"AttributeDefinition":{"Name":"sn\u00EDma\u010D teploty ventil\u00E1tora pr\u00EDvodu [C]"},"ReadFormula":"MODBUSR(H, 4008, uInt16) / 10"},{"AttributeDefinition":{"Name":"aktu\u00E1lny tlak ods\u00E1vania [Pa]"},"ReadFormula":"MODBUSR(H, 4010, Int16)"},{"AttributeDefinition":{"Name":"aktualny tlak nasavania [PA]"},"ReadFormula":"MODBUSR(H, 4011, Int16)"}]</ServiceAttributesFormulas>
        <ServiceActionsScripts>[{"ActionDefinition":{"Name":"Nastavenie posunu nerovnov\u00E1hy pri pr\u00EDvode ","NumericParameters":[{"FriendlyName":"Posun nerovnov\u00E1hy pri pr\u00EDvode [%]","Abbreviation":"per","IsFloat":false,"MinValue":-15,"MaxValue":15}],"BoolParameters":[],"EnumParameters":[]},"Script":"modbusw(H,6004,int16,per);\r\n"},{"ActionDefinition":{"Name":"Nastavenie re\u017Eimu obtoku","NumericParameters":[],"BoolParameters":[],"EnumParameters":[{"FriendlyName":"Parameter3","Abbreviation":"isonv","Values":[{"Item1":0,"Item2":"Automatic"},{"Item1":1,"Item2":"Closed"},{"Item1":2,"Item2":"Open"}]}]},"Script":"\rmodbusw(H,6005,int16, isonv);\r"},{"ActionDefinition":{"Name":"Vynulovanie hl\u00E1senia filtra","NumericParameters":[],"BoolParameters":[],"EnumParameters":[]},"Script":"modbusw(h, 6006, int16,0)"},{"ActionDefinition":{"Name":"Zmena rezimu ovladania (modbus/brink)","NumericParameters":[],"BoolParameters":[],"EnumParameters":[{"FriendlyName":"Parameter2","Abbreviation":"cont","Values":[{"Item1":4,"Item2":"Modbus"},{"Item1":0,"Item2":"Brink"}]}]},"Script":"if cont=4\r\nMODBUSW(H,6012,int16,4);\r\nelse\r\nMODBUSW(H,6012,int16,0);\r\nend"}]</ServiceActionsScripts>
        <SlaveId>$[SlaveId]</SlaveId>
        <MaxPrefetchGroupSize>100</MaxPrefetchGroupSize>
        <IpAddress>$[IpAddress]</IpAddress>
      </DeviceProperties>
      <Devices>
        <Device>
          <Name>Filter status</Name>
          <Model>ModbusMultiValueSwitch</Model>
          <Id>-2</Id>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>2500</InternalPollInterval>
            <InitializeScript></InitializeScript>
            <ReadScript></ReadScript>
            <PrefetchModeId>0</PrefetchModeId>
            <ServiceAttributesFormulas></ServiceAttributesFormulas>
            <ServiceActionsScripts>[{"ActionDefinition":{"Name":"Vynulovanie hlasenia","NumericParameters":[],"BoolParameters":[],"EnumParameters":[]},"Script":"modbusw(sh, 6006, int16,1)"}]</ServiceActionsScripts>
            <CustomDeviceVariables></CustomDeviceVariables>
            <ShouldDoPeriodicWrite>False</ShouldDoPeriodicWrite>
            <Value0Index>0</Value0Index>
            <Value1Index>1</Value1Index>
            <Value2Index>66</Value2Index>
            <Value3Index>67</Value3Index>
            <Value4Index>68</Value4Index>
            <Value5Index>69</Value5Index>
            <Value6Index>70</Value6Index>
            <Value7Index>71</Value7Index>
            <Value8Index>72</Value8Index>
            <Value9Index>73</Value9Index>
            <Value0Name>OK</Value0Name>
            <Value1Name>Znecisteny</Value1Name>
            <Value2Name>2</Value2Name>
            <Value3Name>3</Value3Name>
            <Value4Name>4</Value4Name>
            <Value5Name>5</Value5Name>
            <Value6Name>6</Value6Name>
            <Value7Name>7</Value7Name>
            <Value8Name>8</Value8Name>
            <Value9Name>9</Value9Name>
            <Value0IconId>39</Value0IconId>
            <Value1IconId>57</Value1IconId>
            <Value2IconId>7</Value2IconId>
            <Value3IconId>8</Value3IconId>
            <Value4IconId>9</Value4IconId>
            <Value5IconId>10</Value5IconId>
            <Value6IconId>11</Value6IconId>
            <Value7IconId>12</Value7IconId>
            <Value8IconId>13</Value8IconId>
            <Value9IconId>14</Value9IconId>
            <OffStateValue>0</OffStateValue>
            <ReadSwitchState>modbusr(H,4039,int16);</ReadSwitchState>
            <WriteSwitchState></WriteSwitchState>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Nerovnováha povolená</Name>
          <Model>ModbusSwitch</Model>
          <Id>-3</Id>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>2500</InternalPollInterval>
            <InitializeScript></InitializeScript>
            <ReadScript></ReadScript>
            <PrefetchModeId>0</PrefetchModeId>
            <ServiceAttributesFormulas></ServiceAttributesFormulas>
            <ServiceActionsScripts></ServiceActionsScripts>
            <CustomDeviceVariables></CustomDeviceVariables>
            <ShouldDoPeriodicWrite>False</ShouldDoPeriodicWrite>
            <NegateState>False</NegateState>
            <OnStateIconId>60</OnStateIconId>
            <OffStateIconId>61</OffStateIconId>
            <OnStateName>${general_on}</OnStateName>
            <OffStateName>${general_off}</OffStateName>
            <ReadSwitchState>MODBUSR(H, 4015, bool);</ReadSwitchState>
            <WriteSwitchState>MODBUSW(H, 6003, bool, St);
</WriteSwitchState>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Teplota nasavaneho vzuchu z exterieru</Name>
          <Model>ModbusTemperatureSensor</Model>
          <Id>-4</Id>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>15000</InternalPollInterval>
            <InitializeScript></InitializeScript>
            <ReadScript></ReadScript>
            <PrefetchModeId>0</PrefetchModeId>
            <ServiceAttributesFormulas></ServiceAttributesFormulas>
            <ServiceActionsScripts></ServiceActionsScripts>
            <CustomDeviceVariables />
            <ReadTemperature>MODBUSR(H, 4008, Int16) / 10</ReadTemperature>
            <ReadHumidity></ReadHumidity>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Teplota odsavaneho vzduchu</Name>
          <Model>ModbusTemperatureSensor</Model>
          <Id>-5</Id>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>15000</InternalPollInterval>
            <InitializeScript></InitializeScript>
            <ReadScript></ReadScript>
            <PrefetchModeId>0</PrefetchModeId>
            <ServiceAttributesFormulas></ServiceAttributesFormulas>
            <ServiceActionsScripts></ServiceActionsScripts>
            <CustomDeviceVariables />
            <ReadTemperature>MODBUSR(H, 4009, Int16) / 10</ReadTemperature>
            <ReadHumidity></ReadHumidity>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Výkon ventilatora rekuperácie</Name>
          <Model>ModbusMultiValueSwitch</Model>
          <Id>-6</Id>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>2500</InternalPollInterval>
            <InitializeScript></InitializeScript>
            <ReadScript></ReadScript>
            <PrefetchModeId>2</PrefetchModeId>
            <ServiceAttributesFormulas>[]</ServiceAttributesFormulas>
            <ServiceActionsScripts>[{"ActionDefinition":{"Name":"Po\u017Eadovan\u00E9 nastavenie r\u00FDchlosti prietoku","NumericParameters":[{"FriendlyName":"Rychlost [50-300]","Abbreviation":"v","IsFloat":false,"MinValue":50,"MaxValue":300}],"BoolParameters":[],"EnumParameters":[]},"Script":"MODBUSW(SH, 6000, Int16, v);\r\n"}]</ServiceActionsScripts>
            <CustomDeviceVariables></CustomDeviceVariables>
            <ShouldDoPeriodicWrite>False</ShouldDoPeriodicWrite>
            <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>Away</Value0Name>
            <Value1Name>Night</Value1Name>
            <Value2Name></Value2Name>
            <Value3Name></Value3Name>
            <Value4Name>Boost</Value4Name>
            <Value5Name>5</Value5Name>
            <Value6Name>6</Value6Name>
            <Value7Name>7</Value7Name>
            <Value8Name>8</Value8Name>
            <Value9Name>9</Value9Name>
            <Value0IconId>167</Value0IconId>
            <Value1IconId>161</Value1IconId>
            <Value2IconId>169</Value2IconId>
            <Value3IconId>170</Value3IconId>
            <Value4IconId>171</Value4IconId>
            <Value5IconId>10</Value5IconId>
            <Value6IconId>11</Value6IconId>
            <Value7IconId>12</Value7IconId>
            <Value8IconId>13</Value8IconId>
            <Value9IconId>14</Value9IconId>
            <OffStateValue>2</OffStateValue>
            <ReadSwitchState></ReadSwitchState>
            <WriteSwitchState>if Mu = 0
 MODBUSW(H, 6000, Int16, 50);
elseif Mu = 1
 MODBUSW(H, 6000, Int16, 125);
elseif Mu = 2
 MODBUSW(H, 6000, Int16, 200);
elseif Mu = 3
 MODBUSW(H, 6000, Int16, 250);
elseif Mu = 4
 MODBUSW(H, 6000, Int16, 250);
else
END</WriteSwitchState>
          </DeviceProperties>
        </Device>
      </Devices>
    </Module>
  </Template>
</Templates>
