108 Commits

Author SHA1 Message Date
99456da11e Update Rust crate uuid to 1.20.0
Some checks failed
continuous-integration/drone/push Build is failing
2026-02-08 00:32:49 +00:00
d3c6280fba Merge pull request 'Update dependency semver to ^7.7.4' (#436) from renovate/semver-7.x into master
Some checks failed
continuous-integration/drone/push Build is failing
2026-02-07 00:32:12 +00:00
bd91e1b624 Merge pull request 'Update dependency @types/react to ^19.2.13' (#435) from renovate/react into master
Some checks failed
continuous-integration/drone/push Build is failing
2026-02-07 00:32:07 +00:00
c6e3162f9a Update dependency semver to ^7.7.4
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
2026-02-06 00:31:52 +00:00
caa8db3256 Update dependency @types/react to ^19.2.13
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
2026-02-06 00:31:50 +00:00
29b6da5c62 Merge pull request 'Update Rust crate clap to 4.5.57' (#434) from renovate/clap-4.x into master
Some checks failed
continuous-integration/drone/push Build is failing
2026-02-05 00:31:47 +00:00
d44a2e6ab0 Merge pull request 'Update dependency @vitejs/plugin-react to ^5.1.3' (#433) from renovate/vitejs-plugin-react-5.x into master
Some checks failed
continuous-integration/drone/push Build is failing
2026-02-05 00:31:47 +00:00
bb6290585f Update Rust crate clap to 4.5.57
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
2026-02-04 00:31:30 +00:00
bd5223900b Update dependency @vitejs/plugin-react to ^5.1.3
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
2026-02-04 00:31:11 +00:00
3b28567136 Merge pull request 'Update Rust crate tokio to 1.49.0' (#432) from renovate/tokio-1.x into master
Some checks failed
continuous-integration/drone/push Build is failing
2026-02-03 00:30:38 +00:00
deb988983b Merge pull request 'Update dependency eslint-plugin-react-refresh to ^0.5.0' (#431) from renovate/eslint-plugin-react-refresh-0.x into master
Some checks failed
continuous-integration/drone/push Build is failing
2026-02-03 00:30:34 +00:00
f204919cc4 Update Rust crate tokio to 1.49.0
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
2026-02-02 00:31:47 +00:00
dc834c6ae9 Update dependency eslint-plugin-react-refresh to ^0.5.0
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
2026-02-02 00:31:38 +00:00
d3e08402a8 Merge pull request 'Update Rust crate jsonwebtoken to 10.3.0' (#430) from renovate/jsonwebtoken-10.x into master
Some checks failed
continuous-integration/drone/push Build is failing
2026-02-01 00:30:28 +00:00
b7cfd3d518 Merge pull request 'Update Rust crate clap to 4.5.56' (#429) from renovate/clap-4.x into master
Some checks failed
continuous-integration/drone/push Build is failing
2026-02-01 00:30:26 +00:00
b1ba264a84 Update Rust crate jsonwebtoken to 10.3.0
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
2026-01-31 00:32:14 +00:00
28ec599432 Update Rust crate clap to 4.5.56
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
2026-01-31 00:32:11 +00:00
3894a85d99 Merge pull request 'Update Rust crate rust-embed to 8.11.0' (#428) from renovate/rust-embed-8.x into master
Some checks failed
continuous-integration/drone/push Build is failing
2026-01-30 00:33:23 +00:00
42be5c1847 Merge pull request 'Update Rust crate rand to 0.10.0-rc.8' (#427) from renovate/rand-0.x into master
Some checks failed
continuous-integration/drone/push Build is failing
2026-01-30 00:33:20 +00:00
63caa0569d Update Rust crate rust-embed to 8.11.0
Some checks failed
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is failing
2026-01-29 00:32:39 +00:00
f9f906e268 Update Rust crate rand to 0.10.0-rc.8
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
2026-01-29 00:32:36 +00:00
8a5b9bacd4 Merge pull request 'Update react' (#426) from renovate/react into master
All checks were successful
continuous-integration/drone/push Build is passing
2026-01-29 00:32:11 +00:00
35b2e9408f Update react
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2026-01-28 00:32:39 +00:00
06cf1c1cd3 Merge pull request 'Update Rust crate lazy-regex to 3.5.1' (#425) from renovate/lazy-regex-3.x into master
All checks were successful
continuous-integration/drone/push Build is passing
2026-01-28 00:32:33 +00:00
73b607d023 Update Rust crate lazy-regex to 3.5.1
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2026-01-27 00:31:36 +00:00
1d9375b85d Merge pull request 'Update dependency react-router-dom to ^7.13.0' (#424) from renovate/react-router-dom-7.x into master
All checks were successful
continuous-integration/drone/push Build is passing
2026-01-27 00:31:25 +00:00
f42b452640 Update dependency react-router-dom to ^7.13.0
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2026-01-26 00:31:35 +00:00
d6ebf91939 Merge pull request 'Update dependency date-and-time to ^4.2.0' (#423) from renovate/date-and-time-4.x into master
All checks were successful
continuous-integration/drone/push Build is passing
2026-01-26 00:31:29 +00:00
09c15190c8 Update dependency date-and-time to ^4.2.0
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2026-01-25 00:32:21 +00:00
b13f16d451 Merge pull request 'Update dependency @mui/x-date-pickers to ^8.26.0' (#422) from renovate/mui-x-date-pickers-8.x into master
All checks were successful
continuous-integration/drone/push Build is passing
2026-01-25 00:32:14 +00:00
7d793c360b Update dependency @mui/x-date-pickers to ^8.26.0
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2026-01-24 00:31:07 +00:00
05f54d6c32 Merge pull request 'Update dependency @mui/x-charts to ^8.26.0' (#421) from renovate/mui-x-charts-8.x into master
All checks were successful
continuous-integration/drone/push Build is passing
2026-01-24 00:30:53 +00:00
6d5991c406 Update dependency @mui/x-charts to ^8.26.0
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2026-01-23 00:31:36 +00:00
726e3fc3ba Merge pull request 'Update Rust crate rand to 0.10.0-rc.7' (#420) from renovate/rand-0.x into master
All checks were successful
continuous-integration/drone/push Build is passing
2026-01-23 00:31:25 +00:00
41acf82c96 Update Rust crate rand to 0.10.0-rc.7
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2026-01-22 00:32:25 +00:00
0cbbb5c087 Merge pull request 'Update dependency @types/react to ^19.2.9' (#419) from renovate/react into master
All checks were successful
continuous-integration/drone/push Build is passing
2026-01-22 00:32:04 +00:00
eef82578db Update dependency @types/react to ^19.2.9
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2026-01-21 00:24:13 +00:00
b77754f79e Merge pull request 'Update typescript-eslint to ^8.53.1' (#418) from renovate/typescript-eslint into master
All checks were successful
continuous-integration/drone/push Build is passing
2026-01-21 00:24:03 +00:00
eeebc124c7 Update typescript-eslint to ^8.53.1
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2026-01-20 00:17:11 +00:00
230bd453ab Merge pull request 'Update Rust crate thiserror to 2.0.18' (#417) from renovate/thiserror-2.x into master
All checks were successful
continuous-integration/drone/push Build is passing
2026-01-20 00:17:02 +00:00
53bd6e0e5d Update Rust crate thiserror to 2.0.18
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2026-01-19 00:16:37 +00:00
8c44776ebf Merge pull request 'Update dependency @mui/x-charts to ^8.25.0' (#416) from renovate/mui-x-charts-8.x into master
All checks were successful
continuous-integration/drone/push Build is passing
2026-01-19 00:16:25 +00:00
6f5f571abe Update dependency @mui/x-charts to ^8.25.0
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2026-01-18 00:17:40 +00:00
30d5768a8d Merge pull request 'Update Node.js to v25' (#415) from renovate/node-25.x into master
All checks were successful
continuous-integration/drone/push Build is passing
2026-01-17 00:16:41 +00:00
05b99ce907 Merge pull request 'Update typescript-eslint to ^8.53.0' (#414) from renovate/typescript-eslint into master
All checks were successful
continuous-integration/drone/push Build is passing
2026-01-17 00:16:40 +00:00
057dd6bd13 Update Node.js to v25
Some checks failed
continuous-integration/drone/push Build encountered an error
continuous-integration/drone/pr Build is passing
2026-01-16 00:35:05 +00:00
c99b9b2c09 Update typescript-eslint to ^8.53.0
Some checks failed
continuous-integration/drone/push Build encountered an error
continuous-integration/drone/pr Build is passing
2026-01-16 00:35:03 +00:00
23be7391ea Merge pull request 'Update dependency @mui/x-date-pickers to ^8.25.0' (#413) from renovate/mui-x-date-pickers-8.x into master
All checks were successful
continuous-integration/drone/push Build is passing
2026-01-16 00:34:49 +00:00
682661f30f Merge pull request 'Update Rust crate chrono to 0.4.43' (#412) from renovate/chrono-0.x into master
All checks were successful
continuous-integration/drone/push Build is passing
2026-01-16 00:34:22 +00:00
9f3fe2317c Update dependency @mui/x-date-pickers to ^8.25.0
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2026-01-15 00:42:40 +00:00
1b1872a9f5 Update Rust crate chrono to 0.4.43
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2026-01-15 00:42:38 +00:00
5be84cd908 Merge pull request 'Update Rust crate reqwest to 0.13.1' (#411) from renovate/reqwest-0.x into master
All checks were successful
continuous-integration/drone/push Build is passing
2026-01-15 00:42:25 +00:00
4d4c55d277 Update Rust crate reqwest to 0.13.1
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2026-01-14 00:41:08 +00:00
52c1d6df7d Merge pull request 'Update dependency @mui/x-charts to ^8.24.0' (#410) from renovate/mui-x-charts-8.x into master
All checks were successful
continuous-integration/drone/push Build is passing
2026-01-14 00:40:18 +00:00
8b8c6c3233 Update dependency @mui/x-charts to ^8.24.0
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2026-01-13 00:31:12 +00:00
0bab1c569d Merge pull request 'Update Rust crate serde_json to 1.0.149' (#409) from renovate/serde_json-1.x into master
All checks were successful
continuous-integration/drone/push Build is passing
2026-01-13 00:31:01 +00:00
9a4d741588 Update Rust crate serde_json to 1.0.149
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2026-01-12 00:31:42 +00:00
aeeb188743 Merge pull request 'Update dependency @types/react to ^19.2.8' (#408) from renovate/react into master
All checks were successful
continuous-integration/drone/push Build is passing
2026-01-12 00:31:33 +00:00
3c62477f11 Update dependency @types/react to ^19.2.8
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2026-01-11 00:30:51 +00:00
a903c1dad6 Merge pull request 'Update Rust crate libc to 0.2.180' (#407) from renovate/libc-0.x into master
All checks were successful
continuous-integration/drone/push Build is passing
2026-01-11 00:30:46 +00:00
36b063eb0b Update Rust crate libc to 0.2.180
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2026-01-10 00:31:34 +00:00
a17c6aacd1 Merge pull request 'Update materialui to ^7.3.7' (#406) from renovate/materialui into master
All checks were successful
continuous-integration/drone/push Build is passing
2026-01-10 00:31:25 +00:00
5dfbb44dcc Update materialui to ^7.3.7
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2026-01-09 00:27:19 +00:00
1dc8f11a0f Merge pull request 'Update dependency vite to ^7.3.1' (#405) from renovate/vite-7.x into master
All checks were successful
continuous-integration/drone/push Build is passing
2026-01-09 00:27:05 +00:00
964003d8f7 Update dependency vite to ^7.3.1
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2026-01-08 00:27:57 +00:00
a8832a003e Merge pull request 'Update Rust crate rand to 0.10.0-rc.6' (#404) from renovate/rand-0.x into master
All checks were successful
continuous-integration/drone/push Build is passing
2026-01-08 00:27:51 +00:00
0dc184faa7 Update Rust crate rand to 0.10.0-rc.6
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2026-01-07 00:27:42 +00:00
da25666d29 Merge pull request 'Update Rust crate libc to 0.2.179' (#403) from renovate/libc-0.x into master
All checks were successful
continuous-integration/drone/push Build is passing
2026-01-07 00:27:31 +00:00
11e0196f48 Update Rust crate libc to 0.2.179
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2026-01-06 00:28:43 +00:00
b5527ed2cb Merge pull request 'Update Rust crate clap to 4.5.54' (#402) from renovate/clap-4.x into master
All checks were successful
continuous-integration/drone/push Build is passing
2026-01-06 00:28:33 +00:00
f917b4e578 Update Rust crate clap to 4.5.54
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2026-01-05 00:28:52 +00:00
5e5a63282d Merge pull request 'Update dependency vite to ^7.3.0' (#401) from renovate/vite-7.x into master
All checks were successful
continuous-integration/drone/push Build is passing
2026-01-05 00:28:34 +00:00
aca3c304e7 Update dependency vite to ^7.3.0
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-12-31 00:38:03 +00:00
ef8ea24cf3 Replace bincode with bincode_next
All checks were successful
continuous-integration/drone/push Build is passing
2025-12-30 08:53:25 +01:00
a40f453989 Merge pull request 'Update dependency @mui/x-date-pickers to ^8.23.0' (#400) from renovate/mui-x-date-pickers-8.x into master
All checks were successful
continuous-integration/drone/push Build is passing
2025-12-30 00:39:10 +00:00
8aaac8f686 Update dependency @mui/x-date-pickers to ^8.23.0
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-12-29 00:37:45 +00:00
daf2c957df Merge pull request 'Update Rust crate serde_json to 1.0.148' (#399) from renovate/serde_json-1.x into master
All checks were successful
continuous-integration/drone/push Build is passing
2025-12-29 00:37:31 +00:00
b25aa37065 Update Rust crate serde_json to 1.0.148
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-12-28 00:35:26 +00:00
29c8f9a47a Merge pull request 'Update espressif/idf Docker tag to v5.5.2' (#398) from renovate/espressif-idf-5.x into master
All checks were successful
continuous-integration/drone/push Build is passing
2025-12-28 00:35:13 +00:00
ba62f37615 Update espressif/idf Docker tag to v5.5.2
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-12-27 00:37:39 +00:00
cb07c78575 Merge pull request 'Update dependency @mui/x-charts to ^8.23.0' (#397) from renovate/mui-x-charts-8.x into master
All checks were successful
continuous-integration/drone/push Build is passing
2025-12-27 00:37:32 +00:00
2c65de2f9c Update dependency @mui/x-charts to ^8.23.0
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-12-25 00:37:55 +00:00
8b24b8a5e6 Merge pull request 'Update Rust crate serde_json to 1.0.147' (#396) from renovate/serde_json-1.x into master
All checks were successful
continuous-integration/drone/push Build is passing
2025-12-25 00:37:42 +00:00
ae6706bf71 Update Rust crate serde_json to 1.0.147
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-12-24 00:38:24 +00:00
d184d158d9 Merge pull request 'Update Rust crate reqwest to 0.12.28' (#395) from renovate/reqwest-0.x into master
All checks were successful
continuous-integration/drone/push Build is passing
2025-12-24 00:38:14 +00:00
9a2a26f083 Update Rust crate reqwest to 0.12.28
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-12-23 00:35:43 +00:00
af6cd33e10 Merge pull request 'Update dependency react-router-dom to ^7.11.0' (#394) from renovate/react-router-dom-7.x into master
All checks were successful
continuous-integration/drone/push Build is passing
2025-12-23 00:35:32 +00:00
ba006d3533 Update dependency react-router-dom to ^7.11.0
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-12-22 00:36:24 +00:00
4667f7da55 Merge pull request 'Update dependency @mui/x-date-pickers to ^8.22.1' (#393) from renovate/mui-x-date-pickers-8.x into master
All checks were successful
continuous-integration/drone/push Build is passing
2025-12-22 00:36:13 +00:00
30f0cd255f Update dependency @mui/x-date-pickers to ^8.22.1
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-12-21 00:35:42 +00:00
78dfa49d58 Merge pull request 'Update dependency @mui/x-charts to ^8.22.1' (#392) from renovate/mui-x-charts-8.x into master
All checks were successful
continuous-integration/drone/push Build is passing
2025-12-21 00:35:34 +00:00
5a06288c96 Update dependency @mui/x-charts to ^8.22.1
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-12-20 00:33:42 +00:00
70eda78fe5 Merge pull request 'Update Rust crate reqwest to 0.12.26' (#391) from renovate/reqwest-0.x into master
All checks were successful
continuous-integration/drone/push Build is passing
2025-12-20 00:33:26 +00:00
b6d4b2bafb Update Rust crate reqwest to 0.12.26
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-12-19 00:36:32 +00:00
6267c0a16a Merge pull request 'Update react to ^19.2.3' (#390) from renovate/react into master
All checks were successful
continuous-integration/drone/push Build is passing
2025-12-19 00:36:20 +00:00
24fc1df414 Update react to ^19.2.3
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-12-18 00:36:45 +00:00
67b714e57c Merge pull request 'Update dependency eslint-plugin-react-refresh to ^0.4.26' (#389) from renovate/eslint-plugin-react-refresh-0.x into master
All checks were successful
continuous-integration/drone/push Build is passing
2025-12-18 00:36:24 +00:00
0235a7d8e2 Update dependency eslint-plugin-react-refresh to ^0.4.26
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-12-17 00:35:24 +00:00
5e73d68edf Merge pull request 'Update dependency date-and-time to ^4.1.2' (#388) from renovate/date-and-time-4.x into master
All checks were successful
continuous-integration/drone/push Build is passing
2025-12-17 00:35:16 +00:00
14f741f1e7 Update dependency date-and-time to ^4.1.2
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-12-16 00:35:50 +00:00
ec44b92146 Merge pull request 'Update dependency eslint to ^9.39.2' (#387) from renovate/eslint-9.x into master
All checks were successful
continuous-integration/drone/push Build is passing
2025-12-16 00:35:44 +00:00
e41afdebd1 Update dependency eslint to ^9.39.2
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-12-13 00:35:16 +00:00
3b9fd41905 Merge pull request 'Update egui to 0.33.3' (#386) from renovate/egui into master
All checks were successful
continuous-integration/drone/push Build is passing
2025-12-13 00:35:07 +00:00
ad03f72f51 Update egui to 0.33.3
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-12-12 00:37:13 +00:00
b43b27a17e Merge pull request 'Update Rust crate reqwest to 0.12.25' (#385) from renovate/reqwest-0.x into master
All checks were successful
continuous-integration/drone/push Build is passing
2025-12-12 00:37:06 +00:00
9a7cabe4a7 Update Rust crate reqwest to 0.12.25
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-12-10 00:36:45 +00:00
0d1baac2b7 Merge branch 'master' of ssh://gitea.communiquons.org:52001/pierre/SolarEnergy
All checks were successful
continuous-integration/drone/push Build is passing
2025-12-09 18:22:50 +01:00
eae781a613 Fix bad default value 2025-12-09 19:22:25 +01:00
9 changed files with 1072 additions and 619 deletions

View File

@@ -5,7 +5,7 @@ name: default
steps: steps:
- name: web_build - name: web_build
image: node:23 image: node:25
volumes: volumes:
- name: web_app - name: web_app
path: /tmp/web_build path: /tmp/web_build
@@ -63,7 +63,7 @@ steps:
# Build ESP32 program # Build ESP32 program
- name: esp32_compile - name: esp32_compile
image: espressif/idf:v5.5.1 image: espressif/idf:v5.5.2
volumes: volumes:
- name: releases - name: releases
path: /tmp/releases path: /tmp/releases

File diff suppressed because it is too large Load Diff

View File

@@ -8,20 +8,20 @@ log = "0.4.29"
env_logger = "0.11.8" env_logger = "0.11.8"
lazy_static = "1.5.0" lazy_static = "1.5.0"
dotenvy = "0.15.7" dotenvy = "0.15.7"
clap = { version = "4.5.53", features = ["derive", "env"] } clap = { version = "4.5.57", features = ["derive", "env"] }
anyhow = "1.0.100" anyhow = "1.0.100"
thiserror = "2.0.17" thiserror = "2.0.18"
openssl = { version = "0.10.75" } openssl = { version = "0.10.75" }
openssl-sys = "0.9.111" openssl-sys = "0.9.111"
libc = "0.2.178" libc = "0.2.180"
foreign-types-shared = "0.1.1" foreign-types-shared = "0.1.1"
asn1 = "0.23.0" asn1 = "0.23.0"
actix-web = { version = "4.12.1", features = ["openssl"] } actix-web = { version = "4.12.1", features = ["openssl"] }
futures = "0.3.31" futures = "0.3.31"
serde = { version = "1.0.228", features = ["derive"] } serde = { version = "1.0.228", features = ["derive"] }
reqwest = { version = "0.12.24", features = ["json"] } reqwest = { version = "0.13.1", features = ["json"] }
serde_json = "1.0.145" serde_json = "1.0.149"
rand = "0.10.0-rc.5" rand = "0.10.0-rc.8"
actix = "0.13.5" actix = "0.13.5"
actix-identity = "0.9.0" actix-identity = "0.9.0"
actix-session = { version = "0.11.0", features = ["cookie-session"] } actix-session = { version = "0.11.0", features = ["cookie-session"] }
@@ -29,18 +29,18 @@ actix-cors = "0.7.1"
actix-multipart = { version = "0.7.2", features = ["derive"] } actix-multipart = { version = "0.7.2", features = ["derive"] }
actix-remote-ip = "0.1.0" actix-remote-ip = "0.1.0"
futures-util = "0.3.31" futures-util = "0.3.31"
uuid = { version = "1.19.0", features = ["v4", "serde"] } uuid = { version = "1.20.0", features = ["v4", "serde"] }
semver = { version = "1.0.27", features = ["serde"] } semver = { version = "1.0.27", features = ["serde"] }
lazy-regex = "3.4.2" lazy-regex = "3.5.1"
tokio = { version = "1.48.0", features = ["full"] } tokio = { version = "1.49.0", features = ["full"] }
tokio_schedule = "0.3.2" tokio_schedule = "0.3.2"
mime_guess = "2.0.5" mime_guess = "2.0.5"
rust-embed = "8.9.0" rust-embed = "8.11.0"
jsonwebtoken = { version = "10.2.0", features = ["use_pem", "rust_crypto"] } jsonwebtoken = { version = "10.3.0", features = ["use_pem", "rust_crypto"] }
prettytable-rs = "0.10.0" prettytable-rs = "0.10.0"
chrono = "0.4.42" chrono = "0.4.43"
serde_yml = "0.0.12" serde_yml = "0.0.12"
bincode = "2.0.1" bincode-next = "2.0.4"
fs4 = { version = "0.13.1", features = ["sync"] } fs4 = { version = "0.13.1", features = ["sync"] }
zip = { version = "6.0.0", features = ["bzip2"] } zip = { version = "6.0.0", features = ["bzip2"] }
walkdir = "2.5.0" walkdir = "2.5.0"

View File

@@ -29,9 +29,9 @@ impl ConsumptionHistoryFile {
if path.exists() { if path.exists() {
Ok(Self { Ok(Self {
day, day,
buff: bincode::decode_from_slice( buff: bincode_next::decode_from_slice(
&std::fs::read(path)?, &std::fs::read(path)?,
bincode::config::standard(), bincode_next::config::standard(),
)? )?
.0, .0,
r#type, r#type,
@@ -94,7 +94,7 @@ impl ConsumptionHistoryFile {
let path = AppConfig::get().energy_consumption_history_day(self.day, self.r#type); let path = AppConfig::get().energy_consumption_history_day(self.day, self.r#type);
std::fs::write( std::fs::write(
path, path,
bincode::encode_to_vec(&self.buff, bincode::config::standard())?, bincode_next::encode_to_vec(&self.buff, bincode_next::config::standard())?,
)?; )?;
Ok(()) Ok(())
} }

View File

@@ -79,7 +79,7 @@ pub struct FullRelayState {
/// Required uptime during a day (in seconds) /// Required uptime during a day (in seconds)
daily_requirement: Option<usize>, daily_requirement: Option<usize>,
/// Forced relay state /// Forced relay state
relay_forced_state: RelayForcedState, forced_state: RelayForcedState,
} }
#[derive(serde::Serialize)] #[derive(serde::Serialize)]
@@ -117,6 +117,8 @@ pub async fn relays_full_state(energy_actor: WebEnergyActor) -> HttpResult {
.expect("All relay shall have an associated device!"); .expect("All relay shall have an associated device!");
let device_state = devices_state.iter().find(|s| s.id == device.id); let device_state = devices_state.iter().find(|s| s.id == device.id);
let relay_state = relays_state.iter().find(|s| s.id == r.id); let relay_state = relays_state.iter().find(|s| s.id == r.id);
let total_uptime = relay_state_history::relay_total_runtime_adjusted(&r);
FullRelayState { FullRelayState {
enabled: r.enabled && device.enabled, enabled: r.enabled && device.enabled,
online: device_state.map(|d| d.online).unwrap_or(false), online: device_state.map(|d| d.online).unwrap_or(false),
@@ -124,9 +126,9 @@ pub async fn relays_full_state(energy_actor: WebEnergyActor) -> HttpResult {
name: r.name, name: r.name,
priority: r.priority, priority: r.priority,
r#for: relay_state.map(|s| s.r#for).unwrap_or(0), r#for: relay_state.map(|s| s.r#for).unwrap_or(0),
total_uptime: 0, total_uptime,
daily_requirement: r.daily_runtime.map(|r| r.min_runtime), daily_requirement: r.daily_runtime.map(|r| r.min_runtime),
relay_forced_state: relay_state forced_state: relay_state
.map(|s| s.forced_state.clone()) .map(|s| s.forced_state.clone())
.unwrap_or_default(), .unwrap_or_default(),
} }

File diff suppressed because it is too large Load Diff

View File

@@ -15,31 +15,31 @@
"@fontsource/roboto": "^5.2.9", "@fontsource/roboto": "^5.2.9",
"@mdi/js": "^7.4.47", "@mdi/js": "^7.4.47",
"@mdi/react": "^1.6.1", "@mdi/react": "^1.6.1",
"@mui/icons-material": "^7.3.6", "@mui/icons-material": "^7.3.7",
"@mui/material": "^7.3.6", "@mui/material": "^7.3.7",
"@mui/x-charts": "^8.21.0", "@mui/x-charts": "^8.26.0",
"@mui/x-date-pickers": "^8.21.0", "@mui/x-date-pickers": "^8.26.0",
"date-and-time": "^4.1.1", "date-and-time": "^4.2.0",
"dayjs": "^1.11.19", "dayjs": "^1.11.19",
"filesize": "^11.0.13", "filesize": "^11.0.13",
"react": "^19.2.1", "react": "^19.2.4",
"react-dom": "^19.2.1", "react-dom": "^19.2.4",
"react-router-dom": "^7.10.1", "react-router-dom": "^7.13.0",
"semver": "^7.7.3" "semver": "^7.7.4"
}, },
"devDependencies": { "devDependencies": {
"@types/react": "^19.2.7", "@types/react": "^19.2.13",
"@types/react-dom": "^19.2.3", "@types/react-dom": "^19.2.3",
"@types/semver": "^7.7.1", "@types/semver": "^7.7.1",
"@typescript-eslint/eslint-plugin": "^8.49.0", "@typescript-eslint/eslint-plugin": "^8.53.1",
"@typescript-eslint/parser": "^8.49.0", "@typescript-eslint/parser": "^8.53.1",
"@vitejs/plugin-react": "^5.1.2", "@vitejs/plugin-react": "^5.1.3",
"eslint": "^9.39.1", "eslint": "^9.39.2",
"eslint-plugin-react-hooks": "^7.0.1", "eslint-plugin-react-hooks": "^7.0.1",
"eslint-plugin-react-refresh": "^0.4.24", "eslint-plugin-react-refresh": "^0.5.0",
"globals": "^16.5.0", "globals": "^16.5.0",
"typescript": "^5.9.3", "typescript": "^5.9.3",
"typescript-eslint": "^8.49.0", "typescript-eslint": "^8.53.1",
"vite": "^7.2.7" "vite": "^7.3.1"
} }
} }

View File

@@ -647,9 +647,9 @@ dependencies = [
[[package]] [[package]]
name = "clap" name = "clap"
version = "4.5.53" version = "4.5.57"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c9e340e012a1bf4935f5282ed1436d1489548e8f72308207ea5df0e23d2d03f8" checksum = "6899ea499e3fb9305a65d5ebf6e3d2248c5fab291f300ad0a704fbe142eae31a"
dependencies = [ dependencies = [
"clap_builder", "clap_builder",
"clap_derive", "clap_derive",
@@ -657,9 +657,9 @@ dependencies = [
[[package]] [[package]]
name = "clap_builder" name = "clap_builder"
version = "4.5.53" version = "4.5.57"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d76b5d13eaa18c901fd2f7fca939fefe3a0727a953561fefdf3b2922b8569d00" checksum = "7b12c8b680195a62a8364d16b8447b01b6c2c8f9aaf68bee653be34d4245e238"
dependencies = [ dependencies = [
"anstream", "anstream",
"anstyle", "anstyle",
@@ -669,9 +669,9 @@ dependencies = [
[[package]] [[package]]
name = "clap_derive" name = "clap_derive"
version = "4.5.49" version = "4.5.55"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2a0b5487afeab2deb2ff4e03a807ad1a03ac532ff5a2cee5d86884440c7f7671" checksum = "a92793da1a46a5f2a02a6f4c46c6496b28c43638adea8306fcb0caa1634f24e5"
dependencies = [ dependencies = [
"heck", "heck",
"proc-macro2", "proc-macro2",
@@ -889,9 +889,9 @@ checksum = "d8b14ccef22fc6f5a8f4d7d768562a182c04ce9a3b3157b91390b52ddfdf1a76"
[[package]] [[package]]
name = "ecolor" name = "ecolor"
version = "0.33.2" version = "0.33.3"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "084980ebede2fb1ad6c4f54285b3e489052ef2b6aa4016e4c19349417adc75c5" checksum = "71ddb8ac7643d1dba1bb02110e804406dd459a838efcb14011ced10556711a8e"
dependencies = [ dependencies = [
"bytemuck", "bytemuck",
"emath", "emath",
@@ -899,9 +899,9 @@ dependencies = [
[[package]] [[package]]
name = "eframe" name = "eframe"
version = "0.33.2" version = "0.33.3"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4f60ee3c69cd01d5725b4ef476ed6a3a6009968c57843a2f1beb96f021e4a54b" checksum = "457481173e6db5ca9fa2be93a58df8f4c7be639587aeb4853b526c6cf87db4e6"
dependencies = [ dependencies = [
"ahash", "ahash",
"bytemuck", "bytemuck",
@@ -934,9 +934,9 @@ dependencies = [
[[package]] [[package]]
name = "egui" name = "egui"
version = "0.33.2" version = "0.33.3"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b75645894de4ca1695ab3ab7201c7953bb95c1725aafeefa6822dc901ad2a81b" checksum = "6a9b567d356674e9a5121ed3fedfb0a7c31e059fe71f6972b691bcd0bfc284e3"
dependencies = [ dependencies = [
"accesskit", "accesskit",
"ahash", "ahash",
@@ -952,9 +952,9 @@ dependencies = [
[[package]] [[package]]
name = "egui-wgpu" name = "egui-wgpu"
version = "0.33.2" version = "0.33.3"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "acdaac35a6e0ff458aaa5776b2bda578e38334a9d1258f7795042a70372745b7" checksum = "5e4d209971c84b2352a06174abdba701af1e552ce56b144d96f2bd50a3c91236"
dependencies = [ dependencies = [
"ahash", "ahash",
"bytemuck", "bytemuck",
@@ -972,9 +972,9 @@ dependencies = [
[[package]] [[package]]
name = "egui-winit" name = "egui-winit"
version = "0.33.2" version = "0.33.3"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4772ed5f16fa8ec2ba295e58f62b58ee83fcf49e67ec13d2b7ddf4e9a2dea34e" checksum = "ec6687e5bb551702f4ad10ac428bab12acf9d53047ebb1082d4a0ed8c6251a29"
dependencies = [ dependencies = [
"accesskit_winit", "accesskit_winit",
"arboard", "arboard",
@@ -994,9 +994,9 @@ dependencies = [
[[package]] [[package]]
name = "egui_glow" name = "egui_glow"
version = "0.33.2" version = "0.33.3"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "17b94ff67a1d18933fff2519f5f57c388f932c093036c381fb9ae2853b3e1e09" checksum = "6420863ea1d90e750f75075231a260030ad8a9f30a7cef82cdc966492dc4c4eb"
dependencies = [ dependencies = [
"bytemuck", "bytemuck",
"egui", "egui",
@@ -1011,9 +1011,9 @@ dependencies = [
[[package]] [[package]]
name = "emath" name = "emath"
version = "0.33.2" version = "0.33.3"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0e561352ae95c22ad179fb56c38d6e6eecd86cf4925cf5c70e738dd01df9b620" checksum = "491bdf728bf25ddd9ad60d4cf1c48588fa82c013a2440b91aa7fc43e34a07c32"
dependencies = [ dependencies = [
"bytemuck", "bytemuck",
] ]
@@ -1070,9 +1070,9 @@ dependencies = [
[[package]] [[package]]
name = "epaint" name = "epaint"
version = "0.33.2" version = "0.33.3"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a909ce8cee63e8350fb0c251ad39277a5b24f19add60787e84a3b3ab3f2bd83a" checksum = "009d0dd3c2163823a0abdb899451ecbc78798dec545ee91b43aff1fa790bab62"
dependencies = [ dependencies = [
"ab_glyph", "ab_glyph",
"ahash", "ahash",
@@ -1088,9 +1088,9 @@ dependencies = [
[[package]] [[package]]
name = "epaint_default_fonts" name = "epaint_default_fonts"
version = "0.33.2" version = "0.33.3"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ad9649446c23368ae138716910e3e28143995691b598fbb9de16b42b0722cbcc" checksum = "5c4fbe202b6578d3d56428fa185cdf114a05e49da05f477b3c7f0fbb221f1862"
[[package]] [[package]]
name = "equivalent" name = "equivalent"

View File

@@ -6,7 +6,7 @@ edition = "2024"
[dependencies] [dependencies]
env_logger = "0.11.8" env_logger = "0.11.8"
log = "0.4.29" log = "0.4.29"
clap = { version = "4.5.53", features = ["derive", "env"] } clap = { version = "4.5.57", features = ["derive", "env"] }
egui = "0.33.2" egui = "0.33.3"
eframe = "0.33.2" eframe = "0.33.3"
lazy_static = "1.5.0" lazy_static = "1.5.0"