#AATemp    d.49 SD_TAA_DK    tempmirrorsensor            Exhaust sensor (outside the flue pipe)
- platform: mqtt
  name:     "BAI d.49 SD_TAA_DK, Exhaust sensor (outside the flue pipe)"        
  device_class:     temperature
  unit_of_measurement:     "°C"
  state_topic:     "ebusd/bai/AATemp"
  unique_id:     "ebusd/bai/AATemp"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#AccessoriesOne    d.27 Option relais 1    UCH    1=circulationpump;2=extheatingpump;3=storagechargingpump;4=fluegasflapextractorhood;5=externalgasvalve;6=externalerrormessage;7=solarpump;8=remotecontrol        Accesory relay 1 function
- platform: mqtt
  name:     "BAI d.27 Option relais 1, Accesory relay 1 function"                        
  state_topic:     "ebusd/bai/AccessoriesOne"
  unique_id:     "ebusd/bai/AccessoriesOne"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#AccessoriesTwo    d.28 Option relais 2    UCH    1=circulationpump;2=extheatingpump;3=storagechargingpump;4=fluegasflapextractorhood;5=externalgasvalve;6=externalerrormessage;7=solarpump;8=remotecontrol        Accesory relay 2 function
- platform: mqtt
  name:     "BAI d.28 Option relais 2, Accesory relay 2 function"                        
  state_topic:     "ebusd/bai/AccessoriesTwo"
  unique_id:     "ebusd/bai/AccessoriesTwo"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#ACRoomthermostat    d.08 Room thermostat 230 V    onoff            External controls heat demand (Clamp 3-4)
- platform: mqtt
  name:     "BAI d.08 Room thermostat 230 V, External controls heat demand (Clamp 3-4)"                        
  state_topic:     "ebusd/bai/ACRoomthermostat"
  unique_id:     "ebusd/bai/ACRoomthermostat"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#AircontrolOk    d.24 SD_AircontrolOk_DK    UCH    240=off;15=on        Air pressure switch
- platform: mqtt
  name:     "BAI d.24 SD_AircontrolOk_DK, Air pressure switch"                        
  state_topic:     "ebusd/bai/AircontrolOk"
  unique_id:     "ebusd/bai/AircontrolOk"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#AITemp    d.48 SD_TAI_DK    tempmirrorsensor            Exhaust sensor (inside the flue pipe)
- platform: mqtt
  name:     "BAI d.48 SD_TAI_DK, Exhaust sensor (inside the flue pipe)"        
  device_class:     temperature
  unit_of_measurement:     "°C"
  state_topic:     "ebusd/bai/AITemp"
  unique_id:     "ebusd/bai/AITemp"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#AntiCondensValue    d.85 AntiCondensValue    UCH        kW / %    increase of minimum power
- platform: mqtt
  name:     "BAI d.85 AntiCondensValue, increase of minimum power"                
  unit_of_measurement:     "kW / %"
  state_topic:     "ebusd/bai/AntiCondensValue"
  unique_id:     "ebusd/bai/AntiCondensValue"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#averageIgnitiontime    d.64 average ignition time    UCH    10    s    average ignition time
- platform: mqtt
  name:     "BAI d.64 average ignition time, average ignition time"                
  unit_of_measurement:     "s"
  state_topic:     "ebusd/bai/averageIgnitiontime"
  unique_id:     "ebusd/bai/averageIgnitiontime"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#BlockTimeHcMax    d.02 Max blocking time CH    minutes0            max. burner anti cycling period at 20°C Flow temperature setpoint
- platform: mqtt
  name:     "BAI d.02 Max blocking time CH"                        
  state_topic:     "ebusd/bai/BlockTimeHcMax"
  unique_id:     "ebusd/bai/BlockTimeHcMax"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#BoilerType    BoilerType_DK    UCH            Boiler typ of the bmu
- platform: mqtt
  name:     "BAI BoilerType_DK"                        
  state_topic:     "ebusd/bai/BoilerType"
  unique_id:     "ebusd/bai/BoilerType"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#BoilerType2    BoilerType_2_DK    ULG            
- platform: mqtt
  name:     "BAI BoilerType_2_DK"                        
  state_topic:     "ebusd/bai/BoilerType2"
  unique_id:     "ebusd/bai/BoilerType2"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#ChangesDSN    Changes_DSN_DK    UCH            Numbers adjusting (storing) the DSN
- platform: mqtt
  name:     "BAI Changes_DSN_DK"                        
  state_topic:     "ebusd/bai/ChangesDSN"
  unique_id:     "ebusd/bai/ChangesDSN"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#CirPump    d.13 Circulation pump    onoff            Hot water circulation pump (via external module)
- platform: mqtt
  name:     "BAI d.13 Circulation pump, Hot water circulation pump (via external module)"                        
  state_topic:     "ebusd/bai/CirPump"
  unique_id:     "ebusd/bai/CirPump"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#CounterStartattempts1    d.68 ignition attempts 1    ЧИСЛО            unsuccessfull ignitions in the first attempt
- platform: mqtt
  name:     "BAI d.68 ignition attempts 1, unsuccessfull ignitions in the first attempt"                        
  state_topic:     "ebusd/bai/CounterStartattempts1"
  unique_id:     "ebusd/bai/CounterStartattempts1"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#CounterStartattempts2    d.69 ignition attempts 2    ЧИСЛО            unsuccessfull ignitions in the second attempt
- platform: mqtt
  name:     "BAI d.69 ignition attempts 2, unsuccessfull ignitions in the second attempt"                        
  state_topic:     "ebusd/bai/CounterStartattempts2"
  unique_id:     "ebusd/bai/CounterStartattempts2"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#CounterStartAttempts3    CounterStartAttempts3_DK    temp0            unsuccessfull ignitions in the third attempt
- platform: mqtt
  name:     "BAI CounterStartAttempts3_DK"                        
  state_topic:     "ebusd/bai/CounterStartAttempts3"
  unique_id:     "ebusd/bai/CounterStartAttempts3"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#dcfState    d.91 Status DCF 77    dcfstate            DCF status
- platform: mqtt
  name:     "BAI d.91 Status DCF 77"                        
  state_topic:     "ebusd/bai/dcfState"
  unique_id:     "ebusd/bai/dcfState"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#DCFTimeDate    DCF_TimeDate_DK    HEX:8            DCF Time / date stamp struct { uchar sec; uchar min; uchar std; uchar tag; uchar mon; uchar wtg; uchar jah; } Tdcf77_time;
- platform: mqtt
  name:     "BAI DCF_TimeDate_DK"                        
  state_topic:     "ebusd/bai/DCFTimeDate"
  unique_id:     "ebusd/bai/DCFTimeDate"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#DCRoomthermostat    d.16 room thermostat 24 V    onoff            External controls heat demand (Clamp 3'-4')
- platform: mqtt
  name:     "BAI d.16 room thermostat 24 V, External controls heat demand (Clamp 3'-4')"                        
  state_topic:     "ebusd/bai/DCRoomthermostat"
  unique_id:     "ebusd/bai/DCRoomthermostat"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#DeactivationsIFC    d.61 Number ignition device cut off    UCH            number of lock outs (unsuccessfull ignitons in the last attempt, flame failure)
- platform: mqtt
  name:     "BAI d.61 Number ignition device cut off, number of lock outs (unsuccessfull ignitons in the last attempt, flame failure)"                        
  state_topic:     "ebusd/bai/DeactivationsIFC"
  unique_id:     "ebusd/bai/DeactivationsIFC"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#DeactivationsTemplimiter    d.60 Number STL cut off    UCH            Number of safety temperature limiter cut offs
- platform: mqtt
  name:     "BAI d.60 Number STL cut off, Number of safety temperature limiter cut offs"                        
  state_topic:     "ebusd/bai/DeactivationsTemplimiter"
  unique_id:     "ebusd/bai/DeactivationsTemplimiter"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#DeltaFlowReturnMax    MaxDeltaFlowReturn_DK    temp            Predictive Maintenance data
- platform: mqtt
  name:     "BAI MaxDeltaFlowReturn_DK"        
  device_class:     temperature
  unit_of_measurement:     "°C"
  state_topic:     "ebusd/bai/DeltaFlowReturnMax"
  unique_id:     "ebusd/bai/DeltaFlowReturnMax"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#DisplayMode    DisplayMode_DK    UCH            Display mode of the appliance
- platform: mqtt
  name:     "BAI DisplayMode_DK"                        
  state_topic:     "ebusd/bai/DisplayMode"
  unique_id:     "ebusd/bai/DisplayMode"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#DSN    DSN_DK    UIN            DSN: Device Specific number
- platform: mqtt
  name:     "BAI DSN_DK"                        
  state_topic:     "ebusd/bai/DSN"
  unique_id:     "ebusd/bai/DSN"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#DSNOffset    d.93 Device specific number    UCH            DSN aplliance variant setting
- platform: mqtt
  name:     "BAI d.93 Device specific number"                        
  state_topic:     "ebusd/bai/DSNOffset"
  unique_id:     "ebusd/bai/DSNOffset"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#DSNStart    DSN start    UIN            DSN Start adress
- platform: mqtt
  name:     "BAI DSN start"                        
  state_topic:     "ebusd/bai/DSNStart"
  unique_id:     "ebusd/bai/DSNStart"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#EBusHeatcontrol    d.90 Digital control recognized    yesno            Digital regulator status
- platform: mqtt
  name:     "BAI d.90 Digital control recognized"                        
  state_topic:     "ebusd/bai/EBusHeatcontrol"
  unique_id:     "ebusd/bai/EBusHeatcontrol"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#EbusSourceOn    EbusSourceOn_DK    onoff            Activation signal of the eBus source
- platform: mqtt
  name:     "BAI EbusSourceOn_DK"                        
  state_topic:     "ebusd/bai/EbusSourceOn"
  unique_id:     "ebusd/bai/EbusSourceOn"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#EbusVoltage    EbusVoltage_DK    onoff            feedback signal of the eBus source
- platform: mqtt
  name:     "BAI EbusVoltage_DK"                        
  state_topic:     "ebusd/bai/EbusVoltage"
  unique_id:     "ebusd/bai/EbusVoltage"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#ExhaustCurve    d.56 ExhaustCurve    UCH            ExhaustCurve
- platform: mqtt
  name:     "BAI d.56 ExhaustCurve"                        
  state_topic:     "ebusd/bai/ExhaustCurve"
  unique_id:     "ebusd/bai/ExhaustCurve"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#exhaustWayBlockCounter    d.63 exhaust way block counter    UCH            numbers the exhaust way was blocked
- platform: mqtt
  name:     "BAI d.63 exhaust way block counter"                        
  state_topic:     "ebusd/bai/exhaustWayBlockCounter"
  unique_id:     "ebusd/bai/exhaustWayBlockCounter"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#expertlevel_ReturnTemp    ReturnTemperature_DK    tempsensor            external return sensor
- platform: mqtt
  name:     "BAI ReturnTemperature_DK"        
  device_class:     temperature
  unit_of_measurement:     "°C"
  state_topic:     "ebusd/bai/expertlevel_ReturnTemp"
  unique_id:     "ebusd/bai/expertlevel_ReturnTemp"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#ExternalFaultmessage    External_Faultmessage_DK    onoff            external fault message
- platform: mqtt
  name:     "BAI External_Faultmessage_DK"                        
  state_topic:     "ebusd/bai/ExternalFaultmessage"
  unique_id:     "ebusd/bai/ExternalFaultmessage"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#externalFlowTempDesired    external flowsetpoint    temp            Flow target temperature from external regulator to terminal 7-8-9
- platform: mqtt
  name:     "BAI external flowsetpoint"        
  device_class:     temperature
  unit_of_measurement:     "°C"
  state_topic:     "ebusd/bai/externalFlowTempDesired"
  unique_id:     "ebusd/bai/externalFlowTempDesired"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#externalHwcSwitch    DHWSwitch_DK    onoff            Demand external tank (via contact)
- platform: mqtt
  name:     "BAI DHWSwitch_DK"                        
  state_topic:     "ebusd/bai/externalHwcSwitch"
  unique_id:     "ebusd/bai/externalHwcSwitch"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#ExternGasvalve    ExternGasvalve_DK    onoff            external gasvalve activated
- platform: mqtt
  name:     "BAI ExternGasvalve_DK"                        
  state_topic:     "ebusd/bai/ExternGasvalve"
  unique_id:     "ebusd/bai/ExternGasvalve"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#ExtFlowTempDesiredMin    d.09 ext flowsetpoint    temp            minimum out of Kl.7 and eBus flow setpoint
- platform: mqtt
  name:     "BAI d.09 ext flowsetpoint, minimum out of Kl.7 and eBus flow setpoint"        
  device_class:     temperature
  unit_of_measurement:     "°C"
  state_topic:     "ebusd/bai/ExtFlowTempDesiredMin"
  unique_id:     "ebusd/bai/ExtFlowTempDesiredMin"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#extWP    d.11 external pump    onoff            External heating pump
- platform: mqtt
  name:     "BAI d.11 external pump"                        
  state_topic:     "ebusd/bai/extWP"
  unique_id:     "ebusd/bai/extWP"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#FanHours    Fan operation hours    hoursum2            fan operation hours
- platform: mqtt
  name:     "BAI Fan operation hours"                        
  state_topic:     "ebusd/bai/FanHours"
  unique_id:     "ebusd/bai/FanHours"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#FanMaxSpeedOperation    FanMaxSpeedOperation    UIN        1/min    Maximum Fan speed of the appliance
- platform: mqtt
  name:     "BAI FanMaxSpeedOperation"                
  unit_of_measurement:     "1/min"
  state_topic:     "ebusd/bai/FanMaxSpeedOperation"
  unique_id:     "ebusd/bai/FanMaxSpeedOperation"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#FanMinSpeedOperation    FanMinSpeedOperation    UIN        1/min    Minimum Fan speed of the appliance
- platform: mqtt
  name:     "BAI FanMinSpeedOperation"                
  unit_of_measurement:     "1/min"
  state_topic:     "ebusd/bai/FanMinSpeedOperation"
  unique_id:     "ebusd/bai/FanMinSpeedOperation"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#FanPWMSum    Fan_PWM_Sum_DK    UIN            Predictive Maintenance data for the fan damage recognition
- platform: mqtt
  name:     "BAI Fan_PWM_Sum_DK"                        
  state_topic:     "ebusd/bai/FanPWMSum"
  unique_id:     "ebusd/bai/FanPWMSum"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#FanPWMTest    Fan_PWM_Test_DK    UCH            Predictive Maintenance data for the fan damage recognition
- platform: mqtt
  name:     "BAI Fan_PWM_Test_DK"                        
  state_topic:     "ebusd/bai/FanPWMTest"
  unique_id:     "ebusd/bai/FanPWMTest"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#FanSpeed    d.34 Actual fan speed    UIN        1/min    fan speed actual value
- platform: mqtt
  name:     "BAI d.34 Actual fan speed"                
  unit_of_measurement:     "1/min"
  state_topic:     "ebusd/bai/FanSpeed"
  unique_id:     "ebusd/bai/FanSpeed"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#FanStarts    FanCommunt_DK    cntstarts2            commutations of the fan
- platform: mqtt
  name:     "BAI FanCommunt_DK"                        
  state_topic:     "ebusd/bai/FanStarts"
  unique_id:     "ebusd/bai/FanStarts"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#Flame    Flame    UCH    240=off;15=on        flame
- platform: mqtt
  name:     "BAI Flame"                        
  state_topic:     "ebusd/bai/Flame"
  unique_id:     "ebusd/bai/Flame"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#FlameSensingASIC    SD_Flame_Sensing_ASIC_DK    UIN            ioni/adc value from the flame control circuit
- platform: mqtt
  name:     "BAI SD_Flame_Sensing_ASIC_DK"                        
  state_topic:     "ebusd/bai/FlameSensingASIC"
  unique_id:     "ebusd/bai/FlameSensingASIC"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#FloorHeatingContact    Floor heating contact    onoff            Floor heating contact
- platform: mqtt
  name:     "BAI Floor heating contact"                        
  state_topic:     "ebusd/bai/FloorHeatingContact"
  unique_id:     "ebusd/bai/FloorHeatingContact"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#FlowsetHcMax    d.71 Max value flow temp    temp            Adjustment of maximum central heating setpoint range (maximum endposition of potmeter)
- platform: mqtt
  name:     "BAI d.71 Max value flow temp, Adjustment of maximum central heating setpoint range (maximum endposition of potmeter)"        
  device_class:     temperature
  unit_of_measurement:     "°C"
  state_topic:     "ebusd/bai/FlowsetHcMax"
  unique_id:     "ebusd/bai/FlowsetHcMax"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#FlowsetHwcMax    d.78 Max value flow temp storage    temp            storage charging temperature limit (target flow temperature in storage mode)
- platform: mqtt
  name:     "BAI d.78 Max value flow temp storage"        
  device_class:     temperature
  unit_of_measurement:     "°C"
  state_topic:     "ebusd/bai/FlowsetHwcMax"
  unique_id:     "ebusd/bai/FlowsetHwcMax"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#FlowSetPotmeter    FlowSetPotmeter    temp            flow setpoint potentiometer
- platform: mqtt
  name:     "BAI FlowSetPotmeter"        
  device_class:     temperature
  unit_of_measurement:     "°C"
  state_topic:     "ebusd/bai/FlowSetPotmeter"
  unique_id:     "ebusd/bai/FlowSetPotmeter"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#FlowTemp    d.40 TFT_DK    tempsensor            flow temperature
- platform: mqtt
  name:     "BAI d.40 TFT_DK, flow temperature"
  value_template: >
    {% set values = value.split(";") %}
    {% if values[1] == "ok" %}
      {{ values[0] | float }}
    {% else %}
       {{ values[1] }}
    {% endif %}

  device_class:     temperature
  unit_of_measurement:     "°C"
  state_topic:     "ebusd/bai/FlowTemp"
  unique_id:     "ebusd/bai/FlowTemp"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#FlowTempDesired    d.05 flow/return setpoint    temp            Flow temperature target value or return target value when return regulation is set
- platform: mqtt
  name:     "BAI d.05 flow/return setpoint, Flow temperature target value or return target value when return regulation is set"        
  device_class:     temperature
  unit_of_measurement:     "°C"
  state_topic:     "ebusd/bai/FlowTempDesired"
  unique_id:     "ebusd/bai/FlowTempDesired"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#Fluegasvalve    Fluegasvalve_DK    onoff            flue gasvalve activation signal
- platform: mqtt
  name:     "BAI Fluegasvalve_DK"                        
  state_topic:     "ebusd/bai/Fluegasvalve"
  unique_id:     "ebusd/bai/Fluegasvalve"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#Gasvalve    d.30 Gasvalve    UCH    240=off;15=on        Gasvalve activation signal
- platform: mqtt
  name:     "BAI d.30 Gasvalve"                        
  state_topic:     "ebusd/bai/Gasvalve"
  unique_id:     "ebusd/bai/Gasvalve"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#Gasvalve3UC    SD_Gasvalve3_uC_DK    UCH    240=off;15=on        Gasvalve activation signal (from Microcontroller)
- platform: mqtt
  name:     "BAI SD_Gasvalve3_uC_DK"                        
  state_topic:     "ebusd/bai/Gasvalve3UC"
  unique_id:     "ebusd/bai/Gasvalve3UC"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#GasvalveASICFeedback    SD_Gasvalve_ASICFeedback_DK    UCH    240=off;15=on        feedback gasvalve (from ASIC)
- platform: mqtt
  name:     "BAI SD_Gasvalve_ASICFeedback_DK"                        
  state_topic:     "ebusd/bai/GasvalveASICFeedback"
  unique_id:     "ebusd/bai/GasvalveASICFeedback"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#GasvalveUC    SD_Gasvalve_uC_DK    UCH    240=off;15=on        Activation signal of the gasvalve (activated via micrcontroller)
- platform: mqtt
  name:     "BAI SD_Gasvalve_uC_DK"                        
  state_topic:     "ebusd/bai/GasvalveUC"
  unique_id:     "ebusd/bai/GasvalveUC"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#GasvalveUCFeedback    SD_Gasvalve_uCFeedback_DK    UCH    240=off;15=on        feedback gasvalve (from Microcontroller)
- platform: mqtt
  name:     "BAI SD_Gasvalve_uCFeedback_DK"                        
  state_topic:     "ebusd/bai/GasvalveUCFeedback"
  unique_id:     "ebusd/bai/GasvalveUCFeedback"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#GVStepOffsetMax    d.53 MaxGVStepOffset    SCH            Offset for maximum gas valve steps
- platform: mqtt
  name:     "BAI d.53 MaxGVStepOffset"                        
  state_topic:     "ebusd/bai/GVStepOffsetMax"
  unique_id:     "ebusd/bai/GVStepOffsetMax"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#GVStepOffsetMin    d.52 MinGVStepOffset    UCH            Offset for minimum gas valve steps
- platform: mqtt
  name:     "BAI d.52 MinGVStepOffset"                        
  state_topic:     "ebusd/bai/GVStepOffsetMin"
  unique_id:     "ebusd/bai/GVStepOffsetMin"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#HcHours    d.80 operating hours CH    hoursum2            central heating operation hours
- platform: mqtt
  name:     "BAI d.80 operating hours CH"                        
  state_topic:     "ebusd/bai/HcHours"
  unique_id:     "ebusd/bai/HcHours"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#HcPumpMode    d.18 CH pump mode    UCH    0=post run;1=permanent;2=winter        Pump mode: 0=post run, 1=continous, 2=Winter, 3=intermittend
- platform: mqtt
  name:     "BAI d.18 CH pump mode"                        
  state_topic:     "ebusd/bai/HcPumpMode"
  unique_id:     "ebusd/bai/HcPumpMode"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#HcPumpStarts    CH_PumpCommunt_DK    cntstarts2            pump switchings
- platform: mqtt
  name:     "BAI CH_PumpCommunt_DK"                        
  state_topic:     "ebusd/bai/HcPumpStarts"
  unique_id:     "ebusd/bai/HcPumpStarts"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#HcStarts    d.82 Burner starts heating    UIN    -100        cycles in heating mode
- platform: mqtt
  name:     "BAI d.82 Burner starts heating"                        
  state_topic:     "ebusd/bai/HcStarts"
  unique_id:     "ebusd/bai/HcStarts"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#HcUnderHundredStarts    HZ_UnderHundred_SwiActi_DK    UCH            Heat switch cycles under hundred
- platform: mqtt
  name:     "BAI HZ_UnderHundred_SwiActi_DK"                        
  state_topic:     "ebusd/bai/HcUnderHundredStarts"
  unique_id:     "ebusd/bai/HcUnderHundredStarts"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#HeatingSwitch    d.23 operation mode    onoff            Wintermode active
- platform: mqtt
  name:     "BAI d.23 operation mode"                        
  state_topic:     "ebusd/bai/HeatingSwitch"
  unique_id:     "ebusd/bai/HeatingSwitch"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#HoursTillService    d.84 Hours till next service    hoursum2            Maintenance indicator:Number of hours until the next maintenance
- platform: mqtt
  name:     "BAI d.84 Hours till next service"                        
  state_topic:     "ebusd/bai/HoursTillService"
  unique_id:     "ebusd/bai/HoursTillService"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#HwcDemand    d.22 DHW demand    yesno            domestic hot water (tapping or tank contact) demand
- platform: mqtt
  name:     "BAI d.22 DHW demand"                        
  state_topic:     "ebusd/bai/HwcDemand"
  unique_id:     "ebusd/bai/HwcDemand"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#HwcHours    d.81 Operating hours DHW    hoursum2            water heating operation hours
- platform: mqtt
  name:     "BAI d.81 Operating hours DHW"                        
  state_topic:     "ebusd/bai/HwcHours"
  unique_id:     "ebusd/bai/HwcHours"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#HwcImpellorSwitch    DHW impellor switch    yesno            domestic hot water (tapping) demand
- platform: mqtt
  name:     "BAI DHW impellor switch"                        
  state_topic:     "ebusd/bai/HwcImpellorSwitch"
  unique_id:     "ebusd/bai/HwcImpellorSwitch"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#HwcPostrunTime    d.72 postrun time storage    UCH    -10    s    Pump overrun time after charging a storage (charging through C1-C2, external/internal tank with tank sensor)
- platform: mqtt
  name:     "BAI d.72 postrun time storage, Pump overrun time after charging a storage (charging through C1-C2, external/internal tank with tank sensor)"                
  unit_of_measurement:     "s"
  state_topic:     "ebusd/bai/HwcPostrunTime"
  unique_id:     "ebusd/bai/HwcPostrunTime"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#HwcSetPotmeter    DHWSetPotmeter    temp            DHW setpoint potentiometer
- platform: mqtt
  name:     "BAI DHWSetPotmeter, DHW setpoint potentiometer"        
  device_class:     temperature
  unit_of_measurement:     "°C"
  state_topic:     "ebusd/bai/HwcSetPotmeter"
  unique_id:     "ebusd/bai/HwcSetPotmeter"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#HwcStarts    d.83 Burner starts DHW    UIN    -100        Cycles in hot water operation
- platform: mqtt
  name:     "BAI d.83 Burner starts DHW"                        
  state_topic:     "ebusd/bai/HwcStarts"
  unique_id:     "ebusd/bai/HwcStarts"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#HwcSwitch    DHWSwitch    onoff            DHW on/off
- platform: mqtt
  name:     "BAI DHWSwitch"                        
  state_topic:     "ebusd/bai/HwcSwitch"
  unique_id:     "ebusd/bai/HwcSwitch"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#HwcTemp    d.03 Temp DHW    tempsensor            hot water flow temperature (combination boiler only)
- platform: mqtt
  name:     "BAI d.03 Temp DHW hot water flow temperature (combination boiler only)"        
  device_class:     temperature
  unit_of_measurement:     "°C"
  state_topic:     "ebusd/bai/HwcTemp"
  unique_id:     "ebusd/bai/HwcTemp"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#HwcTempDesired    d.06 DHW setpoint    temp            Hot water temperature target value
- platform: mqtt
  name:     "BAI d.06 DHW setpoint, Hot water temperature target value"        
  device_class:     temperature
  unit_of_measurement:     "°C"
  state_topic:     "ebusd/bai/HwcTempDesired"
  unique_id:     "ebusd/bai/HwcTempDesired"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#HwcTempMax    d.20 Max value tanksetpoint    temp            Adjustment of maximum tank setpoint range (maximum endposition of potmeter)
- platform: mqtt
  name:     "BAI d.20 Max value tanksetpoint, Adjustment of maximum tank setpoint range (maximum endposition of potmeter)"        
  device_class:     temperature
  unit_of_measurement:     "°C"
  state_topic:     "ebusd/bai/HwcTempMax"
  unique_id:     "ebusd/bai/HwcTempMax"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#HwcTypes    DHW_Types_DK    UCH            DHW type of the appliance
- platform: mqtt
  name:     "BAI DHW_Types_DK"                        
  state_topic:     "ebusd/bai/HwcTypes"
  unique_id:     "ebusd/bai/HwcTypes"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#HwcUnderHundredStarts    BW_UnderHundred_SwiActi_DK    UCH            DHW switch cycles under hundred
- platform: mqtt
  name:     "BAI BW_UnderHundred_SwiActi_DK"                        
  state_topic:     "ebusd/bai/HwcUnderHundredStarts"
  unique_id:     "ebusd/bai/HwcUnderHundredStarts"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#HwcWaterflow    d.36 DHW waterflow    uin100            domestic hot water flow sensor
- platform: mqtt
  name:     "BAI d.36 DHW waterflow"                        
  state_topic:     "ebusd/bai/HwcWaterflow"
  unique_id:     "ebusd/bai/HwcWaterflow"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#HwcWaterflowMax    DHW Waterflow_max_DK    uin100            domestic hot water flow sensor maximum value
- platform: mqtt
  name:     "BAI DHW Waterflow_max_DK"                        
  state_topic:     "ebusd/bai/HwcWaterflowMax"
  unique_id:     "ebusd/bai/HwcWaterflowMax"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#Ignitor    SD_Ignitor_DK    UCH    240=off;15=on        igniton activated
- platform: mqtt
  name:     "BAI SD_Ignitor_DK"                        
  state_topic:     "ebusd/bai/Ignitor"
  unique_id:     "ebusd/bai/Ignitor"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#IonisationVoltageLevel    d.44 Dig. ionisation voltage    SIN    10        digital ionisation voltage
- platform: mqtt
  name:     "BAI d.44 Dig. ionisation voltage"                        
  state_topic:     "ebusd/bai/IonisationVoltageLevel"
  unique_id:     "ebusd/bai/IonisationVoltageLevel"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#maintenancedata_HwcTempMax    Temp DHW max    temp            maximum temperature measured by the domestic hot water outlet sensor
- platform: mqtt
  name:     "BAI Temp DHW max, maximum temperature measured by the domestic hot water outlet sensor"        
  device_class:     temperature
  unit_of_measurement:     "°C"
  state_topic:     "ebusd/bai/maintenancedata_HwcTempMax"
  unique_id:     "ebusd/bai/maintenancedata_HwcTempMax"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#maxIgnitiontime    d.65 Max ignition time    UCH    10    s    maximum ignition time
- platform: mqtt
  name:     "BAI d.65 Max ignition time, maximum ignition time"                
  unit_of_measurement:     "s"
  state_topic:     "ebusd/bai/maxIgnitiontime"
  unique_id:     "ebusd/bai/maxIgnitiontime"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#minIgnitiontime    min_Ignitiontime_DK    UCH    10    s    minimum ignition time
- platform: mqtt
  name:     "BAI min_Ignitiontime_DK"                
  unit_of_measurement:     "s"
  state_topic:     "ebusd/bai/minIgnitiontime"
  unique_id:     "ebusd/bai/minIgnitiontime"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#ModulationTempDesired    Modulationsetpoint_DK    SIN    10    %    Modulation set point
- platform: mqtt
  name:     "BAI Modulationsetpoint_DK"                
  unit_of_measurement:     "%"
  state_topic:     "ebusd/bai/ModulationTempDesired"
  unique_id:     "ebusd/bai/ModulationTempDesired"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#OutdoorstempSensor    d.47 Temp outside    tempsensor            Outside temperature (uncorrected value)
- platform: mqtt
  name:     "BAI d.47 Temp outside, Outside temperature (uncorrected value)"        
  device_class:     temperature
  unit_of_measurement:     "°C"
  state_topic:     "ebusd/bai/OutdoorstempSensor"
  unique_id:     "ebusd/bai/OutdoorstempSensor"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#OverflowCounter    OverflowCounter_DK    yesno            Predictive Maintenance counter have got an overflow
- platform: mqtt
  name:     "BAI OverflowCounter_DK"                        
  state_topic:     "ebusd/bai/OverflowCounter"
  unique_id:     "ebusd/bai/OverflowCounter"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#ParamToken    ParamToken_DK    UCH            token for parameter managment
- platform: mqtt
  name:     "BAI ParamToken_DK"                        
  state_topic:     "ebusd/bai/ParamToken"
  unique_id:     "ebusd/bai/ParamToken"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#PartloadHcKW    d.00 heating partload    power            Heating part load
- platform: mqtt
  name:     "BAI d.00 heating partload"                        
  state_topic:     "ebusd/bai/PartloadHcKW"
  unique_id:     "ebusd/bai/PartloadHcKW"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#PartloadHwcKW    d.77 hot water partload    power            storage part load (storage charging capacity limit)
- platform: mqtt
  name:     "BAI d.77 hot water partload"                        
  state_topic:     "ebusd/bai/PartloadHwcKW"
  unique_id:     "ebusd/bai/PartloadHwcKW"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#PartnumberBox    Partnumber_Box    HEX:5            part number of the eBox
- platform: mqtt
  name:     "BAI Partnumber_Box"                        
  state_topic:     "ebusd/bai/PartnumberBox"
  unique_id:     "ebusd/bai/PartnumberBox"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#PositionValveSet    d.35 Position TWV    UCH            Position of diverter valve; 100 = DHW, 0 = heating, 40 = middle position
- platform: mqtt
  name:     "BAI d.35 Position TWV"                        
  state_topic:     "ebusd/bai/PositionValveSet"
  unique_id:     "ebusd/bai/PositionValveSet"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#PowerValue    PowerValue    HEX:6            Power Values of the Boiler (min Power, max Power)
- platform: mqtt
  name:     "BAI PowerValue"                        
  state_topic:     "ebusd/bai/PowerValue"
  unique_id:     "ebusd/bai/PowerValue"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#PrAPSCounter    PrAPSCounter_DK    UCH            Predictive Maintenance data
- platform: mqtt
  name:     "BAI PrAPSCounter_DK"                        
  state_topic:     "ebusd/bai/PrAPSCounter"
  unique_id:     "ebusd/bai/PrAPSCounter"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#PrAPSSum    PrAPSSum_DK    seconds2            Predictive Maintenance data
- platform: mqtt
  name:     "BAI PrAPSSum_DK"                        
  state_topic:     "ebusd/bai/PrAPSSum"
  unique_id:     "ebusd/bai/PrAPSSum"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#PredCombustionDecrementTime    Pred_Combustion_DecrementTime_DK    UCH            
- platform: mqtt
  name:     "BAI Pred_Combustion_DecrementTime_DK"                        
  state_topic:     "ebusd/bai/PredCombustionDecrementTime"
  unique_id:     "ebusd/bai/PredCombustionDecrementTime"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#PredCombustionPredCounter    Pred_Combustion_PredCounter_DK    UIN;UIN;UIN            
- platform: mqtt
  name:     "BAI Pred_Combustion_PredCounter_DK"                        
  state_topic:     "ebusd/bai/PredCombustionPredCounter"
  unique_id:     "ebusd/bai/PredCombustionPredCounter"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#PredCombustionSwitchingPoint    Pred_Combustion_SwitchingPoint_DK    UIN            
- platform: mqtt
  name:     "BAI Pred_Combustion_SwitchingPoint_DK"                        
  state_topic:     "ebusd/bai/PredCombustionSwitchingPoint"
  unique_id:     "ebusd/bai/PredCombustionSwitchingPoint"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#PredFanPWMDevThreshold    Pred_FanPWM_DevThreshold_DK    UCH            
- platform: mqtt
  name:     "BAI Pred_FanPWM_DevThreshold_DK"                        
  state_topic:     "ebusd/bai/PredFanPWMDevThreshold"
  unique_id:     "ebusd/bai/PredFanPWMDevThreshold"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#PredFanPWMPredCounter    Pred_FanPWM_PredCounter_DK    UIN;UIN;UIN            
- platform: mqtt
  name:     "BAI Pred_FanPWM_PredCounter_DK"                        
  state_topic:     "ebusd/bai/PredFanPWMPredCounter"
  unique_id:     "ebusd/bai/PredFanPWMPredCounter"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#PredFanPWMRefPWMcounter    Pred_FanPWM_RefPWMcounter_DK    UCH            
- platform: mqtt
  name:     "BAI Pred_FanPWM_RefPWMcounter_DK"                        
  state_topic:     "ebusd/bai/PredFanPWMRefPWMcounter"
  unique_id:     "ebusd/bai/PredFanPWMRefPWMcounter"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#PredFanPWMRefPWMsum    Pred_FanPWM_RefPWMsum_DK    UIN            
- platform: mqtt
  name:     "BAI Pred_FanPWM_RefPWMsum_DK"                        
  state_topic:     "ebusd/bai/PredFanPWMRefPWMsum"
  unique_id:     "ebusd/bai/PredFanPWMRefPWMsum"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#PredFanPWMSwitchingPoint    Pred_FanPWM_SwitchingPoint_DK    UIN            
- platform: mqtt
  name:     "BAI Pred_FanPWM_SwitchingPoint_DK"                        
  state_topic:     "ebusd/bai/PredFanPWMSwitchingPoint"
  unique_id:     "ebusd/bai/PredFanPWMSwitchingPoint"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#PredIgnitionPredCounter    Pred_Ignition_PredCounter_DK    UIN;UIN;UIN            
- platform: mqtt
  name:     "BAI Pred_Ignition_PredCounter_DK"                        
  state_topic:     "ebusd/bai/PredIgnitionPredCounter"
  unique_id:     "ebusd/bai/PredIgnitionPredCounter"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#PredIgnitionSwitchingPoint    Pred_Ignition_SwitchingPoint_DK    UIN            
- platform: mqtt
  name:     "BAI Pred_Ignition_SwitchingPoint_DK"                        
  state_topic:     "ebusd/bai/PredIgnitionSwitchingPoint"
  unique_id:     "ebusd/bai/PredIgnitionSwitchingPoint"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#PredSourcePressureDevThreshold    Pred_AirPressure_DevThreshold_DK    UCH            
- platform: mqtt
  name:     "BAI Pred_AirPressure_DevThreshold_DK"                        
  state_topic:     "ebusd/bai/PredSourcePressureDevThreshold"
  unique_id:     "ebusd/bai/PredSourcePressureDevThreshold"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#PredSourcePressurePredCounter    Pred_AirPressure_PredCounter_DK    UIN;UIN;UIN            
- platform: mqtt
  name:     "BAI Pred_AirPressure_PredCounter_DK"                        
  state_topic:     "ebusd/bai/PredSourcePressurePredCounter"
  unique_id:     "ebusd/bai/PredSourcePressurePredCounter"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#PredSourcePressureSwitchingPoint    Pred_AirPressure_SwitchingPoint_DK    UIN            
- platform: mqtt
  name:     "BAI Pred_AirPressure_SwitchingPoint_DK"                        
  state_topic:     "ebusd/bai/PredSourcePressureSwitchingPoint"
  unique_id:     "ebusd/bai/PredSourcePressureSwitchingPoint"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#PredWaterflowDevThreshold    Pred_Waterflow_DevThreshold_DK    UCH            
- platform: mqtt
  name:     "BAI Pred_Waterflow_DevThreshold_DK"                        
  state_topic:     "ebusd/bai/PredWaterflowDevThreshold"
  unique_id:     "ebusd/bai/PredWaterflowDevThreshold"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#PredWaterflowSwitchingPoint    Pred_Waterflow_SwitchingPoint_DK    UIN            
- platform: mqtt
  name:     "BAI Pred_Waterflow_SwitchingPoint_DK"                        
  state_topic:     "ebusd/bai/PredWaterflowSwitchingPoint"
  unique_id:     "ebusd/bai/PredWaterflowSwitchingPoint"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#PredWaterpressureMaxPressure    Pred_Waterpressure_MaxPressure_DK    UIN            
- platform: mqtt
  name:     "BAI Pred_Waterpressure_MaxPressure_DK"                        
  state_topic:     "ebusd/bai/PredWaterpressureMaxPressure"
  unique_id:     "ebusd/bai/PredWaterpressureMaxPressure"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#PredWaterpressureMinPressure    Pred_Waterpressure_MinPressure_DK    UIN            
- platform: mqtt
  name:     "BAI Pred_Waterpressure_MinPressure_DK"                        
  state_topic:     "ebusd/bai/PredWaterpressureMinPressure"
  unique_id:     "ebusd/bai/PredWaterpressureMinPressure"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#PredWaterpressureSwitchingPoint    Pred_Waterpressure_SwitchingPoint_DK    UIN            
- platform: mqtt
  name:     "BAI Pred_Waterpressure_SwitchingPoint_DK"                        
  state_topic:     "ebusd/bai/PredWaterpressureSwitchingPoint"
  unique_id:     "ebusd/bai/PredWaterpressureSwitchingPoint"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#PrEnergyCountHc1    PrEnergyCountCH1_DK    ULG            Predictive Maintenance data
- platform: mqtt
  name:     "BAI PrEnergyCountCH1_DK"                        
  state_topic:     "ebusd/bai/PrEnergyCountHc1"
  unique_id:     "ebusd/bai/PrEnergyCountHc1"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#PrEnergyCountHc2    PrEnergyCountCH2_DK    ULG            Predictive Maintenance data
- platform: mqtt
  name:     "BAI PrEnergyCountCH2_DK"                        
  state_topic:     "ebusd/bai/PrEnergyCountHc2"
  unique_id:     "ebusd/bai/PrEnergyCountHc2"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#PrEnergyCountHc3    PrEnergyCountCH3_DK    ULG            Predictive Maintenance data
- platform: mqtt
  name:     "BAI PrEnergyCountCH3_DK"                        
  state_topic:     "ebusd/bai/PrEnergyCountHc3"
  unique_id:     "ebusd/bai/PrEnergyCountHc3"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#PrEnergyCountHwc1    PrEnergyCountDHW1_DK    ULG            Predictive Maintenance data
- platform: mqtt
  name:     "BAI PrEnergyCountDHW1_DK"                        
  state_topic:     "ebusd/bai/PrEnergyCountHwc1"
  unique_id:     "ebusd/bai/PrEnergyCountHwc1"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#PrEnergyCountHwc2    PrEnergyCountDHW2_DK    ULG            Predictive Maintenance data
- platform: mqtt
  name:     "BAI PrEnergyCountDHW2_DK"                        
  state_topic:     "ebusd/bai/PrEnergyCountHwc2"
  unique_id:     "ebusd/bai/PrEnergyCountHwc2"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#PrEnergyCountHwc3    PrEnergyCountDHW3_DK    ULG            Predictive Maintenance data
- platform: mqtt
  name:     "BAI PrEnergyCountDHW3_DK"                        
  state_topic:     "ebusd/bai/PrEnergyCountHwc3"
  unique_id:     "ebusd/bai/PrEnergyCountHwc3"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#PrEnergySumHc1    PrEnergySumCH1_DK    ULG            Predictive Maintenance data
- platform: mqtt
  name:     "BAI PrEnergySumCH1_DK"                        
  state_topic:     "ebusd/bai/PrEnergySumHc1"
  unique_id:     "ebusd/bai/PrEnergySumHc1"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#PrEnergySumHc2    PrEnergySumCH2_DK    ULG            Predictive Maintenance data
- platform: mqtt
  name:     "BAI PrEnergySumCH2_DK"                        
  state_topic:     "ebusd/bai/PrEnergySumHc2"
  unique_id:     "ebusd/bai/PrEnergySumHc2"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#PrEnergySumHc3    PrEnergySumCH3_DK    ULG            Predictive Maintenance data
- platform: mqtt
  name:     "BAI PrEnergySumCH3_DK"                        
  state_topic:     "ebusd/bai/PrEnergySumHc3"
  unique_id:     "ebusd/bai/PrEnergySumHc3"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#PrEnergySumHwc1    PrEnergySumDHW1_DK    ULG            Predictive Maintenance data
- platform: mqtt
  name:     "BAI PrEnergySumDHW1_DK"                        
  state_topic:     "ebusd/bai/PrEnergySumHwc1"
  unique_id:     "ebusd/bai/PrEnergySumHwc1"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#PrEnergySumHwc2    PrEnergySumDHW2_DK    ULG            Predictive Maintenance data
- platform: mqtt
  name:     "BAI PrEnergySumDHW2_DK"                        
  state_topic:     "ebusd/bai/PrEnergySumHwc2"
  unique_id:     "ebusd/bai/PrEnergySumHwc2"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#PrEnergySumHwc3    PrEnergySumDHW3_DK    ULG            Predictive Maintenance data
- platform: mqtt
  name:     "BAI PrEnergySumDHW3_DK"                        
  state_topic:     "ebusd/bai/PrEnergySumHwc3"
  unique_id:     "ebusd/bai/PrEnergySumHwc3"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#PumpHours    Pump operation hours    hoursum2            pump operation hours
- platform: mqtt
  name:     "BAI Pump operation hours"                        
  state_topic:     "ebusd/bai/PumpHours"
  unique_id:     "ebusd/bai/PumpHours"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#PumpHwcFlowNumber    PumpDHWFlowNumber_DK    UCH            number of times DHW flow rate was detected
- platform: mqtt
  name:     "BAI PumpDHWFlowNumber_DK, number of times DHW flow rate was detected"                        
  state_topic:     "ebusd/bai/PumpHwcFlowNumber"
  unique_id:     "ebusd/bai/PumpHwcFlowNumber"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#PumpHwcFlowSum    PumpDHWFlowSum_DK    UIN            summed up DHW flow rate
- platform: mqtt
  name:     "BAI PumpDHWFlowSum_DK, summed up DHW flow rate"                        
  state_topic:     "ebusd/bai/PumpHwcFlowSum"
  unique_id:     "ebusd/bai/PumpHwcFlowSum"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#ReduceModulationBlocktime    ReduceModulationBlocktime_DK    UCH            Reduced modulation blocking time to fulfil 3-star requirement
- platform: mqtt
  name:     "BAI ReduceModulationBlocktime_DK, Reduced modulation blocking time to fulfil 3-star requirement"                        
  state_topic:     "ebusd/bai/ReduceModulationBlocktime"
  unique_id:     "ebusd/bai/ReduceModulationBlocktime"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#RemainingBoilerblocktime    d.67 Remaining burner block time    minutes0            Remaining burner anti cycling time
- platform: mqtt
  name:     "BAI d.67 Remaining burner block time"                        
  state_topic:     "ebusd/bai/RemainingBoilerblocktime"
  unique_id:     "ebusd/bai/RemainingBoilerblocktime"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#ReturnRegulation    d.17 Return regulation    onoff            heating flow/return regulation activation
- platform: mqtt
  name:     "BAI d.17 Return regulation"                        
  state_topic:     "ebusd/bai/ReturnRegulation"
  unique_id:     "ebusd/bai/ReturnRegulation"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#ReturnTemp    d.41 Temp heating return    tempmirrorsensor            return temperature
- platform: mqtt
  name:     "BAI d.41 Temp heating return, return temperature"
  value_template: >
    {% set values = value.split(";") %}
    {% if values[2] == "ok" %}
      {{ values[0] | float }}
    {% else %}
       {{ values[2] }}
    {% endif %}

  device_class:     temperature
  unit_of_measurement:     "°C"
  state_topic:     "ebusd/bai/ReturnTemp"
  unique_id:     "ebusd/bai/ReturnTemp"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#ReturnTempMax    TRT_max_DK    temp            max. return temperature
- platform: mqtt
  name:     "BAI TRT_max_DK, max. return temperature"        
  device_class:     temperature
  unit_of_measurement:     "°C"
  state_topic:     "ebusd/bai/ReturnTempMax"
  unique_id:     "ebusd/bai/ReturnTempMax"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#SecondPumpMode    d.19 Mode of 2 speed pump    UCH            Operating mode of the two-stage heating pump0: burner mode = 2, pre/post-run = 1; 1: CH + post-run = 1, DHW = 2, 2: as 1 but rotation speed in CH is dependent of heating part load, (defaultsetting)3: always stage 2
- platform: mqtt
  name:     "BAI d.19 Mode of 2 speed pump"                        
  state_topic:     "ebusd/bai/SecondPumpMode"
  unique_id:     "ebusd/bai/SecondPumpMode"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#SerialNumber    SerialNumber    HEX:8            serial number of AI
- platform: mqtt
  name:     "BAI SerialNumber"                        
  state_topic:     "ebusd/bai/SerialNumber"
  unique_id:     "ebusd/bai/SerialNumber"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#SetFactoryValues    d.96 Set factory settings    yesno            Factory settings
- platform: mqtt
  name:     "BAI d.96 Set factory settings"                        
  state_topic:     "ebusd/bai/SetFactoryValues"
  unique_id:     "ebusd/bai/SetFactoryValues"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#SetModeOverride    Betriebsart    UCH            
- platform: mqtt
  name:     "BAI Betriebsart"                        
  state_topic:     "ebusd/bai/SetModeOverride"
  unique_id:     "ebusd/bai/SetModeOverride"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#SHEMaxDeltaHwcFlow    SHE_MaxDeltaFlowDHW_DK    temp            maximum difference between flow and DHW outlet temperature
- platform: mqtt
  name:     "BAI SHE_MaxDeltaFlowDHW_DK, maximum difference between flow and DHW outlet temperature"        
  device_class:     temperature
  unit_of_measurement:     "°C"
  state_topic:     "ebusd/bai/SHEMaxDeltaHwcFlow"
  unique_id:     "ebusd/bai/SHEMaxDeltaHwcFlow"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#SHEMaxFlowTemp    SHE_MaxFlowTemp_DK    temp            maximum flow temperature DHW
- platform: mqtt
  name:     "BAI SHE_MaxFlowTemp_DK, maximum flow temperature DHW"        
  device_class:     temperature
  unit_of_measurement:     "°C"
  state_topic:     "ebusd/bai/SHEMaxFlowTemp"
  unique_id:     "ebusd/bai/SHEMaxFlowTemp"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#SolPostHeat    d.58 solar function    UCH            special DHW functions0: solar function deactivated (default)1: solar function activated and DHW setpoint minimum 60°C2: solar function activated and DHW setpoint like combi standard (min 35°)3: DHW setpoint minimum 60°C (poti)
- platform: mqtt
  name:     "BAI d.58 solar function"                        
  state_topic:     "ebusd/bai/SolPostHeat"
  unique_id:     "ebusd/bai/SolPostHeat"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#SpecialAdj    d.88 SpecialAdj    UCH            switching on threshold for recognition of water tapping0 = 1,5 l/min and no delay, 1 = 3,7 l/min and 2s delay
- platform: mqtt
  name:     "BAI d.88 SpecialAdj"                        
  state_topic:     "ebusd/bai/SpecialAdj"
  unique_id:     "ebusd/bai/SpecialAdj"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#Statenumber    Statenumber_DK    UCH            status number
- platform: mqtt
  name:     "BAI Statenumber_DK, status number"                        
  state_topic:     "ebusd/bai/Statenumber"
  unique_id:     "ebusd/bai/Statenumber"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#Storageloadpump    d.12 storage load pump    percent0            tank load pump demand
- platform: mqtt
  name:     "BAI d.12 storage load pump"                        
  state_topic:     "ebusd/bai/Storageloadpump"
  unique_id:     "ebusd/bai/Storageloadpump"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#StorageLoadPumpHours    TankLoadPumpOperationHours_DK    hoursum2            Preditive maintenance data
- platform: mqtt
  name:     "BAI TankLoadPumpOperationHours_DK"                        
  state_topic:     "ebusd/bai/StorageLoadPumpHours"
  unique_id:     "ebusd/bai/StorageLoadPumpHours"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#StorageloadPumpStarts    TankloadPumpCommunt_DK    cntstarts2            Preditive maintenance data
- platform: mqtt
  name:     "BAI TankloadPumpCommunt_DK"                        
  state_topic:     "ebusd/bai/StorageloadPumpStarts"
  unique_id:     "ebusd/bai/StorageloadPumpStarts"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#StorageLoadTimeMax    d.75 Max load time storage    minutes0            Maximum charging time for a storage without own control
- platform: mqtt
  name:     "BAI d.75 Max load time storage"                        
  state_topic:     "ebusd/bai/StorageLoadTimeMax"
  unique_id:     "ebusd/bai/StorageLoadTimeMax"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#StoragereleaseClock    d.25 DHW demand enabled    yesno            hot water release (tank storage) via eBus Control
- platform: mqtt
  name:     "BAI d.25 DHW demand enabled"                        
  state_topic:     "ebusd/bai/StoragereleaseClock"
  unique_id:     "ebusd/bai/StoragereleaseClock"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#StorageTemp    d.04 Temp storage / she    tempsensor            current temperature for warm start sensor (combination boiler only) Current storage tank sensor (system boiler only)
- platform: mqtt
  name:     "BAI d.04 Temp storage / she, current temperature for warm start sensor (combination boiler only) Current storage tank sensor (system boiler only)"
  value_template: >
    {% set values = value.split(";") %}
    {% if values[1] == "ok" %}
      {{ values[0] | float }}
    {% else %}
       {{ values[1] }}
    {% endif %}

  device_class:     temperature
  unit_of_measurement:     "°C"
  state_topic:     "ebusd/bai/StorageTemp"
  unique_id:     "ebusd/bai/StorageTemp"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#StorageTempDesired    d.07 Storage setpoint    temp            Warm start temperature value (combination boiler plus only), Storage temperature target value (system boiler only)
- platform: mqtt
  name:     "BAI d.07 Storage setpoint, Warm start temperature value (combination boiler plus only), Storage temperature target value (system boiler only)"        
  device_class:     temperature
  unit_of_measurement:     "°C"
  state_topic:     "ebusd/bai/StorageTempDesired"
  unique_id:     "ebusd/bai/StorageTempDesired"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#StorageTempMax    Temp storage max    temp            maximum temperature measured by the external tank sensor
- platform: mqtt
  name:     "BAI Temp storage max, maximum temperature measured by the external tank sensor"        
  device_class:     temperature
  unit_of_measurement:     "°C"
  state_topic:     "ebusd/bai/StorageTempMax"
  unique_id:     "ebusd/bai/StorageTempMax"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#TargetFanSpeed    d.33 Target fan speed    UIN        1/min    Fan speed setpoint
- platform: mqtt
  name:     "BAI d.33 Target fan speed, Fan speed setpoint"                
  unit_of_measurement:     "1/min"
  state_topic:     "ebusd/bai/TargetFanSpeed"
  unique_id:     "ebusd/bai/TargetFanSpeed"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#TargetFanSpeedOutput    TargetFan_Speed_Output_DK    UIN        1/min    output fan speed
- platform: mqtt
  name:     "BAI TargetFan_Speed_Output_DK"                
  unit_of_measurement:     "1/min"
  state_topic:     "ebusd/bai/TargetFanSpeedOutput"
  unique_id:     "ebusd/bai/TargetFanSpeedOutput"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#TempDiffBlock    TempDiffBlock_DK    temp0            Number of modulationblocking of the boilers cause of to high/incorrect difference of flow/return temperatures
- platform: mqtt
  name:     "BAI TempDiffBlock_DK, Number of modulationblocking of the boilers cause of to high/incorrect difference of flow/return temperatures"        
  device_class:     temperature
  unit_of_measurement:     "°C"
  state_topic:     "ebusd/bai/TempDiffBlock"
  unique_id:     "ebusd/bai/TempDiffBlock"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#TempDiffFailure    TempDiffFailure_DK    temp0            Number of cut offs of the boilers cause of to high/incorrect differences of flow/return temperatures
- platform: mqtt
  name:     "BAI TempDiffFailure_DK, Number of cut offs of the boilers cause of to high/incorrect differences of flow/return temperatures"        
  device_class:     temperature
  unit_of_measurement:     "°C"
  state_topic:     "ebusd/bai/TempDiffFailure"
  unique_id:     "ebusd/bai/TempDiffFailure"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#TempGradientFailure    TempGradientFailure_DK    temp0            Number of cut offs of the boilers cause of to high gradient (S.54)
- platform: mqtt
  name:     "BAI TempGradientFailure_DK, Number of cut offs of the boilers cause of to high gradient (S.54)"        
  device_class:     temperature
  unit_of_measurement:     "°C"
  state_topic:     "ebusd/bai/TempGradientFailure"
  unique_id:     "ebusd/bai/TempGradientFailure"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#Templimiter    SD_Temperaturelimiter_DK    UCH    240=off;15=on        feedback signal of the temperature limiter
- platform: mqtt
  name:     "BAI SD_Temperaturelimiter_DK"                        
  state_topic:     "ebusd/bai/Templimiter"
  unique_id:     "ebusd/bai/Templimiter"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#TemplimiterWithNTC    SD_STL_with_NTC    UCH    240=no;15=yes        Safety temperature limit concept:1 = safety temp. Limit check with NTC0 = safety temp. Limit check with contact
- platform: mqtt
  name:     "BAI SD_STL_with_NTC"                        
  state_topic:     "ebusd/bai/TemplimiterWithNTC"
  unique_id:     "ebusd/bai/TemplimiterWithNTC"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#TempMaxDiffExtTFT    MaxTempDiffExtTFT_DK    temp            Predictive maintenance data
- platform: mqtt
  name:     "BAI MaxTempDiffExtTFT_DK, Predictive maintenance data"        
  device_class:     temperature
  unit_of_measurement:     "°C"
  state_topic:     "ebusd/bai/TempMaxDiffExtTFT"
  unique_id:     "ebusd/bai/TempMaxDiffExtTFT"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#TimerInputHc    TimerInputCH_DK    onoff            timer input (block heatdemand)
- platform: mqtt
  name:     "BAI TimerInputCH_DK"                        
  state_topic:     "ebusd/bai/TimerInputHc"
  unique_id:     "ebusd/bai/TimerInputHc"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#ValveMode    d.70 diverter valve position    UCH            Set diverter valve position 0=normal mode, 1=middle position (GB), 2=permanent CH position
- platform: mqtt
  name:     "BAI d.70 diverter valve position, Set diverter valve position 0=normal mode, 1=middle position (GB), 2=permanent CH position"                        
  state_topic:     "ebusd/bai/ValveMode"
  unique_id:     "ebusd/bai/ValveMode"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#ValveStarts    TWV_Communt_DK    cntstarts2            commutations of the three way valve
- platform: mqtt
  name:     "BAI TWV_Communt_DK"                        
  state_topic:     "ebusd/bai/ValveStarts"
  unique_id:     "ebusd/bai/ValveStarts"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#VolatileLockout    SD_VolatileLockout_DK    UCH    240=no;15=yes        TRUE: STB failures is volatileFALSE: STB failure is not volataile
- platform: mqtt
  name:     "BAI SD_VolatileLockout_DK"                        
  state_topic:     "ebusd/bai/VolatileLockout"
  unique_id:     "ebusd/bai/VolatileLockout"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#WarmstartDemand    WarmstartDemand    yesno            activation of warmstart
- platform: mqtt
  name:     "BAI WarmstartDemand"                        
  state_topic:     "ebusd/bai/WarmstartDemand"
  unique_id:     "ebusd/bai/WarmstartDemand"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#WarmstartOffset    d.73 Warmstart offset    temp            Offset for warm start target value (combination boilers only)
- platform: mqtt
  name:     "BAI d.73 Warmstart offset, Offset for warm start target value (combination boilers only)"        
  device_class:     temperature
  unit_of_measurement:     "°C"
  state_topic:     "ebusd/bai/WarmstartOffset"
  unique_id:     "ebusd/bai/WarmstartOffset"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#WaterHcFlowMax    MaxWaterFlowCH_DK    UIN            Predictive Maintenance data
- platform: mqtt
  name:     "BAI MaxWaterFlowCH_DK"                        
  state_topic:     "ebusd/bai/WaterHcFlowMax"
  unique_id:     "ebusd/bai/WaterHcFlowMax"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#WaterPressure    Waterpressure    presssensor            value of waterpressure-sensor
- platform: mqtt
  name:     "BAI Waterpressure"
  value_template: >
    {% set values = value.split(";") %}
    {% if values[1] == "ok" %}
      {{ values[0] | float }}
    {% else %}
       {{ values[1] }}
    {% endif %}

  device_class:     pressure
  unit_of_measurement:     "Bar"
  state_topic:     "ebusd/bai/WaterPressure"
  unique_id:     "ebusd/bai/WaterPressure"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#WaterpressureBranchControlOff    WaterpressureBranchControlOff_DK    onoff            water pressure branch control off
- platform: mqtt
  name:     "BAI WaterpressureBranchControlOff_DK"                        
  state_topic:     "ebusd/bai/WaterpressureBranchControlOff"
  unique_id:     "ebusd/bai/WaterpressureBranchControlOff"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#WaterpressureMeasureCounter    WaterpressureMeasureCounter_DK    UCH            Predictive Maintenance data
- platform: mqtt
  name:     "BAI WaterpressureMeasureCounter_DK"                        
  state_topic:     "ebusd/bai/WaterpressureMeasureCounter"
  unique_id:     "ebusd/bai/WaterpressureMeasureCounter"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#WaterpressureVariantSum    WaterpressureVariantSum_DK    pressm2            Predictive Maintenance data
- platform: mqtt
  name:     "BAI WaterpressureVariantSum_DK"                        
  state_topic:     "ebusd/bai/WaterpressureVariantSum"
  unique_id:     "ebusd/bai/WaterpressureVariantSum"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#WP    d.10 Central heating pump    onoff            internal heating pump
- platform: mqtt
  name:     "BAI d.10 Central heating pump"                        
  state_topic:     "ebusd/bai/WP"
  unique_id:     "ebusd/bai/WP"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#WPPostrunTime    d.01 central heating overruntime    minutes0            water pump overrun time for heating mode
- platform: mqtt
  name:     "BAI d.01 central heating overruntime"                        
  state_topic:     "ebusd/bai/WPPostrunTime"
  unique_id:     "ebusd/bai/WPPostrunTime"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#WPPWMPower    d.15 WP_PWMPower_DK    percent0            actual PWM-Powerrate of electronic-pump
- platform: mqtt
  name:     "BAI d.15 WP_PWMPower_DK"                        
  state_topic:     "ebusd/bai/WPPWMPower"
  unique_id:     "ebusd/bai/WPPWMPower"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#WPPWMPowerDia    d.14 WP_PWMPowerDia_DK    UCH            Set-PWM-Powerrate of electronic-pump
- platform: mqtt
  name:     "BAI d.14 WP_PWMPowerDia_DK"                        
  state_topic:     "ebusd/bai/WPPWMPowerDia"
  unique_id:     "ebusd/bai/WPPWMPowerDia"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1
#WPSecondStage    WP_SecondStage_DK    UCH    240=off;15=on        Second stage of the pump activated
- platform: mqtt
  name:     "BAI WP_SecondStage_DK"                        
  state_topic:     "ebusd/bai/WPSecondStage"
  unique_id:     "ebusd/bai/WPSecondStage"
  availability_topic:    ebusd/global/signal
  payload_available:    "true"
  payload_not_available:    "false"
  qos: 1