Skip to content

Brokkr 0.2.0

Choose a tag to compare

@CAM-Gerlach CAM-Gerlach released this 29 May 00:10
· 212 commits to master since this release

Final (2019-09-20)

Major feature and infrastructure release with numerous improvements.

Core Features

  • Read, decode and log all data from AGS Health & Status packets
  • Record total runtime and improve precision of time retrieval
  • Record ping return code instead of just True/False
  • Automatically detect correct sunsaver serial device
  • Greatly improve charge controller error handling, portability and robustness
  • Automatically name and rotate monitoring data files by date
  • Refine CSV output format for better readability and space-efficiency

Infrastructure

  • Add fully modular, object-oriented configuration management system
  • Add comprehensive logging system with modular configuration
  • Add systemd service for continuous monitoring and for AutoSSH connectivity
  • Split script API into subcommands & add version, help and reset functionality
  • Add comprehensive install scripts for config, services and permissions
  • Improve readme with more detailed information and instructions

Under the Hood

  • Package Brokkr for pip/PyPI and add changelog, release guide and metadata
  • Rewrite monitoring routine to get status data from a fully modular source list
  • Separate main, startup and monitoring code for simpler invocation & modularity
  • Refactor numerous components to be more flexible and follow best practices

Field Patch (Unreleased, 2019-08-02)

Temporary field patch (not formally released), with the following changes:

  • Add basic logging of startup, shutdown and error messages to file
  • Fix critical bug causing a crash attempting to write to non-existent stdout
  • Fix serious bug with ping function always returning True