diff --git a/interface/src/project/EMSESPSettingsController.tsx b/interface/src/project/EMSESPSettingsController.tsx index acb7249f9..306555cca 100644 --- a/interface/src/project/EMSESPSettingsController.tsx +++ b/interface/src/project/EMSESPSettingsController.tsx @@ -63,6 +63,19 @@ function EMSESPSettingsControllerForm(props: EMSESPSettingsControllerFormProps) onChange={handleValueChange('tx_mode')} margin="normal" /> + + Service Key (0x0B) + Modem (0x0D) + Terminal (0x0A) + Time Module (0x0F) + Alarm Module (0x12) + wrapCallback(std::bind(&EMSESPDevicesService::device_data, this, _1, _2), AuthenticationPredicates::IS_AUTHENTICATED)) { @@ -39,7 +41,7 @@ EMSESPDevicesService::EMSESPDevicesService(AsyncWebServer * server, SecurityMana } void EMSESPDevicesService::scan_devices(AsyncWebServerRequest * request) { - EMSESP::send_read_request(EMSdevice::EMS_TYPE_UBADevices, EMSdevice::EMS_DEVICE_ID_BOILER); + EMSESP::scan_devices(); request->send(200); } @@ -55,7 +57,7 @@ void EMSESPDevicesService::all_devices(AsyncWebServerRequest * request) { obj["type"] = emsdevice->device_type_name(); obj["brand"] = emsdevice->brand_to_string(); obj["name"] = emsdevice->name(); - obj["deviceid"] = emsdevice->device_id(); + obj["deviceid"] = emsdevice->get_device_id(); obj["productid"] = emsdevice->product_id(); obj["version"] = emsdevice->version(); } diff --git a/src/EMSESPDevicesService.h b/src/EMSESPDevicesService.h index b542e82fc..6d058dcd2 100644 --- a/src/EMSESPDevicesService.h +++ b/src/EMSESPDevicesService.h @@ -24,8 +24,7 @@ #include #include -// #define MAX_EMSESP_STATUS_SIZE 1024 -#define MAX_EMSESP_DEVICE_SIZE 1280 +#define MAX_EMSESP_DEVICE_SIZE 1536 #define EMSESP_DEVICES_SERVICE_PATH "/rest/allDevices" #define SCAN_DEVICES_SERVICE_PATH "/rest/scanDevices" @@ -33,8 +32,6 @@ namespace emsesp { -using namespace std::placeholders; // for `_1` - class EMSESPDevicesService { public: EMSESPDevicesService(AsyncWebServer * server, SecurityManager * securityManager);