diff --git a/interface/package.json b/interface/package.json index db571927f..e17e29b77 100644 --- a/interface/package.json +++ b/interface/package.json @@ -26,22 +26,22 @@ "@alova/adapter-xhr": "2.3.1", "@emotion/react": "^11.14.0", "@emotion/styled": "^11.14.1", - "@mui/icons-material": "^7.3.8", - "@mui/material": "^7.3.8", - "@preact/compat": "^18.3.1", + "@mui/icons-material": "^7.3.9", + "@mui/material": "^7.3.9", + "@preact/compat": "^18.3.2", "@table-library/react-table-library": "4.1.15", - "alova": "3.5.0", + "alova": "^3.5.1", "async-validator": "^4.2.5", "etag": "^1.8.1", "formidable": "^3.5.4", "jwt-decode": "^4.0.0", "magic-string": "^0.30.21", "mime-types": "^3.0.2", - "preact": "^10.28.3", + "preact": "^10.29.0", "react": "^19.2.4", "react-dom": "^19.2.4", - "react-icons": "^5.5.0", - "react-router": "^7.13.0", + "react-icons": "^5.6.0", + "react-router": "^7.13.1", "react-toastify": "^11.0.5", "typesafe-i18n": "^5.27.1", "typescript": "^5.9.3" @@ -52,17 +52,17 @@ "@preact/compat": "^18.3.1", "@preact/preset-vite": "^2.10.3", "@trivago/prettier-plugin-sort-imports": "^6.0.2", - "@types/node": "^25.2.3", + "@types/node": "^25.5.0", "@types/react": "^19.2.14", "@types/react-dom": "^19.2.3", "axe-core": "^4.11.1", "concurrently": "^9.2.1", - "eslint": "^10.0.0", + "eslint": "^10.0.3", "eslint-config-prettier": "^10.1.8", "prettier": "^3.8.1", - "rollup-plugin-visualizer": "^6.0.5", + "rollup-plugin-visualizer": "^7.0.1", "terser": "^5.46.0", - "typescript-eslint": "^8.55.0", + "typescript-eslint": "^8.57.0", "vite": "^7.3.1", "vite-plugin-imagemin": "^0.6.1", "vite-tsconfig-paths": "^6.1.1" diff --git a/interface/pnpm-lock.yaml b/interface/pnpm-lock.yaml index 274898da3..5b2480896 100644 --- a/interface/pnpm-lock.yaml +++ b/interface/pnpm-lock.yaml @@ -30,7 +30,7 @@ importers: specifier: 4.1.15 version: 4.1.15(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4) alova: - specifier: 3.5.1 + specifier: ^3.5.1 version: 3.5.1 async-validator: specifier: ^4.2.5 @@ -1181,8 +1181,8 @@ packages: base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - baseline-browser-mapping@2.10.7: - resolution: {integrity: sha512-1ghYO3HnxGec0TCGBXiDLVns4eCSx4zJpxnHrlqFQajmhfKMQBzUGDdkMK7fUW7PTHTeLf+j87aTuKuuwWzMGw==} + baseline-browser-mapping@2.10.8: + resolution: {integrity: sha512-PCLz/LXGBsNTErbtB6i5u4eLpHeMfi93aUv5duMmj6caNu6IphS4q6UevDnL36sZQv9lrP11dbPKGMaXPwMKfQ==} engines: {node: '>=6.0.0'} hasBin: true @@ -1280,8 +1280,8 @@ packages: resolution: {integrity: sha512-DLIsRzJVBQu72meAKPkWQOLcujdXT32hwdfnkI1frSiSRMK1MofjKHf+MEx0SB6fjEFXL8fBDv1dKymBlOp4Qw==} engines: {node: '>=0.10.0'} - caniuse-lite@1.0.30001778: - resolution: {integrity: sha512-PN7uxFL+ExFJO61aVmP1aIEG4i9whQd4eoSCebav62UwDyp5OHh06zN4jqKSMePVgxHifCw1QJxdRkA1Pisekg==} + caniuse-lite@1.0.30001779: + resolution: {integrity: sha512-U5og2PN7V4DMgF50YPNtnZJGWVLFjjsN3zb6uMT5VGYIewieDj1upwfuVNXf4Kor+89c3iCRJnSzMD5LmTvsfA==} caw@2.0.1: resolution: {integrity: sha512-Cg8/ZSBEa8ZVY9HspcGUYaK63d/bN7rqS3CYCzEGUxuYv6UlmcjzDUz2fCFFHyTvUW5Pk0I+3hkA3iXlIj6guA==} @@ -3262,10 +3262,10 @@ packages: peerDependencies: vite: '>=2.0.0' - vite-prerender-plugin@0.5.12: - resolution: {integrity: sha512-EiwhbMn+flg14EysbLTmZSzq8NGTxhytgK3bf4aGRF1evWLGwZiHiUJ1KZDvbxgKbMf2pG6fJWGEa3UZXOnR1g==} + vite-prerender-plugin@0.5.13: + resolution: {integrity: sha512-IKSpYkzDBsKAxa05naRbj7GvNVMSdww/Z/E89oO3xndz+gWnOBOKOAbEXv7qDhktY/j3vHgJmoV1pPzqU2tx9g==} peerDependencies: - vite: 5.x || 6.x || 7.x + vite: 5.x || 6.x || 7.x || 8.x vite-tsconfig-paths@6.1.1: resolution: {integrity: sha512-2cihq7zliibCCZ8P9cKJrQBkfgdvcFkOOc3Y02o3GWUDLgqjWsZudaoiuOwO/gzTzy17cS5F7ZPo4bsnS4DGkg==} @@ -3906,7 +3906,7 @@ snapshots: debug: 4.4.3 picocolors: 1.1.1 vite: 7.3.1(@types/node@25.5.0)(lightningcss@1.32.0)(terser@5.46.0) - vite-prerender-plugin: 0.5.12(vite@7.3.1(@types/node@25.5.0)(lightningcss@1.32.0)(terser@5.46.0)) + vite-prerender-plugin: 0.5.13(vite@7.3.1(@types/node@25.5.0)(lightningcss@1.32.0)(terser@5.46.0)) transitivePeerDependencies: - preact - rollup @@ -4335,7 +4335,7 @@ snapshots: base64-js@1.5.1: {} - baseline-browser-mapping@2.10.7: {} + baseline-browser-mapping@2.10.8: {} bin-build@3.0.0: dependencies: @@ -4396,8 +4396,8 @@ snapshots: browserslist@4.28.1: dependencies: - baseline-browser-mapping: 2.10.7 - caniuse-lite: 1.0.30001778 + baseline-browser-mapping: 2.10.8 + caniuse-lite: 1.0.30001779 electron-to-chromium: 1.5.313 node-releases: 2.0.36 update-browserslist-db: 1.2.3(browserslist@4.28.1) @@ -4460,7 +4460,7 @@ snapshots: camelcase@2.1.1: {} - caniuse-lite@1.0.30001778: {} + caniuse-lite@1.0.30001779: {} caw@2.0.1: dependencies: @@ -6486,7 +6486,7 @@ snapshots: transitivePeerDependencies: - supports-color - vite-prerender-plugin@0.5.12(vite@7.3.1(@types/node@25.5.0)(lightningcss@1.32.0)(terser@5.46.0)): + vite-prerender-plugin@0.5.13(vite@7.3.1(@types/node@25.5.0)(lightningcss@1.32.0)(terser@5.46.0)): dependencies: kolorist: 1.8.0 magic-string: 0.30.21 diff --git a/src/core/mqtt.cpp b/src/core/mqtt.cpp index b73f4ef25..7c63923f3 100644 --- a/src/core/mqtt.cpp +++ b/src/core/mqtt.cpp @@ -1184,7 +1184,8 @@ void Mqtt::add_ha_classes(JsonObject doc, const uint8_t device_type, const uint8 doc[sc_ha] = sc_ha_measurement; doc[dc_ha] = "temperature"; // override uom if fahrenheit - doc[uom_ha] = EMSESP::system_.fahrenheit() ? DeviceValue::DeviceValueUOM_s[DeviceValueUOM::FAHRENHEIT] : DeviceValue::DeviceValueUOM_s[uom]; + doc[uom_ha] = EMSESP::system_.fahrenheit() && uom != DeviceValueUOM::K ? DeviceValue::DeviceValueUOM_s[DeviceValueUOM::FAHRENHEIT] + : DeviceValue::DeviceValueUOM_s[uom]; break; case DeviceValueUOM::PERCENT: if (display_only) {