Repository navigation
Conversation
Signed-off-by: Segran <goran@andersson-stehag.se>
Real-hardware follow-up — 2026-10-20 (Europe/Stockholm)Tested Charge now → Return to plan with Easee Cloud, Audi e-tron 55 (2022), and Pixii Home charging concurrently.
The observed reduction in Pixii charging (~4.7 kW) coincided with EV delivery rising to ~5.5 kW. This confirms that FTW can redistribute charging power between battery and EV and recover on Return to plan in this test. Interpretation / limits: The initial 0 W here was explicitly attributed by FTW to site power limits; it should not be conflated with an unresponsive charger. A separate earlier Charge now attempt showed Easee Next planned check: scheduled EV charging on 2026-10-21 at 02:30 local time. |
Signed-off-by: Fredrik Ahlgren <fredrik@sourceful-labs.com>
Signed-off-by: Fredrik Ahlgren <fredrik@sourceful-labs.com>
Feedback evidence update — 22 October 2026Companion to the latest released-v0.155.1-beta.1 hardware report in #1763. This PR remains unmerged; the observations below are not a validation or rejection of this PR's exact inferred-headroom fallback. Real waiting versus inferred explanation The prior controlled single-resume test also started after about five minutes. A current-limit reason or a site-headroom projection alone must not be presented as the proven cause of this delay. Captured contradictions still need explicit UI verification
That screenshot predates the actual pilot transition at 03:40:09; it is not evidence of stale app rendering after startup. The screenshot came from the earlier version; these exact strings/transitions were not visually revalidated after updating. Transport/command failure is not necessarily a charger-reported hardware fault What was verified on the new release The test hold was removed, the ceiling restored to disabled and ordinary plan control verified. No protection timing changes were made. Remaining acceptance: consistent top-level/detail messages, source-labelled faults, accurate waiting-to-delivery transitions and this PR's specific headroom fallback under qualified evidence. |
Feedback evidence — 23 October 2026: distinguish requested, allocated and delivered currentCompanion to the new hardware/command-trace report in #1763. These measurements came from local Core The latest test provides a concrete distinction for feedback provenance:
The full FTW driver POST trace is continuous and shows no pause, lower/zero-current or phase-setting write between startup completion and test cleanup; successful 15 A writes continued through the allocation reduction. This localizes the discrepancy beyond the recorded FTW offer to Easee's reported allocation, but does not explain the internal decision or exclude another controller. A transport acknowledgement, dynamic limit, allocated/pilot limit and actual power are distinct evidence. Implications for this PR's wording and remaining acceptance:
Original Easee driver was restored, both manual holds inactive, health ok. No protection waiting times were changed. The earlier contradictory card/detail strings, source-labelled command failures and this PR's qualified headroom fallback still need their own explicit UI acceptance. No new visual/UI pass is claimed here. Keep the PR draft/dependency conditions and remaining acceptance open. |
When EV delivery stays below the command and Core has no stronger explanation, FTW can direct the owner to the charger app even though fresh site measurements show that the full commanded EV power would exceed the site's calculated working limit. This PR adds a conditional site-headroom projection, while preserving the underlying control verdict, dispatch and priorities.
For the recorded household example, about 4.2 kW EV delivery against 10.35 kW commanded, concurrent battery charging and the measured phase currents project the busiest phase to about 29.5 A if other loads stay unchanged. This is context, not proof of the charger’s limiting mechanism or the cause of delayed starting.
Dependency and merge order
Stacked on Core #1537, base
easee-load-balancer-limitedatb6d93cdf92e617cd0e3fd687cc143eec4030655e, with device-drivers#172 ataa0ee46ac071ae8400657b463845735316263cdc. Both dependencies remain open at this follow-up.Keep the order driver #172 → Core #1537 → #1762; preserve newer driver fixes when integrating the pin. Rebase/retarget to master after the dependency lands, then refresh CI. Do not merge this stack independently. The later #1789 work also changes shared control feedback and needs integration review; it is not included here.
Implementation
site_headroomcontext only for a settled EVpower_below_target. Zero delivery, command failures, faults and stronger device/Core limiting reasons retain their own explanation.OnlineBatteryControlPowersnow performs health, receipt/source age, validity and availability checks under the telemetry lock; API code applies site-time alignment. No new direct cached-telemetry reads or waiver.web/control-feedback.jsneeds the matching update after integration.Validation — head e38b8db, 23 October 2026
make verify: passed, including Go suites, script checks, vet and build. Docker-context and live Avahi checks skipped because no Docker daemon was available.git diff --check: passed.Earlier validation at
dbf47b5bincluded an initial failure in unchangedTestUnsupportedBootTriggerLeavesIdentityUnknown, followed by focused repeats and a full pass on that code. That earlier unexplained failure remains recorded; no OCPP code/test was changed here to remove it.Remaining acceptance
Keep draft. The owner inspected the preview and asked what a technical test-case label meant; that label was clarified to “Information from the charger — the cause is not yet established”. This does not establish final acceptance of every product message.
Older manual continuation wording while waiting and the earlier driver-command-failure versus charger-hardware-fault classification remain separately identified; this projection PR does not claim to fix them. Human final UI review, dependency integration, matching app copy and affected-hardware acceptance remain open.
The 23 October evidence comment distinguishes Core's requested current, Easee allocation/pilot and actual delivery. Those hardware runs used a separate local environment and do not validate this PR's exact fallback or establish the cause of Easee’s reduced allocation or 6 A delay. This follow-up changes no software or control on the household FTW.
Closes #1761.