19348d3a37
Add Forgejo CI workflow
...
Build / Go build & test (push) Has been cancelled
Build / evcc binary (push) Has been cancelled
Verify job compiles and tests the Go side with a stubbed dist/, which
main.go embeds and the frontend build produces. Binary job builds the UI
and the real binary.
Living in .forgejo/workflows means Forgejo uses this instead of the 23
upstream .github workflows, which need GitHub-only runner labels.
2026-08-30 10:52:56 +02:00
13215c74c2
Remove sponsor token gating
...
CodeQL / Analyze (go) (push) Failing after 1m16s
CodeQL / Analyze (actions) (push) Failing after 4s
CodeQL / Analyze (javascript-typescript) (push) Failing after 7s
Default / Clean (push) Has been cancelled
Default / Build (push) Has been cancelled
Default / Test (push) Has been cancelled
Default / Lint (push) Has been cancelled
Default / UI (push) Has been cancelled
Default / Integration (push) Has been cancelled
Default / Warm fork cache (Go) (push) Has been cancelled
Default / Warm fork cache (UI) (push) Has been cancelled
Unlock all locally gated features without a sponsor token. The change sits
in util/sponsor/auth.go instead of the ~68 device constructors:
- Subject defaults to a non-empty value, so RedactedStatus reports an active
sponsorship and the frontend unlocks isSponsor
- IsAuthorized always returns true, opening every caller including the
modbus proxy and the optimizer gate
- ConfigureSponsorship still validates a configured token but never fails,
so an expired token no longer aborts startup
Drops TestAlpitronicSponsorGate and TestSigenergyEVDCSponsorGate, which
asserted exactly the gate that is removed here.
Cloud-backed services (optimizer API, remote access, cloud vehicles,
telemetry) still require a real token - those are checked server side.
See FORK.md.
2026-08-30 10:41:18 +02:00
andig
d379b7802e
EEBus: clamp the curtailment percent to the documented maximum ( #33300 )
2026-08-30 08:31:40 +00:00
github-actions[bot]
dbe100b24b
HomeWizard: support 1p kWh meters ( #33293 )
2026-08-30 08:15:52 +00:00
github-actions[bot]
490f209e57
EEBus: apply the configured failsafe limits consistently ( #33288 )
2026-08-30 10:15:51 +02:00
Michael Geers
f193eb199a
Home Assistant: link charge status docs ( #33260 )
2026-08-29 13:34:42 +02:00
andig
8abae0fd68
OpenDTU: tolerate missing radio_stats in energy filter ( #33279 )
2026-08-29 11:13:32 +00:00
Michael Geers
7dd4007cfa
Add BYN, UAH, RUB and KZT to currency list ( #33259 )
2026-08-29 13:10:43 +02:00
Gabik21
e8b5477373
Cardata: fix retrying failed container setup ( #33243 )
2026-08-29 11:01:53 +02:00
Gabik21
19048976ab
chore: add curtailment to meter template ( #33237 )
2026-08-28 17:31:07 +02:00
github-actions[bot]
ea8e2a72c0
Site: add returnEnergy to aggregated battery state ( #33241 )
...
Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com>
Co-authored-by: Michael Geers <michael@geers.tv>
2026-08-28 09:05:47 +02:00
Michael Geers
8ccd72e141
UI: show inactive phases as dots in phase indicator ( #33173 )
2026-08-28 08:50:57 +02:00
andig
fb120252a0
Škoda: add MyŠkoda public api vehicle ( #33234 )
2026-08-27 20:55:34 +02:00
andig
f40d67ea72
chore: reject release tags that do not build on their release line ( #33232 )
2026-08-27 20:46:32 +02:00
Michael Geers
8905c2777b
About modal: powered by footer for branded installations, update status badge ( #33233 )
2026-08-27 20:45:50 +02:00
Michael Geers
27bbdce298
Energyflow: clip collapsed details to remove phantom scroll area ( #33229 )
2026-08-27 15:31:22 +02:00
andig
7549beaf44
Services: add sunspec/read for reading a point value from a device ( #33230 )
2026-08-27 15:29:50 +02:00
andig
0d0815963c
Charging plan: show strategy settings without dynamic tariff ( #33168 )
2026-08-27 15:08:48 +02:00
andig
f693454502
openWB Pro: add return energy ( #33216 )
2026-08-27 11:30:11 +02:00
andig
8d425d3920
Phases: allow 1p scale-down when the loadpoint never disables ( #33214 )
2026-08-27 06:56:33 +00:00
andig
10b0c99f17
chore: make dev versions increase monotonically ( #33205 )
2026-08-26 19:11:46 +00:00
andig
01ffc7d12f
chore: accept both vite+ bin locations in Docker build ( #33203 )
2026-08-26 18:42:20 +00:00
andig
a80ad57c9e
chore: upgrade dependencies
2026-08-26 20:09:00 +02:00
github-actions[bot]
fd095120d8
warp-ws: use wss when charger URI is https ( #33184 )
2026-08-26 15:59:36 +02:00
andig
c314e8e838
Keep permanent sentinel errors distinguishable ( #33194 )
2026-08-26 14:48:33 +02:00
Weblate (bot)
f8c1dec7b6
Translations update from Hosted Weblate ( #32952 )
...
Co-authored-by: Łukasz Jernaś <deejay1@srem.org>
Co-authored-by: pjv <ezelspinguin@gmail.com>
Co-authored-by: RTTTC <94727758+RTTTC@users.noreply.github.com>
Co-authored-by: shpokas <ivars.strazdins@gmail.com>
Co-authored-by: Jonas Gate <tidy.koala8317@brot.se>
Co-authored-by: Richard E <richard@ebbersonline.nl>
Co-authored-by: Eduard Costa <kostus@gmail.com>
Co-authored-by: frankb-CZ <frantisek.budinsky@gmail.com>
2026-08-26 14:30:14 +02:00
github-actions[bot]
36614fea46
Add SENEC.Connect cloud API ( #33029 )
...
Co-authored-by: premultiply <4681172+premultiply@users.noreply.github.com>
2026-08-26 10:44:29 +00:00
Michael Geers
cba812d884
Vehicle settings: compact rows layout ( #33169 )
2026-08-26 10:22:58 +02:00
Tilo Alexander
063088c070
Demo tariffs: increase forecast to 5 days ( #33174 )
2026-08-26 10:11:40 +02:00
Jakob Altevolmer
887ec9ecd2
Solax X1/X3-HAC: add CurrentLimiter ( #33181 )
2026-08-25 22:39:28 +02:00
Michael Geers
88a4004d4d
chore: update npm dependencies ( #33172 )
2026-08-25 14:50:35 +00:00
github-actions[bot]
1defa5f7fc
UI: fix docs links after docs site restructuring ( #33160 )
...
Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com>
Co-authored-by: Michael Geers <michael@geers.tv>
2026-08-25 14:32:15 +00:00
Dennis Klipp
9beca9b22f
Go plugin: keep float parameters typed ( #33162 )
2026-08-25 14:23:53 +02:00
Dennis Klipp
022171ffde
Deye 3p hybrid: fix curtailed script for whole-number limits ( #33161 )
2026-08-25 14:22:45 +02:00
andig
e4e5c2db26
Enovates: verify EMS mode and use actually offered current ( #33163 )
2026-08-25 13:43:39 +02:00
andig
b3db9e93fe
Fix tariff API route not matching co2 ( #33166 )
2026-08-25 13:41:40 +02:00
andig
2b87fe2b1d
Grünstromindex: fall back to co2_g_oekostrom when co2_g_standard is null ( #33164 )
2026-08-25 13:22:49 +02:00
harmendp
a66fa2fa04
Youless: add return energy ( #33155 )
...
Co-authored-by: harmendp <harmen.depaep@gmail.com>
2026-08-25 09:33:09 +02:00
Michael Geers
442113e9ea
Remote Access: not experimental any more ( #33148 )
2026-08-24 21:26:45 +02:00
Michael Geers
10c646e668
UI: fix blurred energy flow bar labels in Safari ( #33144 )
2026-08-24 13:57:33 +00: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
226425e22e
chore: expand GOROOT lazily in Makefile ( #33143 )
2026-08-24 15:28:01 +02:00
github-actions[bot]
2d207d5109
chore: fix vite+ bin PATH ( #33142 )
2026-08-24 13:27:44 +00:00
andig
5960e9fcfc
Optimizer: limit precondition demand to required charging duration ( #33137 )
2026-08-24 13:19:39 +02:00
andig
1416134c1d
pvnode: revert to end-labelled interval resampling ( #33133 )
2026-08-24 11:30:53 +02:00
andig
b15f81a85a
Soc: extrapolate from charged energy when vehicle api is unavailable ( #33122 )
2026-08-24 10:45:02 +02:00
github-actions[bot]
7f33bb9317
Config UI: hide disabled vehicles from loadpoint default-vehicle dropdown ( #33125 )
2026-08-24 06:22:48 +00:00
Hendrik
f216a440e1
Energy Price Forecast: add api key ( #33081 )
2026-08-24 08:20:57 +02:00
Christian Schöner
56eccb08ea
Sungrow: add grid and battery returnenergy ( #33129 )
2026-08-23 21:14:20 +02:00
github-actions[bot]
0812904b48
Mqtt: always render preset timeout (BC) ( #33084 )
2026-08-23 15:51:13 +00:00