Skip to content

Releases: womat/smartmeter

v4.0.2

Choose a tag to compare

@github-actions github-actions released this 16 Oct 20:57

Changelog

Documentation

  • 5002ec6 docu: remove legacy notes, fix stale versions and paths

Maintenance

Which file do I need?

Archive Raspberry Pi model
linux_arm64 Pi 3 / 4 / 5 / Zero 2 W with a 64-bit OS
linux_armv7 Pi 2 / 3 / 4 / 5 / Zero 2 W with a 32-bit OS
linux_armv6 Pi 1 and Zero (1st gen)

v4.0.1

Choose a tag to compare

@github-actions github-actions released this 15 Oct 20:55

Changelog

Documentation

  • 6fa769c docu: name the token file token-hashes

Which file do I need?

Archive Raspberry Pi model
linux_arm64 Pi 3 / 4 / 5 / Zero 2 W with a 64-bit OS
linux_armv7 Pi 2 / 3 / 4 / 5 / Zero 2 W with a 32-bit OS
linux_armv6 Pi 1 and Zero (1st gen)

v4.0.0

Choose a tag to compare

@github-actions github-actions released this 15 Oct 19:39

Changelog

Features

  • 3e2b76d feat: contrib/smartmeter.service with a sandbox; build with -trimpath
  • 90abb05 feat: exit code 78 for a config that does not load or validate

Documentation

  • 6de0c3b docu(): comments no longer name the production host
  • 81c5d46 docu: commit subjects follow Conventional Commits, type(scope): description
  • 5bb732d docu: tokens, root-owned install, contrib unit, TLS 1.3, upgrading to 4.0.0

Maintenance

  • b1a216f chore: golib v1.5.1
  • bcdf5ac refactor: golib xlog instead of a logger of its own

Other

  • 8cded7c feat!: /ready removed
  • 5471642 feat!: TLS 1.3 only
  • a801e33 feat!: bearer tokens from a token file, managed with "smartmeter token"

Which file do I need?

Archive Raspberry Pi model
linux_arm64 Pi 3 / 4 / 5 / Zero 2 W with a 64-bit OS
linux_armv7 Pi 2 / 3 / 4 / 5 / Zero 2 W with a 32-bit OS
linux_armv6 Pi 1 and Zero (1st gen)

v3.0.2

Choose a tag to compare

@github-actions github-actions released this 10 Oct 10:52

Changelog

Bug fixes

  • 8e2aa29 fix(ui): flow strip runs the way a request does, clients left, source meter right

Maintenance

  • f4168e2 chore(): golangci-lint in make lint and CI, update the dependencies

Which file do I need?

Archive Raspberry Pi model
linux_arm64 Pi 3 / 4 / 5 / Zero 2 W with a 64-bit OS
linux_armv7 Pi 2 / 3 / 4 / 5 / Zero 2 W with a 32-bit OS
linux_armv6 Pi 1 and Zero (1st gen)

v3.0.1

Choose a tag to compare

@github-actions github-actions released this 09 Oct 22:55

Changelog

Bug fixes

  • c33deb2 fix(ui): line logo and favicon like the sibling pages, flow targets branch from one spine

Which file do I need?

Archive Raspberry Pi model
linux_arm64 Pi 3 / 4 / 5 / Zero 2 W with a 64-bit OS
linux_armv7 Pi 2 / 3 / 4 / 5 / Zero 2 W with a 32-bit OS
linux_armv6 Pi 1 and Zero (1st gen)

v3.0.0

Choose a tag to compare

@github-actions github-actions released this 09 Oct 16:40

Changelog

Documentation

  • 71e53ce docu: reconnect to the source and the throttled poll log

Maintenance

  • 802639f refactor(config): unitId naming, listeners without enabled, mbserver v0.3.0

Which file do I need?

Archive Raspberry Pi model
linux_arm64 Pi 3 / 4 / 5 / Zero 2 W with a 64-bit OS
linux_armv7 Pi 2 / 3 / 4 / 5 / Zero 2 W with a 32-bit OS
linux_armv6 Pi 1 and Zero (1st gen)

v2.0.2

Choose a tag to compare

@github-actions github-actions released this 09 Oct 06:38

Recommended update. smartmeter now reconnects to the source meter after a failed read. Up to v2.0.1 a dropped TCP connection (e.g. write: broken pipe after the Smartfox closed it) kept every following poll failing until smartmeter was restarted; after staleTimeout the unit IDs went silent and the inverter had no meter. While the source stays down, the log now shows the first failure, one line a minute with failedPolls, and Source answers again on recovery.

Changelog

Bug fixes

  • bf66dd6 fix(meters): reconnect to the source after a failed read

Documentation

  • d54d4fb docu: screenshots, logo and the Raspberry Pi UART timing
  • 0618ba5 docu: social preview image for GitHub

Which file do I need?

Archive Raspberry Pi model
linux_arm64 Pi 3 / 4 / 5 / Zero 2 W with a 64-bit OS
linux_armv7 Pi 2 / 3 / 4 / 5 / Zero 2 W with a 32-bit OS
linux_armv6 Pi 1 and Zero (1st gen)

v2.0.1

Choose a tag to compare

@github-actions github-actions released this 09 Oct 00:14

Changelog

Bug fixes

  • e5acdf6 fix(app): hide the empty banner, wrap addresses before the separator

Which file do I need?

Archive Raspberry Pi model
linux_arm64 Pi 3 / 4 / 5 / Zero 2 W with a 64-bit OS
linux_armv7 Pi 2 / 3 / 4 / 5 / Zero 2 W with a 32-bit OS
linux_armv6 Pi 1 and Zero (1st gen)

v2.0.0

Choose a tag to compare

@github-actions github-actions released this 09 Oct 00:11

Changelog

Features

  • 0eeb4af feat(app): web page and /registers
  • 15557f1 feat(meters): go silent on source failure, report values and activity

Bug fixes

  • 3db84cc fix(ci): use the newest Go patch release
  • eba421c fix(deps): build with go1.27.2
  • 36c9135 fix(health): report unitIDs as numbers
  • 57dc132 fix(mbserver): serve holding registers under lock, refuse writes

Documentation

  • 4d1b11e docu(meters): explain why the RTU port uses jacobsa/go-serial
  • 199c4db docu: add disclaimer to the README
  • 528bf8d docu: rewrite README and add CLAUDE.md
  • f89cb12 docu: web page, staleTimeout, limits and the new endpoints

Maintenance

  • 382bcdb chore(deps): use mbserver v0.1.0
  • 5857836 chore(deps): use mbserver v0.1.1
  • d0753f0 chore(mbserver): use the fixed mbserver, report the RTU port, more tests
  • 4fe46f8 chore: add release tooling from template
  • 73ff85b refactor(app): adopt template lifecycle and web conventions
  • 859c33c refactor(config): align config with template
  • a29c800 refactor: rename module and binary to smartmeter

Other

  • 0eca7d4 Add primary-meter configuration
  • d75a0d7 Add proprietary Fronius RS485 register map, fix SunSpec block
  • 9fbdf4d Discard implausible snapshots based on the meter's rated current
  • 9a18089 Replace master/slave wording with server and unit ID
  • 3dda240 Serve one device on several unit IDs
  • 7b3d0ae Start Modbus server, remove legacy code, commit go.sum
  • 7d9d975 add gitignore
  • eafe729 go 1.16, replace io/util, inspect code
  • 7a18cde gu 1.16, replace io/util, inspect code
  • 2f7a18c use new golib
  • 37e2526 use new golib, prototyping

Which file do I need?

Archive Raspberry Pi model
linux_arm64 Pi 3 / 4 / 5 / Zero 2 W with a 64-bit OS
linux_armv7 Pi 2 / 3 / 4 / 5 / Zero 2 W with a 32-bit OS
linux_armv6 Pi 1 and Zero (1st gen)

v1.0.23

Choose a tag to compare

@womat womat released this 08 Oct 07:26
Merge branch 'testChan' of github.com:womat/smartmeter into testChan