Releases: solectrus/senec-collector
v0.21.0
v0.20.1
What's Changed
- Cloud: Improved error handling
- Upgraded to Ruby 4.0.2
- Dependency updates
Full Changelog: v0.20.0...v0.20.1
v0.20.0
What's Changed
Bump senec gem to 0.23.0, which includes an important fix for cloud access
Internal changes
- Upgrade to Ruby 4.0.1
- Remove
ojgem in favor of Ruby's built-in JSON parser - Simplify Config struct initialization
- Dependency updates
- Use native ARM runners for faster CI builds
Full Changelog: v0.19.3...v0.20.0
v0.19.3
v0.19.2
v0.19.1
v0.19.0
What's Changed
-
Added authentication via TOTP (MFA)
For some users, SENEC has recently started enforcing the setup of MFA (Multi-Factor Authentication) for logging in. Once enabled, every login - whether via mein-senec.de or the SENEC app - will require an additional token.
This also affects the SENEC-Collector, which now includes support for MFA. The TOTP URI (including the secret) required to generate the token can be provided via the SENEC_TOTP_URI environment variable, for example:
SENEC_TOTP_URI="otpauth://totp/SENEC:mail%40example.com?secret=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&digits=6&algorithm=SHA1&issuer=SENEC&period=30"
For many more details and a very useful tool to determine the TOTP URI, see the excellent write-up by @marq24 for his Home Assistant integration - which applies equally to the SENEC Collector:
Full Changelog: v0.18.0...v0.19.0
v0.18.0
What's Changed
- Migrated Cloud adapter to use SENEC's new OpenID Connect API (#639)
- Waiting for InfluxDB to be ready (before pushing data)
- Updated dependencies, Ruby 3.4.5 and more
- Optimized Docker image, now using Ruby YJIT
Note: Added the SENEC_REQUEST_MODE environment variable with possible values minimal (default) and full. In minimal mode, one request is skipped, but this means the case temperature is not retrieved. To include the case temperature, set SENEC_REQUEST_MODE=full. But let's be nice to SENEC - it's recommended to use "minimal" mode to reduce their server load.
Full Changelog: v0.17.2...v0.18.0