- fix(tedapi): with
wifi_v1r_fallback=Trueand the LAN failover tripped, native/api/*reads (get_native_api(), used for/api/meters/aggregates) now go through the selected signed transport'sapi_get()instead of the customer-session WiFi/LAN host loop, so a failed WiFi read no longer retries the dead LAN. A failed read returnsNone. Flag-off and LAN-healthy reads are unchanged. Hardware-validated read-only on a Powerwall 3 (v1r LAN + Wi-Fi, failover simulated with the LAN up): one login and one GET to the Wi-Fi host, none to the LAN, and the same gateway DIN on both routes; with the Wi-Fi host unreachable the read returnedNonewithout touching the LAN. - Library version bumped to
0.22.1
Proxy Docker image: jasonacox/pypowerwall:0.22.1t109 (also latest) — there is no separate 0.22.0 image; t109 contains everything from both releases.
Install: pip install --upgrade pypowerwall==0.22.1
- PyPI 0.22.0: https://pypi.org/project/pypowerwall/0.22.0/
- PyPI 0.22.1: https://pypi.org/project/pypowerwall/0.22.1/
Contributors
- @erikgieseler: this release finishes the signed Wi-Fi v1r failover Erik built in #441. His design made routing native reads through the same signed transport a small, natural follow-up. Thank you, Erik!
- @jasonacox: native reads through the signed Wi-Fi v1r transport (#443), release (#445) and proxy t109 pin (#444).
The proxy image 0.22.1t109 also ships everything in v0.22.0. Please see its contributors too; that release belongs to them.