Phase 1: Extended Diagnostic Sensors
Priority: 🟠 High
Scope: Library + HA integration
Depends on: Phase 0 (#1372)
Parent: #1371
Goal
Add the most commonly monitored diagnostic parameters as sensor entities, covering flow temperatures, compressor statistics, and heat pump status. These are the parameters that power users (like Matt's Grafana dashboards) monitor regularly.
New Parameters
Flow & Return Temperatures (fast poll)
| Param ID |
Name |
Unit |
Description |
| 8410 |
flow_temperature_hc1 |
°C |
HC1 flow temperature |
| 8412 |
return_temperature |
°C |
Return temperature |
| 8744 |
flow_temperature_hc2 |
°C |
HC2 flow temperature (multi-circuit) |
Compressor & Runtime Stats (slow poll)
| Param ID |
Name |
Unit |
Description |
| 8450 |
compressor_starts |
count |
Number of compressor starts |
| 8451 |
compressor_running_time |
hours |
Total compressor runtime |
| 8336 |
compressor_speed |
% |
Current compressor modulation |
Heat Pump Status (fast poll)
| Param ID |
Name |
Unit |
Description |
| 8006 |
heat_pump_status |
enum |
Current heat pump status/mode |
Additional Outside Temp Variants (slow poll)
| Param ID |
Name |
Unit |
Description |
| 8701 |
outside_temperature_min |
°C |
Minimum outside temp (24h) |
| 8702 |
outside_temperature_max |
°C |
Maximum outside temp (24h) |
| 8703 |
outside_temperature_damped |
°C |
Damped (averaged) outside temp |
Tasks
Library (python-bsblan)
HA Integration
Acceptance Criteria
- All listed parameters available as HA sensor entities
- Correct device classes and state classes for each sensor
- Flow temperatures update on fast poll interval
- Diagnostic stats update on slow poll interval
- Parameters that don't exist on a specific device are gracefully skipped (lazy validation)
Phase 1: Extended Diagnostic Sensors
Priority: 🟠 High
Scope: Library + HA integration
Depends on: Phase 0 (#1372)
Parent: #1371
Goal
Add the most commonly monitored diagnostic parameters as sensor entities, covering flow temperatures, compressor statistics, and heat pump status. These are the parameters that power users (like Matt's Grafana dashboards) monitor regularly.
New Parameters
Flow & Return Temperatures (fast poll)
flow_temperature_hc1return_temperatureflow_temperature_hc2Compressor & Runtime Stats (slow poll)
compressor_startscompressor_running_timecompressor_speedHeat Pump Status (fast poll)
heat_pump_statusAdditional Outside Temp Variants (slow poll)
outside_temperature_minoutside_temperature_maxoutside_temperature_dampedTasks
Library (python-bsblan)
constants.py→BASE_SENSOR_PARAMS(or createEXTENDED_SENSOR_PARAMS)SENSOR_TEMPERATURE_PARAMS— temperatures (fast poll)SENSOR_DIAGNOSTIC_PARAMS— compressor stats, status (slow poll)Sensormodel inmodels.pyuv run prek run --all-filesHA Integration
sensor.py— create sensor entities for new parametersdevice_class,state_class,native_unit_of_measurementcompressor_startsasSensorStateClass.TOTAL_INCREASINGcompressor_running_timeasSensorStateClass.TOTAL_INCREASINGAcceptance Criteria