Skip to content

Releases: wildmountainfarms/solarthing

Tracer release

02 Jul 23:48
Compare
Choose a tag to compare

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

30 May 21:12
Compare
Choose a tag to compare

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

13 May 17:48
Compare
Choose a tag to compare

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

13 May 15:38
Compare
Choose a tag to compare
Internal improvements Pre-release
Pre-release

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 to call_timeout
  • CouchDB uses cookie auth

Many small bug fixes

19 Apr 02:00
Compare
Choose a tag to compare

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

27 Mar 18:43
Compare
Choose a tag to compare

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 of solarthing/%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

25 Mar 01:35
Compare
Choose a tag to compare

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

13 Mar 19:57
Compare
Choose a tag to compare
API Release Pre-release
Pre-release

API Release. This is used with Jitpack for solarthing-android. Normaly users can ignore this release.

Rover bug fix and pzem shunt

19 Feb 08:35
Compare
Choose a tag to compare

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

15 Feb 01:51
Compare
Choose a tag to compare

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