diff --git a/src/devices/boiler.cpp b/src/devices/boiler.cpp index 27ade4123..808888115 100644 --- a/src/devices/boiler.cpp +++ b/src/devices/boiler.cpp @@ -963,17 +963,20 @@ void Boiler::process_UBAMonitorSlowPlus2(std::shared_ptr telegra /* * UBAMonitorSlowPlus - type 0xE5 - central heating monitor EMS+ + * Boiler(0x08) -> Me(0x0B), UBAMonitorSlowPlus(0xE5), + * data: 01 00 20 00 00 78 00 00 00 00 00 1E EB 00 9D 3E 00 00 00 00 6B 5E 00 06 4C 64 00 00 00 00 8A A3 */ void Boiler::process_UBAMonitorSlowPlus(std::shared_ptr telegram) { changed_ |= telegram->read_bitvalue(fanWork_, 2, 2); changed_ |= telegram->read_bitvalue(ignWork_, 2, 3); changed_ |= telegram->read_bitvalue(heatPump_, 2, 5); changed_ |= telegram->read_bitvalue(wWCirc_, 2, 7); + changed_ |= telegram->read_value(exhaustTemp_, 6); changed_ |= telegram->read_value(burnStarts_, 10, 3); // force to 3 bytes changed_ |= telegram->read_value(burnWorkMin_, 13, 3); // force to 3 bytes changed_ |= telegram->read_value(heatWorkMin_, 19, 3); // force to 3 bytes changed_ |= telegram->read_value(pumpMod_, 25); - // temperature measurements at 4, and 6, see #620 + // temperature measurements at 4, see #620 } /* @@ -1057,6 +1060,8 @@ void Boiler::process_UBAMaintenanceStatus(std::shared_ptr telegr // first byte: Maintenance due (0 = no, 3 = yes, due to operating hours, 8 = yes, due to date) } +#pragma GCC diagnostic pop + // 0x10, 0x11 void Boiler::process_UBAErrorMessage(std::shared_ptr telegram) { // data: displaycode(2), errornumber(2), year, month, hour, day, minute, duration(2), src-addr @@ -1081,8 +1086,6 @@ void Boiler::process_UBAErrorMessage(std::shared_ptr telegram) { } } -#pragma GCC diagnostic pop - // 0x15 void Boiler::process_UBAMaintenanceData(std::shared_ptr telegram) { // first byte: Maintenance messages (0 = none, 1 = by operating hours, 2 = by date)