Skip to content

Latest commit

 

History

History
90 lines (65 loc) · 5.88 KB

CHANGELOG.md

File metadata and controls

90 lines (65 loc) · 5.88 KB

ChangeLog

This document logs the changes per release of TWCManager.

v1.1.7 - Current Dev Branch

  • Bugfixes
    • Fixed an issue where the policy based charging rules could not access settings variables due to an error in string offset (thanks @AndySchroder).
    • Fixed a bug with debug output if the charger is configured to draw more amps than the wiring can handle (thanks @AndySchroder).
    • Fixed an issue with the debug web interface (WebIPC) which impacted sending custom commands to the TWC and recieving the result

v1.1.6 - 2020-02-02

  • Implement policy-based charging, where individual charging logic (for scheduled, non-scheduled, green energy and charge now logic) is now centralised.
    • Benefits of this approach:
      • Single point within the code where we set the amps to share.
      • Defined priority to ensure one case does not override another.
      • Lays foundation for future advanced use cases.
  • TeslaAPI: Add optional override to not instruct a vehicle to stop charging via Tesla API (if the policy would otherwise dictate this) if the vehicle SOC is below a defined (optional) minimum. This avoids excessive battery drain which may be harmful to the vehicle's battery. Instead of stopping the charge session, the vehicle will continue to charge at minAmpsPerTWC until minimum SOC is met (thanks @MikeBishop).
  • Powerwall2 EMS: Feature to limit charging when Powerwall2 state of charge is below a defined minimum, to avoid depleting Powerwall2 during low energy generation (thanks @MikeBishop).
  • Bugfix: HASS EMS module was non-functional due to an error introduced during config separation. Fixed in v1.1.6.
  • Bugfix: Makefile update to install php7.3 on raspbian (thanks @MikeBishop)
  • Bugfix: Fix typo which did not set desiredAmps to 0 when total amps available for all chargers was less than 1 (thanks @MikeBishop)
  • Bugfix: Fix crash condition in dumpState function for WebIPC control interface (thanks @MikeBishop)
  • Bugfix: Correctly display multiple chargers in web (RPC) interface (merged from upstream @cdragon)

v1.1.5 - 2019-11-02

  • Standardised module configuration handling (which helps reduce the number of exceptions related to configuration)
  • Added configuration to enable/disable and configure HTTPControl module
  • Added Grid Status, Voltage and Password Authentication support to Tesla Powerwall2 EMS module
  • Tested and fixed TWCManager Slave Mode functionality

v1.1.4 - 2019-10-22

  • Implemented Tesla login / token retrieval for HTTP Config module.
  • Improved debug logging for Tesla API Vehicle module.
  • Modularised the Web IPC interface for the external web server control component.
  • Fix: Status output now subtracts charger load from consumption.
  • Re-implemented the Tesla API queries using python's request module rather than external shell calls to curl. Provides better exception handling and less shell command/subprocess interaction.
  • Breaking Change: Improved Settings Storage for non-volatile settings (not configuration) storage.
    • This will require a manual port of the settings from /etc/twcmanager/TWCManager.settings to /etc/twcmanager/settings.json
    • Due to a small user base, this is not done automatically. If there is demand for a port method, an issue can be raised for a feature request, and I'll create a one time script to port old settings to new settings.

v1.1.3 - 2019-10-17

  • Added new HTTP Control Module for (limited) in-built HTTP control of TWCManager.
  • Added new Tesla Powerwall 2 EMS module for solar/consumption tracking.
  • Separation of Slave TWC code from Master TWC code - this adds stability by r emoving a large number of global variables and reduces complexity for future fea ture improvements.
    • Please Note: This is a major structural change to TWCManager, and is expected to take some time to fully test and validate. A benefit of this change is that now TWCSlave is modular, we can fully implement modular control interfaces.

v1.1.2 - 2019-10-14

  • Improvements to HomeAssistant EMS module to avoid setting Consumption/Generation values to zero as a result of a connection failure, and better exception handling in general for the module.
  • Added EMS support for TED (The Energy Detective)
  • Added Control module support with a first control module for MQTT, with initial commands to stop the TWCManager daemon and start charging immediately.
  • Improvements to the MQTT and HASS topic/sensor names for Slave TWCs. (4 byte instead of 2 byte)

v1.1.0 - 2019-10-12

  • Separation of Tesla API class from TWCManager code, this allows pluggable modules for interfacing with vehicles.
  • Added Fronius EMS module - read generation and consumption values from a Fronius inverter.
  • Added MQTT authentication for MQTT Status module.

Fixes

  • Fixed settings file location path which had issues if no trailing slash.

v1.0.2 - 2019-10-11

  • Option to subtract charger utilization from consumption value if consumption meter is counting charger load.
  • Updated status output to more clearly define the generation and consumption values being tracked.

v1.0.1 - 2019-10-06

This release is a bugfix release for v1.0.0. It contains the following fixes:

  • Fixed: MQTT status connection timeout causes a delay to heartbeat timers, which then cause TWCManager reconnections to Slaves
  • Fixed: MQTT and HASS status update rates are too high. All updates now rate limited to one per minute.

v1.0.0 - 2019-10-05

This module provides HomeAssistant sensor functionality to the TWCManager project. It is the first release after the fork and restructuring of the code and configuration files.

  • Forked original repository by cdragon
  • Integrated multi-charger and multi-car MQTT integration (Status Module) from flodorn's repository
  • Split the Sensor (EMS) and Status functions out of the main script
  • Created HomeAssistant EMS and Status modules and tested successfully