CHANGELOG

v2.4.9 (2026-05-24)

Bug Fixes

  • Set opt_schedules=False when changing storage mode (#432, 8b5aa71)

Chores

Continuous Integration

  • Check out merge ref so release job works for fork PRs (#437, 4e1335b)

Testing

v2.4.8 (2026-04-14)

Bug Fixes

  • Relax request timout to 3 minutes for Envoy 11PM outage (#407, eb02767)

v2.4.7 (2026-04-09)

Bug Fixes

  • Ignore ensemble instead of throwing auth error for early v7 firmware returning 401 (#409, 8684236)

Chores

  • Bump python versions on test and lint ci (#418, de369c0)

  • Bump ubuntu and python versions for readthedocs (#417, 419436b)

  • ci: Bump codecov/codecov-action from 5 to 6 in the github-actions group (#413, 2a0981d)

  • ci: Bump codecov/codecov-action in the github-actions group (#413, 2a0981d)

  • deps: Bump aiohttp from 3.13.3 to 3.13.4 (#410, 1b37030)

  • deps: Bump aiohttp from 3.13.4 to 3.13.5 (#415, 6f2fbb0)

  • deps: Bump orjson from 3.11.7 to 3.11.8 (#414, e1bb572)

  • deps: Bump pyjwt from 2.11.0 to 2.12.0 (#402, 0645d38)

  • deps: Bump pyjwt from 2.12.0 to 2.12.1 (#403, ffd1ce1)

  • deps-dev: Bump pygments from 2.17.2 to 2.20.0 (#411, f9c5180)

  • deps-dev: Bump pytest-cov from 7.0.0 to 7.1.0 (#405, c9c7a13)

  • deps-dev: Bump requests from 2.32.4 to 2.33.0 (#408, fed8b75)

  • pre-commit.ci: Pre-commit autoupdate (#416, 08de768)

  • pre-commit.ci: Pre-commit autoupdate (#412, 13c4656)

  • pre-commit.ci: Pre-commit autoupdate (#406, b6c0c61)

  • pre-commit.ci: Pre-commit autoupdate (#404, 6b2a797)

v2.4.6 (2026-03-12)

Bug Fixes

  • Handle non-JSON responses from older Envoys (#399, 7b071a9)

Chores

Documentation

  • Fix typo detected by updated codespell (#400, dc3b66f)

v2.4.5 (2026-02-05)

Bug Fixes

  • Handle missing session-id as specific error (#386, f159993)

  • Raise missing session-id with specific error text (#386, f159993)

v2.4.4 (2026-02-05)

Bug Fixes

  • Handle ACB storage without percentFull key (#389, 91bba1c)

Chores

  • deps: Bump orjson from 3.11.5 to 3.11.6 (#392, 7c17426)

  • deps: Bump pyjwt from 2.10.1 to 2.11.0 (#393, c9a4345)

  • deps-dev: Bump sphinx-rtd-theme from 3.0.2 to 3.1.0 (#387, d221060)

  • deps-dev: Bump syrupy from 5.0.0 to 5.1.0 (#390, db87bab)

  • pre-commit.ci: Pre-commit autoupdate (#394, ab5dc67)

  • pre-commit.ci: Pre-commit autoupdate (#391, b193b51)

  • pre-commit.ci: Pre-commit autoupdate (#388, 9fd0321)

v2.4.3 (2026-01-14)

Bug Fixes

  • KeyError: is_consumer during token request (#383, 0763a96)

Chores

  • ci: Bump the github-actions group with 3 updates (#378, 934a8b9)

  • deps: Bump aiohttp from 3.13.2 to 3.13.3 (#379, 2d4dbbd)

  • deps: Bump orjson from 3.11.4 to 3.11.5 (#371, a4448d8)

  • deps-dev: Bump filelock from 3.19.1 to 3.20.1 (#375, 42a34f8)

  • deps-dev: Bump filelock from 3.20.1 to 3.20.3 (#385, 5db70cc)

  • deps-dev: Bump pre-commit from 4.5.0 to 4.5.1 (#376, aded8f0)

  • deps-dev: Bump pytest from 9.0.1 to 9.0.2 (#372, e1149fc)

  • deps-dev: Bump python-jsonpath from 2.0.1 to 2.0.2 (#381, 4d6bb9e)

  • deps-dev: Bump urllib3 from 2.5.0 to 2.6.0 (#370, f659bef)

  • deps-dev: Bump urllib3 from 2.6.0 to 2.6.3 (#380, 7bfd9d1)

  • deps-dev: Bump virtualenv from 20.34.0 to 20.36.1 (#384, a5b179e)

  • pre-commit.ci: Pre-commit autoupdate (#382, 09650fe)

  • pre-commit.ci: Pre-commit autoupdate (#377, 334b23f)

  • pre-commit.ci: Pre-commit autoupdate (#374, 013eb30)

  • pre-commit.ci: Pre-commit autoupdate (#373, 61d1346)

  • pre-commit.ci: Pre-commit autoupdate (#369, 6ef3254)

v2.4.2 (2025-11-28)

Bug Fixes

  • Relax request retry timeout to prevent 11pm timeouts (#363, b2ce22f)

Chores

  • Bump pytest-asyncio to 1.3.0 (#360, 4390363)

  • ci: Bump browniebroke/hacktoberfest-labeler-action (#357, 1d32114)

  • ci: Bump browniebroke/hacktoberfest-labeler-action from 2.4.0 to 2.6.0 in the github-actions group (#357, 1d32114)

  • deps: Bump aiohttp from 3.13.0 to 3.13.1 (#353, 52b6475)

  • deps: Bump aiohttp from 3.13.1 to 3.13.2 (#358, 5f9a7c4)

  • deps: Bump orjson from 3.11.3 to 3.11.4 (#355, c1bb209)

  • deps-dev: Bump pre-commit from 4.3.0 to 4.4.0 (#361, 13b36ce)

  • deps-dev: Bump pre-commit from 4.4.0 to 4.5.0 (#366, 2980ca3)

  • deps-dev: Bump pytest from 8.4.2 to 9.0.0 (#360, 4390363)

  • deps-dev: Bump pytest from 9.0.0 to 9.0.1 (#364, d898a4a)

  • pre-commit.ci: Pre-commit autoupdate (#367, 019cdf9)

  • pre-commit.ci: Pre-commit autoupdate (#365, c7e2cd5)

  • pre-commit.ci: Pre-commit autoupdate (#362, 726009c)

  • pre-commit.ci: Pre-commit autoupdate (#359, ff6bec0)

  • pre-commit.ci: Pre-commit autoupdate (#354, 1bff216)

Documentation

  • Fix table layout for inverter data (#356, ea66c7b)

  • Move endpoint list to endpoint topic and add info and home (#368, 659950d)

Testing

v2.4.1 (2025-10-19)

Bug Fixes

  • Show used method in debug when sending data (#352, 02bc58f)

Chores

  • deps: Bump aiohttp from 3.12.15 to 3.13.0 (#351, d580d6f)

  • pre-commit.ci: Pre-commit autoupdate (#350, fcac787)

v2.4.0 (2025-10-03)

Chores

  • Add python-jsonpath and pre-commit to dev group dependencies (#340, c762e13)

  • Switch dev tools to aiohttp (#321, 9c0d67a)

  • ci: Bump the github-actions group with 7 updates (#346, 9e44782)

  • deps: Bump lxml from 6.0.0 to 6.0.1 (#329, 98325ba)

  • deps: Bump lxml from 6.0.1 to 6.0.2 (#342, b75088a)

  • deps: Bump orjson from 3.11.1 to 3.11.2 (#328, 20b9806)

  • deps: Bump orjson from 3.11.2 to 3.11.3 (#331, 0ebee3f)

  • deps-dev: Bump pytest from 8.4.1 to 8.4.2 (#333, fee3b88)

  • deps-dev: Bump pytest-asyncio from 1.1.0 to 1.2.0 (#338, 211f003)

  • deps-dev: Bump pytest-cov from 6.2.1 to 6.3.0 (#332, 4cb0466)

  • deps-dev: Bump pytest-cov from 6.3.0 to 7.0.0 (#337, 59414ca)

  • deps-dev: Bump syrupy from 4.9.1 to 5.0.0 (#344, e28c018)

  • pre-commit.ci: Pre-commit autoupdate (#345, bb6d129)

  • pre-commit.ci: Pre-commit autoupdate (#343, b2af0fe)

  • pre-commit.ci: Pre-commit autoupdate (#339, d3628c0)

  • pre-commit.ci: Pre-commit autoupdate (#334, eada400)

  • pre-commit.ci: Pre-commit autoupdate (#330, 3d6e1ad)

  • pre-commit.ci: Pre-commit autoupdate (#327, e3c8033)

  • pre-commit.ci: Pre-commit autoupdate (#324, 71b8dea)

Documentation

  • Add descriptions of production and consumption model data and mapping to json data (#325, ffbfc12)

  • Re-add request response description (#323, 2e9eeb3)

  • Some doc reorg, repairs, updates, and cleanups (#322, 9b9da7c)

Features

  • Add backfeed, load, evse and pv3p CT data (#341, 350a645)

  • Add feedback, load, evse and pv3p CT to reported CT data (#341, 350a645)

Refactoring

  • Add generic empty data structures for CT data (#336, f8b53c1)

  • Make unused variable a dummy (#339, d3628c0)

  • Replace individual meter_type with list of found types (#335, 1e7c499)

v2.3.1 (2025-08-16)

Bug Fixes

  • Error asyncio unclosed client session at app close (#319, b59a71d)

Chores

  • Enable additional ruff linting rules for code quality improvements (#320, b10df2f)

v2.3.0 (2025-08-13)

Chores

  • deps: Bump aiohttp from 3.12.14 to 3.12.15 (#316, 83d07aa)

  • deps: Bump awesomeversion from 25.5.0 to 25.8.0 (#317, 2144c90)

  • deps: Bump orjson from 3.10.18 to 3.11.1 (#314, 231de76)

  • deps-dev: Bump pytest-asyncio from 1.0.0 to 1.1.0 (#315, 04cbb38)

  • pre-commit.ci: Pre-commit autoupdate (#318, 6ed4108)

  • pre-commit.ci: Pre-commit autoupdate (#312, e5560b7)

Features

  • Add iq meter collar and c6 combiner data (#311, 47a2365)

v2.2.3 (2025-07-29)

Bug Fixes

  • 3RD-PV is not a valid DryContactType (#313, de641a6)

  • 3RD-PV is not a valid DryContactType - add new type (#313, de641a6)

Chores

  • deps: Bump aiohttp from 3.12.13 to 3.12.14 (#307, b1be28b)

  • pre-commit.ci: Pre-commit autoupdate (#310, 189adbc)

  • pre-commit.ci: Pre-commit autoupdate (#308, 7378188)

v2.2.2 (2025-07-16)

Bug Fixes

  • Fallback to v1 inverter endpoint if installed inverters exceed deviceDataLimit (#305, c62c048)

  • Fallback to v1 inverter endpoint if number of installed inverters exceed deviceDataLimit (#305, c62c048)

Chores

  • ci: Bump the github-actions group with 2 updates (#302, 21f28de)

  • pre-commit.ci: Pre-commit autoupdate (#306, 50c3163)

v2.2.1 (2025-07-06)

Bug Fixes

  • Early v7 firmware returns 401 on production probe with aiohttp. (#304, 86f4df2)

v2.2.0 (2025-07-03)

Chores

Features

  • Add debug logging for HTTP errors and authentication failures (#303, 3a9fb42)

v2.1.2 (2025-06-19)

Bug Fixes

  • Set change log mode to init to regenerate missed 2.1.0 (#297, 39289b4)

  • Set change log mode to init to regenerated missed 2.1.0 (#297, 39289b4)

v2.1.1 (2025-06-19)

Bug Fixes

  • Empty commit to force changelog update (#296, f81a4ee)

Chores

  • Add insertion flag to changelog (#290, eb7087e)

  • deps: Bump aiohttp from 3.12.11 to 3.12.13 (#292, db1b8ef)

  • deps-dev: Bump pytest-asyncio from 0.26.0 to 1.0.0 (#291, 0c40ea3)

  • deps-dev: Bump pytest-cov from 6.1.1 to 6.2.1 (#293, bbf0f5a)

  • deps-dev: Bump requests from 2.32.3 to 2.32.4 (#289, 919bda4)

  • deps-dev: Bump urllib3 from 2.2.2 to 2.5.0 (#295, 2b8d6f2)

  • pre-commit.ci: Pre-commit autoupdate (#294, 17f9387)

  • pre-commit.ci: Pre-commit autoupdate (#288, 353dde0)

v2.1.0 (2025-06-10)

Chores

  • ci: Bump the github-actions group with 2 updates (#282, 249f2c7)

  • deps: Bump aiohttp from 3.12.9 to 3.12.11 (#286, 54f9d18)

  • deps-dev: Bump pytest from 8.3.5 to 8.4.0 (#287, 65543b6)

Features

  • Use /ivp/pdm/device_data to obtain detailed device statistics (#281, 66872c6)

v2.0.1 (2025-06-07)

Bug Fixes

v2.0.0 (2025-06-06)

Chores

  • deps: Bump awesomeversion from 24.6.0 to 25.5.0 (#283, 1f02a1f)

  • pre-commit.ci: Pre-commit autoupdate (#284, 9632e90)

  • pre-commit.ci: Pre-commit autoupdate (#278, d0581b8)

  • pre-commit.ci: Pre-commit autoupdate (#276, 76ba3a6)

Features

v1.26.1 (2025-05-10)

Bug Fixes

  • Metered envoy without ct reports wrong production in fw 8.2.4264 (#275, a998bab)

Chores

v1.26.0 (2025-04-25)

Chores

  • deps: Bump lxml from 5.3.1 to 5.3.2 (#262, eea42ef)

  • deps: Bump tenacity from 9.0.0 to 9.1.2 (#263, 7a3e38b)

  • deps-dev: Bump pytest-cov from 6.0.0 to 6.1.1 (#264, aa99971)

  • pre-commit.ci: Pre-commit autoupdate (#267, e3f555c)

  • pre-commit.ci: Pre-commit autoupdate (#266, ff371d0)

  • pre-commit.ci: Pre-commit autoupdate (#265, 5f5b120)

Features

  • Add method to return envoy active interface settings (#268, 70ff7ac)

Testing

  • De-duplicate fixture loading by using single fixture load function (#261, 8ec3fba)

  • De-duplicate fixture loading by using single function (#261, 8ec3fba)

  • Run blocking calls in executor (#261, 8ec3fba)

v1.25.5 (2025-04-02)

Bug Fixes

  • V4 metered without cons CT crashes with KeyError: ‘measurementType’ (#259, da11b5b)

Chores

  • Lock due to https://github.com/dependabot/dependabot-core/pull/11275 (#236, dffeee0)

  • Rebuild poetry.lock (#245, 351036f)

  • Replace tenacity .retry.statistics by .statistics (#236, dffeee0)

  • Restore some legacy poetry keys to fix dependabot (#232, 48e930e)

  • Update dependabot.yml to force re-run attempt (#231, baabe6e)

  • Update dependabot.yml to force rerun (ba8f487)

  • Update dev status to production/stable (#243, d97f24c)

  • Update poetry.lock (#248, fb8ad43)

  • ci: Bump the github-actions group with 2 updates (#247, 31475ff)

  • deps: Bump orjson from 3.10.15 to 3.10.16 (#256, abfd861)

  • deps: Bump tenacity from 8.2.3 to 9.0.0 (#236, dffeee0)

  • deps-dev: Bump jinja2 from 3.1.5 to 3.1.6 (#251, f0b50de)

  • deps-dev: Bump myst-parser from 4.0.0 to 4.0.1 (#240, 5423632)

  • deps-dev: Bump pytest from 7.4.4 to 8.3.4 (#235, 199bd4a)

  • deps-dev: Bump pytest from 8.3.4 to 8.3.5 (#248, fb8ad43)

  • deps-dev: Bump pytest-asyncio from 0.21.2 to 0.25.3 (#239, 24ab1c0)

  • deps-dev: Bump pytest-asyncio from 0.25.3 to 0.26.0 (#257, 9f73bce)

  • deps-dev: Bump sphinx from 7.3.7 to 8.1.3 (#234, 6310f28)

  • deps-dev: Bump sphinx-autodoc-typehints from 1.25.3 to 3.0.1 (#233, 29ca29d)

  • deps-dev: Bump sphinx-rtd-theme from 2.0.0 to 3.0.2 (#237, 7d4498b)

  • deps-dev: Bump syrupy from 4.8.1 to 4.8.2 (#245, 351036f)

  • deps-dev: Bump syrupy from 4.8.2 to 4.9.0 (#250, 107e0c6)

  • deps-dev: Bump syrupy from 4.9.0 to 4.9.1 (#254, 7f964d2)

  • pre-commit.ci: Pre-commit autoupdate (#258, 153787d)

  • pre-commit.ci: Pre-commit autoupdate (#255, 20772e5)

  • pre-commit.ci: Pre-commit autoupdate (#253, 3601946)

  • pre-commit.ci: Pre-commit autoupdate (#252, ea01214)

  • pre-commit.ci: Pre-commit autoupdate (#249, 78547ef)

  • pre-commit.ci: Pre-commit autoupdate (#246, 9878d8f)

  • pre-commit.ci: Pre-commit autoupdate (#241, df71b5c)

Documentation

  • Reorganize and update usage documentation (#244, 37d107b)

  • Replace black badge by ruff badge in readme (#242, d3fb541)

  • Update docstring examples to reflect ruff formatting rules. (#238, ede8786)

Refactoring

  • Remove unneeded int cast based on ruf046 (#253, 3601946)

v1.25.4 (2025-02-11)

Bug Fixes

  • Add missing requires-python key to project (#230, 8f48344)

Chores

v1.25.3 (2025-02-11)

Bug Fixes

  • Bump orjson requirement to 3.10+ for Python 3.13 (#215, 7db2256)

v1.25.2 (2025-02-11)

Bug Fixes

Chores

  • Add missing cache to CI (#214, d97d6cc)

  • Create dependabot.yml (#205, f3cf369)

  • deps: Bump awesomeversion from 24.2.0 to 24.6.0 (#208, 6488aa6)

  • deps-dev: Bump pytest-cov from 5.0.0 to 6.0.0 (#210, c8924a4)

  • deps-dev: Bump respx from 0.20.2 to 0.22.0 (#209, 607cbdf)

  • deps-dev: Bump sphinx-autodoc-typehints from 1.25.3 to 3.0.1 (#207, bbf89ad)

  • deps-dev: Bump syrupy from 4.6.1 to 4.8.1 (#211, 1ac802e)

v1.25.1 (2025-02-11)

Bug Fixes

  • Indexerror crash for fw 8.3.5027 that sends data for not present CT (#203, 770cab0)

Chores

v1.25.0 (2025-02-11)

Features

  • Add http method to request method parameters (#197, 943f8d9)

v1.24.0 (2025-02-11)

Chores

Features

  • Add token_type property to identify user or installer type token. (#180, 3708a54)

  • tariff: Add new firmware 8.2.42xx Storage settings opt_schedules property to EnvoyStorageSettings (#179, 7b3d559)

  • tariff: Add opt_schedules to EnvoyStorageSettings (#179, 7b3d559)

Refactoring

  • Add exception catch for envoy._json_request() indirectly used by HA actions. (#194, e2224e2)

v1.23.1 (2025-01-21)

Bug Fixes

  • Set EnvoyStorageMode to None if tariff storage_settings mode is null and causes exception None is not a valid EnvoyStorageMode. (#199, d06680a)

  • Tariff storage_settings mode: None causes exception “None is not a valid EnvoyStorageMode”, set EnvoyStorageMode to None. (#199, d06680a)

Chores

Documentation

  • Docs gen 2, refactor authentication doc (#181, a6bbc25)

  • Fix codespell lint issues (#187, ecc88c2)

  • Fix issue with multiple docstrings in ssl module. (#186, 76de306)

  • Fix more textlint issues (#184, b869d0d)

  • Fix multiple docstrings in const.py (#190, 58b2df1)

  • Fix textlint issues (#184, b869d0d)

  • Refactor const.py to use docstring for documentation. (#190, 58b2df1)

  • Refactor envoy class documentation using docstrings (#184, b869d0d)

  • Refactor EnvoyData class documentation using docstrings (#189, 6048a0f)

  • Refactor firmware class documentation (#185, ab7bae4)

  • Refactor firmware class documentation using docstrings (#185, ab7bae4)

  • Refactor json helper documentation using docstrings (#188, aea3359)

  • Refactor ssl helper documentation using docstring (#186, 76de306)

  • Update guidelines to documentation for using docstring (#187, ecc88c2)

v1.23.0 (2024-11-21)

Chores

Documentation

  • Add license to documentation project info section (#182, fa24372)

  • Minor updates to usage example. (#183, b287005)

Features

Refactoring

Testing

v1.22.0 (2024-08-03)

Features

  • netconsumption: Add system_net_consumption and phases (#177, c734a6d)

v1.21.0 (2024-07-16)

Chores

  • deps: Bump certifi from 2024.2.2 to 2024.7.4 (#175, 52eb502)

Features

Refactoring

  • Extend fixture_collector with cmdline args and option to read HA config file (#162, cb6c40c)

  • Tweak code (#162, cb6c40c)

  • Use HA config information and cmdline args for fixture collection (#162, cb6c40c)

v1.20.6 (2024-07-03)

Bug Fixes

  • Raise EnvoyCommunicationError for hhtpx NetworkError and TimeoutExcpetion exceptions (#170, c6d238f)

  • Raise EnvoyCommunicationError for httpx ConnectError and TimeoutException exceptions during Envoy.update (#170, c6d238f)

Testing

  • Httpx.TimeoutException and NetworkError map to EnvoyCommunicationError (#170, c6d238f)

v1.20.5 (2024-07-03)

Bug Fixes

  • Report EnvoyHTTPStatusError for _json_request if status not in 200-300 (#171, 46fb2b3)

Chores

Refactoring

  • Get monotonic time and only when in debug mode (#172, 8f0e092)

  • Unify request reply debug log all showing url and duration. (#172, 8f0e092)

Testing

  • Add test for request status not between 200-300 (#171, 46fb2b3)

v1.20.4 (2024-07-02)

Bug Fixes

  • For fw 3.x mark production with only zero values as EnvoyPoorDataQuality error (#173, 8b6b302)

Chores

  • deps-dev: Bump jinja2 from 3.1.3 to 3.1.4 (#163, d8d90f9)

  • deps-dev: Bump requests from 2.31.0 to 2.32.0 (#164, 114854d)

  • deps-dev: Bump urllib3 from 2.2.1 to 2.2.2 (#167, 9f130fb)

v1.20.3 (2024-05-07)

Bug Fixes

  • Get production phase data using details parameter (#159, d2a478c)

Chores

  • deps: Bump pytest-cov to 5.0 (#156, a955c65)

  • deps: Remove deprecated cookies on request (#158, b4eecda)

  • deps: Replace deprecated httpx data with content (#157, 86f8ba2)

v1.20.2 (2024-04-18)

Bug Fixes

  • Add missing EnvoyTokenAuth class properties (#150, d01157a)

Chores

Documentation

  • Let readtedocs use virtualenv for build (#151, 9e8b648)

  • Let readthedocs use virtualenv for build (#151, 9e8b648)

  • Use new format to specify virtual env for readthedocs (#152, 4b9a9ea)

Testing

v1.20.1 (2024-03-26)

Bug Fixes

v1.20.0 (2024-03-21)

Features

Refactoring

  • Add empty data structures for storage CT (#142, 669b95a)

v1.19.2 (2024-03-08)

Bug Fixes

  • Consumption CT not found when 3 CT reported (#140, 7c2f52c)

v1.19.1 (2024-02-27)

Bug Fixes

Chores

  • deps: Bump orjson from 3.9.10 to 3.9.15 (#137, 25ad476)

Refactoring

v1.19.0 (2024-01-27)

Features

v1.18.0 (2024-01-23)

Documentation

Features

  • Add updater for Current Transformer data (#135, 1ca6118)

Refactoring

v1.17.0 (2024-01-11)

Chores

  • Bump python for readthedocs to 3.11 (#130, 35fa785)

  • deps-dev: Bump jinja2 from 3.1.2 to 3.1.3 (#132, c2a9460)

Documentation

Features

  • Write request reply to debuglog when in debug (#131, e255684)

v1.16.0 (2024-01-09)

Features

  • Provide phase data for envoy metered with ct (#126, 454dbc5)

v1.15.2 (2023-12-20)

Bug Fixes

v1.15.1 (2023-12-20)

Bug Fixes

  • Skip meters endpoint if it returns a 401 (#125, 166c25c)

Chores

v1.15.0 (2023-12-19)

Features

  • Provide phase configuration for envoy metered with ct (#122, 12204a8)

Refactoring

  • Add empty data structures and tests for phase information (#121, f5cbea7)

  • Add sphinx napoleon extension for auto doc generation. (#117, 577c40e)

  • Rename data parameter of EnvoyUpdater base class to envoy_data (#119, a0abccd)

  • Use TypedDict for meter data and enum for fields and phasenames (#116, 0f7fe6b)

Testing

  • Add 401 test for ivp/meters and change not existing reply to 404 (#120, 12bbe91)

v1.14.3 (2023-11-11)

Bug Fixes

  • #99: Envoy metered without CT reporting wrong values (#111, 2188969)

Chores

Documentation

v1.14.2 (2023-11-06)

Bug Fixes

  • Make date field optional in storage settings tariff model (#112, cf98198)

Chores

v1.14.1 (2023-11-02)

Bug Fixes

v1.14.0 (2023-10-24)

Features

  • multiphase: Add phase_count property to envoy (#105, 39ec460)

v1.13.1 (2023-10-21)

Bug Fixes

  • Ensure tariff endpoint is skipped on firmware 3 (#102, 4fd7796)

Chores

v1.13.0 (2023-10-20)

Features

  • Add support for changing storage mode and reserve soc (#101, 16a1471)

v1.12.0 (2023-10-11)

Chores

Features

  • Add initial tariff support and charge from grid functions (#95, 5418d4c)

v1.11.4 (2023-09-13)

Bug Fixes

v1.11.3 (2023-09-13)

Bug Fixes

  • More dry contact settings should be optional (#90, 4fc503a)

Chores

  • Update fixtures for 5.0.62 with newer fixture collector (#88, 9086494)

v1.11.2 (2023-09-12)

Bug Fixes

  • Disable consumption when there are no active meters (#87, fa28f1c)

Chores

  • Add 7.3.130 fixtures without consumption (#85, 4922693)

  • Add tests for no consumption (#86, 14039a6)

v1.11.1 (2023-09-12)

Bug Fixes

  • Black_s_start key not returned by all Ensemble systems (#84, 357f0bd)

  • Black_s_start not returned by all Ensemble systems (#84, 357f0bd)

v1.11.0 (2023-09-08)

Bug Fixes

  • Get watt_hours_lifetime on total system (#83, d7e195e)

Chores

  • Compare Enphase dataclasses as dict (#82, fd93f4c)

Features

  • Add fallback when api/v1/production endpoint if broken (#83, d7e195e)

  • Add fallback when api/v1/production endpoint is broken (#83, d7e195e)

v1.10.0 (2023-09-08)

Features

  • Add 7.6.175 fixtures with total consumption (#81, 1bc2b20)

v1.9.3 (2023-09-07)

Bug Fixes

  • Handle /production returning a 401 even with the correct auth on some 3.x firmwares (#80, 947605f)

v1.9.2 (2023-09-07)

Bug Fixes

  • Raise EnvoyAuthenticationRequired when local auth is incorrect (#79, 208e91a)

v1.9.1 (2023-09-04)

Bug Fixes

  • Envoy default password is last 6 not first 6 (#78, 33d07f6)

Chores

v1.9.0 (2023-09-03)

Chores

  • Add additional endpoints to fixture collector (#76, 9590d21)

Features

  • Add ivp/meters and ivp/meters/readings to fixture collector (#77, 74c02bc)

v1.8.1 (2023-08-23)

Bug Fixes

  • Preemptively update dry contact state when toggling (#75, 6a3f12f)

v1.8.0 (2023-08-19)

Features

  • Add initial support for firmware 8.1.41 (#73, 3562261)

v1.7.1 (2023-08-15)

Bug Fixes

  • Startup was blocked for multiple minutes if the envoy was offline (#71, 983ef52)

v1.7.0 (2023-08-15)

Features

  • Add support for opening and closing dry contact relays (#70, f59aa54)

v1.6.0 (2023-08-13)

Features

  • Add support for changing settings on dry contact relays (#68, 345165a)

v1.5.3 (2023-08-12)

Bug Fixes

  • Add “schedule” to DryContactAction (#67, 403d8dc)

v1.5.2 (2023-08-11)

Bug Fixes

  • Add EnvoyEnchargeAggregate to all (#66, 63b7698)

v1.5.1 (2023-08-11)

Bug Fixes

  • Switch fetching aggregate Encharge data to simpler endpoint (#65, e076476)

v1.5.0 (2023-08-11)

Features

  • Add EnchargeAggregate model for aggregated battery data (#64, 6985935)

v1.4.0 (2023-08-10)

Features

  • Add support for toggling grid on/off (#62, 63d44dd)

v1.3.0 (2023-08-09)

Features

  • Refactor register interface to allow unregistering an updater (#60, 82efcec)

v1.2.2 (2023-08-09)

Bug Fixes

  • Remove unreachable code in inverters updater (#61, 84b6be0)

v1.2.1 (2023-08-09)

Bug Fixes

  • Incorrect typing on enpower mains_*_state attributes (#59, 14c7c14)

Chores

  • Add collected and mocked fixtures for 3.7.0 (#58, 56ba6fa)

  • Update 3.17.3 with new fixture downloader (#57, afb525c)

  • Update fixtures for 3.9.36 with new fixture fetcher (#56, 20e7bbf)

v1.2.0 (2023-08-09)

Chores

Features

  • Refactor to break updaters into modules (#54, a4686a3)

v1.1.4 (2023-08-08)

Bug Fixes

  • Return DryContactStatus enum for status (#53, d366ff3)

v1.1.3 (2023-08-08)

Bug Fixes

v1.1.2 (2023-08-08)

Bug Fixes

  • Adjust timeouts for when envoy is having trouble with DNS (#51, c82f9bb)

v1.1.1 (2023-08-08)

Bug Fixes

  • Add Enpower and DryContact classes to all (#50, d37b5e9)

v1.1.0 (2023-08-08)

Features

  • Add support for pulling dry contact data (#48, 7814650)

v1.0.0 (2023-08-08)

Refactoring

v0.18.0 (2023-08-08)

Features

  • Add support for polling Enpower data (#47, 0ac58e0)

v0.17.0 (2023-08-07)

Features

  • Add fixtures for 7.6.114 without clamps (#44, 4be0a33)

v0.16.0 (2023-08-07)

Features

v0.15.1 (2023-08-07)

Bug Fixes

v0.15.0 (2023-08-07)

Chores

Features

v0.14.1 (2023-08-07)

Bug Fixes

  • Probe failures with 5.0.62 firmware (#38, 314df6d)

Chores

v0.14.0 (2023-08-06)

Chores

Features

v0.13.0 (2023-08-06)

Features

v0.12.0 (2023-08-06)

Chores

  • Add test fixtures from Envoy 7.3.517 and Ensemble (#29, 31ffcfa)

  • Add tests for 7.3.517 firmware/setup (#33, 4d6434f)

  • Update gitignore (#32, 57f5b52)

Features

  • Probe for Encharge and Enpower support (#26, da2db7d)

Refactoring

v0.11.0 (2023-08-06)

Features

  • Add support for bifurcated endpoints (#28, 7853cfd)

v0.10.0 (2023-08-06)

Features

  • Add the ability to refresh the token on demand (#25, d1e391c)

v0.9.0 (2023-08-05)

Features

v0.8.0 (2023-08-05)

Features

v0.7.1 (2023-08-05)

Bug Fixes

  • Legacy installer auth was not working (#22, a2dd5e5)

v0.7.0 (2023-08-05)

Features

  • Export a few more models for type checking (#21, e2337c4)

v0.6.1 (2023-08-05)

Bug Fixes

v0.6.0 (2023-08-05)

Features

v0.5.0 (2023-08-05)

Features

v0.4.0 (2023-08-05)

Chores

  • Add comments for properties that come from additional API endpoints (#14, 73520b6)

  • Adjust CI to only validate PR title (#12, b518216)

  • Cleanup duplicate endpoints (#15, cb0ed2a)

  • Only run action-semantic-pull-request on pull request (#18, ce022aa)

  • Start bootstrapping some models (#13, c5d2f36)

Features

v0.3.0 (2023-07-26)

Chores

Features

v0.2.0 (2023-07-26)

Chores

  • Bump PSR to fix release process (#8, d2889e2)

  • Remove unused labels workflow (#9, a4c9d1b)

Features

  • Use cookie sessionId (#7, 09a1a8a)

  • Use sessionId cookie to have access to some endpoints (#7, 09a1a8a)

v0.1.0 (2023-05-28)

Chores

  • Add constants for API endpoint URLs (#5, 9583a1f)

Features

  • Add initial cloud auth support (#6, 28f4872)

v0.0.3 (2023-05-23)

  • Initial Release