<?xml version="1.0" encoding="utf-8"?>
<Templates format="2" protocolVersion="83">
  <Template id="a3f7c2e1-84b5-4d9a-b6e3-1f2c3d4e5f6a" revision="1.0">
    <RevisionHistory>
      <Revision id="1.0">Prvotná verzia</Revision>
    </RevisionHistory>
    <Name>Flexit Nordic S2</Name>
    <CcuModel>PacketParserCCU</CcuModel>
    <Producer>Flexit</Producer>
    <Model>Nordic S2 RE</Model>
    <Description>Rekuperačná ventilačná jednotka Flexit Nordic S2 s BACnet/IP rozhraním.</Description>
    <Category>1</Category>
    <ImportParameters>
      <Parameter>
        <Id>IpAddress</Id>
        <Name>${ipAddress}</Name>
        <Value>192.168.1.10</Value>
      </Parameter>
      <Parameter>
        <Id>BACnetDeviceId</Id>
        <Name>BACnet Device ID</Name>
        <Value>2</Value>
      </Parameter>
      <Parameter>
        <Id>Port</Id>
        <Name>Port</Name>
        <Value>47808</Value>
      </Parameter>
    </ImportParameters>
    <Module>
      <Name>Flexit Nordic S2</Name>
      <Id>-1</Id>
      <Model>PacketParserModuleUdp</Model>
      <DeviceProperties>
        <IpAddress>$[IpAddress]</IpAddress>
        <Port>$[Port]</Port>
        <StayConnected>False</StayConnected>
        <InternalPollInterval>30000</InternalPollInterval>
        <CustomVariables>[{&quot;Name&quot;:&quot;bvMode&quot;,&quot;ValueTypeId&quot;:1,&quot;NumericValue&quot;:0.0,&quot;StringValue&quot;:&quot;&quot;},{&quot;Name&quot;:&quot;bvOpMode&quot;,&quot;ValueTypeId&quot;:1,&quot;NumericValue&quot;:0.0,&quot;StringValue&quot;:&quot;&quot;},{&quot;Name&quot;:&quot;bvComfort&quot;,&quot;ValueTypeId&quot;:1,&quot;NumericValue&quot;:0.0,&quot;StringValue&quot;:&quot;&quot;},{&quot;Name&quot;:&quot;bvCooker&quot;,&quot;ValueTypeId&quot;:1,&quot;NumericValue&quot;:0.0,&quot;StringValue&quot;:&quot;&quot;},{&quot;Name&quot;:&quot;bvSetHome&quot;,&quot;ValueTypeId&quot;:1,&quot;NumericValue&quot;:0.0,&quot;StringValue&quot;:&quot;&quot;},{&quot;Name&quot;:&quot;bvSetAway&quot;,&quot;ValueTypeId&quot;:1,&quot;NumericValue&quot;:0.0,&quot;StringValue&quot;:&quot;&quot;},{&quot;Name&quot;:&quot;bvSupplyTemp&quot;,&quot;ValueTypeId&quot;:1,&quot;NumericValue&quot;:0.0,&quot;StringValue&quot;:&quot;&quot;},{&quot;Name&quot;:&quot;bvOutsideTemp&quot;,&quot;ValueTypeId&quot;:1,&quot;NumericValue&quot;:0.0,&quot;StringValue&quot;:&quot;&quot;},{&quot;Name&quot;:&quot;bvExtractTemp&quot;,&quot;ValueTypeId&quot;:1,&quot;NumericValue&quot;:0.0,&quot;StringValue&quot;:&quot;&quot;},{&quot;Name&quot;:&quot;bvRoomTemp&quot;,&quot;ValueTypeId&quot;:1,&quot;NumericValue&quot;:0.0,&quot;StringValue&quot;:&quot;&quot;},{&quot;Name&quot;:&quot;bvExhaustTemp&quot;,&quot;ValueTypeId&quot;:1,&quot;NumericValue&quot;:0.0,&quot;StringValue&quot;:&quot;&quot;},{&quot;Name&quot;:&quot;bvFanSupply&quot;,&quot;ValueTypeId&quot;:1,&quot;NumericValue&quot;:0.0,&quot;StringValue&quot;:&quot;&quot;},{&quot;Name&quot;:&quot;bvFanExhaust&quot;,&quot;ValueTypeId&quot;:1,&quot;NumericValue&quot;:0.0,&quot;StringValue&quot;:&quot;&quot;},{&quot;Name&quot;:&quot;bvTachoSupply&quot;,&quot;ValueTypeId&quot;:1,&quot;NumericValue&quot;:0.0,&quot;StringValue&quot;:&quot;&quot;},{&quot;Name&quot;:&quot;bvTachoExhaust&quot;,&quot;ValueTypeId&quot;:1,&quot;NumericValue&quot;:0.0,&quot;StringValue&quot;:&quot;&quot;},{&quot;Name&quot;:&quot;bvHxEff&quot;,&quot;ValueTypeId&quot;:1,&quot;NumericValue&quot;:0.0,&quot;StringValue&quot;:&quot;&quot;},{&quot;Name&quot;:&quot;bvHxSpeed&quot;,&quot;ValueTypeId&quot;:1,&quot;NumericValue&quot;:0.0,&quot;StringValue&quot;:&quot;&quot;},{&quot;Name&quot;:&quot;bvFilterDirty&quot;,&quot;ValueTypeId&quot;:1,&quot;NumericValue&quot;:0.0,&quot;StringValue&quot;:&quot;&quot;},{&quot;Name&quot;:&quot;bvFilterTime&quot;,&quot;ValueTypeId&quot;:1,&quot;NumericValue&quot;:0.0,&quot;StringValue&quot;:&quot;&quot;},{&quot;Name&quot;:&quot;bvFilterInterval&quot;,&quot;ValueTypeId&quot;:1,&quot;NumericValue&quot;:0.0,&quot;StringValue&quot;:&quot;&quot;},{&quot;Name&quot;:&quot;bvFireRemain&quot;,&quot;ValueTypeId&quot;:1,&quot;NumericValue&quot;:0.0,&quot;StringValue&quot;:&quot;&quot;},{&quot;Name&quot;:&quot;bvRapidRemain&quot;,&quot;ValueTypeId&quot;:1,&quot;NumericValue&quot;:0.0,&quot;StringValue&quot;:&quot;&quot;},{&quot;Name&quot;:&quot;bvFsp1&quot;,&quot;ValueTypeId&quot;:1,&quot;NumericValue&quot;:0.0,&quot;StringValue&quot;:&quot;&quot;},{&quot;Name&quot;:&quot;bvFsp2&quot;,&quot;ValueTypeId&quot;:1,&quot;NumericValue&quot;:0.0,&quot;StringValue&quot;:&quot;&quot;},{&quot;Name&quot;:&quot;bvFsp3&quot;,&quot;ValueTypeId&quot;:1,&quot;NumericValue&quot;:0.0,&quot;StringValue&quot;:&quot;&quot;},{&quot;Name&quot;:&quot;bvFsp4&quot;,&quot;ValueTypeId&quot;:1,&quot;NumericValue&quot;:0.0,&quot;StringValue&quot;:&quot;&quot;},{&quot;Name&quot;:&quot;bvFsp5&quot;,&quot;ValueTypeId&quot;:1,&quot;NumericValue&quot;:0.0,&quot;StringValue&quot;:&quot;&quot;},{&quot;Name&quot;:&quot;bvFsp6&quot;,&quot;ValueTypeId&quot;:1,&quot;NumericValue&quot;:0.0,&quot;StringValue&quot;:&quot;&quot;},{&quot;Name&quot;:&quot;bvFsp7&quot;,&quot;ValueTypeId&quot;:1,&quot;NumericValue&quot;:0.0,&quot;StringValue&quot;:&quot;&quot;},{&quot;Name&quot;:&quot;bvFsp8&quot;,&quot;ValueTypeId&quot;:1,&quot;NumericValue&quot;:0.0,&quot;StringValue&quot;:&quot;&quot;},{&quot;Name&quot;:&quot;bvFsp9&quot;,&quot;ValueTypeId&quot;:1,&quot;NumericValue&quot;:0.0,&quot;StringValue&quot;:&quot;&quot;},{&quot;Name&quot;:&quot;bvFsp10&quot;,&quot;ValueTypeId&quot;:1,&quot;NumericValue&quot;:0.0,&quot;StringValue&quot;:&quot;&quot;}]</CustomVariables>
        <ReadScriptPacketParser>SENDDATA(BYTECOLLECTION(&quot;810A001101040204010C04C0002A1955&quot;));
SENDDATA(BYTECOLLECTION(&quot;810A001101040204020C04C001691955&quot;));
SENDDATA(BYTECOLLECTION(&quot;810A001101040204030C014000321955&quot;));
SENDDATA(BYTECOLLECTION(&quot;810A001101040204040C014001921955&quot;));
SENDDATA(BYTECOLLECTION(&quot;810A001101040204050C008007CA1955&quot;));
SENDDATA(BYTECOLLECTION(&quot;810A001101040204060C008007C11955&quot;));
SENDDATA(BYTECOLLECTION(&quot;810A001101040204070C000000011955&quot;));
SENDDATA(BYTECOLLECTION(&quot;810A001101040204080C000000041955&quot;));
SENDDATA(BYTECOLLECTION(&quot;810A001101040204090C000000591955&quot;));
SENDDATA(BYTECOLLECTION(&quot;810A00110104020404B0C000000011955&quot;));
SENDDATA(BYTECOLLECTION(&quot;810A001101040204040C00000000B1955&quot;));
SENDDATA(BYTECOLLECTION(&quot;810A001101040204040C004000031955&quot;));
SENDDATA(BYTECOLLECTION(&quot;810A001101040204040C004000041955&quot;));
SENDDATA(BYTECOLLECTION(&quot;810A001101040204040C000000051955&quot;));
SENDDATA(BYTECOLLECTION(&quot;810A001101040204040C00000000C1955&quot;));
SENDDATA(BYTECOLLECTION(&quot;810A001101040204040C008007E71955&quot;));
SENDDATA(BYTECOLLECTION(&quot;810A001101040204040C004000001955&quot;));
SENDDATA(BYTECOLLECTION(&quot;810A001101040204040C0140020A1955&quot;));
SENDDATA(BYTECOLLECTION(&quot;810A001101040204040C0080011D1955&quot;));
SENDDATA(BYTECOLLECTION(&quot;810A001101040204040C0080011E1955&quot;));
SENDDATA(BYTECOLLECTION(&quot;810A001101040204040C008007F61955&quot;));
SENDDATA(BYTECOLLECTION(&quot;810A001101040204040C008007EF1955&quot;));
SENDDATA(BYTECOLLECTION(&quot;810A001101040204040C0080072B1955&quot;));
SENDDATA(BYTECOLLECTION(&quot;810A001101040204040C0080072C1955&quot;));
SENDDATA(BYTECOLLECTION(&quot;810A001101040204040C0080072D1955&quot;));
SENDDATA(BYTECOLLECTION(&quot;810A001101040204040C0080072E1955&quot;));
SENDDATA(BYTECOLLECTION(&quot;810A001101040204040C0080072F1955&quot;));
SENDDATA(BYTECOLLECTION(&quot;810A001101040204040C008007301955&quot;));
SENDDATA(BYTECOLLECTION(&quot;810A001101040204040C008007311955&quot;));
SENDDATA(BYTECOLLECTION(&quot;810A001101040204040C008007321955&quot;));
SENDDATA(BYTECOLLECTION(&quot;810A001101040204040C008007331955&quot;));
SENDDATA(BYTECOLLECTION(&quot;810A001101040204040C008007341955&quot;));</ReadScriptPacketParser>
        <ListenerScriptPacketParser>VAR invokeId := GETBYTE(RECEIVEDBYTES, 7);
VAR apduType := GETBYTE(RECEIVEDBYTES, 6);
IF (apduType != 48)
    RETURN(0);
END
VAR valByte := GETBYTE(RECEIVEDBYTES, 18);
IF (invokeId = 1)
    bvMode := valByte;
END
IF (invokeId = 2)
    bvOpMode := valByte;
END
IF (invokeId = 3)
    bvComfort := valByte;
END
IF (invokeId = 4)
    bvCooker := valByte;
END
IF (invokeId = 7)
    bvOutsideTemp := GETBYTE(RECEIVEDBYTES, 19) * 256 + GETBYTE(RECEIVEDBYTES, 20);
END
IF (invokeId = 8)
    bvSupplyTemp := GETBYTE(RECEIVEDBYTES, 19) * 256 + GETBYTE(RECEIVEDBYTES, 20);
END
IF (invokeId = 9)
    bvExtractTemp := GETBYTE(RECEIVEDBYTES, 19) * 256 + GETBYTE(RECEIVEDBYTES, 20);
END
IF (invokeId = 11)
    bvRoomTemp := GETBYTE(RECEIVEDBYTES, 19) * 256 + GETBYTE(RECEIVEDBYTES, 20);
END
IF (invokeId = 12)
    bvExhaustTemp := GETBYTE(RECEIVEDBYTES, 19) * 256 + GETBYTE(RECEIVEDBYTES, 20);
END
IF (invokeId = 13)
    bvFanSupply := valByte;
END
IF (invokeId = 14)
    bvFanExhaust := valByte;
END
IF (invokeId = 15)
    bvTachoSupply := GETBYTE(RECEIVEDBYTES, 19) * 256 + GETBYTE(RECEIVEDBYTES, 20);
END
IF (invokeId = 16)
    bvTachoExhaust := GETBYTE(RECEIVEDBYTES, 19) * 256 + GETBYTE(RECEIVEDBYTES, 20);
END
IF (invokeId = 17)
    bvHxEff := valByte;
END
IF (invokeId = 18)
    bvHxSpeed := valByte;
END
IF (invokeId = 19)
    bvFilterDirty := valByte;
END
IF (invokeId = 20)
    bvFilterTime := GETBYTE(RECEIVEDBYTES, 19) * 256 + GETBYTE(RECEIVEDBYTES, 20);
END
IF (invokeId = 21)
    bvFilterInterval := GETBYTE(RECEIVEDBYTES, 19) * 256 + GETBYTE(RECEIVEDBYTES, 20);
END
IF (invokeId = 22)
    bvFireRemain := valByte;
END
IF (invokeId = 23)
    bvRapidRemain := valByte;
END
IF (invokeId = 24)
    bvFsp1 := valByte;
END
IF (invokeId = 25)
    bvFsp2 := valByte;
END
IF (invokeId = 26)
    bvFsp3 := valByte;
END
IF (invokeId = 27)
    bvFsp4 := valByte;
END
IF (invokeId = 28)
    bvFsp5 := valByte;
END
IF (invokeId = 29)
    bvFsp6 := valByte;
END
IF (invokeId = 30)
    bvFsp7 := valByte;
END
IF (invokeId = 31)
    bvFsp8 := valByte;
END
IF (invokeId = 32)
    bvFsp9 := valByte;
END
IF (invokeId = 33)
    bvFsp10 := valByte;
END
IF (invokeId = 5)
    bvSetHome := valByte;
END
IF (invokeId = 6)
    bvSetAway := valByte;
END</ListenerScriptPacketParser>
      </DeviceProperties>
      <Devices>
        <Device>
          <Name>Režim vetrania</Name>
          <Id>-2</Id>
          <Model>PacketParserMultiValueSwitch</Model>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>30000</InternalPollInterval>
            <ListenerScriptPacketParser>Mu := bvMode;</ListenerScriptPacketParser>
            <WriteSwitchStateScriptPacketParser>SENDDATA(BYTECOLLECTION(&quot;810A001601040204010F0C04C0002A195530211355214D554D553F&quot;));</WriteSwitchStateScriptPacketParser>
            <Value0Index>64</Value0Index>
            <Value1>1</Value1>
            <Value1Index>1</Value1Index>
            <Value1Name>Stop</Value1Name>
            <Value1IconId>4</Value1IconId>
            <Value2>2</Value2>
            <Value2Index>2</Value2Index>
            <Value2Name>Odchod</Value2Name>
            <Value2IconId>16</Value2IconId>
            <Value3>3</Value3>
            <Value3Index>3</Value3Index>
            <Value3Name>Domov</Value3Name>
            <Value3IconId>37</Value3IconId>
            <Value4>4</Value4>
            <Value4Index>4</Value4Index>
            <Value4Name>Vysoký výkon</Value4Name>
            <Value4IconId>28</Value4IconId>
            <Value5>5</Value5>
            <Value5Index>5</Value5Index>
            <Value5Name>Odsávač pár</Value5Name>
            <Value5IconId>113</Value5IconId>
            <Value6>6</Value6>
            <Value6Index>6</Value6Index>
            <Value6Name>Krb</Value6Name>
            <Value6IconId>95</Value6IconId>
            <Value7>7</Value7>
            <Value7Index>7</Value7Index>
            <Value7Name>Dočasný vysoký výkon</Value7Name>
            <Value7IconId>27</Value7IconId>
            <Value8Index>72</Value8Index>
            <Value9Index>73</Value9Index>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Prevádzkový stav</Name>
          <Id>-3</Id>
          <Model>PacketParserMultiValueSwitch</Model>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>30000</InternalPollInterval>
            <IsReadOnly>True</IsReadOnly>
            <ListenerScriptPacketParser>Mu := bvOpMode;</ListenerScriptPacketParser>
            <Value0Index>64</Value0Index>
            <Value1>1</Value1>
            <Value1Index>1</Value1Index>
            <Value1Name>Stop</Value1Name>
            <Value1IconId>4</Value1IconId>
            <Value2>2</Value2>
            <Value2Index>2</Value2Index>
            <Value2Name>Odchod</Value2Name>
            <Value2IconId>16</Value2IconId>
            <Value3>3</Value3>
            <Value3Index>3</Value3Index>
            <Value3Name>Domov</Value3Name>
            <Value3IconId>37</Value3IconId>
            <Value4>4</Value4>
            <Value4Index>4</Value4Index>
            <Value4Name>Vysoký výkon</Value4Name>
            <Value4IconId>28</Value4IconId>
            <Value5>5</Value5>
            <Value5Index>5</Value5Index>
            <Value5Name>Odsávač pár</Value5Name>
            <Value5IconId>113</Value5IconId>
            <Value6>6</Value6>
            <Value6Index>6</Value6Index>
            <Value6Name>Krb</Value6Name>
            <Value6IconId>95</Value6IconId>
            <Value7>7</Value7>
            <Value7Index>7</Value7Index>
            <Value7Name>Dočasný vysoký výkon</Value7Name>
            <Value7IconId>27</Value7IconId>
            <Value8Index>72</Value8Index>
            <Value9Index>73</Value9Index>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Komfortné tlačidlo</Name>
          <Id>-4</Id>
          <Model>PacketParserSwitch</Model>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>30000</InternalPollInterval>
            <OnStateIconId>60</OnStateIconId>
            <OffStateIconId>61</OffStateIconId>
            <OnStateName>${general_on}</OnStateName>
            <OffStateName>${general_off}</OffStateName>
            <NegateState>False</NegateState>
            <ListenerScriptPacketParser>St := bvComfort;</ListenerScriptPacketParser>
            <WriteSwitchStateScriptPacketParser>SENDDATA(BYTECOLLECTION(&quot;810A001201040204030F0C014000321955301101113F&quot;));</WriteSwitchStateScriptPacketParser>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Odsávač pár</Name>
          <Id>-5</Id>
          <Model>PacketParserSwitch</Model>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>30000</InternalPollInterval>
            <OnStateIconId>60</OnStateIconId>
            <OffStateIconId>61</OffStateIconId>
            <OnStateName>${general_on}</OnStateName>
            <OffStateName>${general_off}</OffStateName>
            <NegateState>False</NegateState>
            <ListenerScriptPacketParser>St := bvCooker;</ListenerScriptPacketParser>
            <WriteSwitchStateScriptPacketParser>SENDDATA(BYTECOLLECTION(&quot;810A001201040204040F0C014001921955301101St3F&quot;));</WriteSwitchStateScriptPacketParser>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Teplotný setpoint — Domov</Name>
          <Id>-6</Id>
          <Model>PacketParserThermostat</Model>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>30000</InternalPollInterval>
            <ReadCurrentTemperatureScriptPacketParser>RETURN(bvRoomTemp);</ReadCurrentTemperatureScriptPacketParser>
            <ReadTemperatureSetPointScriptPacketParser>RETURN(bvSetHome);</ReadTemperatureSetPointScriptPacketParser>
            <WriteTemperatureSetPointScriptPacketParser>SENDDATA(BYTECOLLECTION(&quot;810A001601040204050F0C008007CA195530441144000000003F&quot;));</WriteTemperatureSetPointScriptPacketParser>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Teplotný setpoint — Odchod</Name>
          <Id>-7</Id>
          <Model>PacketParserThermostat</Model>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>30000</InternalPollInterval>
            <ReadCurrentTemperatureScriptPacketParser>RETURN(bvOutsideTemp);</ReadCurrentTemperatureScriptPacketParser>
            <ReadTemperatureSetPointScriptPacketParser>RETURN(bvSetAway);</ReadTemperatureSetPointScriptPacketParser>
            <WriteTemperatureSetPointScriptPacketParser>SENDDATA(BYTECOLLECTION(&quot;810A001601040204060F0C008007C1195530441144000000003F&quot;));</WriteTemperatureSetPointScriptPacketParser>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Teplota prívodu vzduchu</Name>
          <Id>-8</Id>
          <Model>PacketParserTemperatureSensor</Model>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>30000</InternalPollInterval>
            <ReadTemperatureScriptPacketParser>RETURN(bvSupplyTemp);</ReadTemperatureScriptPacketParser>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Teplota extraktovaného vzduchu</Name>
          <Id>-9</Id>
          <Model>PacketParserTemperatureSensor</Model>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>30000</InternalPollInterval>
            <ReadTemperatureScriptPacketParser>RETURN(bvExtractTemp);</ReadTemperatureScriptPacketParser>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Teplota výfukového vzduchu</Name>
          <Id>-10</Id>
          <Model>PacketParserTemperatureSensor</Model>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>30000</InternalPollInterval>
            <ReadTemperatureScriptPacketParser>RETURN(bvExhaustTemp);</ReadTemperatureScriptPacketParser>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Rýchlosť prívodu vzduchu</Name>
          <Id>-11</Id>
          <Model>PacketParserVariable</Model>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>30000</InternalPollInterval>
            <IsReadOnly>False</IsReadOnly>
            <ShouldDoPeriodicWrite>False</ShouldDoPeriodicWrite>
            <ListenerScriptPacketParser>Va := bvFanSupply;</ListenerScriptPacketParser>
            <WriteStateScriptPacketParser>SENDDATA(BYTECOLLECTION(&quot;810A001601040204130F0C004000031955304411440000000003F&quot;));</WriteStateScriptPacketParser>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Rýchlosť odťahu vzduchu</Name>
          <Id>-12</Id>
          <Model>PacketParserVariable</Model>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>30000</InternalPollInterval>
            <IsReadOnly>False</IsReadOnly>
            <ShouldDoPeriodicWrite>False</ShouldDoPeriodicWrite>
            <ListenerScriptPacketParser>Va := bvFanExhaust;</ListenerScriptPacketParser>
            <WriteStateScriptPacketParser>SENDDATA(BYTECOLLECTION(&quot;810A001601040204140F0C004000041955304411440000000003F&quot;));</WriteStateScriptPacketParser>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Otáčky ventilátora prívodu</Name>
          <Id>-13</Id>
          <Model>PacketParserVariable</Model>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>30000</InternalPollInterval>
            <IsReadOnly>True</IsReadOnly>
            <ListenerScriptPacketParser>Va := bvTachoSupply;</ListenerScriptPacketParser>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Otáčky ventilátora odťahu</Name>
          <Id>-14</Id>
          <Model>PacketParserVariable</Model>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>30000</InternalPollInterval>
            <IsReadOnly>True</IsReadOnly>
            <ListenerScriptPacketParser>Va := bvTachoExhaust;</ListenerScriptPacketParser>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Účinnosť rekuperácie tepla</Name>
          <Id>-15</Id>
          <Model>PacketParserVariable</Model>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>30000</InternalPollInterval>
            <IsReadOnly>True</IsReadOnly>
            <ListenerScriptPacketParser>Va := bvHxEff;</ListenerScriptPacketParser>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Rýchlosť rotora výmenníka</Name>
          <Id>-16</Id>
          <Model>PacketParserVariable</Model>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>30000</InternalPollInterval>
            <IsReadOnly>False</IsReadOnly>
            <ShouldDoPeriodicWrite>False</ShouldDoPeriodicWrite>
            <ListenerScriptPacketParser>Va := bvHxSpeed;</ListenerScriptPacketParser>
            <WriteStateScriptPacketParser>SENDDATA(BYTECOLLECTION(&quot;810A001601040204120F0C004000001955304411440000000003F&quot;));</WriteStateScriptPacketParser>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Znečistenie filtra</Name>
          <Id>-17</Id>
          <Model>PacketParserReedContact</Model>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>30000</InternalPollInterval>
            <OnStateIconId>57</OnStateIconId>
            <OffStateIconId>39</OffStateIconId>
            <OnStateName>Znečistený</OnStateName>
            <OffStateName>Čistý</OffStateName>
            <ListenerScriptPacketParser>Rc := bvFilterDirty;</ListenerScriptPacketParser>
            <ServiceAttributesScriptsPacketParser>[{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Prevádzkové hodiny filtra&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(bvFilterTime) + \&quot; h\&quot;&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Interval výmeny filtra&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(bvFilterInterval) + \&quot; h\&quot;&quot;}]</ServiceAttributesScriptsPacketParser>
            <ServiceActionsScriptsPacketParser>[{&quot;ActionDefinition&quot;:{&quot;Name&quot;:&quot;Vynulovanie časovača filtra&quot;,&quot;NumericParameters&quot;:[],&quot;BoolParameters&quot;:[],&quot;EnumParameters&quot;:[]},&quot;Script&quot;:&quot;SENDDATA(BYTECOLLECTION(\&quot;810A001201040204110F0C04C002651955302111013F\&quot;));&quot;}]</ServiceActionsScriptsPacketParser>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Setpoint prívodu — Vysoký výkon</Name>
          <Id>-18</Id>
          <Model>PacketParserVariable</Model>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>30000</InternalPollInterval>
            <IsReadOnly>False</IsReadOnly>
            <ShouldDoPeriodicWrite>False</ShouldDoPeriodicWrite>
            <ListenerScriptPacketParser>Va := bvFsp1;</ListenerScriptPacketParser>
            <WriteStateScriptPacketParser>SENDDATA(BYTECOLLECTION(&quot;810A001601040204180F0C0080072B1955304411440000000003F&quot;));</WriteStateScriptPacketParser>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Setpoint prívodu — Domov</Name>
          <Id>-19</Id>
          <Model>PacketParserVariable</Model>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>30000</InternalPollInterval>
            <IsReadOnly>False</IsReadOnly>
            <ShouldDoPeriodicWrite>False</ShouldDoPeriodicWrite>
            <ListenerScriptPacketParser>Va := bvFsp2;</ListenerScriptPacketParser>
            <WriteStateScriptPacketParser>SENDDATA(BYTECOLLECTION(&quot;810A001601040204190F0C0080072C1955304411440000000003F&quot;));</WriteStateScriptPacketParser>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Setpoint prívodu — Odchod</Name>
          <Id>-20</Id>
          <Model>PacketParserVariable</Model>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>30000</InternalPollInterval>
            <IsReadOnly>False</IsReadOnly>
            <ShouldDoPeriodicWrite>False</ShouldDoPeriodicWrite>
            <ListenerScriptPacketParser>Va := bvFsp3;</ListenerScriptPacketParser>
            <WriteStateScriptPacketParser>SENDDATA(BYTECOLLECTION(&quot;810A00160104020420F0C0080072D1955304411440000000003F&quot;));</WriteStateScriptPacketParser>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Setpoint prívodu — Krb</Name>
          <Id>-21</Id>
          <Model>PacketParserVariable</Model>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>30000</InternalPollInterval>
            <IsReadOnly>False</IsReadOnly>
            <ShouldDoPeriodicWrite>False</ShouldDoPeriodicWrite>
            <ListenerScriptPacketParser>Va := bvFsp4;</ListenerScriptPacketParser>
            <WriteStateScriptPacketParser>SENDDATA(BYTECOLLECTION(&quot;810A001601040204210F0C0080072E1955304411440000000003F&quot;));</WriteStateScriptPacketParser>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Setpoint prívodu — Odsávač pár</Name>
          <Id>-22</Id>
          <Model>PacketParserVariable</Model>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>30000</InternalPollInterval>
            <IsReadOnly>False</IsReadOnly>
            <ShouldDoPeriodicWrite>False</ShouldDoPeriodicWrite>
            <ListenerScriptPacketParser>Va := bvFsp5;</ListenerScriptPacketParser>
            <WriteStateScriptPacketParser>SENDDATA(BYTECOLLECTION(&quot;810A001601040204280F0C0080072F1955304411440000000003F&quot;));</WriteStateScriptPacketParser>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Setpoint odťahu — Vysoký výkon</Name>
          <Id>-23</Id>
          <Model>PacketParserVariable</Model>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>30000</InternalPollInterval>
            <IsReadOnly>False</IsReadOnly>
            <ShouldDoPeriodicWrite>False</ShouldDoPeriodicWrite>
            <ListenerScriptPacketParser>Va := bvFsp6;</ListenerScriptPacketParser>
            <WriteStateScriptPacketParser>SENDDATA(BYTECOLLECTION(&quot;810A001601040204290F0C008007301955304411440000000003F&quot;));</WriteStateScriptPacketParser>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Setpoint odťahu — Domov</Name>
          <Id>-24</Id>
          <Model>PacketParserVariable</Model>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>30000</InternalPollInterval>
            <IsReadOnly>False</IsReadOnly>
            <ShouldDoPeriodicWrite>False</ShouldDoPeriodicWrite>
            <ListenerScriptPacketParser>Va := bvFsp7;</ListenerScriptPacketParser>
            <WriteStateScriptPacketParser>SENDDATA(BYTECOLLECTION(&quot;810A00160104020430F0C008007311955304411440000000003F&quot;));</WriteStateScriptPacketParser>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Setpoint odťahu — Odchod</Name>
          <Id>-25</Id>
          <Model>PacketParserVariable</Model>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>30000</InternalPollInterval>
            <IsReadOnly>False</IsReadOnly>
            <ShouldDoPeriodicWrite>False</ShouldDoPeriodicWrite>
            <ListenerScriptPacketParser>Va := bvFsp8;</ListenerScriptPacketParser>
            <WriteStateScriptPacketParser>SENDDATA(BYTECOLLECTION(&quot;810A001601040204310F0C008007321955304411440000000003F&quot;));</WriteStateScriptPacketParser>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Setpoint odťahu — Krb</Name>
          <Id>-26</Id>
          <Model>PacketParserVariable</Model>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>30000</InternalPollInterval>
            <IsReadOnly>False</IsReadOnly>
            <ShouldDoPeriodicWrite>False</ShouldDoPeriodicWrite>
            <ListenerScriptPacketParser>Va := bvFsp9;</ListenerScriptPacketParser>
            <WriteStateScriptPacketParser>SENDDATA(BYTECOLLECTION(&quot;810A001601040204320F0C008007331955304411440000000003F&quot;));</WriteStateScriptPacketParser>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Setpoint odťahu — Odsávač pár</Name>
          <Id>-27</Id>
          <Model>PacketParserVariable</Model>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>30000</InternalPollInterval>
            <IsReadOnly>False</IsReadOnly>
            <ShouldDoPeriodicWrite>False</ShouldDoPeriodicWrite>
            <ListenerScriptPacketParser>Va := bvFsp10;</ListenerScriptPacketParser>
            <WriteStateScriptPacketParser>SENDDATA(BYTECOLLECTION(&quot;810A001601040204330F0C008007341955304411440000000003F&quot;));</WriteStateScriptPacketParser>
          </DeviceProperties>
        </Device>
      </Devices>
    </Module>
  </Template>
</Templates>
