<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
<vito>
    <devices>
        <device ID="204B" name="Vitocal333-G" protocol="P300" />
    </devices>
    <commands>
        <!-- Device info -->
        <command name="DeviceType" protocmd="getaddr">
            <addr>00F8</addr>
            <len>2</len>
            <unit>DEVTYPE</unit>
            <description>Get device ID and type.</description>
        </command>
        <!-- Modes -->
        <command name="OpMode" protocmd="getaddr">
            <addr>B000</addr>
            <len>1</len>
            <unit>OPMODE</unit>
            <description>Get operation mode.</description>
        </command>
        <command name="setOpMode" protocmd="setaddr">
            <addr>B000</addr>
            <len>1</len>
            <unit>OPMODE</unit>
            <description>Set operation mode.</description>
        </command>        
        <command name="DHWHeatingValve" protocmd="getaddr">
            <addr>0494</addr>
            <len>1</len>
            <unit>MIXER</unit>
            <description>Heating/DHW valve mode.</description>
        </command>
        <!-- Temperature sensors -->
        <command name="TempOutdoor" protocmd="getaddr">
            <addr>0101</addr>
            <len>2</len>
            <unit>TEMP10</unit>
            <description>Outdoor temperature [°C]</description>
        </command>
        <command name="PrimaryCircuitFlowTemp" protocmd="getaddr">
            <addr>0103</addr>
            <len>2</len>
            <unit>TEMP10</unit>
            <description>Primary circuit flow temp [°C]</description>
        </command>
        <command name="PrimaryCircuitReturnTemp" protocmd="getaddr">
            <addr>0104</addr>
            <len>2</len>
            <unit>TEMP10</unit>
            <description>Primary circuit return temp [°C]</description>
        </command>
        <command name="SecondaryCircuitFlowTemp" protocmd="getaddr">
            <addr>0105</addr>
            <len>2</len>
            <unit>TEMP10</unit>
            <description>Secondary circuit flow temp [°C]</description>
        </command>
        <command name="SecondaryCircuitReturnTemp" protocmd="getaddr">
            <addr>0106</addr>
            <len>2</len>
            <unit>TEMP10</unit>
            <description>Secondary circuit return temp [°C]</description>
        </command>
        <command name="HotGas" protocmd="getaddr">
            <addr>0108</addr>
            <len>2</len>
            <unit>TEMP10</unit>
            <description>Hot gas temp [°C]</description>
        </command>
        <command name="SysFlow" protocmd="getaddr">
            <addr>010A</addr>
            <len>2</len>
            <unit>TEMP10</unit>
            <description>Attachment temp [°C]</description>
        </command>
        <command name="Heating" protocmd="getaddr">
            <addr>1800</addr>
            <len>2</len>
            <unit>TEMP10</unit>
            <description>Heating temp [°C]</description>
        </command>
        <command name="DHWTopTemp" protocmd="getaddr">
            <addr>010D</addr>
            <len>2</len>
            <unit>TEMP10</unit>
            <description>DHW cylinder top temp [°C]</description>
        </command>
        <command name="Collector" protocmd="getaddr">
            <addr>0111</addr>
            <len>2</len>
            <unit>TEMP10</unit>
            <description>Collector temp [°C]</description>
        </command>
        <command name="SuctionGas" protocmd="getaddr">
            <addr>011E</addr>
            <len>2</len>
            <unit>TEMP10</unit>
            <description>Suction gas temp [°C]</description>
        </command>
        <command name="LiquidGas" protocmd="getaddr">
            <addr>0122</addr>
            <len>2</len>
            <unit>TEMP10</unit>
            <description>Liquid gas temp [°C]</description>
        </command>
        <!-- Temperature targets -->
        <command name="RoomTempNormal" protocmd="getaddr">
            <addr>2000</addr>
            <len>2</len>
            <unit>TEMP10</unit>
            <description>Get Room normal temp.</description>
        </command>
        <command name="setRoomTempNormal" protocmd="setaddr">
            <addr>2000</addr>
            <len>2</len>
            <unit>TEMP10</unit>
            <description>Set Room normal temp.</description>
        </command>
        <command name="RoomTempReduced" protocmd="getaddr">
            <addr>2001</addr>
            <len>2</len>
            <unit>TEMP10</unit>
            <description>Room reduced temperature.</description>
        </command>
        <command name="setRoomTempReduced" protocmd="setaddr">
            <addr>2001</addr>
            <len>2</len>
            <unit>TEMP10</unit>
            <description>Room reduced temperature.</description>
        </command>
        <command name="RoomTempPartyMode" protocmd="getaddr">
            <addr>2022</addr>
            <len>2</len>
            <unit>TEMP10</unit>
            <description>Room party mode temperature.</description>
        </command>
        <command name="setRoomTempPartyMode" protocmd="setaddr">
            <addr>2022</addr>
            <len>2</len>
            <unit>TEMP10</unit>
            <description>Room party mode temperature.</description>
        </command>
        <command name="DHWSetpoint" protocmd="getaddr">
            <addr>6000</addr>
            <len>2</len>
            <unit>TEMP10</unit>
            <description>DHW setpoint temp [°C]</description>
        </command>
        <command name="setDHWSetpoint" protocmd="setaddr">
            <addr>6000</addr>
            <len>2</len>
            <unit>TEMP10</unit>
            <description>DHW setpoint temp [°C]</description>
        </command>
        <command name="DHWSetpoint2" protocmd="getaddr">
            <addr>600C</addr>
            <len>2</len>
            <unit>TEMP10</unit>
            <description>DHW setpoint 2 temp [°C]</description>
        </command>
        <command name="setDHWSetpoint2" protocmd="getaddr">
            <addr>600C</addr>
            <len>2</len>
            <unit>TEMP10</unit>
            <description>DHW setpoint 2 temp [°C]</description>
        </command>
        <!-- Heating curves-->        
        <command name="HeatingCurveLevel" protocmd="getaddr">
            <addr>2006</addr>
            <len>2</len>
            <unit>HCURVE</unit>
            <description>Heating curve level.</description>
        </command>
        <command name="setHeatingCurveLevel" protocmd="setaddr">
            <addr>2006</addr>
            <len>2</len>
            <unit>HCURVE</unit>
            <description>Heating curve level.</description>
        </command>        
        <command name="HeatingCurveSlope" protocmd="getaddr">
            <addr>2007</addr>
            <len>2</len>
            <unit>HCURVE</unit>
            <description>Heating curve slope.</description>
        </command>
        <command name="setHeatingCurveSlope" protocmd="setaddr">
            <addr>2007</addr>
            <len>2</len>
            <unit>HCURVE</unit>
            <description>Heating curve slope.</description>
        </command>        
        <!-- On / Off -->
        <command name="Compressor" protocmd="getaddr">
            <addr>0480</addr>
            <len>1</len>
            <unit>ONOFF</unit>
            <description>Compressor mode.</description>
        </command>
        <command name="PrimaryPump" protocmd="getaddr">
            <addr>0482</addr>
            <len>1</len>
            <unit>ONOFF</unit>
            <description>Heating circuit pump mode.</description>
        </command>
        <command name="SecondaryPump" protocmd="getaddr">
            <addr>0484</addr>
            <len>1</len>
            <unit>ONOFF</unit>
            <description>Buffer cylinder pump mode.</description>
        </command>
        <command name="EHeaterStage1" protocmd="getaddr">
            <addr>0488</addr>
            <len>1</len>
            <unit>ONOFF3K</unit>
            <description>Electric heater stage1 mode.</description>
        </command>
        <command name="EHeaterStage2" protocmd="getaddr">
            <addr>0489</addr>
            <len>1</len>
            <unit>ONOFF6K</unit>
            <description>Electric heater stage2 mode.</description>
        </command>
        <command name="DHWPump" protocmd="getaddr">
            <addr>0496</addr>
            <len>1</len>
            <unit>ONOFF</unit>
            <description>DHW cylinder loading pump mode.</description>
        </command>
        <command name="DHWCirculationPump" protocmd="getaddr">
            <addr>0490</addr>
            <len>1</len>
            <unit>ONOFF</unit>
            <description>DHW Circulation pump mode.</description>
        </command>
        <command name="FrostProtection" protocmd="getaddr">
            <addr>049C</addr>
            <len>1</len>
            <unit>ONOFF</unit>
            <description>Frost protection mode.</description>
        </command>
        <!-- Pump loads -->
        <command name="PrimaryPumpPercent" protocmd="getaddr">
            <addr>0420</addr>
            <len>1</len>
            <unit>PCENT</unit>
            <description>Primary circuit pump load.</description>
        </command>
        <command name="SecondaryPumpPercent" protocmd="getaddr">
            <addr>0421</addr>
            <len>1</len>
            <unit>PCENT</unit>
            <description>Seconday circuit pump load.</description>
        </command>
        <command name="DHWLoadPumpPercent" protocmd="getaddr">
            <addr>0422</addr>
            <len>1</len>
            <unit>PCENT</unit>
            <description>DHW loading pump load.</description>
        </command>
        <command name="CompressorLoadPumpPercent" protocmd="getaddr">
            <addr>0423</addr>
            <len>1</len>
            <unit>PCENT</unit>
            <description>Compressor load.</description>
        </command>      
        <!-- OP Time units -->
        <command name="CEnergy" protocmd="getaddr">
            <addr>1640</addr>
            <len>4</len>
            <unit>ENERGY</unit>
            <description>Compressor heating energy.</description>
        </command>
        <command name="DHWCEnergy" protocmd="getaddr">
            <addr>1650</addr>
            <len>4</len>
            <unit>ENERGY</unit>
            <description>Compressor DHW heating energy.</description>
        </command>
        <command name="EEnergy" protocmd="getaddr">
            <addr>1660</addr>
            <len>4</len>
            <unit>ENERGY</unit>
            <description>Electric heating energy.</description>
        </command>
        <command name="DHWEEnergy" protocmd="getaddr">
            <addr>1670</addr>
            <len>4</len>
            <unit>ENERGY</unit>
            <description>Electric DHW heating energy.</description>
        </command>
        <!-- Efficiency -->
        <command name="SCOP" protocmd="getaddr">
            <addr>1680</addr>
            <len>1</len>
            <unit>EFFI</unit>
            <description>SCOP.</description>
        </command>
        <command name="COPHeating" protocmd="getaddr">
            <addr>1681</addr>
            <len>1</len>
            <unit>EFFI</unit>
            <description>COP Heating.</description>
        </command>
        <command name="COPDHW" protocmd="getaddr">
            <addr>1682</addr>
            <len>1</len>
            <unit>EFFI</unit>
            <description>COP DHW.</description>
        </command>
    </commands>
</vito>
