Skip to content

Releases: solectrus/senec-collector

v0.21.0

01 Jun 11:05
v0.21.0
de4fc17

Choose a tag to compare

What's Changed

  • Local: Retry state name fetching on transient errors (#532)
  • Cloud: Improve error handling
  • Updated Ruby to 4.0.5
  • Updated all gem dependencies

Full Changelog: v0.20.1...v0.21.0

v0.20.1

09 Apr 12:28
v0.20.1
11d6a29

Choose a tag to compare

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

28 Feb 10:46
v0.20.0
775e99f

Choose a tag to compare

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 oj gem 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

09 Jan 16:14
eaf47c6

Choose a tag to compare

What's Changed

  • Updated dependencies, Ruby 4.0.0 and more

Full Changelog: v0.19.2...v0.19.3

v0.19.2

11 Nov 06:35
a1ec1f8

Choose a tag to compare

What's Changed

  • Updated dependencies, Ruby 3.4.7 and more

Full Changelog: v0.19.1...v0.19.2

v0.19.1

12 Sep 08:03
efec345

Choose a tag to compare

What's Changed

  • Cloud adapter: Fixed handling of expired refresh tokens, preventing failures after 30 days (#680)
  • Dependency updates

Full Changelog: v0.19.0...v0.19.1

v0.19.0

12 Aug 10:10
f87a85a

Choose a tag to compare

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

31 Jul 11:37
c314c29

Choose a tag to compare

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

v0.17.2

19 Apr 13:05
bd87be8

Choose a tag to compare

What's Changed

  • Updated dependencies, Ruby 3.4.3 and more

Full Changelog: v0.17.1...v0.17.2

v0.17.1

07 Mar 15:13
7f3d72c

Choose a tag to compare

What's Changed

  • Updated dependencies, Ruby 3.4.2 and more

Full Changelog: v0.17.0...v0.17.1