feat: added more OT polled IDs & reformat code

* ID79 - exhaust CO2
* ID84 - exhaust fan speed
* ID85 - supply fan speed
* ID29 - solar storage temp
* ID30 - solar collector temp
* ID35 - boiler fan speed setpoint & actual
This commit is contained in:
Yurii
2024-11-14 23:02:46 +03:00
parent 34eabca64a
commit 0d71a674b6
8 changed files with 582 additions and 248 deletions

View File

@@ -67,15 +67,25 @@ public:
break;
case Sensors::Purpose::MODULATION_LEVEL:
case Sensors::Purpose::POWER_FACTOR:
doc[FPSTR(HA_DEVICE_CLASS)] = F("power_factor");
doc[FPSTR(HA_UNIT_OF_MEASUREMENT)] = FPSTR(HA_UNIT_OF_MEASUREMENT_PERCENT);
break;
case Sensors::Purpose::CURRENT_POWER:
case Sensors::Purpose::POWER:
doc[FPSTR(HA_DEVICE_CLASS)] = F("power");
doc[FPSTR(HA_UNIT_OF_MEASUREMENT)] = F("kW");
break;
case Sensors::Purpose::FAN_SPEED:
doc[FPSTR(HA_UNIT_OF_MEASUREMENT)] = F("RPM");
break;
case Sensors::Purpose::CO2:
doc[FPSTR(HA_DEVICE_CLASS)] = F("carbon_dioxide");
doc[FPSTR(HA_UNIT_OF_MEASUREMENT)] = F("ppm");
break;
case Sensors::Purpose::PRESSURE:
doc[FPSTR(HA_DEVICE_CLASS)] = F("pressure");
if (unit == UnitSystem::METRIC) {
@@ -137,10 +147,15 @@ public:
doc[FPSTR(HA_ICON)] = F("mdi:fire-circle");
break;
case Sensors::Purpose::CURRENT_POWER:
case Sensors::Purpose::POWER_FACTOR:
case Sensors::Purpose::POWER:
doc[FPSTR(HA_ICON)] = F("mdi:chart-bar");
break;
case Sensors::Purpose::FAN_SPEED:
doc[FPSTR(HA_ICON)] = F("mdi:fan");
break;
case Sensors::Purpose::PRESSURE:
doc[FPSTR(HA_ICON)] = F("mdi:gauge");
break;