From 77fac475842e9c49e8e9c5015feddeecfae34360 Mon Sep 17 00:00:00 2001 From: proddy Date: Sun, 26 Jul 2026 10:50:10 +0200 Subject: [PATCH] show gateway/connect but greyed out in webUI --- interface/src/app/main/Customizations.tsx | 3 ++- interface/src/app/main/Devices.tsx | 20 +++++++++++++++----- src/web/WebDataService.cpp | 3 --- 3 files changed, 17 insertions(+), 9 deletions(-) diff --git a/interface/src/app/main/Customizations.tsx b/interface/src/app/main/Customizations.tsx index 99d042732..d975e6442 100644 --- a/interface/src/app/main/Customizations.tsx +++ b/interface/src/app/main/Customizations.tsx @@ -489,7 +489,8 @@ const Customizations = () => { {devices.devices.map( (device: Device) => - device.id < 90 && ( + device.id < 90 && + device.e !== 0 && ( {device.n} ({device.tn}) diff --git a/interface/src/app/main/Devices.tsx b/interface/src/app/main/Devices.tsx index 3b74cf11c..9916d2ea7 100644 --- a/interface/src/app/main/Devices.tsx +++ b/interface/src/app/main/Devices.tsx @@ -558,16 +558,26 @@ const Devices = memo(() => { )} {tableList.map((device: Device) => ( - +    - {device.n} - -   ({device.e}) + + {device.n} + {device.e !== 0 && ( + +   ({device.e}) + + )} + + + + {device.tn} + - {device.tn} ))} diff --git a/src/web/WebDataService.cpp b/src/web/WebDataService.cpp index e9db9702d..1c29ff719 100644 --- a/src/web/WebDataService.cpp +++ b/src/web/WebDataService.cpp @@ -64,8 +64,6 @@ 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 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 @@ -77,7 +75,6 @@ void WebDataService::core_data(AsyncWebServerRequest * request) { obj["v"] = emsdevice->version(); // version obj["e"] = emsdevice->count_entities(); // number of entities obj["url"] = emsdevice->device_type_name(); // non-translated, lower-case, used for API URL in customization page - } } // add any custom entities