Releases: wildmountainfarms/solarthing
Tracer release
SolarThing now supports the EPEver Tracer charge controller!
All:
- Fixed bug when retrieving authorized users for commands
- If you use the SNAPSHOT program and update while SolarThing is running, SolarThing may crash. If it does, it will automatically restart assuming the new systemd service is installed.
Request
- Added tracer support
Mate:
- The IO now automatically tries to reload if it fails. --This is mostly untested
CouchDB Setup
- solarthing_cache database is automagically created
Rover
- Added undocumented configuration option to create a server that can be connected to by a simple client such as netcat (
nc
)- This is also part of the new tracer feature and will be documented in the future
Rover program changes to request
This release makes using the rover
program obsolete. Although existing configurations will continue to work as before, it is recommended to eventually upgrade your rover
program to use the request
program instead. The rover quickstart now shows an up to date way on how to configure the request
program to be identical to your old rover configuration.
These changes also make it possible to monitor multiple rovers in the same program. If this is useful to anyone, please make an issue on the issues page and I will update the documentation for it.
The rover-setup
program still exists. If you want to use the "dummy" rover configuration, you now must make a "dummy" io configuration. A base template for that is provided in the config_templates/io
directory.
Rover:
- New way to configure using the
request
program
GraphQL
- Undocumented /cache endpoint has been added, making the program more of a "RESTful" program. This along with
solarthing_cache
may by updated with documentation in the future
Message:
- Mattermost is no longer supported. If anyone was actually using this, please let me know. It's pretty easy to add back.
I realize that documentation may be lacking for a few of the added features, so if you find anything in particular lacking, please make an issue about it!
Bug fix
CouchDB bug fix for last release. After some testing, this will be made the default version soon. Remember if you have socket_timeout
in your couchdb config, you need to change it to call_timeout
.
Internal improvements
Many internal improvements. This will not initially be a default release. You can use it by typing export SOLARTHING_VERSION_OVERRIDE="2021.4.0"
Databases:
- Internal CouchDB improvements.
socket_timeout
must be renamed tocall_timeout
- CouchDB uses cookie auth
Many small bug fixes
This release contains a few bug fixes:
Rover:
- When reloading the serial port, it will not re-read the configuration from the file system anymore.
PVOutput:
- Fixed rover consumption not being uploaded
Request:
- Hopefully fixed 25C bug for temperature sensing
Message (part of automation):
- Generator unused alert also checks slave FXs for voltage being above voltage threshold
GraphQL:
- Added some queries (that take forever) to see total kWh over the course of a month.
- This is not meant to be queried in graphql-datasource, just as a fun query to do with GraphQL Playground
MQTT LWT, W1 temp fix, Solcast race condition fix
This is a release with very few changes:
MQTT database:
- There is now a last will testament (LWT). This is published to
solarthing/%source/%fragment/status
for a topic format ofsolarthing/%source/%fragment/%identifier
GraphQL:
- Fixed Solcast race condition for cache
Request:
- W1 temperature request now ignores extreme temperatures that are obviously bad readings
MQTT Support, Rover Scan, Pzem Shunt
This release adds beta MQTT support, a way to scan for the Rover's modbus address in rover-setup, and pzem shunt support. All these features are currently not documented
All
- SolarThing will crash if your database config has unknown values in it (this will alert you to typos in your config)
mqtt
is a supported database
Rover-setup
- In the rover setup program, you can type something like
scan 1 20
to check to see if the Rover's address is from 1 to 20. Note that it takes about 2 seconds per address to check, so a scan from 1 to 20 takes about 40 seconds.
Request
- There is now working support for Pzem shunts.
API Release
API Release. This is used with Jitpack for solarthing-android. Normaly users can ignore this release.
Rover bug fix and pzem shunt
Rover
- Bug fix: Some parameters were not being parsed correctly
- Anyone using the rover program is recommended to update. While these parameters aren't that important, you might thank yourself later if you get an updated version that correctly stores these parameters
Pzem
- Added beta pzem shunt
GraphQL
- Display name of your "rover" should change to reflect what it actually is. If you don't like it, use the new
stripExtra
query to get back to the original
This version is 2021.3.0 instead of 2021.2.1 because of the rover bug fix. This version also adds an additional field to rover status packets called packetVersion
. Because of this, you will also have to update your GraphQL program if you update your rover program to this version.
Better Renogy DCDC support and serial port reinitialize
Rover and GraphQL:
- More fields are available to query in GraphQL (Some name changes too, possibly breaking changes)
Serial Port General:
- If your serial port disconnects, or is unavailable upon startup, SolarThing will spew out errors and try to reinitialize the serial port every so often