<?xml version="1.0" encoding="utf-8"?>
<Templates format="2" protocolVersion="83">
  <Template id="a3f1c2d4-e5b6-4a7c-8d9e-0f1a2b3c4d5e" revision="1.0">
    <SuggestedCCUParameters>
      <Baudrate>19200</Baudrate>
      <Parity>Even</Parity>
      <StopBits>One</StopBits>
      <DataBits>8</DataBits>
      <UseAsciiCommunication>False</UseAsciiCommunication>
      <DelayBetweenRequests>-1</DelayBetweenRequests>
      <ReadWriteTimeout>1000</ReadWriteTimeout>
    </SuggestedCCUParameters>
    <RevisionHistory>
      <Revision id="1">Prvá verzia šablóny — skupiny registrov: vzdialené riadenie, stav vetrania, fanúšiky, bypass, mrazová ochrana, údržba filtra, nastavenia prietoku, diagnostika.</Revision>
    </RevisionHistory>
    <Name>Wolf CWL-2 (UWA2-B)</Name>
    <CcuModel>ModbusRtuCCU</CcuModel>
    <Producer>Wolf GmbH</Producer>
    <Model>CWL-2</Model>
    <Description>Rekuperačná jednotka s riadením cez Modbus RTU (RS-485). Štandardná verzia s PCB UWA2-B.</Description>
    <Category>1</Category>
    <ImportParameters>
      <Parameter>
        <Id>SlaveId</Id>
        <Name>Modbus Slave ID</Name>
        <Value>20</Value>
      </Parameter>
    </ImportParameters>
    <Module>
      <Name>Wolf CWL-2</Name>
      <Id>-1</Id>
      <Model>ModbusModule</Model>
      <DeviceProperties>
        <SlaveId>$[SlaveId]</SlaveId>
        <PrefetchModeId>0</PrefetchModeId>
        <MaxPrefetchGroupSize>32</MaxPrefetchGroupSize>
        <ReadScript>VAR frostStatus := MODBUSR(A, 4070, UInt16);
IF(frostStatus = 15) ADDERROR(0, &quot;Mrazová ochrana: chyba&quot;); END
VAR fanInlet := MODBUSR(A, 4030, UInt16);
IF(fanInlet = 2) ADDWARNING(0, &quot;Prívod: chýba komunikácia s ventilátorom&quot;); END
IF(fanInlet = 3) ADDERROR(1, &quot;Prívod: ventilátor zablokovaný&quot;); END
IF(fanInlet = 4) ADDERROR(2, &quot;Prívod: chyba ventilátora&quot;); END
VAR fanExhaust := MODBUSR(A, 4040, UInt16);
IF(fanExhaust = 2) ADDWARNING(1, &quot;Odvod: chýba komunikácia s ventilátorom&quot;); END
IF(fanExhaust = 3) ADDERROR(3, &quot;Odvod: ventilátor zablokovaný&quot;); END
IF(fanExhaust = 4) ADDERROR(4, &quot;Odvod: chyba ventilátora&quot;); END</ReadScript>
        <ServiceAttributesFormulas>[{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Verzia SW (typ+major)&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(MODBUSR(A, 4000, UInt16))&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Verzia SW (minor+fix)&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(MODBUSR(A, 4001, UInt16))&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Verzia SW (build)&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(MODBUSR(A, 4002, UInt16))&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Verzia HW&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(MODBUSR(A, 4003, UInt16))&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Typ zariadenia&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(MODBUSR(A, 4004, UInt16))&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Hodnota DIP prepínača&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(MODBUSR(A, 4005, UInt16))&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Sériové číslo (pozície 0–3)&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(FROMBCD(MODBUSR(A, 4010, UInt16)))&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Sériové číslo (pozície 4–7)&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(FROMBCD(MODBUSR(A, 4011, UInt16)))&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Sériové číslo (pozície 8–11)&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(FROMBCD(MODBUSR(A, 4012, UInt16)))&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Aktuálny čas&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(MODBUSR(A, 4110, UInt16))&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Aktuálny dátum (deň)&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(MODBUSR(A, 4111, UInt16))&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Aktuálny dátum (rok)&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(MODBUSR(A, 4112, UInt16))&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Stav napájania eBus&quot;},&quot;ReadFormula&quot;:&quot;SWITCH(MODBUSR(A, 4101, UInt16), 0, \&quot;Spúšťanie\&quot;, 1, \&quot;Inicializácia napájania\&quot;, 2, \&quot;Vypnuté\&quot;, 3, \&quot;Zapnuté\&quot;, 4, \&quot;Čakanie na vypnutie\&quot;, 5, \&quot;Podriadený vypnutý\&quot;, \&quot;Neznámy\&quot;)&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Signálny výstup&quot;},&quot;ReadFormula&quot;:&quot;IF(MODBUSR(A, 4090, UInt16) = 0, \&quot;0 V\&quot;, \&quot;24 V\&quot;)&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Stav predhrievača&quot;},&quot;ReadFormula&quot;:&quot;SWITCH(MODBUSR(A, 4060, UInt16), 0, \&quot;Inicializácia\&quot;, 1, \&quot;Neaktívny\&quot;, 2, \&quot;Aktívny\&quot;, 3, \&quot;Testovací režim\&quot;, \&quot;Neznámy\&quot;)&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Kapacita predhrievača&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(MODBUSR(A, 4061, UInt16)) + \&quot; %\&quot;&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Výkon mrazového ohrievača&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(MODBUSR(A, 4071, UInt16)) + \&quot; %\&quot;&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Redukcia ventilátora pri mraze&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(MODBUSR(A, 4072, UInt16)) + \&quot; %\&quot;&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Teplota spúšťania mrazovej ochrany&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(MODBUSR(H, 6110, Int16) / 10) + \&quot; °C\&quot;&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Min. teplota prívodu pri mrazovej ochrane&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(MODBUSR(H, 6111, Int16) / 10) + \&quot; °C\&quot;&quot;}]</ServiceAttributesFormulas>
      </DeviceProperties>
      <Devices>
        <Device>
          <Name>Riadenie Modbus</Name>
          <Id>-2</Id>
          <Model>ModbusMultiValueSwitch</Model>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>2500</InternalPollInterval>
            <IsReadOnly>False</IsReadOnly>
            <ReadSwitchState>MODBUSR(H, 8000, UInt16)</ReadSwitchState>
            <WriteSwitchState>MODBUSW(SH, 8000, UInt16, Mu)</WriteSwitchState>
            <Value0>0</Value0>
            <Value0Index>0</Value0Index>
            <Value0Name>Vypnuté</Value0Name>
            <Value0IconId>5</Value0IconId>
            <Value1>1</Value1>
            <Value1Index>1</Value1Index>
            <Value1Name>Prepínač</Value1Name>
            <Value1IconId>6</Value1IconId>
            <Value2>2</Value2>
            <Value2Index>2</Value2Index>
            <Value2Name>Prietok</Value2Name>
            <Value2IconId>7</Value2IconId>
            <Value3Index>67</Value3Index>
            <Value4Index>68</Value4Index>
            <Value5Index>69</Value5Index>
            <Value6Index>70</Value6Index>
            <Value7Index>71</Value7Index>
            <Value8Index>72</Value8Index>
            <Value9Index>73</Value9Index>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Požadovaný režim</Name>
          <Id>-3</Id>
          <Model>ModbusMultiValueSwitch</Model>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>2500</InternalPollInterval>
            <IsReadOnly>False</IsReadOnly>
            <ServiceActionsScripts>[{&quot;ActionDefinition&quot;:{&quot;Name&quot;:&quot;Reset zariadenia&quot;,&quot;NumericParameters&quot;:[],&quot;BoolParameters&quot;:[],&quot;EnumParameters&quot;:[]},&quot;Script&quot;:&quot;MODBUSW(SH, 8011, UInt16, 1)&quot;}]</ServiceActionsScripts>
            <ReadSwitchState>MODBUSR(H, 8001, UInt16)</ReadSwitchState>
            <WriteSwitchState>MODBUSW(SH, 8001, UInt16, Mu)</WriteSwitchState>
            <Value0>0</Value0>
            <Value0Index>0</Value0Index>
            <Value0Name>Prázdniny</Value0Name>
            <Value0IconId>35</Value0IconId>
            <Value1>1</Value1>
            <Value1Index>1</Value1Index>
            <Value1Name>Nízky</Value1Name>
            <Value1IconId>25</Value1IconId>
            <Value2>2</Value2>
            <Value2Index>2</Value2Index>
            <Value2Name>Normálny</Value2Name>
            <Value2IconId>26</Value2IconId>
            <Value3>3</Value3>
            <Value3Index>3</Value3Index>
            <Value3Name>Vysoký</Value3Name>
            <Value3IconId>27</Value3IconId>
            <Value4Index>68</Value4Index>
            <Value5Index>69</Value5Index>
            <Value6Index>70</Value6Index>
            <Value7Index>71</Value7Index>
            <Value8Index>72</Value8Index>
            <Value9Index>73</Value9Index>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Požadovaný prietok</Name>
          <Id>-4</Id>
          <Model>ModbusVariable</Model>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>2500</InternalPollInterval>
            <IsReadOnly>False</IsReadOnly>
            <ReadState>MODBUSR(H, 8002, UInt16)</ReadState>
            <WriteState>MODBUSW(SH, 8002, UInt16, Va)</WriteState>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Pohotovostný režim</Name>
          <Id>-5</Id>
          <Model>ModbusMultiValueSwitch</Model>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>2500</InternalPollInterval>
            <IsReadOnly>False</IsReadOnly>
            <ReadSwitchState>MODBUSR(H, 8003, UInt16)</ReadSwitchState>
            <WriteSwitchState>MODBUSW(SH, 8003, UInt16, Mu)</WriteSwitchState>
            <Value0>0</Value0>
            <Value0Index>0</Value0Index>
            <Value0Name>Bez akcie</Value0Name>
            <Value0IconId>5</Value0IconId>
            <Value1>1</Value1>
            <Value1Index>1</Value1Index>
            <Value1Name>Nastaviť pohotovosť</Value1Name>
            <Value1IconId>16</Value1IconId>
            <Value2>2</Value2>
            <Value2Index>2</Value2Index>
            <Value2Name>Nastaviť normálny režim</Value2Name>
            <Value2IconId>17</Value2IconId>
            <Value3Index>67</Value3Index>
            <Value4Index>68</Value4Index>
            <Value5Index>69</Value5Index>
            <Value6Index>70</Value6Index>
            <Value7Index>71</Value7Index>
            <Value8Index>72</Value8Index>
            <Value9Index>73</Value9Index>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Aktívna funkcia</Name>
          <Id>-6</Id>
          <Model>ModbusMultiValueSwitch</Model>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>5000</InternalPollInterval>
            <IsReadOnly>True</IsReadOnly>
            <ReadSwitchState>MODBUSR(A, 4020, UInt16)</ReadSwitchState>
            <Value0>0</Value0>
            <Value0Index>0</Value0Index>
            <Value0Name>Pohotovosť</Value0Name>
            <Value0IconId>16</Value0IconId>
            <Value1Index>65</Value1Index>
            <Value2Index>66</Value2Index>
            <Value3Index>67</Value3Index>
            <Value4>4</Value4>
            <Value4Index>4</Value4Index>
            <Value4Name>Manuálny</Value4Name>
            <Value4IconId>6</Value4IconId>
            <Value5>5</Value5>
            <Value5Index>5</Value5Index>
            <Value5Name>Prázdniny</Value5Name>
            <Value5IconId>35</Value5IconId>
            <Value6>6</Value6>
            <Value6Index>6</Value6Index>
            <Value6Name>Nočné vetranie</Value6Name>
            <Value6IconId>7</Value6IconId>
            <Value7>7</Value7>
            <Value7Index>7</Value7Index>
            <Value7Name>Párty</Value7Name>
            <Value7IconId>28</Value7IconId>
            <Value8>8</Value8>
            <Value8Index>8</Value8Index>
            <Value8Name>Boost bypasu</Value8Name>
            <Value8IconId>27</Value8IconId>
            <Value9Index>73</Value9Index>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Aktuálny režim vetrania</Name>
          <Id>-7</Id>
          <Model>ModbusMultiValueSwitch</Model>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>5000</InternalPollInterval>
            <IsReadOnly>True</IsReadOnly>
            <ServiceAttributesFormulas>[{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Typ riadenia ventilátora&quot;},&quot;ReadFormula&quot;:&quot;SWITCH(MODBUSR(A, 4021, UInt16), 0, \&quot;Inicializácia\&quot;, 1, \&quot;Konštantný prietok\&quot;, 2, \&quot;Konštantný PWM\&quot;, 3, \&quot;Vypnutý\&quot;, 4, \&quot;Chyba\&quot;, 5, \&quot;Hmotnostná bilancia\&quot;, 6, \&quot;Pohotovosť\&quot;, \&quot;Neznámy\&quot;)&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Poloha prepínača prietoku&quot;},&quot;ReadFormula&quot;:&quot;SWITCH(MODBUSR(A, 4080, UInt16), 0, \&quot;Prázdniny\&quot;, 1, \&quot;Nízky\&quot;, 2, \&quot;Normálny\&quot;, 3, \&quot;Vysoký\&quot;, 255, \&quot;Neplatná pozícia\&quot;, \&quot;Neznámy\&quot;)&quot;}]</ServiceAttributesFormulas>
            <ReadSwitchState>MODBUSR(A, 4022, UInt16)</ReadSwitchState>
            <Value0>0</Value0>
            <Value0Index>0</Value0Index>
            <Value0Name>Prázdniny</Value0Name>
            <Value0IconId>35</Value0IconId>
            <Value1>1</Value1>
            <Value1Index>1</Value1Index>
            <Value1Name>Nízky</Value1Name>
            <Value1IconId>25</Value1IconId>
            <Value2>2</Value2>
            <Value2Index>2</Value2Index>
            <Value2Name>Normálny</Value2Name>
            <Value2IconId>26</Value2IconId>
            <Value3>3</Value3>
            <Value3Index>3</Value3Index>
            <Value3Name>Vysoký</Value3Name>
            <Value3IconId>27</Value3IconId>
            <Value4>4</Value4>
            <Value4Index>4</Value4Index>
            <Value4Name>Automatický</Value4Name>
            <Value4IconId>5</Value4IconId>
            <Value5Index>69</Value5Index>
            <Value6Index>70</Value6Index>
            <Value7Index>71</Value7Index>
            <Value8Index>72</Value8Index>
            <Value9Index>73</Value9Index>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Tlak privádzaného vzduchu</Name>
          <Id>-8</Id>
          <Model>ModbusVariable</Model>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>15000</InternalPollInterval>
            <IsReadOnly>True</IsReadOnly>
            <ReadState>MODBUSR(A, 4023, Int16) / 10</ReadState>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Tlak odvádzaného vzduchu</Name>
          <Id>-9</Id>
          <Model>ModbusVariable</Model>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>15000</InternalPollInterval>
            <IsReadOnly>True</IsReadOnly>
            <ReadState>MODBUSR(A, 4024, Int16) / 10</ReadState>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Privádzaný vzduch – teplota a vlhkosť</Name>
          <Id>-10</Id>
          <Model>ModbusTemperatureSensor</Model>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>15000</InternalPollInterval>
            <ServiceAttributesFormulas>[{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Stav ventilátora prívodu&quot;},&quot;ReadFormula&quot;:&quot;SWITCH(MODBUSR(A, 4030, UInt16), 0, \&quot;Nečinný\&quot;, 1, \&quot;Beží\&quot;, 2, \&quot;Bez komunikácie\&quot;, 3, \&quot;Zablokovaný\&quot;, 4, \&quot;Chyba\&quot;, \&quot;Neznámy\&quot;)&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Požadovaný prietok prívodu&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(MODBUSR(A, 4031, UInt16)) + \&quot; m³/h\&quot;&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Aktuálny prietok prívodu&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(MODBUSR(A, 4032, UInt16)) + \&quot; m³/h\&quot;&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Hmotnostný prietok prívodu&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(MODBUSR(A, 4033, UInt16)) + \&quot; kg/h\&quot;&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Otáčky ventilátora prívodu&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(MODBUSR(A, 4034, UInt16)) + \&quot; RPM\&quot;&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Otáčky anemometra prívodu&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(MODBUSR(A, 4035, UInt16)) + \&quot; RPM\&quot;&quot;}]</ServiceAttributesFormulas>
            <ReadTemperature>MODBUSR(A, 4036, Int16) / 10</ReadTemperature>
            <ReadHumidity>MODBUSR(A, 4037, UInt16) / 10</ReadHumidity>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Odvádzaný vzduch – teplota a vlhkosť</Name>
          <Id>-11</Id>
          <Model>ModbusTemperatureSensor</Model>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>15000</InternalPollInterval>
            <ServiceAttributesFormulas>[{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Stav ventilátora odvodu&quot;},&quot;ReadFormula&quot;:&quot;SWITCH(MODBUSR(A, 4040, UInt16), 0, \&quot;Nečinný\&quot;, 1, \&quot;Beží\&quot;, 2, \&quot;Bez komunikácie\&quot;, 3, \&quot;Zablokovaný\&quot;, 4, \&quot;Chyba\&quot;, \&quot;Neznámy\&quot;)&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Požadovaný prietok odvodu&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(MODBUSR(A, 4041, UInt16)) + \&quot; m³/h\&quot;&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Aktuálny prietok odvodu&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(MODBUSR(A, 4042, UInt16)) + \&quot; m³/h\&quot;&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Hmotnostný prietok odvodu&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(MODBUSR(A, 4043, UInt16)) + \&quot; kg/h\&quot;&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Otáčky ventilátora odvodu&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(MODBUSR(A, 4044, UInt16)) + \&quot; RPM\&quot;&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Otáčky anemometra odvodu&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(MODBUSR(A, 4045, UInt16)) + \&quot; RPM\&quot;&quot;}]</ServiceAttributesFormulas>
            <ReadTemperature>MODBUSR(A, 4046, Int16) / 10</ReadTemperature>
            <ReadHumidity>MODBUSR(A, 4047, UInt16) / 10</ReadHumidity>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Teplota NTC1</Name>
          <Id>-12</Id>
          <Model>ModbusTemperatureSensor</Model>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>15000</InternalPollInterval>
            <ReadTemperature>MODBUSR(A, 4081, Int16) / 10</ReadTemperature>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Teplota NTC2</Name>
          <Id>-13</Id>
          <Model>ModbusTemperatureSensor</Model>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>15000</InternalPollInterval>
            <ReadTemperature>MODBUSR(A, 4082, Int16) / 10</ReadTemperature>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Relatívna vlhkosť (RHT)</Name>
          <Id>-14</Id>
          <Model>ModbusVariable</Model>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>15000</InternalPollInterval>
            <IsReadOnly>True</IsReadOnly>
            <ReadState>MODBUSR(A, 4083, UInt16) / 10</ReadState>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Bypass – režim</Name>
          <Id>-15</Id>
          <Model>ModbusMultiValueSwitch</Model>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>5000</InternalPollInterval>
            <IsReadOnly>False</IsReadOnly>
            <ServiceAttributesFormulas>[{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Stav bypasu&quot;},&quot;ReadFormula&quot;:&quot;SWITCH(MODBUSR(A, 4050, UInt16), 0, \&quot;Inicializácia\&quot;, 1, \&quot;Otvárajúci sa\&quot;, 2, \&quot;Zatváranie\&quot;, 3, \&quot;Otvorený\&quot;, 4, \&quot;Zatvorený\&quot;, \&quot;Neznámy\&quot;)&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Poloha krokov bypasu&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(MODBUSR(A, 4051, UInt16))&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Teplota otvárania (interiér)&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(MODBUSR(H, 6101, Int16) / 10) + \&quot; °C\&quot;&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Teplota otvárania (vonkajšia)&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(MODBUSR(H, 6102, Int16) / 10) + \&quot; °C\&quot;&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Hysteréza teploty bypasu&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(MODBUSR(H, 6103, Int16) / 10) + \&quot; °C\&quot;&quot;}]</ServiceAttributesFormulas>
            <ServiceActionsScripts>[{&quot;ActionDefinition&quot;:{&quot;Name&quot;:&quot;Nastaviť teplotu otvárania (interiér)&quot;,&quot;NumericParameters&quot;:[{&quot;FriendlyName&quot;:&quot;Teplota&quot;,&quot;Abbreviation&quot;:&quot;T&quot;,&quot;IsFloat&quot;:true,&quot;MinValue&quot;:15,&quot;MaxValue&quot;:35}],&quot;BoolParameters&quot;:[],&quot;EnumParameters&quot;:[]},&quot;Script&quot;:&quot;MODBUSWNE(SH, 6101, Int16, T * 10)&quot;},{&quot;ActionDefinition&quot;:{&quot;Name&quot;:&quot;Nastaviť teplotu otvárania (vonkajšia)&quot;,&quot;NumericParameters&quot;:[{&quot;FriendlyName&quot;:&quot;Teplota&quot;,&quot;Abbreviation&quot;:&quot;T&quot;,&quot;IsFloat&quot;:true,&quot;MinValue&quot;:7,&quot;MaxValue&quot;:15}],&quot;BoolParameters&quot;:[],&quot;EnumParameters&quot;:[]},&quot;Script&quot;:&quot;MODBUSWNE(SH, 6102, Int16, T * 10)&quot;},{&quot;ActionDefinition&quot;:{&quot;Name&quot;:&quot;Nastaviť hysterézu bypasu&quot;,&quot;NumericParameters&quot;:[{&quot;FriendlyName&quot;:&quot;Hysteréza&quot;,&quot;Abbreviation&quot;:&quot;H&quot;,&quot;IsFloat&quot;:true,&quot;MinValue&quot;:0,&quot;MaxValue&quot;:5}],&quot;BoolParameters&quot;:[],&quot;EnumParameters&quot;:[]},&quot;Script&quot;:&quot;MODBUSWNE(SH, 6103, Int16, H * 10)&quot;}]</ServiceActionsScripts>
            <ReadSwitchState>MODBUSR(H, 6100, UInt16)</ReadSwitchState>
            <WriteSwitchState>MODBUSW(SH, 6100, UInt16, Mu)</WriteSwitchState>
            <Value0>0</Value0>
            <Value0Index>0</Value0Index>
            <Value0Name>Automatický</Value0Name>
            <Value0IconId>5</Value0IconId>
            <Value1>1</Value1>
            <Value1Index>1</Value1Index>
            <Value1Name>Zatvorený</Value1Name>
            <Value1IconId>61</Value1IconId>
            <Value2>2</Value2>
            <Value2Index>2</Value2Index>
            <Value2Name>Otvorený</Value2Name>
            <Value2IconId>60</Value2IconId>
            <Value3Index>67</Value3Index>
            <Value4Index>68</Value4Index>
            <Value5Index>69</Value5Index>
            <Value6Index>70</Value6Index>
            <Value7Index>71</Value7Index>
            <Value8Index>72</Value8Index>
            <Value9Index>73</Value9Index>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Bypass boost</Name>
          <Id>-17</Id>
          <Model>ModbusSwitch</Model>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>2500</InternalPollInterval>
            <OnStateIconId>60</OnStateIconId>
            <OffStateIconId>61</OffStateIconId>
            <OnStateName>${general_on}</OnStateName>
            <OffStateName>${general_off}</OffStateName>
            <ServiceAttributesFormulas>[{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Predvoľba prietoku pri boost&quot;},&quot;ReadFormula&quot;:&quot;SWITCH(MODBUSR(H, 6105, UInt16), 0, \&quot;Prázdniny\&quot;, 1, \&quot;Nízky\&quot;, 2, \&quot;Normálny\&quot;, 3, \&quot;Vysoký\&quot;, \&quot;Neznámy\&quot;)&quot;}]</ServiceAttributesFormulas>
            <ReadSwitchState>MODBUSR(H, 6104, UInt16)</ReadSwitchState>
            <WriteSwitchState>MODBUSW(SH, 6104, UInt16, St)</WriteSwitchState>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Vonkajší ohrievač</Name>
          <Id>-20</Id>
          <Model>ModbusMultiValueSwitch</Model>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>10000</InternalPollInterval>
            <IsReadOnly>False</IsReadOnly>
            <ServiceAttributesFormulas>[{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Žiadaná teplota postohrievača&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(MODBUSR(H, 6131, Int16) / 10) + \&quot; °C\&quot;&quot;}]</ServiceAttributesFormulas>
            <ReadSwitchState>MODBUSR(H, 6130, UInt16)</ReadSwitchState>
            <WriteSwitchState>MODBUSW(SH, 6130, UInt16, Mu)</WriteSwitchState>
            <Value0>0</Value0>
            <Value0Index>0</Value0Index>
            <Value0Name>Nedostupný</Value0Name>
            <Value0IconId>5</Value0IconId>
            <Value1>1</Value1>
            <Value1Index>1</Value1Index>
            <Value1Name>Predhrievač</Value1Name>
            <Value1IconId>1</Value1IconId>
            <Value2>2</Value2>
            <Value2Index>2</Value2Index>
            <Value2Name>Postohrievač</Value2Name>
            <Value2IconId>2</Value2IconId>
            <Value3Index>67</Value3Index>
            <Value4Index>68</Value4Index>
            <Value5Index>69</Value5Index>
            <Value6Index>70</Value6Index>
            <Value7Index>71</Value7Index>
            <Value8Index>72</Value8Index>
            <Value9Index>73</Value9Index>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Filter – stav</Name>
          <Id>-21</Id>
          <Model>ModbusReedContact</Model>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>15000</InternalPollInterval>
            <OnStateIconId>39</OnStateIconId>
            <OffStateIconId>57</OffStateIconId>
            <OnStateName>Znečistený</OnStateName>
            <OffStateName>Čistý</OffStateName>
            <ServiceAttributesFormulas>[{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Prevádzkové hodiny&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(MODBUSR(A, 4113, UInt32)) + \&quot; h\&quot;&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Dni od poslednej výmeny filtra&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(MODBUSR(A, 4115, UInt16)) + \&quot; dní\&quot;&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Prietok od výmeny filtra&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(MODBUSR(A, 4116, UInt32)) + \&quot; m³/h\&quot;&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Celkový prietok&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(MODBUSR(A, 4118, UInt32)) + \&quot; m³/h\&quot;&quot;}]</ServiceAttributesFormulas>
            <ServiceActionsScripts>[{&quot;ActionDefinition&quot;:{&quot;Name&quot;:&quot;Resetovať upozornenie filtra&quot;,&quot;NumericParameters&quot;:[],&quot;BoolParameters&quot;:[],&quot;EnumParameters&quot;:[]},&quot;Script&quot;:&quot;MODBUSW(SH, 8010, UInt16, 1)&quot;}]</ServiceActionsScripts>
            <ReadState>MODBUSR(A, 4100, UInt16)</ReadState>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Interval výmeny filtra</Name>
          <Id>-22</Id>
          <Model>ModbusVariable</Model>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>30000</InternalPollInterval>
            <IsReadOnly>False</IsReadOnly>
            <ReadState>MODBUSR(H, 6120, UInt16)</ReadState>
            <WriteState>MODBUSWNE(SH, 6120, UInt16, Va)</WriteState>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Predvoľba prietoku – Prázdniny</Name>
          <Id>-23</Id>
          <Model>ModbusVariable</Model>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>30000</InternalPollInterval>
            <IsReadOnly>False</IsReadOnly>
            <ReadState>MODBUSR(H, 6000, UInt16)</ReadState>
            <WriteState>MODBUSWNE(SH, 6000, UInt16, Va)</WriteState>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Predvoľba prietoku – Nízky</Name>
          <Id>-24</Id>
          <Model>ModbusVariable</Model>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>30000</InternalPollInterval>
            <IsReadOnly>False</IsReadOnly>
            <ReadState>MODBUSR(H, 6001, UInt16)</ReadState>
            <WriteState>MODBUSWNE(SH, 6001, UInt16, Va)</WriteState>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Predvoľba prietoku – Normálny</Name>
          <Id>-25</Id>
          <Model>ModbusVariable</Model>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>30000</InternalPollInterval>
            <IsReadOnly>False</IsReadOnly>
            <ReadState>MODBUSR(H, 6002, UInt16)</ReadState>
            <WriteState>MODBUSWNE(SH, 6002, UInt16, Va)</WriteState>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Predvoľba prietoku – Vysoký</Name>
          <Id>-26</Id>
          <Model>ModbusVariable</Model>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>30000</InternalPollInterval>
            <IsReadOnly>False</IsReadOnly>
            <ReadState>MODBUSR(H, 6003, UInt16)</ReadState>
            <WriteState>MODBUSWNE(SH, 6003, UInt16, Va)</WriteState>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Typ riadenia prietoku</Name>
          <Id>-27</Id>
          <Model>ModbusMultiValueSwitch</Model>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>15000</InternalPollInterval>
            <IsReadOnly>False</IsReadOnly>
            <ReadSwitchState>MODBUSR(H, 6030, UInt16)</ReadSwitchState>
            <WriteSwitchState>MODBUSW(SH, 6030, UInt16, Mu)</WriteSwitchState>
            <Value0>0</Value0>
            <Value0Index>0</Value0Index>
            <Value0Name>Konštantný PWM</Value0Name>
            <Value0IconId>5</Value0IconId>
            <Value1>1</Value1>
            <Value1Index>1</Value1Index>
            <Value1Name>Konštantný prietok</Value1Name>
            <Value1IconId>6</Value1IconId>
            <Value2>2</Value2>
            <Value2Index>2</Value2Index>
            <Value2Name>Konštantná hmotnosť</Value2Name>
            <Value2IconId>7</Value2IconId>
            <Value3Index>67</Value3Index>
            <Value4Index>68</Value4Index>
            <Value5Index>69</Value5Index>
            <Value6Index>70</Value6Index>
            <Value7Index>71</Value7Index>
            <Value8Index>72</Value8Index>
            <Value9Index>73</Value9Index>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Nevyváženosť ventilátorov</Name>
          <Id>-28</Id>
          <Model>ModbusSwitch</Model>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>15000</InternalPollInterval>
            <OnStateIconId>60</OnStateIconId>
            <OffStateIconId>61</OffStateIconId>
            <OnStateName>Povolená</OnStateName>
            <OffStateName>Zakázaná</OffStateName>
            <ServiceAttributesFormulas>[{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Hodnota nevyváženosti&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(MODBUSR(H, 6034, UInt16)) + \&quot; %\&quot;&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Offset prívodu&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(MODBUSR(H, 6035, Int16)) + \&quot; %\&quot;&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Offset odvodu&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(MODBUSR(H, 6036, Int16)) + \&quot; %\&quot;&quot;}]</ServiceAttributesFormulas>
            <ReadSwitchState>MODBUSR(H, 6033, UInt16)</ReadSwitchState>
            <WriteSwitchState>MODBUSW(SH, 6033, UInt16, St)</WriteSwitchState>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>💨 Celkový výkon ventilátora</Name>
          <Id>-16</Id>
          <Model>ModbusVariable</Model>
          <DeviceProperties>
            <InternalPollInterval>2500</InternalPollInterval>
            <MinValue>0</MinValue>
            <MaxValue>100</MaxValue>
            <ReadState>MODBUSR(H, 6014, UInt16)</ReadState>
            <WriteState>MODBUSW(SH, 6014, UInt16, Va); MODBUSW(SH, 6015, UInt16, Va)</WriteState>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>💨 Odvod – výkon (%)</Name>
          <Id>-18</Id>
          <Model>ModbusVariable</Model>
          <DeviceProperties>
            <InternalPollInterval>2500</InternalPollInterval>
            <ReadState>MODBUSR(H, 6015, UInt16)</ReadState>
            <WriteState>MODBUSW(SH, 6015, UInt16, Va)</WriteState>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>💨 Prívod – otáčky (RPM)</Name>
          <Id>-19</Id>
          <Model>ModbusVariable</Model>
          <DeviceProperties>
            <InternalPollInterval>2500</InternalPollInterval>
            <ReadState>MODBUSR(A, 4034, UInt16)</ReadState>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>💨 Odvod – otáčky (RPM)</Name>
          <Id>-29</Id>
          <Model>ModbusVariable</Model>
          <DeviceProperties>
            <InternalPollInterval>2500</InternalPollInterval>
            <ReadState>MODBUSR(A, 4044, UInt16)</ReadState>
          </DeviceProperties>
        </Device>
      </Devices>
    </Module>
  </Template>
</Templates>
