<?xml version="1.0" encoding="utf-8"?>
<Templates format="2" protocolVersion="83">
  <Template id="a1b2c3d4-e5f6-7890-abcd-ef1234567890" revision="1.0">
    <SuggestedCCUParameters>
      <Baudrate>19200</Baudrate>
      <DataBits>8</DataBits>
      <Parity>Even</Parity>
      <StopBits>One</StopBits>
    </SuggestedCCUParameters>
    <Name>Viessmann Vitovent 300-W H32S C400</Name>
    <CcuModel>ModbusRtuCCU</CcuModel>
    <Producer>Viessmann</Producer>
    <Model>Vitovent 300-W H32S C400</Model>
    <Description/>
    <Category>5</Category>
    <ImportParameters>
      <Parameter>
        <Id>SlaveId</Id>
        <Name>Modbus Slave ID</Name>
        <Value>70</Value>
      </Parameter>
    </ImportParameters>
    <Module>
      <Name>Vitovent 300-W H32S C400</Name>
      <Id>-1</Id>
      <Model>ModbusModule</Model>
      <DeviceProperties>
        <SlaveId>$[SlaveId]</SlaveId>
        <PrefetchModeId>0</PrefetchModeId>
        <MaxPrefetchGroupSize>0</MaxPrefetchGroupSize>
        <ShouldDoPeriodicWrite>True</ShouldDoPeriodicWrite>
        <TcpNoDelay>True</TcpNoDelay>
      </DeviceProperties>
      <Devices>
        <Device>
          <Name>Stupeň vetrania</Name>
          <Id>-2</Id>
          <Model>ModbusMultiValueSwitch</Model>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>10000</InternalPollInterval>
            <OffStateValue>1</OffStateValue>
            <ServiceAttributesFormulas>[{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Skutočný stupeň vetrania&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(MODBUSR(H, 1009, UInt16))&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Prietok privádzaného vzduchu&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(MODBUSR(H, 1010, UInt16)) + \&quot; m³/h\&quot;&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Prietok odvádzaného vzduchu&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(MODBUSR(H, 1013, UInt16)) + \&quot; m³/h\&quot;&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Otáčky prívodného ventilátora&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(MODBUSR(H, 1011, UInt16)) + \&quot; RPM\&quot;&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Otáčky odvádzaného ventilátora&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(MODBUSR(H, 1014, UInt16)) + \&quot; RPM\&quot;&quot;}]</ServiceAttributesFormulas>
            <ReadSwitchState>MODBUSR(H, 2002, UInt16)</ReadSwitchState>
            <WriteSwitchState>MODBUSW(H, 2002, UInt16, Mu)</WriteSwitchState>
            <Value0Index>64</Value0Index>
            <Value1>1</Value1>
            <Value1Index>1</Value1Index>
            <Value1Name>Znížené</Value1Name>
            <Value1IconId>25</Value1IconId>
            <Value2>2</Value2>
            <Value2Index>2</Value2Index>
            <Value2Name>Normálne</Value2Name>
            <Value2IconId>26</Value2IconId>
            <Value3>3</Value3>
            <Value3Index>3</Value3Index>
            <Value3Name>Intenzívne</Value3Name>
            <Value3IconId>27</Value3IconId>
            <Value4>4</Value4>
            <Value4Index>4</Value4Index>
            <Value4Name>Boost</Value4Name>
            <Value4IconId>28</Value4IconId>
            <Value5>5</Value5>
            <Value5Index>5</Value5Index>
            <Value5Name>Intenzívny boost</Value5Name>
            <Value5IconId>28</Value5IconId>
            <Value6Index>70</Value6Index>
            <Value7Index>71</Value7Index>
            <Value8Index>72</Value8Index>
            <Value9Index>73</Value9Index>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Teplota vonkajšieho vzduchu</Name>
          <Id>-3</Id>
          <Model>ModbusTemperatureSensor</Model>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>60000</InternalPollInterval>
            <IsReadOnly>True</IsReadOnly>
            <ReadTemperature>MODBUSR(H, 1020, Int16) / 10</ReadTemperature>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Teplota privádzaného vzduchu</Name>
          <Id>-4</Id>
          <Model>ModbusTemperatureSensor</Model>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>60000</InternalPollInterval>
            <IsReadOnly>True</IsReadOnly>
            <ReadTemperature>MODBUSR(H, 1023, Int16) / 10</ReadTemperature>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Teplota odvádzaného vzduchu</Name>
          <Id>-5</Id>
          <Model>ModbusTemperatureSensor</Model>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>60000</InternalPollInterval>
            <IsReadOnly>True</IsReadOnly>
            <ReadTemperature>MODBUSR(H, 1025, Int16) / 10</ReadTemperature>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Vlhkosť 1</Name>
          <Id>-6</Id>
          <Model>ModbusAnalogInput</Model>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>60000</InternalPollInterval>
            <IsReadOnly>True</IsReadOnly>
            <ReadInputLevel>MODBUSR(H, 1031, UInt16)</ReadInputLevel>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Vlhkosť 2</Name>
          <Id>-7</Id>
          <Model>ModbusAnalogInput</Model>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>60000</InternalPollInterval>
            <IsReadOnly>True</IsReadOnly>
            <ReadInputLevel>MODBUSR(H, 1032, UInt16)</ReadInputLevel>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Bypass</Name>
          <Id>-8</Id>
          <Model>ModbusMultiValueSwitch</Model>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>60000</InternalPollInterval>
            <OffStateValue>0</OffStateValue>
            <ServiceAttributesFormulas>[{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Poloha klapky bypassu&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(MODBUSR(H, 1046, UInt16)) + \&quot; krokov\&quot;&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Stav bypassu&quot;},&quot;ReadFormula&quot;:&quot;IF(MODBUSR(H, 1045, UInt16) = 5, \&quot;Otvorený\&quot;, \&quot;Zatvorený\&quot;)&quot;}]</ServiceAttributesFormulas>
            <ReadSwitchState>MODBUSR(H, 6006, UInt16)</ReadSwitchState>
            <WriteSwitchState>MODBUSW(H, 6006, UInt16, Mu)</WriteSwitchState>
            <Value0>0</Value0>
            <Value0Index>0</Value0Index>
            <Value0Name>Automatický</Value0Name>
            <Value0IconId>113</Value0IconId>
            <Value1>1</Value1>
            <Value1Index>1</Value1Index>
            <Value1Name>Nútene otvorený</Value1Name>
            <Value1IconId>6</Value1IconId>
            <Value2>2</Value2>
            <Value2Index>2</Value2Index>
            <Value2Name>Nútene zatvorený</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>Výmena filtra</Name>
          <Id>-9</Id>
          <Model>ModbusVariable</Model>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>300000</InternalPollInterval>
            <IsReadOnly>True</IsReadOnly>
            <IconId>2027</IconId>
            <ReadState>MODBUSR(H, 2001, UInt16)</ReadState>
          </DeviceProperties>
        </Device>
      </Devices>
    </Module>
  </Template>
</Templates>
