Commit graph

705 commits

Author SHA1 Message Date
andig
10b0c99f17
chore: make dev versions increase monotonically (#33205) 2026-08-26 19:11:46 +00:00
andig
b3db9e93fe
Fix tariff API route not matching co2 (#33166) 2026-08-25 13:41:40 +02:00
Michael Geers
442113e9ea
Remote Access: not experimental any more (#33148) 2026-08-24 21:26:45 +02:00
Tilo Alexander
4adbf141d6
Provider auth: require authenticated session for OAuth login/logout (#33115)
Co-authored-by: Michael Geers <michael@geers.tv>
2026-08-24 13:47:06 +00:00
andig
531a0bc653
chore: log use case events as Evnt: <ski> <event> (#33117) 2026-08-23 14:21:44 +02:00
andig
8661c66fc7
Curtailment devices: new device class for feed-in limitation (BC) (#32416) 2026-08-22 11:10:59 +00:00
andig
4e45dc79bb
chore: use math/rand/v2 and Go 1.27 generic rand.N (#33055) 2026-08-21 14:33:19 +00:00
Michael Geers
a8c4dfd372
UI Customize: add custom-theme flag for default theme (#33042) 2026-08-21 14:00:50 +02:00
andig
eeb2f593bf
EEBus: keep pairing requests pending while devices are being configured (#33046) 2026-08-21 11:14:28 +00:00
Tilo Alexander
769a6a1aa5
API: bound jq evaluation on /api/state against unauthenticated DoS (#33028) 2026-08-21 09:24:41 +02:00
andig
e63bae0c8b
chore: upgrade Go to 1.27 (#30601) 2026-08-20 13:36:53 +02:00
andig
829f11f23e
EEBus: don't deny pairing while devices are still being configured (#32966) 2026-08-19 09:22:37 +02:00
andig
0be2e0d803
api: let Identify return multiple identities (#32949) 2026-08-18 17:21:32 +02:00
github-actions[bot]
64d48e5800
Loadpoint: fix config error for disabled loadpoints (#32880)
Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com>
Co-authored-by: andig <cpuidle@gmail.com>
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
Co-authored-by: Michael Geers <michael@geers.tv>
2026-08-17 07:30:49 +00:00
Ingo
47fd73be33
Site: feed the optimizer a trailing percentile solar scale (#32849) 2026-08-16 21:17:29 +02:00
andig
070c16cb4f
MCP: expose state, sessions and experimental endpoints (#32806) 2026-08-13 11:54:54 +00:00
andig
4465100a65
Config UI: allow disabling devices (#29455)
Co-authored-by: Michael Geers <michael@geers.tv>
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: andig <184815+andig@users.noreply.github.com>
2026-08-11 13:24:40 +00:00
andig
dc143a6dc7
MQTT: publish one forecast message per key (BC) (#32716) 2026-08-10 19:54:37 +00:00
andig
fff5502a36 Revert "MQTT: publish the forecast as a single JSON message (#32710)"
This reverts commit 93c182e486.
2026-08-10 21:27:08 +02:00
andig
93c182e486
MQTT: publish the forecast as a single JSON message (#32710) 2026-08-10 20:42:46 +02:00
Michael Geers
ea80d136ca
History UI: add prefetch and caching (#32699) 2026-08-10 18:00:10 +02:00
andig
a237f698d0
Optimizer: re-run on vehicle changes and include unmodeled loads (#32681) 2026-08-10 09:03:57 +00:00
andig
5ab5cfc2ef
Add admin api for deleting invalid metrics (#32666) 2026-08-09 14:30:34 +00:00
andig
5d1f1193bb
chore: drop unused generated openapi.md (#32668) 2026-08-09 14:22:43 +00:00
andig
09c2ce3055
chore: semver-compliant version for dev and nightly builds (#32663) 2026-08-09 15:00:31 +02:00
Michael Geers
84cf093d3d
UI Customize: add white-label flags (logo, brand, website, email, phone) (#32582) 2026-08-07 18:30:58 +02:00
andig
3093539af5
Optimizer: add static grid export limit (#32541) 2026-08-07 12:58:14 +02:00
Michael Geers
5d75f21255
Docs: point getState externalDocs to API State reference page (#32568) 2026-08-06 13:08:21 +02:00
andig
45e781dac0
API: publish forecast as arrays with unix timestamps (BC) (#32391) 2026-08-06 11:49:33 +02:00
andig
64233c8a1d
HTTP: increase request timeout (#32542) 2026-08-05 11:25:05 +00:00
Michael Geers
addbda0c43
Remote access: show tunnel connect errors, self-recover after offline boot (#32511) 2026-08-04 12:57:07 +02:00
andig
fed3fb731c
EEBus: abort run loop and limit assertion on context cancellation (#32494) 2026-08-03 18:50:34 +00:00
andig
4a878838e7
EEBus: state the limit to a controllable system on connect (#32491) 2026-08-03 18:13:37 +02:00
andig
c3f3384bfc
API: generate /api/state documentation from UI types (#32431)
Co-authored-by: Michael Geers <michael@geers.tv>
2026-08-03 11:06:37 +00:00
andig
4c26af7f5c
HEMS: add custom implementation (#32187) 2026-07-29 14:41:12 +02:00
andig
f85b3b9498
EEBus: treat data not valid as unavailable (#32204) 2026-07-27 18:43:58 +00:00
andig
9c88523682
Revert "API: generate /api/state documentation from UI types" (#32109) 2026-07-24 11:24:23 +02:00
andig
02a66252ca
Modbus: unify delay and timeout settings (BC) (#31996) 2026-07-23 17:03:28 +02:00
andig
ff2905a366
chore: remove result envelope reintroduced in #31530 (#32088) 2026-07-23 15:36:37 +02:00
andig
a1b6a06305
Optimizer: surface battery-to-grid discharge as suggestion (#32087) 2026-07-23 15:32:24 +02:00
andig
177ca558c9
Site: add experimental battery grid discharge setting (#32086) 2026-07-23 14:17:45 +02:00
Michael Geers
542a01fa20
API: generate /api/state documentation from UI types (#31530) 2026-07-23 12:03:21 +02:00
andig
209b72b817
Fix startup deadlock with existing metrics database (#32043) 2026-07-22 09:56:07 +00:00
andig
608aa36629
Curtailment: report curtailed percent instead of bool (#32010) 2026-07-21 13:14:40 +02:00
github-actions[bot]
9a2a730634
docs(openapi): remove stale result envelope from response schemas (#31989) 2026-07-20 18:47:30 +00:00
StefanSchoof
ba72b092d9
chore: quote openapi responses (#31984) 2026-07-20 20:24:05 +02:00
Daniel Martin
d68e5e5809
Tariffs: add outdoor temperature type and OpenMeteo (#27780)
Co-authored-by: Michael Geers <michael@geers.tv>
2026-07-17 12:54:56 +00:00
Michael Geers
eed3aece14
Config: show vehicle asleep state instead of value errors (#31859) 2026-07-17 14:38:59 +02:00
Michael Geers
62079722ad
docs: update openapi docs links (#31861) 2026-07-17 11:41:46 +02:00
andig
a95a5595ae
Forecast: make solar adjustment a server-side setting (#31862) 2026-07-17 11:28:32 +02:00