Releases: wildmountainfarms/solarthing
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
InfluxDB 2.0 support
General:
- Added support for InfluxDB 2.0
- Note that I have no idea how to migrate from 1.X and the layout is likely going to be different when you start using SolarThing's 2.0 implementation, so I don't recommend even attempting to migrate.
- The main solarthing jar file is going to be slightly bigger in size because of the library being used for InfluxDB 2.0
Automation:
- Fixed low battery and generator state message events
- Some message event alert timestamps are prettier
API Release
API Release. This is used with Jitpack for solarthing-android. Normaly users can ignore this release.