Release version 3.2.0
Summary
!369 (merged), !365 (merged), !367 (merged), !373 (merged), !368 (merged), !377 (merged), !370 (merged), !358 (merged), !374 (merged), !371 (merged), !372 (merged), !363 (merged), !357 (merged), !345 (merged) (old), !386 (merged), !381 (merged), !360 (merged), !394 (merged), !383 (merged), !361 (merged), !390 (merged)
- changed default branch from 'master' to 'main'
Release v3.2.0
This release adds two new connections ForecastSolarConnection to read data from the solar forecasting service forecast.solar and EmonioConnection to read data from an emonio electricity meter. Also Poetry and some other dependencies are updated. For linting and formatting we switched to ruff.
Breaking changes:
-
BaseConnection.from_node()can no longer handle different netlocs(host/protocol) for nodes. UseBaseConnection.from_nodes()instead. - Updated pandas from 2.0.3 to 2.2.2
- The new pandas version introduces some new deprecations:
- using
df.ffill()instead ofdf.fillna(method="ffill") - resampling a dataframe with a lowercase
sinstead of uppercaseSfor seconds - indexing a dataframe with
d.iloc(i)instead ofd[i]with integers
- using
- The new pandas version introduces some new deprecations:
New features:
- Adds
EmonioConnectionclass, tests and helpers as well as documentation. - Adds
ForecastSolarConnectionclass, tests and helpers as well as documentation. - Added word order handling for modbus nodes (needed by Emonio)
- Using ruff for linting and formatting instead of flake8, black, isort, pyflakes and pyupgrade
- Updated numpy from 1.24.0 to 1.26.0
- Updated wetterdienst from 0.72.0 to 0.81.0
- Updated mypy from 1.5 to 1.9
- Updated Poetry from 1.6.1 to version 1.8.2
- Set
StateVar.nameas default value toStateVar.ext_id - Ugraded Node typing:
- Introduced generics in place of
AnyNode. -
Nodesshould be used with a Node Type, e.g.Nodes[NodeModbus]
- Introduced generics in place of
- Added an own documentation page (with improved docs) for the WetterdienstConnections
Bugfixes:
- Fixed macOS installation
- Mypy dependencies in pre-commit now have the same version as eta-utility
- Modbus tests run on Linux/Mac without root access
- Fixed decoding of boolean modbus values
- Fixed
log_formatsetting for the logging filehandler - Nodes get divided into connections by netloc instead of by hostname
- Pass initialization parameters for environments explicitly
- Fixes error that occured when using pre eta_utility 3.x environments
- Fixed error handling in environment handling block of eta_x
Edited by A.Clement