diff --git a/CHANGELOG_LATEST.md b/CHANGELOG_LATEST.md index bcdc9044d..3171e6082 100644 --- a/CHANGELOG_LATEST.md +++ b/CHANGELOG_LATEST.md @@ -25,3 +25,4 @@ For more details go to [emsesp.org](https://emsesp.org/). - network fallback to AP only after start [#3090](https://github.com/emsesp/EMS-ESP32/issues/3090) - replaced Web async-validator with custom validator and toast with native snackbar to reduce bundle size - Dewtemperature for Easycontrol calculated by ems-esp [3135](https://github.com/emsesp/EMS-ESP32/issues/3135) +- Gateway and Connect devices are not shown in the Devices page [3126](https://github.com/emsesp/EMS-ESP32/discussions/3126) diff --git a/src/web/WebDataService.cpp b/src/web/WebDataService.cpp index e2f5c4469..e9db9702d 100644 --- a/src/web/WebDataService.cpp +++ b/src/web/WebDataService.cpp @@ -64,8 +64,8 @@ void WebDataService::core_data(AsyncWebServerRequest * request) { // list is already sorted by device type JsonArray devices = root["devices"].to(); for (const auto & emsdevice : EMSESP::emsdevices) { - // ignore controller - if (emsdevice && (emsdevice->device_type() != EMSdevice::DeviceType::CONTROLLER || emsdevice->count_entities() > 0)) { + // ignore controller and gateway + if (emsdevice && (emsdevice->device_type() != EMSdevice::DeviceType::CONTROLLER && emsdevice->device_type() != EMSdevice::DeviceType::GATEWAY && emsdevice->count_entities() > 0)) { JsonObject obj = devices.add(); obj["id"] = emsdevice->unique_id(); // a unique id obj["tn"] = emsdevice->device_type_2_device_name_translated(); // translated device type name