diff --git a/interface/package.json b/interface/package.json index 5a8542f33..08e1741f9 100644 --- a/interface/package.json +++ b/interface/package.json @@ -41,7 +41,7 @@ "typescript": "^5.8.2" }, "devDependencies": { - "@babel/core": "^7.26.9", + "@babel/core": "^7.26.10", "@eslint/js": "^9.22.0", "@preact/compat": "^18.3.1", "@preact/preset-vite": "^2.10.1", diff --git a/interface/src/app/main/CustomEntitiesDialog.tsx b/interface/src/app/main/CustomEntitiesDialog.tsx index a821c9fb8..0925452f3 100644 --- a/interface/src/app/main/CustomEntitiesDialog.tsx +++ b/interface/src/app/main/CustomEntitiesDialog.tsx @@ -61,7 +61,8 @@ const CustomEntitiesDialog = ({ setEditItem({ ...selectedItem, device_id: selectedItem.device_id.toString(16).toUpperCase(), - type_id: selectedItem.type_id.toString(16).toUpperCase() + type_id: selectedItem.type_id.toString(16).toUpperCase(), + factor: selectedItem.value_type === DeviceValueType.BOOL ? selectedItem.factor.toString(16).toUpperCase() : selectedItem.factor }); } }, [open, selectedItem]); @@ -82,6 +83,9 @@ const CustomEntitiesDialog = ({ if (typeof editItem.type_id === 'string') { editItem.type_id = parseInt(editItem.type_id, 16); } + if (editItem.value_type === DeviceValueType.BOOL && typeof editItem.factor === 'string') { + editItem.factor = parseInt(editItem.factor, 16); + } onSave(editItem); } catch (error) { setFieldErrors(error as ValidateFieldsError); @@ -315,7 +319,7 @@ const CustomEntitiesDialog = ({