diff --git a/CHANGELOG_LATEST.md b/CHANGELOG_LATEST.md index ae86a9df1..b8ca89838 100644 --- a/CHANGELOG_LATEST.md +++ b/CHANGELOG_LATEST.md @@ -8,7 +8,7 @@ For more details go to [emsesp.org](https://emsesp.org/). - update time saved in nvs - heatpump entities [#2883](https://github.com/emsesp/EMS-ESP32/issues/2883) -- HA number mode selectable box/slider (slider for max range 100) [#2900](https://github.com/emsesp/EMS-ESP32/discussions/2900) +- HA input number format (mode) selectable box/slider (slider for max range 100) [#2900](https://github.com/emsesp/EMS-ESP32/discussions/2900) ## Fixed diff --git a/README.md b/README.md index 93b2ed589..5a8e7ad51 100644 --- a/README.md +++ b/README.md @@ -78,15 +78,13 @@ For a live demo go to [demo.emsesp.org](https://demo.emsesp.org). Pick a languag ## 💖  **Contributors** -EMS-ESP is a project created by [proddy](https://github.com/proddy) and owned and maintained by both [proddy](https://github.com/proddy) and [MichaelDvP](https://github.com/MichaelDvP) with support from [BBQKees Electronics](https://bbqkees-electronics.nl). +EMS-ESP is a project originally created by [proddy](https://github.com/proddy) and maintained by the ems-esp community. If you like **EMS-ESP**, please give it a ✨ on GitHub, or even better fork it and contribute. You can also offer a small donation. This is an open-source project maintained by volunteers, and your support is greatly appreciated. ## 📦  **Building** -To build the web interface only, run `platformio run -e build_webUI`. This will install the necessary dependencies and build the web interface and also create the embedded code used need to build the firmware. You can run the web interface locally by going to the `interface` directory and running `pnpm standalone`. - -To build the firmware, run `platformio run`. This will build the firmware for all ESP32 modules and place the binaries in the `build/firmware` folder. If you want to configure the build for a single platform create a local `pio_local.ni` file in the root directory (see example in `pio_local.ini_example`). +See the [Building Guide](https://emsesp.org/Building) section of the documentation for instructions on how to build EMS-ESP. ## 📢  **Libraries used** diff --git a/SECURITY.md b/SECURITY.md new file mode 100644 index 000000000..899c07d73 --- /dev/null +++ b/SECURITY.md @@ -0,0 +1,5 @@ +# Security Policy + +## Reporting a Vulnerability + +Please report any security vulnerabilities using the [Contact Form](https://emsesp.org/About/#-contact). diff --git a/interface/package.json b/interface/package.json index 9849e10ab..87005f6d9 100644 --- a/interface/package.json +++ b/interface/package.json @@ -52,8 +52,8 @@ "@preact/compat": "^18.3.1", "@preact/preset-vite": "^2.10.2", "@trivago/prettier-plugin-sort-imports": "^6.0.2", - "@types/node": "^25.0.3", - "@types/react": "^19.2.7", + "@types/node": "^25.0.6", + "@types/react": "^19.2.8", "@types/react-dom": "^19.2.3", "axe-core": "^4.11.1", "concurrently": "^9.2.1", @@ -65,7 +65,7 @@ "typescript-eslint": "^8.52.0", "vite": "^7.3.1", "vite-plugin-imagemin": "^0.6.1", - "vite-tsconfig-paths": "^6.0.3" + "vite-tsconfig-paths": "^6.0.4" }, - "packageManager": "pnpm@10.27.0+sha512.72d699da16b1179c14ba9e64dc71c9a40988cbdc65c264cb0e489db7de917f20dcf4d64d8723625f2969ba52d4b7e2a1170682d9ac2a5dcaeaab732b7e16f04a" + "packageManager": "pnpm@10.28.0+sha512.05df71d1421f21399e053fde567cea34d446fa02c76571441bfc1c7956e98e363088982d940465fd34480d4d90a0668bc12362f8aa88000a64e83d0b0e47be48" } diff --git a/interface/pnpm-lock.yaml b/interface/pnpm-lock.yaml index 8cf9c497f..a46d81557 100644 --- a/interface/pnpm-lock.yaml +++ b/interface/pnpm-lock.yaml @@ -13,22 +13,22 @@ importers: version: 2.3.1(alova@3.4.1) '@emotion/react': specifier: ^11.14.0 - version: 11.14.0(@types/react@19.2.7)(react@19.2.3) + version: 11.14.0(@types/react@19.2.8)(react@19.2.3) '@emotion/styled': specifier: ^11.14.1 - version: 11.14.1(@emotion/react@11.14.0(@types/react@19.2.7)(react@19.2.3))(@types/react@19.2.7)(react@19.2.3) + version: 11.14.1(@emotion/react@11.14.0(@types/react@19.2.8)(react@19.2.3))(@types/react@19.2.8)(react@19.2.3) '@mui/icons-material': specifier: ^7.3.7 - version: 7.3.7(@mui/material@7.3.7(@emotion/react@11.14.0(@types/react@19.2.7)(react@19.2.3))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.7)(react@19.2.3))(@types/react@19.2.7)(react@19.2.3))(@types/react@19.2.7)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(@types/react@19.2.7)(react@19.2.3) + version: 7.3.7(@mui/material@7.3.7(@emotion/react@11.14.0(@types/react@19.2.8)(react@19.2.3))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.8)(react@19.2.3))(@types/react@19.2.8)(react@19.2.3))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(@types/react@19.2.8)(react@19.2.3) '@mui/material': specifier: ^7.3.7 - version: 7.3.7(@emotion/react@11.14.0(@types/react@19.2.7)(react@19.2.3))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.7)(react@19.2.3))(@types/react@19.2.7)(react@19.2.3))(@types/react@19.2.7)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + version: 7.3.7(@emotion/react@11.14.0(@types/react@19.2.8)(react@19.2.3))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.8)(react@19.2.3))(@types/react@19.2.8)(react@19.2.3))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@preact/compat': specifier: ^18.3.1 version: 18.3.1(preact@10.28.2) '@table-library/react-table-library': specifier: 4.1.15 - version: 4.1.15(@emotion/react@11.14.0(@types/react@19.2.7)(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + version: 4.1.15(@emotion/react@11.14.0(@types/react@19.2.8)(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3) alova: specifier: 3.4.1 version: 3.4.1 @@ -83,19 +83,19 @@ importers: version: 9.39.2 '@preact/preset-vite': specifier: ^2.10.2 - version: 2.10.2(@babel/core@7.28.5)(preact@10.28.2)(vite@7.3.1(@types/node@25.0.3)(terser@5.44.1)) + version: 2.10.2(@babel/core@7.28.5)(preact@10.28.2)(vite@7.3.1(@types/node@25.0.6)(terser@5.44.1)) '@trivago/prettier-plugin-sort-imports': specifier: ^6.0.2 version: 6.0.2(prettier@3.7.4) '@types/node': - specifier: ^25.0.3 - version: 25.0.3 + specifier: ^25.0.6 + version: 25.0.6 '@types/react': - specifier: ^19.2.7 - version: 19.2.7 + specifier: ^19.2.8 + version: 19.2.8 '@types/react-dom': specifier: ^19.2.3 - version: 19.2.3(@types/react@19.2.7) + version: 19.2.3(@types/react@19.2.8) axe-core: specifier: ^4.11.1 version: 4.11.1 @@ -122,13 +122,13 @@ importers: version: 8.52.0(eslint@9.39.2)(typescript@5.9.3) vite: specifier: ^7.3.1 - version: 7.3.1(@types/node@25.0.3)(terser@5.44.1) + version: 7.3.1(@types/node@25.0.6)(terser@5.44.1) vite-plugin-imagemin: specifier: ^0.6.1 - version: 0.6.1(vite@7.3.1(@types/node@25.0.3)(terser@5.44.1)) + version: 0.6.1(vite@7.3.1(@types/node@25.0.6)(terser@5.44.1)) vite-tsconfig-paths: - specifier: ^6.0.3 - version: 6.0.3(typescript@5.9.3)(vite@7.3.1(@types/node@25.0.3)(terser@5.44.1)) + specifier: ^6.0.4 + version: 6.0.4(typescript@5.9.3)(vite@7.3.1(@types/node@25.0.6)(terser@5.44.1)) packages: @@ -875,8 +875,8 @@ packages: resolution: {integrity: sha512-zmPitbQ8+6zNutpwgcQuLcsEpn/Cj54Kbn7L5pX0Os5kdWplB7xPgEh/g+SWOB/qmows2gpuCaPyduq8ZZRnxA==} deprecated: This is a stub types definition. minimatch provides its own type definitions, so you do not need this installed. - '@types/node@25.0.3': - resolution: {integrity: sha512-W609buLVRVmeW693xKfzHeIV6nJGGz98uCPfeXI1ELMLXVeKYZ9m15fAMSaUPBHYLGFsVRcMmSCksQOrZV9BYA==} + '@types/node@25.0.6': + resolution: {integrity: sha512-NNu0sjyNxpoiW3YuVFfNz7mxSQ+S4X2G28uqg2s+CzoqoQjLPsWSbsFFyztIAqt2vb8kfEAsJNepMGPTxFDx3Q==} '@types/parse-json@4.0.2': resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} @@ -894,8 +894,8 @@ packages: peerDependencies: '@types/react': '*' - '@types/react@19.2.7': - resolution: {integrity: sha512-MWtvHrGZLFttgeEj28VXHxpmwYbor/ATPYbBfSFZEIRK0ecCFLl2Qo55z52Hss+UV9CRN7trSeq1zbgx7YDWWg==} + '@types/react@19.2.8': + resolution: {integrity: sha512-3MbSL37jEchWZz2p2mjntRZtPt837ij10ApxKfgmXCTuHWagYg7iA5bqPw6C8BMPfwidlvfPI/fxOc42HLhcyg==} '@types/responselike@1.0.3': resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==} @@ -1042,8 +1042,8 @@ packages: base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - baseline-browser-mapping@2.9.12: - resolution: {integrity: sha512-Mij6Lij93pTAIsSYy5cyBQ975Qh9uLEc5rwGTpomiZeXZL9yIS6uORJakb3ScHgfs0serMMfIbXzokPMuEiRyw==} + baseline-browser-mapping@2.9.14: + resolution: {integrity: sha512-B0xUquLkiGLgHhpPBqvl7GWegWBUNuujQ6kXd/r1U38ElPT6Ok8KZ8e+FpUGEc2ZoRQUzq/aUnaKFc/svWUGSg==} hasBin: true bin-build@3.0.0: @@ -1132,8 +1132,8 @@ packages: resolution: {integrity: sha512-DLIsRzJVBQu72meAKPkWQOLcujdXT32hwdfnkI1frSiSRMK1MofjKHf+MEx0SB6fjEFXL8fBDv1dKymBlOp4Qw==} engines: {node: '>=0.10.0'} - caniuse-lite@1.0.30001763: - resolution: {integrity: sha512-mh/dGtq56uN98LlNX9qdbKnzINhX0QzhiWBFEkFfsFO4QyCvL8YegrJAazCwXIeqkIob8BlZPGM3xdnY+sgmvQ==} + caniuse-lite@1.0.30001764: + resolution: {integrity: sha512-9JGuzl2M+vPL+pz70gtMF9sHdMFbY9FJaQBi186cHKH3pSzDvzoUJUPV6fqiKIMyXbud9ZLg4F3Yza1vJ1+93g==} caw@2.0.1: resolution: {integrity: sha512-Cg8/ZSBEa8ZVY9HspcGUYaK63d/bN7rqS3CYCzEGUxuYv6UlmcjzDUz2fCFFHyTvUW5Pk0I+3hkA3iXlIj6guA==} @@ -3003,8 +3003,8 @@ packages: peerDependencies: vite: 5.x || 6.x || 7.x - vite-tsconfig-paths@6.0.3: - resolution: {integrity: sha512-7bL7FPX/DSviaZGYUKowWF1AiDVWjMjxNbE8lyaVGDezkedWqfGhlnQ4BZXre0ZN5P4kAgIJfAlgFDVyjrCIyg==} + vite-tsconfig-paths@6.0.4: + resolution: {integrity: sha512-iIsEJ+ek5KqRTK17pmxtgIxXtqr3qDdE6OxrP9mVeGhVDNXRJTKN/l9oMbujTQNzMLe6XZ8qmpztfbkPu2TiFQ==} peerDependencies: vite: '*' peerDependenciesMeta: @@ -3280,7 +3280,7 @@ snapshots: '@emotion/memoize@0.9.0': {} - '@emotion/react@11.14.0(@types/react@19.2.7)(react@19.2.3)': + '@emotion/react@11.14.0(@types/react@19.2.8)(react@19.2.3)': dependencies: '@babel/runtime': 7.28.4 '@emotion/babel-plugin': 11.13.5 @@ -3292,7 +3292,7 @@ snapshots: hoist-non-react-statics: 3.3.2 react: 19.2.3 optionalDependencies: - '@types/react': 19.2.7 + '@types/react': 19.2.8 transitivePeerDependencies: - supports-color @@ -3306,18 +3306,18 @@ snapshots: '@emotion/sheet@1.4.0': {} - '@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.7)(react@19.2.3))(@types/react@19.2.7)(react@19.2.3)': + '@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.8)(react@19.2.3))(@types/react@19.2.8)(react@19.2.3)': dependencies: '@babel/runtime': 7.28.4 '@emotion/babel-plugin': 11.13.5 '@emotion/is-prop-valid': 1.4.0 - '@emotion/react': 11.14.0(@types/react@19.2.7)(react@19.2.3) + '@emotion/react': 11.14.0(@types/react@19.2.8)(react@19.2.3) '@emotion/serialize': 1.3.3 '@emotion/use-insertion-effect-with-fallbacks': 1.2.0(react@19.2.3) '@emotion/utils': 1.4.2 react: 19.2.3 optionalDependencies: - '@types/react': 19.2.7 + '@types/react': 19.2.8 transitivePeerDependencies: - supports-color @@ -3501,23 +3501,23 @@ snapshots: '@mui/core-downloads-tracker@7.3.7': {} - '@mui/icons-material@7.3.7(@mui/material@7.3.7(@emotion/react@11.14.0(@types/react@19.2.7)(react@19.2.3))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.7)(react@19.2.3))(@types/react@19.2.7)(react@19.2.3))(@types/react@19.2.7)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(@types/react@19.2.7)(react@19.2.3)': + '@mui/icons-material@7.3.7(@mui/material@7.3.7(@emotion/react@11.14.0(@types/react@19.2.8)(react@19.2.3))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.8)(react@19.2.3))(@types/react@19.2.8)(react@19.2.3))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(@types/react@19.2.8)(react@19.2.3)': dependencies: '@babel/runtime': 7.28.4 - '@mui/material': 7.3.7(@emotion/react@11.14.0(@types/react@19.2.7)(react@19.2.3))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.7)(react@19.2.3))(@types/react@19.2.7)(react@19.2.3))(@types/react@19.2.7)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@mui/material': 7.3.7(@emotion/react@11.14.0(@types/react@19.2.8)(react@19.2.3))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.8)(react@19.2.3))(@types/react@19.2.8)(react@19.2.3))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) react: 19.2.3 optionalDependencies: - '@types/react': 19.2.7 + '@types/react': 19.2.8 - '@mui/material@7.3.7(@emotion/react@11.14.0(@types/react@19.2.7)(react@19.2.3))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.7)(react@19.2.3))(@types/react@19.2.7)(react@19.2.3))(@types/react@19.2.7)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + '@mui/material@7.3.7(@emotion/react@11.14.0(@types/react@19.2.8)(react@19.2.3))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.8)(react@19.2.3))(@types/react@19.2.8)(react@19.2.3))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: '@babel/runtime': 7.28.4 '@mui/core-downloads-tracker': 7.3.7 - '@mui/system': 7.3.7(@emotion/react@11.14.0(@types/react@19.2.7)(react@19.2.3))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.7)(react@19.2.3))(@types/react@19.2.7)(react@19.2.3))(@types/react@19.2.7)(react@19.2.3) - '@mui/types': 7.4.10(@types/react@19.2.7) - '@mui/utils': 7.3.7(@types/react@19.2.7)(react@19.2.3) + '@mui/system': 7.3.7(@emotion/react@11.14.0(@types/react@19.2.8)(react@19.2.3))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.8)(react@19.2.3))(@types/react@19.2.8)(react@19.2.3))(@types/react@19.2.8)(react@19.2.3) + '@mui/types': 7.4.10(@types/react@19.2.8) + '@mui/utils': 7.3.7(@types/react@19.2.8)(react@19.2.3) '@popperjs/core': 2.11.8 - '@types/react-transition-group': 4.4.12(@types/react@19.2.7) + '@types/react-transition-group': 4.4.12(@types/react@19.2.8) clsx: 2.1.1 csstype: 3.2.3 prop-types: 15.8.1 @@ -3526,20 +3526,20 @@ snapshots: react-is: 19.2.3 react-transition-group: 4.4.5(react-dom@19.2.3(react@19.2.3))(react@19.2.3) optionalDependencies: - '@emotion/react': 11.14.0(@types/react@19.2.7)(react@19.2.3) - '@emotion/styled': 11.14.1(@emotion/react@11.14.0(@types/react@19.2.7)(react@19.2.3))(@types/react@19.2.7)(react@19.2.3) - '@types/react': 19.2.7 + '@emotion/react': 11.14.0(@types/react@19.2.8)(react@19.2.3) + '@emotion/styled': 11.14.1(@emotion/react@11.14.0(@types/react@19.2.8)(react@19.2.3))(@types/react@19.2.8)(react@19.2.3) + '@types/react': 19.2.8 - '@mui/private-theming@7.3.7(@types/react@19.2.7)(react@19.2.3)': + '@mui/private-theming@7.3.7(@types/react@19.2.8)(react@19.2.3)': dependencies: '@babel/runtime': 7.28.4 - '@mui/utils': 7.3.7(@types/react@19.2.7)(react@19.2.3) + '@mui/utils': 7.3.7(@types/react@19.2.8)(react@19.2.3) prop-types: 15.8.1 react: 19.2.3 optionalDependencies: - '@types/react': 19.2.7 + '@types/react': 19.2.8 - '@mui/styled-engine@7.3.7(@emotion/react@11.14.0(@types/react@19.2.7)(react@19.2.3))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.7)(react@19.2.3))(@types/react@19.2.7)(react@19.2.3))(react@19.2.3)': + '@mui/styled-engine@7.3.7(@emotion/react@11.14.0(@types/react@19.2.8)(react@19.2.3))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.8)(react@19.2.3))(@types/react@19.2.8)(react@19.2.3))(react@19.2.3)': dependencies: '@babel/runtime': 7.28.4 '@emotion/cache': 11.14.0 @@ -3549,42 +3549,42 @@ snapshots: prop-types: 15.8.1 react: 19.2.3 optionalDependencies: - '@emotion/react': 11.14.0(@types/react@19.2.7)(react@19.2.3) - '@emotion/styled': 11.14.1(@emotion/react@11.14.0(@types/react@19.2.7)(react@19.2.3))(@types/react@19.2.7)(react@19.2.3) + '@emotion/react': 11.14.0(@types/react@19.2.8)(react@19.2.3) + '@emotion/styled': 11.14.1(@emotion/react@11.14.0(@types/react@19.2.8)(react@19.2.3))(@types/react@19.2.8)(react@19.2.3) - '@mui/system@7.3.7(@emotion/react@11.14.0(@types/react@19.2.7)(react@19.2.3))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.7)(react@19.2.3))(@types/react@19.2.7)(react@19.2.3))(@types/react@19.2.7)(react@19.2.3)': + '@mui/system@7.3.7(@emotion/react@11.14.0(@types/react@19.2.8)(react@19.2.3))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.8)(react@19.2.3))(@types/react@19.2.8)(react@19.2.3))(@types/react@19.2.8)(react@19.2.3)': dependencies: '@babel/runtime': 7.28.4 - '@mui/private-theming': 7.3.7(@types/react@19.2.7)(react@19.2.3) - '@mui/styled-engine': 7.3.7(@emotion/react@11.14.0(@types/react@19.2.7)(react@19.2.3))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.7)(react@19.2.3))(@types/react@19.2.7)(react@19.2.3))(react@19.2.3) - '@mui/types': 7.4.10(@types/react@19.2.7) - '@mui/utils': 7.3.7(@types/react@19.2.7)(react@19.2.3) + '@mui/private-theming': 7.3.7(@types/react@19.2.8)(react@19.2.3) + '@mui/styled-engine': 7.3.7(@emotion/react@11.14.0(@types/react@19.2.8)(react@19.2.3))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.8)(react@19.2.3))(@types/react@19.2.8)(react@19.2.3))(react@19.2.3) + '@mui/types': 7.4.10(@types/react@19.2.8) + '@mui/utils': 7.3.7(@types/react@19.2.8)(react@19.2.3) clsx: 2.1.1 csstype: 3.2.3 prop-types: 15.8.1 react: 19.2.3 optionalDependencies: - '@emotion/react': 11.14.0(@types/react@19.2.7)(react@19.2.3) - '@emotion/styled': 11.14.1(@emotion/react@11.14.0(@types/react@19.2.7)(react@19.2.3))(@types/react@19.2.7)(react@19.2.3) - '@types/react': 19.2.7 + '@emotion/react': 11.14.0(@types/react@19.2.8)(react@19.2.3) + '@emotion/styled': 11.14.1(@emotion/react@11.14.0(@types/react@19.2.8)(react@19.2.3))(@types/react@19.2.8)(react@19.2.3) + '@types/react': 19.2.8 - '@mui/types@7.4.10(@types/react@19.2.7)': + '@mui/types@7.4.10(@types/react@19.2.8)': dependencies: '@babel/runtime': 7.28.4 optionalDependencies: - '@types/react': 19.2.7 + '@types/react': 19.2.8 - '@mui/utils@7.3.7(@types/react@19.2.7)(react@19.2.3)': + '@mui/utils@7.3.7(@types/react@19.2.8)(react@19.2.3)': dependencies: '@babel/runtime': 7.28.4 - '@mui/types': 7.4.10(@types/react@19.2.7) + '@mui/types': 7.4.10(@types/react@19.2.8) '@types/prop-types': 15.7.15 clsx: 2.1.1 prop-types: 15.8.1 react: 19.2.3 react-is: 19.2.3 optionalDependencies: - '@types/react': 19.2.7 + '@types/react': 19.2.8 '@noble/hashes@1.8.0': {} @@ -3610,18 +3610,18 @@ snapshots: dependencies: preact: 10.28.2 - '@preact/preset-vite@2.10.2(@babel/core@7.28.5)(preact@10.28.2)(vite@7.3.1(@types/node@25.0.3)(terser@5.44.1))': + '@preact/preset-vite@2.10.2(@babel/core@7.28.5)(preact@10.28.2)(vite@7.3.1(@types/node@25.0.6)(terser@5.44.1))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.28.5) '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.28.5) - '@prefresh/vite': 2.4.11(preact@10.28.2)(vite@7.3.1(@types/node@25.0.3)(terser@5.44.1)) + '@prefresh/vite': 2.4.11(preact@10.28.2)(vite@7.3.1(@types/node@25.0.6)(terser@5.44.1)) '@rollup/pluginutils': 4.2.1 babel-plugin-transform-hook-names: 1.0.2(@babel/core@7.28.5) debug: 4.4.3 picocolors: 1.1.1 - vite: 7.3.1(@types/node@25.0.3)(terser@5.44.1) - vite-prerender-plugin: 0.5.12(vite@7.3.1(@types/node@25.0.3)(terser@5.44.1)) + vite: 7.3.1(@types/node@25.0.6)(terser@5.44.1) + vite-prerender-plugin: 0.5.12(vite@7.3.1(@types/node@25.0.6)(terser@5.44.1)) transitivePeerDependencies: - preact - supports-color @@ -3634,7 +3634,7 @@ snapshots: '@prefresh/utils@1.2.1': {} - '@prefresh/vite@2.4.11(preact@10.28.2)(vite@7.3.1(@types/node@25.0.3)(terser@5.44.1))': + '@prefresh/vite@2.4.11(preact@10.28.2)(vite@7.3.1(@types/node@25.0.6)(terser@5.44.1))': dependencies: '@babel/core': 7.28.5 '@prefresh/babel-plugin': 0.5.2 @@ -3642,7 +3642,7 @@ snapshots: '@prefresh/utils': 1.2.1 '@rollup/pluginutils': 4.2.1 preact: 10.28.2 - vite: 7.3.1(@types/node@25.0.3)(terser@5.44.1) + vite: 7.3.1(@types/node@25.0.6)(terser@5.44.1) transitivePeerDependencies: - supports-color @@ -3728,9 +3728,9 @@ snapshots: '@sindresorhus/is@0.7.0': {} - '@table-library/react-table-library@4.1.15(@emotion/react@11.14.0(@types/react@19.2.7)(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + '@table-library/react-table-library@4.1.15(@emotion/react@11.14.0(@types/react@19.2.8)(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: - '@emotion/react': 11.14.0(@types/react@19.2.7)(react@19.2.3) + '@emotion/react': 11.14.0(@types/react@19.2.8)(react@19.2.3) clsx: 1.1.1 react: 19.2.3 react-dom: 19.2.3(react@19.2.3) @@ -3758,7 +3758,7 @@ snapshots: '@types/glob@7.2.0': dependencies: '@types/minimatch': 6.0.0 - '@types/node': 25.0.3 + '@types/node': 25.0.6 '@types/imagemin-gifsicle@7.0.4': dependencies: @@ -3787,19 +3787,19 @@ snapshots: '@types/imagemin@7.0.1': dependencies: - '@types/node': 25.0.3 + '@types/node': 25.0.6 '@types/json-schema@7.0.15': {} '@types/keyv@3.1.4': dependencies: - '@types/node': 25.0.3 + '@types/node': 25.0.6 '@types/minimatch@6.0.0': dependencies: minimatch: 10.1.1 - '@types/node@25.0.3': + '@types/node@25.0.6': dependencies: undici-types: 7.16.0 @@ -3807,25 +3807,25 @@ snapshots: '@types/prop-types@15.7.15': {} - '@types/react-dom@19.2.3(@types/react@19.2.7)': + '@types/react-dom@19.2.3(@types/react@19.2.8)': dependencies: - '@types/react': 19.2.7 + '@types/react': 19.2.8 - '@types/react-transition-group@4.4.12(@types/react@19.2.7)': + '@types/react-transition-group@4.4.12(@types/react@19.2.8)': dependencies: - '@types/react': 19.2.7 + '@types/react': 19.2.8 - '@types/react@19.2.7': + '@types/react@19.2.8': dependencies: csstype: 3.2.3 '@types/responselike@1.0.3': dependencies: - '@types/node': 25.0.3 + '@types/node': 25.0.6 '@types/svgo@2.6.4': dependencies: - '@types/node': 25.0.3 + '@types/node': 25.0.6 '@typescript-eslint/eslint-plugin@8.52.0(@typescript-eslint/parser@8.52.0(eslint@9.39.2)(typescript@5.9.3))(eslint@9.39.2)(typescript@5.9.3)': dependencies: @@ -3982,7 +3982,7 @@ snapshots: base64-js@1.5.1: {} - baseline-browser-mapping@2.9.12: {} + baseline-browser-mapping@2.9.14: {} bin-build@3.0.0: dependencies: @@ -4039,8 +4039,8 @@ snapshots: browserslist@4.28.1: dependencies: - baseline-browser-mapping: 2.9.12 - caniuse-lite: 1.0.30001763 + baseline-browser-mapping: 2.9.14 + caniuse-lite: 1.0.30001764 electron-to-chromium: 1.5.267 node-releases: 2.0.27 update-browserslist-db: 1.2.3(browserslist@4.28.1) @@ -4099,7 +4099,7 @@ snapshots: camelcase@2.1.1: {} - caniuse-lite@1.0.30001763: {} + caniuse-lite@1.0.30001764: {} caw@2.0.1: dependencies: @@ -5990,7 +5990,7 @@ snapshots: spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 - vite-plugin-imagemin@0.6.1(vite@7.3.1(@types/node@25.0.3)(terser@5.44.1)): + vite-plugin-imagemin@0.6.1(vite@7.3.1(@types/node@25.0.6)(terser@5.44.1)): dependencies: '@types/imagemin': 7.0.1 '@types/imagemin-gifsicle': 7.0.4 @@ -6015,11 +6015,11 @@ snapshots: imagemin-webp: 6.1.0 jpegtran-bin: 6.0.1 pathe: 0.2.0 - vite: 7.3.1(@types/node@25.0.3)(terser@5.44.1) + vite: 7.3.1(@types/node@25.0.6)(terser@5.44.1) transitivePeerDependencies: - supports-color - vite-prerender-plugin@0.5.12(vite@7.3.1(@types/node@25.0.3)(terser@5.44.1)): + vite-prerender-plugin@0.5.12(vite@7.3.1(@types/node@25.0.6)(terser@5.44.1)): dependencies: kolorist: 1.8.0 magic-string: 0.30.21 @@ -6027,20 +6027,20 @@ snapshots: simple-code-frame: 1.3.0 source-map: 0.7.6 stack-trace: 1.0.0-pre2 - vite: 7.3.1(@types/node@25.0.3)(terser@5.44.1) + vite: 7.3.1(@types/node@25.0.6)(terser@5.44.1) - vite-tsconfig-paths@6.0.3(typescript@5.9.3)(vite@7.3.1(@types/node@25.0.3)(terser@5.44.1)): + vite-tsconfig-paths@6.0.4(typescript@5.9.3)(vite@7.3.1(@types/node@25.0.6)(terser@5.44.1)): dependencies: debug: 4.4.3 globrex: 0.1.2 tsconfck: 3.1.6(typescript@5.9.3) optionalDependencies: - vite: 7.3.1(@types/node@25.0.3)(terser@5.44.1) + vite: 7.3.1(@types/node@25.0.6)(terser@5.44.1) transitivePeerDependencies: - supports-color - typescript - vite@7.3.1(@types/node@25.0.3)(terser@5.44.1): + vite@7.3.1(@types/node@25.0.6)(terser@5.44.1): dependencies: esbuild: 0.27.2 fdir: 6.5.0(picomatch@4.0.3) @@ -6049,7 +6049,7 @@ snapshots: rollup: 4.55.1 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 25.0.3 + '@types/node': 25.0.6 fsevents: 2.3.3 terser: 5.44.1 diff --git a/interface/src/app/main/SchedulerDialog.tsx b/interface/src/app/main/SchedulerDialog.tsx index a5cd6deec..881aa14d0 100644 --- a/interface/src/app/main/SchedulerDialog.tsx +++ b/interface/src/app/main/SchedulerDialog.tsx @@ -191,7 +191,8 @@ const SchedulerDialog = ({ const handleDOWChange = useCallback( (_event: React.SyntheticEvent, flags: string[]) => { - const newFlags = getFlagDOWnumber(flags) === 0 ? FLAG_ALL_DAYS : getFlagDOWnumber(flags); + const newFlags = + getFlagDOWnumber(flags) === 0 ? FLAG_ALL_DAYS : getFlagDOWnumber(flags); setEditItem((prev) => ({ ...prev, flags: newFlags })); }, [getFlagDOWnumber] diff --git a/interface/src/app/settings/MqttSettings.tsx b/interface/src/app/settings/MqttSettings.tsx index 662f9a620..f910cadcd 100644 --- a/interface/src/app/settings/MqttSettings.tsx +++ b/interface/src/app/settings/MqttSettings.tsx @@ -345,89 +345,91 @@ const MqttSettings = () => { )} - - - - } - label={LL.MQTT_PUBLISH_TEXT_3()} - /> - - {data.ha_enabled && ( - - - - Home Assistant - Domoticz - Domoticz (latest) - - - - - - - - {LL.MQTT_ENTITY_FORMAT_0()} - - {LL.MQTT_ENTITY_FORMAT_1()} (v3.5) - - - {LL.MQTT_ENTITY_FORMAT_2()} (v3.5) - - - {LL.MQTT_ENTITY_FORMAT_1()} (latest) - - - {LL.MQTT_ENTITY_FORMAT_2()} (latest) - - - - + {/* */} + + + } + label={LL.MQTT_PUBLISH_TEXT_3()} + /> + + {data.ha_enabled && ( + + + + Home Assistant + Domoticz + Domoticz (latest) + + + + + + + + {LL.MQTT_ENTITY_FORMAT_0()} + + {LL.MQTT_ENTITY_FORMAT_1()} (v3.5) + + + {LL.MQTT_ENTITY_FORMAT_2()} (v3.5) + + + {LL.MQTT_ENTITY_FORMAT_1()} (latest) + + + {LL.MQTT_ENTITY_FORMAT_2()} (latest) + + + + + {data.discovery_type === 0 && ( Box Slider - + )} - )} - + + )} {LL.MQTT_PUBLISH_INTERVALS()} (0=auto) diff --git a/interface/src/components/ButtonRow.tsx b/interface/src/components/ButtonRow.tsx index 8fff5e161..562fd4b19 100644 --- a/interface/src/components/ButtonRow.tsx +++ b/interface/src/components/ButtonRow.tsx @@ -1,9 +1,9 @@ -import { memo } from 'react'; +import { type FC, type PropsWithChildren, memo } from 'react'; import { Box } from '@mui/material'; import type { BoxProps } from '@mui/material'; -const ButtonRow = memo(({ children, ...rest }) => ( +const ButtonRow: FC> = memo(({ children, ...rest }) => ( > = { @@ -28,7 +29,7 @@ const LEVEL_PALETTE_PATHS: Record = { error: 'error.dark' }; -const MessageBox: FC = ({ +const MessageBox: FC> = ({ level, message, sx, diff --git a/interface/src/i18n/cz/index.ts b/interface/src/i18n/cz/index.ts index cc8173df0..27cef9a70 100644 --- a/interface/src/i18n/cz/index.ts +++ b/interface/src/i18n/cz/index.ts @@ -219,7 +219,7 @@ const cz: Translation = { MQTT_PUBLISH_TEXT_3: 'Povolit MQTT Discovery', MQTT_PUBLISH_TEXT_4: 'Prefix pro Discovery témata', MQTT_PUBLISH_TEXT_5: 'Typ Discovery', - MQTT_PUBLISH_TEXT_6: 'Number mode', + MQTT_INPUT_NUMBER_FORMAT: 'Formát čísla', MQTT_PUBLISH_INTERVALS: 'Intervaly publikování', MQTT_INT_BOILER: 'Kotle a tepelná čerpadla', MQTT_INT_THERMOSTATS: 'Termostaty', diff --git a/interface/src/i18n/de/index.ts b/interface/src/i18n/de/index.ts index 969708d2d..53634bde9 100644 --- a/interface/src/i18n/de/index.ts +++ b/interface/src/i18n/de/index.ts @@ -219,7 +219,7 @@ const de: Translation = { MQTT_PUBLISH_TEXT_3: 'Aktiviere `MQTT Discovery`', MQTT_PUBLISH_TEXT_4: 'Prefix für die `Discovery`-Topics', MQTT_PUBLISH_TEXT_5: 'Discovery Typ', - MQTT_PUBLISH_TEXT_6: 'Number mode', + MQTT_INPUT_NUMBER_FORMAT: 'Zahlenformat', MQTT_PUBLISH_INTERVALS: 'Veröffentlichungs-Intervalle', MQTT_INT_BOILER: 'Boiler und Wärmepumpen', MQTT_INT_THERMOSTATS: 'Thermostate', diff --git a/interface/src/i18n/en/index.ts b/interface/src/i18n/en/index.ts index c561cd0ba..7196fcd6e 100644 --- a/interface/src/i18n/en/index.ts +++ b/interface/src/i18n/en/index.ts @@ -219,7 +219,7 @@ const en: Translation = { MQTT_PUBLISH_TEXT_3: 'Enable MQTT Discovery', MQTT_PUBLISH_TEXT_4: 'Prefix for the Discovery topics', MQTT_PUBLISH_TEXT_5: 'Discovery type', - MQTT_PUBLISH_TEXT_6: 'Number mode', + MQTT_INPUT_NUMBER_FORMAT: 'Input Number Fomat', MQTT_PUBLISH_INTERVALS: 'Publish Intervals', MQTT_INT_BOILER: 'Boilers and Heat Pumps', MQTT_INT_THERMOSTATS: 'Thermostats', diff --git a/interface/src/i18n/fr/index.ts b/interface/src/i18n/fr/index.ts index 80499a5df..13a18327a 100644 --- a/interface/src/i18n/fr/index.ts +++ b/interface/src/i18n/fr/index.ts @@ -219,7 +219,7 @@ const fr: Translation = { MQTT_PUBLISH_TEXT_3: 'Activer la découverte MQTT', MQTT_PUBLISH_TEXT_4: 'Préfixe pour les topics découverte', MQTT_PUBLISH_TEXT_5: 'Type de découverte', - MQTT_PUBLISH_TEXT_6: 'Number mode', + MQTT_INPUT_NUMBER_FORMAT: 'Format des nombres', MQTT_PUBLISH_INTERVALS: 'Intervalles de publication', MQTT_INT_BOILER: 'Chaudières et pompes à chaleur', MQTT_INT_THERMOSTATS: 'Thermostats', diff --git a/interface/src/i18n/it/index.ts b/interface/src/i18n/it/index.ts index f8d557d94..51f29f9fe 100644 --- a/interface/src/i18n/it/index.ts +++ b/interface/src/i18n/it/index.ts @@ -219,7 +219,7 @@ const it: Translation = { MQTT_PUBLISH_TEXT_3: 'Abilita rilevamento MQTT (Home Assistant, Domoticz)', MQTT_PUBLISH_TEXT_4: 'Prefisso per gli argomenti di scoperta', MQTT_PUBLISH_TEXT_5: 'Discovery type', - MQTT_PUBLISH_TEXT_6: 'Number mode', + MQTT_INPUT_NUMBER_FORMAT: 'Formato numero di input', MQTT_PUBLISH_INTERVALS: 'Pubblica intervalli', MQTT_INT_BOILER: 'Caldaie e Pompe di Calore', MQTT_INT_THERMOSTATS: 'Termostati', diff --git a/interface/src/i18n/nl/index.ts b/interface/src/i18n/nl/index.ts index 57d026140..9463088a8 100644 --- a/interface/src/i18n/nl/index.ts +++ b/interface/src/i18n/nl/index.ts @@ -219,7 +219,7 @@ const nl: Translation = { MQTT_PUBLISH_TEXT_3: 'Activeer MQTT Discovery', MQTT_PUBLISH_TEXT_4: 'Prefix voor de Discovery topics', MQTT_PUBLISH_TEXT_5: 'Discovery type', - MQTT_PUBLISH_TEXT_6: 'Number mode', + MQTT_INPUT_NUMBER_FORMAT: 'Getalformaat', MQTT_PUBLISH_INTERVALS: 'Publicatie intervallen', MQTT_INT_BOILER: 'CV ketels en warmtepompen', MQTT_INT_THERMOSTATS: 'Thermostaten', diff --git a/interface/src/i18n/no/index.ts b/interface/src/i18n/no/index.ts index 60d0a485d..63365268d 100644 --- a/interface/src/i18n/no/index.ts +++ b/interface/src/i18n/no/index.ts @@ -219,7 +219,7 @@ const no: Translation = { MQTT_PUBLISH_TEXT_3: 'Aktiver MQTT Discovery', MQTT_PUBLISH_TEXT_4: 'Prefiks for Discovery topics', MQTT_PUBLISH_TEXT_5: 'Discovery type', - MQTT_PUBLISH_TEXT_6: 'Number mode', + MQTT_INPUT_NUMBER_FORMAT: 'Nummerformat', MQTT_PUBLISH_INTERVALS: 'Publiseringsintervall', MQTT_INT_BOILER: 'Fyr/Varmepumpe', MQTT_INT_THERMOSTATS: 'Termostat', diff --git a/interface/src/i18n/pl/index.ts b/interface/src/i18n/pl/index.ts index 2135d8e97..60ee8b58f 100644 --- a/interface/src/i18n/pl/index.ts +++ b/interface/src/i18n/pl/index.ts @@ -219,7 +219,7 @@ const pl: BaseTranslation = { MQTT_PUBLISH_TEXT_3: 'Włącz opcję "MQTT discovery"', MQTT_PUBLISH_TEXT_4: 'Prefiks dla "MQTT discovery"', MQTT_PUBLISH_TEXT_5: 'Typ "MQTT discovery"', - MQTT_PUBLISH_TEXT_6: 'Number mode', + MQTT_INPUT_NUMBER_FORMAT: 'Format liczby', MQTT_PUBLISH_INTERVALS: 'Interwały publikowania', MQTT_INT_BOILER: 'Kotły i pompy ciepła', MQTT_INT_THERMOSTATS: 'Termostaty', diff --git a/interface/src/i18n/sk/index.ts b/interface/src/i18n/sk/index.ts index 635d1eb4c..e74175241 100644 --- a/interface/src/i18n/sk/index.ts +++ b/interface/src/i18n/sk/index.ts @@ -219,7 +219,7 @@ const sk: Translation = { MQTT_PUBLISH_TEXT_3: 'Povolenie zisťovania MQTT', MQTT_PUBLISH_TEXT_4: 'Predpona tém Discovery', MQTT_PUBLISH_TEXT_5: 'Typ zistenia', - MQTT_PUBLISH_TEXT_6: 'Number mode', + MQTT_INPUT_NUMBER_FORMAT: 'Formát čísla', MQTT_PUBLISH_INTERVALS: 'Intervaly zverejňovania', MQTT_INT_BOILER: 'Kotly a tepelné čerpadlá', MQTT_INT_THERMOSTATS: 'Termostaty', diff --git a/interface/src/i18n/sv/index.ts b/interface/src/i18n/sv/index.ts index 79bee288f..7ff150a83 100644 --- a/interface/src/i18n/sv/index.ts +++ b/interface/src/i18n/sv/index.ts @@ -219,7 +219,7 @@ const sv: Translation = { MQTT_PUBLISH_TEXT_3: 'Aktivera MQTT Discovery', MQTT_PUBLISH_TEXT_4: 'Prefix för Discovery topics', MQTT_PUBLISH_TEXT_5: 'Discoverytyp', - MQTT_PUBLISH_TEXT_6: 'Number mode', + MQTT_INPUT_NUMBER_FORMAT: 'Nummerformat', MQTT_PUBLISH_INTERVALS: 'Publiceringsintervall', MQTT_INT_BOILER: 'Värmepump/panna', MQTT_INT_THERMOSTATS: 'Termostater', diff --git a/interface/src/i18n/tr/index.ts b/interface/src/i18n/tr/index.ts index f27982ca8..f280a7183 100644 --- a/interface/src/i18n/tr/index.ts +++ b/interface/src/i18n/tr/index.ts @@ -219,7 +219,7 @@ const tr: Translation = { MQTT_PUBLISH_TEXT_3: 'MQTT keşfi etkinleştir (Home Assistant, Domoticz)', MQTT_PUBLISH_TEXT_4: 'Keşif konuları için ön ek', MQTT_PUBLISH_TEXT_5: 'Domoticz Format', - MQTT_PUBLISH_TEXT_6: 'Number mode', + MQTT_INPUT_NUMBER_FORMAT: 'Sayı Biçimi', MQTT_PUBLISH_INTERVALS: 'Yayınlama aralıkları', MQTT_INT_BOILER: 'Kazanlar ve Isı Pompaları', MQTT_INT_THERMOSTATS: 'Termostatlar', diff --git a/lib_standalone/ModuleLibrary.cpp b/lib_standalone/ModuleLibrary.cpp index 479327847..1d0bff0ea 100644 --- a/lib_standalone/ModuleLibrary.cpp +++ b/lib_standalone/ModuleLibrary.cpp @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/lib_standalone/ModuleLibrary.h b/lib_standalone/ModuleLibrary.h index 7d3004722..e9d410a4d 100644 --- a/lib_standalone/ModuleLibrary.h +++ b/lib_standalone/ModuleLibrary.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/lib_standalone/emsuart_standalone.cpp b/lib_standalone/emsuart_standalone.cpp index 643db2682..b10fededc 100644 --- a/lib_standalone/emsuart_standalone.cpp +++ b/lib_standalone/emsuart_standalone.cpp @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/lib_standalone/emsuart_standalone.h b/lib_standalone/emsuart_standalone.h index 6146f7372..4a76581db 100644 --- a/lib_standalone/emsuart_standalone.h +++ b/lib_standalone/emsuart_standalone.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/mock-api/README.md b/mock-api/README.md index f730bc973..b483ac7a7 100644 --- a/mock-api/README.md +++ b/mock-api/README.md @@ -1,13 +1 @@ -When developing and testing the web interface, it's handy not to bother with re-flashing an ESP32 each time. The idea is to mimic the ESP using a mock/stub server that responds to the REST (HTTP POST & GET) and WebSocket calls. - -# prerequisites - -- Install the latest LTS of NodeJS -- install corepack `npm install -g corepack@latest` and `orepack enable` -- Install pnpm (`corepack use pnpm@latest-10` on linux or `winget install -e --id pnpm.pnpm` on windows). See -- Install bun () -- type `pnpm install` from this `mock-api` folder to build - -# To run - -- `pnpm standalone` from the main `interface` folder and then navigate to +Refer to the [EMS-ESP documentation](https://emsesp.org/Building#webui-development) on how to run the mock Web server. diff --git a/mock-api/package.json b/mock-api/package.json index 18711319b..d05239e7b 100644 --- a/mock-api/package.json +++ b/mock-api/package.json @@ -15,5 +15,5 @@ "itty-router": "^5.0.22", "prettier": "^3.7.4" }, - "packageManager": "pnpm@10.27.0+sha512.72d699da16b1179c14ba9e64dc71c9a40988cbdc65c264cb0e489db7de917f20dcf4d64d8723625f2969ba52d4b7e2a1170682d9ac2a5dcaeaab732b7e16f04a" + "packageManager": "pnpm@10.28.0+sha512.05df71d1421f21399e053fde567cea34d446fa02c76571441bfc1c7956e98e363088982d940465fd34480d4d90a0668bc12362f8aa88000a64e83d0b0e47be48" } diff --git a/mock-api/restServer.ts b/mock-api/restServer.ts index 4d510bca0..2c9504147 100644 --- a/mock-api/restServer.ts +++ b/mock-api/restServer.ts @@ -586,6 +586,7 @@ let mqtt_settings = { keep_alive: 60, clean_session: true, entity_format: 1, + ha_number_mode: 0, publish_time_boiler: 10, publish_time_thermostat: 10, publish_time_solar: 10, diff --git a/project-words.txt b/project-words.txt index aaf3d1a7e..ea16610ce 100644 --- a/project-words.txt +++ b/project-words.txt @@ -1447,4 +1447,5 @@ SPIIO SPIDQS txpause relais -pinout \ No newline at end of file +pinout +TXEN \ No newline at end of file diff --git a/src/core/analogsensor.h b/src/core/analogsensor.h index e7bda53b2..f466adb75 100644 --- a/src/core/analogsensor.h +++ b/src/core/analogsensor.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/core/command.cpp b/src/core/command.cpp index 4cea1211c..4fe679e2e 100644 --- a/src/core/command.cpp +++ b/src/core/command.cpp @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/core/command.h b/src/core/command.h index 92832d8a0..61fcb9c49 100644 --- a/src/core/command.h +++ b/src/core/command.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/core/common.h b/src/core/common.h index b6a875264..a9ca215f5 100644 --- a/src/core/common.h +++ b/src/core/common.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/core/console.cpp b/src/core/console.cpp index f0b45cf00..c84adaf2d 100644 --- a/src/core/console.cpp +++ b/src/core/console.cpp @@ -1,7 +1,7 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/core/console.h b/src/core/console.h index 80f7a9cc4..caee763ff 100644 --- a/src/core/console.h +++ b/src/core/console.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/core/default_settings.h b/src/core/default_settings.h index 86a2683b1..0f5b72f9a 100644 --- a/src/core/default_settings.h +++ b/src/core/default_settings.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/core/device_library.h b/src/core/device_library.h index 343050585..2c291488c 100644 --- a/src/core/device_library.h +++ b/src/core/device_library.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/core/emsdevice.cpp b/src/core/emsdevice.cpp index ea8e0de05..29f0cdffb 100644 --- a/src/core/emsdevice.cpp +++ b/src/core/emsdevice.cpp @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/core/emsdevice.h b/src/core/emsdevice.h index c74604d2b..efd535693 100644 --- a/src/core/emsdevice.h +++ b/src/core/emsdevice.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/core/emsdevicevalue.cpp b/src/core/emsdevicevalue.cpp index e568faa44..c085bd94b 100644 --- a/src/core/emsdevicevalue.cpp +++ b/src/core/emsdevicevalue.cpp @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -103,7 +103,7 @@ DeviceValue::DeviceValue(uint8_t device_type, } // mapping of UOM, to match order in DeviceValueUOM enum emsdevicevalue.h -// also maps to DeviceValueUOM in interface/src/project/types.ts for the Web UI +// also maps to DeviceValueUOM in interface/src/app/main/types.ts for the Web UI // must be an int of 4 bytes, 32bit aligned const char * DeviceValue::DeviceValueUOM_s[] = { diff --git a/src/core/emsdevicevalue.h b/src/core/emsdevicevalue.h index 01eb461c2..efa9935f8 100644 --- a/src/core/emsdevicevalue.h +++ b/src/core/emsdevicevalue.h @@ -1,7 +1,7 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/core/emsesp.cpp b/src/core/emsesp.cpp index faa88331d..a85dedad2 100644 --- a/src/core/emsesp.cpp +++ b/src/core/emsesp.cpp @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/core/emsesp.h b/src/core/emsesp.h index c094f7f7a..b3ed04267 100644 --- a/src/core/emsesp.h +++ b/src/core/emsesp.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/core/emsfactory.h b/src/core/emsfactory.h index b52dfb37d..d2ac63707 100644 --- a/src/core/emsfactory.h +++ b/src/core/emsfactory.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/core/helpers.cpp b/src/core/helpers.cpp index 824097f44..8098f93d8 100644 --- a/src/core/helpers.cpp +++ b/src/core/helpers.cpp @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/core/helpers.h b/src/core/helpers.h index a388f6dc0..20f8fa122 100644 --- a/src/core/helpers.h +++ b/src/core/helpers.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/core/locale_common.h b/src/core/locale_common.h index cf1220252..2b9222f69 100644 --- a/src/core/locale_common.h +++ b/src/core/locale_common.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -245,6 +245,7 @@ MAKE_NOTRANSLATION(tag_device_data, "") // Unit Of Measurement mapping - maps to DeviceValueUOM_s in emsdevice.cpp // Translating hours/minute/seconds are done in emsdevice.cpp (uom_to_string()) +// to keep to some form of consistency, all UOMs follow Home Assistant naming conventions - https://developers.home-assistant.io/docs/core/entity/sensor/#available-device-classes MAKE_WORD_CUSTOM(uom_blank, " ") MAKE_WORD_CUSTOM(uom_percent, "%") MAKE_WORD_CUSTOM(uom_degrees, "°C") diff --git a/src/core/locale_translations.h b/src/core/locale_translations.h index 71068acda..d1116e7e9 100644 --- a/src/core/locale_translations.h +++ b/src/core/locale_translations.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/core/main.cpp b/src/core/main.cpp index b3c24b2c4..68130146c 100644 --- a/src/core/main.cpp +++ b/src/core/main.cpp @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/core/mqtt.cpp b/src/core/mqtt.cpp index 3f6273ddb..4868084fd 100644 --- a/src/core/mqtt.cpp +++ b/src/core/mqtt.cpp @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/core/mqtt.h b/src/core/mqtt.h index c6e754fb4..2c803e0c1 100644 --- a/src/core/mqtt.h +++ b/src/core/mqtt.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/core/roomcontrol.cpp b/src/core/roomcontrol.cpp index 799db788f..a2c0c5098 100644 --- a/src/core/roomcontrol.cpp +++ b/src/core/roomcontrol.cpp @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/core/roomcontrol.h b/src/core/roomcontrol.h index b7adb5df3..5b361cfe3 100644 --- a/src/core/roomcontrol.h +++ b/src/core/roomcontrol.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/core/shower.cpp b/src/core/shower.cpp index ee9d3fc1a..105b155bb 100644 --- a/src/core/shower.cpp +++ b/src/core/shower.cpp @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/core/shower.h b/src/core/shower.h index c764b85d7..bc21cfcec 100644 --- a/src/core/shower.h +++ b/src/core/shower.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/core/system.cpp b/src/core/system.cpp index c8dbed8b8..d031a05f2 100644 --- a/src/core/system.cpp +++ b/src/core/system.cpp @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/core/system.h b/src/core/system.h index 79e45a9c8..ba9c33120 100644 --- a/src/core/system.h +++ b/src/core/system.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/core/telegram.cpp b/src/core/telegram.cpp index 348f58c5c..67d4bc4ad 100644 --- a/src/core/telegram.cpp +++ b/src/core/telegram.cpp @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/core/telegram.h b/src/core/telegram.h index 99390f826..afebb5e23 100644 --- a/src/core/telegram.h +++ b/src/core/telegram.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/core/temperaturesensor.cpp b/src/core/temperaturesensor.cpp index a670cad4d..83624450b 100644 --- a/src/core/temperaturesensor.cpp +++ b/src/core/temperaturesensor.cpp @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/core/temperaturesensor.h b/src/core/temperaturesensor.h index e44e3bc6d..14c53a5e5 100644 --- a/src/core/temperaturesensor.h +++ b/src/core/temperaturesensor.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/devices/alert.cpp b/src/devices/alert.cpp index 3f206fb45..e4ecf5ddf 100644 --- a/src/devices/alert.cpp +++ b/src/devices/alert.cpp @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/devices/alert.h b/src/devices/alert.h index 8e50e7c49..d818aca09 100644 --- a/src/devices/alert.h +++ b/src/devices/alert.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/devices/boiler.cpp b/src/devices/boiler.cpp index 474a9854c..4af5dd1f0 100644 --- a/src/devices/boiler.cpp +++ b/src/devices/boiler.cpp @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/devices/boiler.h b/src/devices/boiler.h index 21e8b661c..3de7aec72 100644 --- a/src/devices/boiler.h +++ b/src/devices/boiler.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/devices/connect.cpp b/src/devices/connect.cpp index 78c615187..4a96c0700 100644 --- a/src/devices/connect.cpp +++ b/src/devices/connect.cpp @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/devices/connect.h b/src/devices/connect.h index 258adc371..ea846c2b8 100644 --- a/src/devices/connect.h +++ b/src/devices/connect.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/devices/controller.cpp b/src/devices/controller.cpp index fa6ad325f..3a4a12efd 100644 --- a/src/devices/controller.cpp +++ b/src/devices/controller.cpp @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/devices/controller.h b/src/devices/controller.h index a992bcb92..404ff1b9c 100644 --- a/src/devices/controller.h +++ b/src/devices/controller.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/devices/extension.cpp b/src/devices/extension.cpp index 69e78c11d..f3475759b 100644 --- a/src/devices/extension.cpp +++ b/src/devices/extension.cpp @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/devices/extension.h b/src/devices/extension.h index 7b60d454c..a6c6c4d5f 100644 --- a/src/devices/extension.h +++ b/src/devices/extension.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/devices/gateway.cpp b/src/devices/gateway.cpp index fbcd6557b..2e00e66fd 100644 --- a/src/devices/gateway.cpp +++ b/src/devices/gateway.cpp @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/devices/gateway.h b/src/devices/gateway.h index f169518fb..e120e7ee6 100644 --- a/src/devices/gateway.h +++ b/src/devices/gateway.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/devices/generic.cpp b/src/devices/generic.cpp index d01bed9fc..c05bbed63 100644 --- a/src/devices/generic.cpp +++ b/src/devices/generic.cpp @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/devices/generic.h b/src/devices/generic.h index e16571ef9..affedbd7e 100644 --- a/src/devices/generic.h +++ b/src/devices/generic.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/devices/heatpump.cpp b/src/devices/heatpump.cpp index 9c33a940e..76dc4c1be 100644 --- a/src/devices/heatpump.cpp +++ b/src/devices/heatpump.cpp @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/devices/heatpump.h b/src/devices/heatpump.h index 449963846..b1c83a0d7 100644 --- a/src/devices/heatpump.h +++ b/src/devices/heatpump.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/devices/heatsource.cpp b/src/devices/heatsource.cpp index 30b3d2c0b..292846da3 100644 --- a/src/devices/heatsource.cpp +++ b/src/devices/heatsource.cpp @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/devices/heatsource.h b/src/devices/heatsource.h index 6b2d3c7be..c292cadd8 100644 --- a/src/devices/heatsource.h +++ b/src/devices/heatsource.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/devices/mixer.cpp b/src/devices/mixer.cpp index b00050329..4dccb32c8 100644 --- a/src/devices/mixer.cpp +++ b/src/devices/mixer.cpp @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/devices/mixer.h b/src/devices/mixer.h index 0285359aa..742308864 100644 --- a/src/devices/mixer.h +++ b/src/devices/mixer.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/devices/solar.cpp b/src/devices/solar.cpp index 28ba574c4..2aa874869 100644 --- a/src/devices/solar.cpp +++ b/src/devices/solar.cpp @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/devices/solar.h b/src/devices/solar.h index 3dceaff31..39617655a 100644 --- a/src/devices/solar.h +++ b/src/devices/solar.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/devices/switch.cpp b/src/devices/switch.cpp index e65348dc4..5e2c0c8aa 100644 --- a/src/devices/switch.cpp +++ b/src/devices/switch.cpp @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/devices/switch.h b/src/devices/switch.h index 6c8005b79..4b05a4ea6 100644 --- a/src/devices/switch.h +++ b/src/devices/switch.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/devices/thermostat.cpp b/src/devices/thermostat.cpp index aa9dcf2d1..bbefe086b 100644 --- a/src/devices/thermostat.cpp +++ b/src/devices/thermostat.cpp @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/devices/thermostat.h b/src/devices/thermostat.h index c9b2c54e3..2bc1e18fc 100644 --- a/src/devices/thermostat.h +++ b/src/devices/thermostat.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/devices/ventilation.cpp b/src/devices/ventilation.cpp index ff7f2cc48..9d3a142da 100644 --- a/src/devices/ventilation.cpp +++ b/src/devices/ventilation.cpp @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/devices/ventilation.h b/src/devices/ventilation.h index 21a3ee028..6311bab5e 100644 --- a/src/devices/ventilation.h +++ b/src/devices/ventilation.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/emsesp_version.h b/src/emsesp_version.h index 5369acf3b..543e41baf 100644 --- a/src/emsesp_version.h +++ b/src/emsesp_version.h @@ -1 +1 @@ -#define EMSESP_APP_VERSION "3.8.1-dev.7" +#define EMSESP_APP_VERSION "3.8.1-dev.8" diff --git a/src/test/test.h b/src/test/test.h index d57333c76..8c13d45a1 100644 --- a/src/test/test.h +++ b/src/test/test.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/uart/emsuart_esp32.cpp b/src/uart/emsuart_esp32.cpp index f09e4542d..3e141f084 100644 --- a/src/uart/emsuart_esp32.cpp +++ b/src/uart/emsuart_esp32.cpp @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/uart/emsuart_esp32.h b/src/uart/emsuart_esp32.h index d0727f3ee..fbf011943 100644 --- a/src/uart/emsuart_esp32.h +++ b/src/uart/emsuart_esp32.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/web/WebAPIService.cpp b/src/web/WebAPIService.cpp index a6220aa49..9f0a551ac 100644 --- a/src/web/WebAPIService.cpp +++ b/src/web/WebAPIService.cpp @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/web/WebAPIService.h b/src/web/WebAPIService.h index 0491bb503..7c71ac595 100644 --- a/src/web/WebAPIService.h +++ b/src/web/WebAPIService.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/web/WebActivityService.cpp b/src/web/WebActivityService.cpp index 40c0887bc..cfc4ba79c 100644 --- a/src/web/WebActivityService.cpp +++ b/src/web/WebActivityService.cpp @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/web/WebActivityService.h b/src/web/WebActivityService.h index 111161807..224bd1fb4 100644 --- a/src/web/WebActivityService.h +++ b/src/web/WebActivityService.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/web/WebCustomEntityService.cpp b/src/web/WebCustomEntityService.cpp index 2b25953c4..184085e56 100644 --- a/src/web/WebCustomEntityService.cpp +++ b/src/web/WebCustomEntityService.cpp @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/web/WebCustomEntityService.h b/src/web/WebCustomEntityService.h index 3302edd83..d96254846 100644 --- a/src/web/WebCustomEntityService.h +++ b/src/web/WebCustomEntityService.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/web/WebCustomizationService.cpp b/src/web/WebCustomizationService.cpp index 80e1108b9..d974c979d 100644 --- a/src/web/WebCustomizationService.cpp +++ b/src/web/WebCustomizationService.cpp @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -122,9 +122,7 @@ StateUpdateResult WebCustomization::update(JsonObject root, WebCustomization & c // if the gpio is invalid skip the sensor auto analog_sensor_name = analogJson["name"].as(); if (!EMSESP::system_.add_gpio(analogJson["gpio"].as(), analog_sensor_name)) { - EMSESP::logger().warning("Analog sensor: Invalid GPIO %d for %s. Skipping.", - analogJson["gpio"].as(), - analog_sensor_name); + EMSESP::logger().warning("Analog sensor: Invalid GPIO %d for %s. Skipping.", analogJson["gpio"].as(), analog_sensor_name); continue; } auto analog = AnalogCustomization(); diff --git a/src/web/WebCustomizationService.h b/src/web/WebCustomizationService.h index ba905b3ef..a8369d091 100644 --- a/src/web/WebCustomizationService.h +++ b/src/web/WebCustomizationService.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/web/WebDataService.cpp b/src/web/WebDataService.cpp index e12a77df1..4acfc18a2 100644 --- a/src/web/WebDataService.cpp +++ b/src/web/WebDataService.cpp @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/web/WebDataService.h b/src/web/WebDataService.h index fad72b02c..99c55f28f 100644 --- a/src/web/WebDataService.h +++ b/src/web/WebDataService.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/web/WebLogService.cpp b/src/web/WebLogService.cpp index 46e70ef14..05bef58a1 100644 --- a/src/web/WebLogService.cpp +++ b/src/web/WebLogService.cpp @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/web/WebLogService.h b/src/web/WebLogService.h index 5e5c328c1..6f77d69f2 100644 --- a/src/web/WebLogService.h +++ b/src/web/WebLogService.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/web/WebModulesService.cpp b/src/web/WebModulesService.cpp index 37f71961f..7638f8aa2 100644 --- a/src/web/WebModulesService.cpp +++ b/src/web/WebModulesService.cpp @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/web/WebModulesService.h b/src/web/WebModulesService.h index 43406c758..4fdc2302d 100644 --- a/src/web/WebModulesService.h +++ b/src/web/WebModulesService.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/web/WebSchedulerService.cpp b/src/web/WebSchedulerService.cpp index 1f3034fad..943d30b21 100644 --- a/src/web/WebSchedulerService.cpp +++ b/src/web/WebSchedulerService.cpp @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/web/WebSchedulerService.h b/src/web/WebSchedulerService.h index 511e66ef8..8a1bbbf55 100644 --- a/src/web/WebSchedulerService.h +++ b/src/web/WebSchedulerService.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/web/WebSettingsService.cpp b/src/web/WebSettingsService.cpp index baff2790d..5d2dc0354 100644 --- a/src/web/WebSettingsService.cpp +++ b/src/web/WebSettingsService.cpp @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/web/WebSettingsService.h b/src/web/WebSettingsService.h index 91a01f2cc..54f740de8 100644 --- a/src/web/WebSettingsService.h +++ b/src/web/WebSettingsService.h @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/web/WebStatusService.cpp b/src/web/WebStatusService.cpp index 9899876f0..4cb923348 100644 --- a/src/web/WebStatusService.cpp +++ b/src/web/WebStatusService.cpp @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/test/test_api/test_api.cpp b/test/test_api/test_api.cpp index 67273e127..f32116ad3 100644 --- a/test/test_api/test_api.cpp +++ b/test/test_api/test_api.cpp @@ -1,6 +1,6 @@ /* * EMS-ESP - https://github.com/emsesp/EMS-ESP - * Copyright 2020-2025 emsesp.org - proddy, MichaelDvP + * Copyright 2020-2025 emsesp.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by