diff --git a/src/emsesp.cpp b/src/emsesp.cpp index 13a60dfe6..52cf6808d 100644 --- a/src/emsesp.cpp +++ b/src/emsesp.cpp @@ -473,7 +473,9 @@ void EMSESP::process_UBADevices(std::shared_ptr telegram) { uint8_t device_id = ((data_byte + 1) * 8) + bit; // if we haven't already detected this device, request it's version details, unless its us (EMS-ESP) // when the version info is received, it will automagically add the device - if ((device_id != EMSbus::ems_bus_id()) && !(EMSESP::device_exists(device_id))) { + // always skip modem device 0x0D, it does not reply to version request + // see https://github.com/proddy/EMS-ESP/issues/460#issuecomment-709553012 + if ((device_id != EMSbus::ems_bus_id()) && !(EMSESP::device_exists(device_id)) && (device_id != 0x0D)) { LOG_DEBUG(F("New EMS device detected with ID 0x%02X. Requesting version information."), device_id); send_read_request(EMSdevice::EMS_TYPE_VERSION, device_id); }