Commit graph

1570 commits

Author SHA1 Message Date
13215c74c2 Remove sponsor token gating
Some checks failed
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
f693454502
openWB Pro: add return energy (#33216) 2026-08-27 11:30:11 +02:00
github-actions[bot]
fd095120d8
warp-ws: use wss when charger URI is https (#33184) 2026-08-26 15:59:36 +02:00
Jakob Altevolmer
887ec9ecd2
Solax X1/X3-HAC: add CurrentLimiter (#33181) 2026-08-25 22:39:28 +02:00
andig
e4e5c2db26
Enovates: verify EMS mode and use actually offered current (#33163) 2026-08-25 13:43:39 +02:00
andig
af4d14f65c
OCPP: keep websocket alive between heartbeats (#33099) 2026-08-23 09:16:44 +00:00
Voltie EV Charging Solutions
fbbe12a0ec
Voltie: only offer phase switching where the power board supports it (#33070) 2026-08-22 13:48:55 +02:00
andig
469ccb83ab
EEBus OHPCF: add disablepowerlimiter option (#33071) 2026-08-22 13:25:36 +02:00
andig
8edf92a103
Sonoff: add switch socket charger (#33058) 2026-08-22 13:14:09 +02:00
VolkerK62
7df861f66e
DaheimLaden: fix firmware init (#33032) 2026-08-21 22:03:17 +02:00
andig
c28f2ff623
Digest auth: reuse challenges across requests (#32842) 2026-08-21 17:32:25 +02:00
tbaehler
20058f6e0d
Zaptec: optional fix for auto-charging (#32996) 2026-08-21 08:52:11 +02:00
VolkerK62
1a0a05c9ad
DaheimLaden: improve error handling (#33010) 2026-08-20 14:39:42 +00:00
andig
e63bae0c8b
chore: upgrade Go to 1.27 (#30601) 2026-08-20 13:36:53 +02:00
andig
0be2e0d803
api: let Identify return multiple identities (#32949) 2026-08-18 17:21:32 +02:00
premultiply
eaa49fceb3
Alpitronic: update handling for power absorption and fix status logic (v3.1.0) (#32820) 2026-08-14 16:42:52 +02:00
Voltie EV Charging Solutions
1c22f74914
Voltie: add the firmware 352 capabilities (#32783) 2026-08-13 12:29:01 +02:00
Voltie EV Charging Solutions
95fe545308
Voltie: rewrite Modbus driver for API v1.1 (#32671) 2026-08-12 16:16:01 +00:00
andig
768c1c7f53
OCPP tests: make the suite re-runnable in one binary (#32764) 2026-08-12 08:39:24 +00:00
andig
082f84df95
chore: fix data race in charger state tests (#32759) 2026-08-12 10:11:27 +02:00
andig
d719585f1f
OCPP tests: fix panic on send on closed channel during charge point stop (#32757) 2026-08-12 09:31:01 +02:00
PsychoPat
29b0eabeed
charger/custom: support api.PhaseGetter via optional "getphases" field (#32756) 2026-08-12 08:05:39 +02:00
Jérôme DAVID
c1fac30171
Tesla BLE: handle sleeping vehicles with vehicle-api charger (#32615) 2026-08-09 11:39:24 +00:00
andig
0df2610dcf
Bender: skip Mennekes 4You/4Business unsupported registers 730/740 (#32560) 2026-08-06 07:03:18 +00:00
Stefan Beyer
37fa159d47
cfos: expose temperature exceedance (#32514) 2026-08-04 10:41:32 +00: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
Johannes
dc1ac7c6dd
Vaillant: share token source across chargers on the same account (#32471) 2026-08-03 14:19:41 +02:00
github-actions[bot]
c7c744f54e
Charger (Plugchoice): fix CurrentPower reading 0 for externally started sessions (#32420) 2026-08-03 10:14:51 +00:00
premultiply
c32ec2e325
Alpitronic HYC: fix status mapping and bundle register reads (#32260) 2026-08-02 09:50:34 +02:00
GurliGebis
545867b1e9
Charger (FoxESS EVC, foxess-evc): remove broken session energy (#32371) 2026-08-01 17:07:24 +00:00
Matthias
3c75a65651
Viessmann: discover installation id and gateway serial (#32308) 2026-07-31 07:55:29 +00:00
GurliGebis
c727537702
Add FoxESS EV charger (Modbus TCP) (#31412)
Some checks failed
Release / call-build-workflow (push) Has been cancelled
Release / Publish Docker :release (push) Has been cancelled
Release / Github & APT (push) Has been cancelled
Release / Demo (push) Has been cancelled
Release / Hassio Addon (push) Has been cancelled
Co-authored-by: premultiply <4681172+premultiply@users.noreply.github.com>
2026-07-30 13:28:58 +02:00
github-actions[bot]
838773b2ae
Home Assistant: add features config (heating/integrateddevice) (#32288) 2026-07-30 06:50:44 +00:00
andig
6187b965ca
EEBus OHPCF: keep enabled state when enable fails (#32263) 2026-07-29 11:33:30 +00:00
andig
b66d6532ae
E3DC: address session data request per wallbox index (#32172) 2026-07-26 16:29:02 +02:00
andig
408f9a056b
EEBus: accept an inactive §14a limit without a value (#32155) 2026-07-25 18:46:33 +02:00
andig
c8b27650ca
Home Assistant: configurable charge status values (BC) (#32136) 2026-07-25 12:14:42 +02:00
lasseb13
cd9812ef14
Add Sigenergy EVDC charger (#32023)
Co-authored-by: premultiply <4681172+premultiply@users.noreply.github.com>
2026-07-24 09:02:19 +02:00
andig
2b7aaeaa37
WARP1: don't report zero phase currents on power-only meters (#32090) 2026-07-23 17:26:14 +02:00
andig
02a66252ca
Modbus: unify delay and timeout settings (BC) (#31996) 2026-07-23 17:03:28 +02:00
premultiply
f7af0bbe6a
Daheimladen: fix hardware check (#32079) 2026-07-23 13:19:07 +02:00
andig
552e8a9d78 chore: clarify heidelbridge 2026-07-23 09:52:49 +02:00
andig
6ead46d97f
Vaillant: solve ALTCHA challenge on login (#32070) 2026-07-23 09:44:20 +02:00
andig
834c062b8c Revert "Daheimladen: fix misleading sponsorship error on station id read (#31956)"
This reverts commit 279c77ba9d.
2026-07-22 16:37:08 +02:00
David CM
1b16f23da3
Trydan: remove Locked, pause DPC, add currents/voltages (firmware >=2.5.0) (#32013)
Co-authored-by: blastik <3662083+blastik@users.noreply.github.com>
Co-authored-by: premultiply <4681172+premultiply@users.noreply.github.com>
2026-07-22 12:36:43 +02:00
andig
279c77ba9d
Daheimladen: fix misleading sponsorship error on station id read (#31956) 2026-07-19 19:15:50 +02:00
andig
8a8abdaede
OCPP: use loadpoint phases for watts-based charging power (#31946) 2026-07-19 13:44:19 +00:00
andig
a5956a6804
Home Assistant: add plugin source, support temp for heating switch devices (BC) (#31915) 2026-07-19 01:22:45 +02:00
andig
3a3d7ad36b
Phoenix EV-ETH: add millicurrentsupported option (#31860) 2026-07-17 07:02:29 +00:00