Skip to content

v2.0.0

Choose a tag to compare

@github-actions github-actions released this 09 Oct 00:11
· 22 commits to main since this release

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)