{ "id": "bai", "vendor": "Vaillant", "label": "Vaillant BAI00", "description": "Condensing gas boiler like Vaillant atmoCOMPACT, ecoCOMPACT, auroCOMPACT, ecoTEC, ecoCRAFT ...", "authors": [ "Christian Sowada, opensource@cs-dev.de", "Christophe P @ openhab community" ], "identification": ["42 41 49 30 30"], "commands": [ { "label": "DateTime", "id": "boiler.control.datetime", "command": "B5 04", "get": { "master": [ {"type": "static", "default": "00"} ], "slave": [ {"name":"status", "type": "byte", "label":"Status", "format":"%d", "mapping": {"0":"No Reception", "1":"Reception", "2":"Synchronized", "3":"Data Valid"}}, {"name": "datetime", "type":"datetime", "label": "Date time value"}, {"name":"temp_outside", "type": "data2b", "label": "Outside Temperature", "min": -50, "max": 50, "format":"%.1f°C"} ] } }, { "label": "Operational Data from Room Controller to Burner Control Unit", "id": "boiler.control.setopdata", "command": "B5 10", "set": { "master": [ {"type": "static", "default": "00 00"}, {"name": "temp_d_lead_water", "type": "data1c", "label": "Lead water target temperature", "min": 0, "max": 100, "format":"%.1f°C"}, {"name": "temp_d_srv_water", "type": "data1c", "label": "Service water target temperature", "min": 0, "max": 100, "format":"%.1f°C"}, {"type": "static", "default": "FF FF"}, {"type": "byte", "children": [ {"name": "turnoff_water_heating", "type": "bit", "label": "Turn off water heating"}, {"type": "bit"}, {"name": "turnoffservice_water_heating", "type": "bit", "label": "Turn off service water heating"}, {"type": "bit"}, {"type": "bit"}, {"type": "bit"}, {"type": "bit"}, {"type": "bit"} ]}, {"type": "static", "default": "00 00"} ], "slave": [ {"type": "static", "default": "01"} ] } }, { "label": "Operational Data of Burner Control Unit to Room Control Unit", "id": "boiler.control.getopdata", "command": "B5 11", "get": { "master": [ {"type": "static", "default": "01"} ], "slave": [ {"name": "temp_lead_water", "type": "data1c", "label": "Lead water temperature", "min": 0, "max": 100, "format":"%.1f°C"}, {"name": "temp_return_lead_water", "type": "data1c", "label": "Lead water return temperature", "min": 0, "max": 100, "format":"%.1f°C"}, {"name": "temp_outside", "type": "data2b", "label": "Outside Temperature", "min": -50, "max": 50, "format":"%.1f°C"}, {"name": "temp_srv_water", "type": "data1c", "label": "Service water temperature", "min": 0, "max": 100, "format":"%.1f°C"}, {"name": "temp_return_srv_water", "type": "data1c", "label": "Service water return temperature", "min": 0, "max": 100, "format":"%.1f°C"}, {"type": "byte", "children": [ {"name": "status_lead_heating", "type": "bit", "label": "Lead water heating", "mapping": {"0":"Off", "1":"On"}}, {"name": "status_servicewater_heating", "type": "bit", "label": "Service water heating", "mapping": {"0":"Off", "1":"On"}}, {"type": "bit"}, {"type": "bit"}, {"type": "bit"}, {"type": "bit"}, {"type": "bit"}, {"type": "bit"} ]}, {"type": "static", "default": "00 FF"} ] } }, { "label": "Operational Data of Burner Control Unit to Room Control Unit", "id": "boiler.control.getopdata.02", "command": "B5 11", "get": { "master": [ {"type": "static", "default": "02"} ], "slave": [ {"name":"hwcmode", "type": "uchar", "label":"HWC mode", "format":"%d", "mapping": {"0":"disabled", "1":"on", "2":"off", "3":"auto"}}, {"name": "temp0_max", "type": "uchar", "label": "Sensor 0 target temperature (max)", "min": 0, "max": 100, "format":"%d°C"}, {"name": "temp0_target", "type": "data1c", "label": "Sensor 0 target temperature", "min": 0, "max": 100, "format":"%.1f°C"}, {"name": "srv_water_target_max", "type": "uchar", "label": "Service water target temperature (max)", "min": 0, "max": 100, "format":"%d°C"}, {"name": "srv_water_target", "type": "data1c", "label": "Service water target temperature", "min": 0, "max": 100, "format":"%.1f°C"}, {"name": "_unknown1", "type": "uchar", "label": "Unknown value"} ] } }, { "label": "Operational Data of Burner Control Unit to Room Control Unit (b)", "id": "boiler.control.getopdata.02b", "command": "B5 11", "get": { "master": [ {"type": "static", "default": "02"} ], "slave": [ {"name":"hwcmode", "type": "uchar", "label":"HWC mode", "format":"%d", "mapping": {"0":"disabled", "1":"on", "2":"off", "3":"auto"}}, {"name": "temp0_max", "type": "uchar", "label": "Sensor 0 target temperature (max)", "min": 0, "max": 100, "format":"%d°C"}, {"name": "temp0_target", "type": "data1c", "label": "Sensor 0 target temperature", "min": 0, "max": 100, "format":"%.1f°C"}, {"name": "srv_water_target_max", "type": "uchar", "label": "Service water target temperature (max)", "min": 0, "max": 100, "format":"%d°C"}, {"name": "srv_water_target", "type": "data1c", "label": "Service water target temperature", "min": 0, "max": 100, "format":"%.1f°C"} ] } }, { "label": "Heating partial load D.000", "id": "boiler.level_part_load", "command": "B5 09", "template": [ {"name": "level_part_load", "type": "uchar", "label": "Heating partial load", "min": 1, "max": 200, "format":"%.1f kW"} ], "get": { "master": [ {"type": "static", "default": "0D 07 04"} ], "slave": [ {"type": "template-block"} ] }, "set": { "master": [ {"type": "static", "default": "0E 07 04"}, {"type": "template-block"} ] } }, { "label": "Overrun time of internal pump for heating mode D.001 (min)", "id": "boiler.postrun_pump", "command": "B5 09", "template": [ {"name": "postrun_pump", "type": "uchar", "label": "Overrun time of internal pump for heating mode", "min": 0, "max": 60, "format":"%d min"} ], "get": { "master": [ {"type": "static", "default": "0D F7 03"} ], "slave": [ {"type": "template-block"} ] }, "set": { "master": [ {"type": "static", "default": "0E F7 03"}, {"type": "template-block"} ] } }, { "label": "Max. burner anti-cycling time heating at 20 °C flow temperature D.002", "id": "boiler.blocktime_boiler", "command": "B5 09", "template": [ {"name": "blocktime_boiler", "type": "uchar", "label": "Max. burner anti-cycling time heating at 20 °C flow temperature", "min": 2, "max": 60, "format":"%d min"} ], "get": { "master": [ {"type": "static", "default": "0D 09 04"} ], "slave": [ {"type": "template-block"} ] }, "set": { "master": [ {"type": "static", "default": "0E 09 04"}, {"type": "template-block"} ] } }, { "label": "Outlet temp. actual value D.003", "id": "boiler.temp_outlet", "command": "B5 09", "get": { "master": [ {"type": "static", "default": "0D 16 00"} ], "slave": [ {"name": "temp_outlet", "type": "data2c", "label": "Outlet temp. actual value", "min": 0, "max": 100, "format":"%.1f°C"}, {"name": "status", "type": "uchar", "label": "Outlet temp. actual value status", "mapping": {"0":"ok", "85":"circuit", "170":"cutoff"}} ] } }, { "label": "Measured value of hot water sensor D.004", "id": "boiler.temp_cylinder", "command": "B5 09", "get": { "master": [ {"type": "static", "default": "0D 17 00"} ], "slave": [ {"name": "temp_cylinder", "type": "data2c", "label": "Measured value of hot water sensor", "min": 0, "max": 100, "format":"%.1f°C"}, {"name": "status", "type": "uchar", "label": "Outlet temp. actual value status", "mapping": {"0":"ok", "85":"circuit", "170":"cutoff"}} ] } }, { "label": "Flow temperature target value (or return target value) D.005", "id": "boiler.temp_d_flow", "command": "B5 09", "get": { "master": [ {"type": "static", "default": "0D 39 00"} ], "slave": [ {"name": "temp_d_flow", "type": "data2c", "label": "Flow temperature target value (or return target value)", "min": 0, "max": 100, "format":"%.1f°C"} ] } }, { "label": "Hot water temperature target value (VUW boilers only) D.006", "id": "boiler.temp_d_dhw", "command": "B5 09", "get": { "master": [ {"type": "static", "default": "0D EA 03"} ], "slave": [ {"name": "temp_d_dhw", "type": "data2c", "label": "Hot water temperature target value", "min": 0, "max": 100, "format":"%.1f°C"} ] } }, { "label": "Warm start temperature target value (only with VUW boilers) - Cylinder temperature target value (only with VU boilers) D.007", "id": "boiler.temp_d_cylinder", "command": "B5 09", "get": { "master": [ {"type": "static", "default": "0D 04 00"} ], "slave": [ {"name": "temp_d_cylinder", "type": "data2c", "label": "Cylinder temperature target value", "min": 0, "max": 100, "format":"%.1f°C"} ] } }, { "label": "Room thermostat at terminal RT D.008", "id": "controller.state_thermostat_RT", "command": "B5 09", "get": { "master": [ {"type": "static", "default": "0D 2A 00"} ], "slave": [ {"name": "state_thermostat_RT", "type": "uchar", "label": "Room thermostat at terminal RT", "min": 0, "max": 1, "format":"%d", "mapping": {"0":"off", "1":"on"}} ] } }, { "label": "Target value from external eBus controller D.009", "id": "boiler.temp_d_flow_ext", "command": "B5 09", "get": { "master": [ {"type": "static", "default": "0D 6E 04"} ], "slave": [ {"name": "temp_d_flow_ext", "type": "data2c", "label": "Target value from external eBus controller", "min": 0, "max": 100, "format":"%.1f°C"} ] } }, { "label": "Status of internal pump D.010", "id": "boiler.state_pump", "command": "B5 09", "get": { "master": [ {"type": "static", "default": "0D 44 00"} ], "slave": [ {"name": "state_pump", "type": "uchar", "label": "Status of internal pump", "min": 0, "max": 1, "format":"%d", "mapping": {"0":"off", "1":"on"}} ] } }, { "label": "Status of external heating pump D.011", "id": "boiler.state_pump_ext", "command": "B5 09", "get": { "master": [ {"type": "static", "default": "0D 3F 00"} ], "slave": [ {"name": "state_pump_ext", "type": "uchar", "label": "Status of external heating pump", "min": 0, "max": 1, "format":"%d", "mapping": {"0":"off", "1":"on"}} ] } }, { "label": "Status of circulating pump D.013", "id": "boiler.state_pump_ext", "command": "B5 09", "get": { "master": [ {"type": "static", "default": "0D 7B 00"} ], "slave": [ {"name": "state_circulation_pump", "type": "uchar", "label": "Status of circulating pump", "min": 0, "max": 1, "format":"%d", "mapping": {"0":"off", "1":"on"}} ] } }, { "label": "Actual pump speed (high-efficiency pump) D.015", "id": "boiler.modulation_pump", "command": "B5 09", "get": { "master": [ {"type": "static", "default": "0D 73 00"} ], "slave": [ {"name": "modulation_pump", "type": "uchar", "label": "Actual pump speed", "min": 0, "max": 100, "format":"%d%%"} ] } }, { "label": "Room thermostat 24 V DC open/closed D.016", "id": "boiler.state_thermostat_24V", "command": "B5 09", "get": { "master": [ {"type": "static", "default": "0D 0E 00"} ], "slave": [ {"name": "state_thermostat_24V", "type": "uchar", "label": "Room thermostat 24V", "min": 0, "max": 1, "format":"%d", "mapping": {"0":"off", "1":"on"}} ] } }, { "label": "Heating flow/return regulation changeover D.017", "id": "boiler.state_return_regulation", "command": "B5 09", "get": { "master": [ {"type": "static", "default": "0D 0C 04"} ], "slave": [ {"name": "state_return_regulation", "type": "uchar", "label": "Heating flow/return regulation changeover", "min": 0, "max": 1, "format":"%d", "mapping": {"0":"flow", "1":"return"}} ] } }, { "label": "Hot water requirement via C1/C2, impeller or APC D.022", "id": "dhw.state_dhw_demand", "command": "B5 09", "get": { "master": [ {"type": "static", "default": "0D 58 00"} ], "slave": [ {"name": "state_dhw_demand", "type": "uchar", "label": "Hot water requirement", "min": 0, "max": 1, "format":"%d", "mapping": {"0":"off", "1":"on"}} ] } }, { "label": "Summer/winter operating mode(heating on/off) D.023", "id": "boiler.mode_summer_winter_switch", "command": "B5 09", "get": { "master": [ {"type": "static", "default": "0D F2 03"} ], "slave": [ {"name": "mode_summer_winter_switch", "type": "uchar", "label": "Summer/winter operating mode", "min": 0, "max": 1, "format":"%d", "mapping": {"0":"off", "1":"on"}} ] } }, { "label": "Hot water generation enabled by eBUS controller D.025", "id": "dhw.state_dhw_demand_ebus", "command": "B5 09", "get": { "master": [ {"type": "static", "default": "0D 47 04"} ], "slave": [ {"name": "state_dhw_demand_ebus", "type": "uchar", "label": "Hot water generation enabled by eBUS controller", "min": 0, "max": 1, "format":"%d", "mapping": {"0":"off", "1":"on"}} ] } }, { "label": "Gas valve status D.030", "id": "boiler.state_gas_valve", "command": "B5 09", "get": { "master": [ {"type": "static", "default": "0D BB 00"} ], "slave": [ {"name": "state_gas_valve", "type": "uchar", "label": "Gas valve status", "format":"%d", "mapping": {"240":"off", "15":"on"}} ] } }, { "label": "Fan speed target value D.033", "id": "boiler.speed_d_fan", "command": "B5 09", "get": { "master": [ {"type": "static", "default": "0D 24 00"} ], "slave": [ {"name": "speed_d_fan", "type": "uint", "label": "Fan speed target value", "format":"%d rpm"} ] } }, { "label": "Fan speed actual value D.034", "id": "boiler.speed_fan", "command": "B5 09", "get": { "master": [ {"type": "static", "default": "0D 83 00"} ], "slave": [ {"name": "speed_fan", "type": "uint", "label": "Fan speed value", "format":"%d rpm"} ] } }, { "label": "Position of the diverter valve D.035", "id": "boiler.state_diverter_valve", "command": "B5 09", "get": { "master": [ {"type": "static", "default": "0D 54 00"} ], "slave": [ {"name": "state_diverter_valve", "type": "uchar", "label": "Position of the diverter valve", "format":"%d", "mapping": {"0":"heating", "40":"parallel", "100":"dhw"}} ] } }, { "label": "Flow temperature D.040", "id": "boiler.temp_flow", "command": "B5 09", "get": { "master": [ {"type": "static", "default": "0D 18 00"} ], "slave": [ {"name": "temp_flow", "type": "data2c", "label": "Measured value of hot water sensor", "min": 0, "max": 100, "format":"%.1f°C"}, {"name": "status", "type": "uchar", "label": "Status flow temperature", "mapping": {"0":"ok", "85":"circuit", "170":"cutoff"}} ] } }, { "label": "Return temperature D.041", "id": "boiler.temp_return", "command": "B5 09", "get": { "master": [ {"type": "static", "default": "0D 98 00"} ], "slave": [ {"name": "temp_return", "type": "data2c", "label": "Return temperature", "min": 0, "max": 100, "format":"%.1f°C"}, {"name": "status", "type": "uchar", "label": "Status return temperature", "mapping": {"0":"ok", "85":"circuit", "170":"cutoff"}} ] } }, { "label": "Digitised ionisation value D.044", "id": "boiler.value_io", "command": "B5 09", "get": { "master": [ {"type": "static", "default": "0D A4 00"} ], "slave": [ {"name": "value_io", "type": "word", "label": "Digitised ionisation value", "min": 0, "max": 1020, "format":"%d"} ] } }, { "label": "Outside temperature D.047", "id": "boiler.temp_outside", "command": "B5 09", "get": { "master": [ {"type": "static", "default": "0D 76 00"} ], "slave": [ {"name": "temp_outside", "type": "data2c", "label": "Outside temperature", "min": -40, "max": 70, "format":"%.1f°C"}, {"name": "status", "type": "uchar", "label": "Status Outside temperature", "mapping": {"0":"ok", "85":"circuit", "170":"cutoff"}} ] } }, { "label": "Boiler pressure", "id": "boiler.pressure", "command": "B5 09", "get": { "master": [ {"type": "static", "default": "0D 02 00"} ], "slave": [ {"name": "pressure", "type": "int", "label": "Boiler pressure", "factor": 0.001, "format":"%.1f bar"}, {"name": "status", "type": "uchar", "label": "Status Boiler pressure", "mapping": {"0":"ok", "85":"circuit", "170":"cutoff"}} ] } }, { "label": "Boiler Flame", "id": "boiler.flame", "command": "B5 09", "get": { "master": [ {"type": "static", "default": "0D 05 00"} ], "slave": [ {"name": "flame", "type": "uchar", "label": "Boiler flame", "mapping": {"240":"off", "15":"on"}} ] } } ] }