Skip to content

Releases: HotNoob/PythonProtocolGateway

Python Protocol Gateway v1.1.7

13 Nov 19:20
11bce70
Compare
Choose a tag to compare

PPG can now be installed directly on HomeAssistant with "one click"
https://github.com/felipecrs/python-protocol-gateway-hass-addon/tree/master


IMPORTANT - READ BEFORE UPDATING
this effects people not using HA Discovery.
state topics have been changed to include device serial numbers; this should have been the case from the begining but wasn't.
this change fixes multiple transports to sending to a single MQTT transport.

small bug fixes
improve debug info
added srne v1.7 protocol 08f501a
update srne v1.9 protocol f713c98
added "write only" register write mode fcb08f6
added protocol "override" features 8ac4a56 46094b4
some house keeping
ha discovery bug fix - was adding a empty topic 25cf596


What's Changed

New Contributors

Full Changelog: v1.1.6...v1.1.7

Python Protocol Gateway v1.1.6

26 Sep 23:24
a9dca27
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.1.5...v1.1.6


additions:
add canbus transport
add aolthium battery protocols:
sma sunny island canbus protocol
generic victron gx canbus protocol
voltronic bms v1.1 modbus protocol
voltronic_bms_2020_03_25 modbus protocol
growatt_bms_canbus_v1.04 canbus protocol
implement multibit flags

various bug fixes
add modbus delay settingallow None in port hardware ids
fix --config / cfg arguments

house keeping:
clean up logging
[start phasing out wiki] (a0b648a)
moving towards using documentation folder instead of wiki
remove error interval

  • a bunch of other small things

Python Protocol Gateway v1.1.5

06 Sep 23:01
ed1d92f
Compare
Choose a tag to compare

What's Changed

base support for SRNE inverters 2021+
move wiki to repo
folder organization for protocols
support for newer versions on pymodbus
added support for pymodbus 2.3 to 3.7

New Contributors

Full Changelog: v1.1.4...v1.1.5

new python requirement
pyserial is required to be installed for dynamic port selection.
Transports -> Port(419aec4)

Python Protocol Gateway v1.1.4

31 Jul 02:21
6cf6cee
Compare
Choose a tag to compare

What's Changed

  • adding EG4-3000-EHV modbus protocol doc and ignoring the python venv dirs by @yNosGR in #42
  • V1.1.4 by @HotNoob in #43
added eg4_3000ehv_v1 protocol for eg4 3000ehv-48 inverters
implement 32bit flag data type
small bug fixes
added pytests for repo / dev
add support for negative value "units" column
ascii string trimming

fix log level handling - note log level is mainly configured on the transport level instead of global.
todo: set default log level to be based on global log level.

New Contributors

Full Changelog: v1.1.3...v1.1.4

Python Protocol Gateway v1.1.3

03 Jul 20:45
f3f5679
Compare
Choose a tag to compare

lots of small bug fixes
added victron gx3.3 protocol ( untested )
updated eg4_v58 protocol and some bug fixes. afaik this works
added solark v1.1 protocol ( untested )

What's Changed

Full Changelog: v1.1.2...v1.1.3

Python Protocol Gateway v1.1.2

06 May 14:09
5b52be2
Compare
Choose a tag to compare

What's Changed

new features:

new protocol:

  • added srne_v3.9 porotocol

  • small bug fixes

  • mqtt max_precision reimplemented

  • default settings for eg4_v58 protocol

  • cleaned eg4_58 holding map a bit

  • added signed bit types, and signed manitude bit types

  • added alternative hex format ( 0x, instead of just x) for csv config

still much more on the list to implement!

Full Changelog: v1.1.1...v1.1.2

Python Protocol Gateway V1.1.1

16 Apr 17:13
0e69f3c
Compare
Choose a tag to compare

lots of small bug fixes, esp those introduced in v1.1.0 restructure.
serial frame reader added, as a base for non-standard protocols... such as pylon 485
started pylon 485 implementation
started implementing expressions for csv config files. mainly ranges.

Pushing this "release" as it's been stable for a week now, and i'm getting low on time. so won't be any major updates for a while.


What's Changed

Full Changelog: v1.1.0...v1.1.1

Python Protocol Gateway V1.1.0

02 Apr 16:10
524fc88
Compare
Choose a tag to compare

As by the title, you may notice that the project has been rebranded once again. this time should be the last rebranding / final title. to my current knowledge set, i believe this to be the best and most appropriate title to describe this project. while the main focus will be solar equipment, the project's focus on features will be maximized compatability with all solar AND industrial equipment. basically everything from your solar inverters to your car. Allowing for easier communication and automation without the need for specialized hardware.


Big changes, mainly rewriting the whole thing so that it can cleanly and easily accomodate future data streams, such as canbus, as well as significant added flexibility.

Because of theese significant changes and configs have to be completely rewritten.
The reason for the minor version increament is due to these changes. config wise there is no backwards compatability.
Do not update unless you are prepared to reconfigure / reinstall your setup :S

installation procedure is the same as before.
I've created two wikis to help document this more flexible way.
https://github.com/HotNoob/PythonProtocolGateway/wiki/Configuration-Examples#modbus-rtu-to-mqtt
https://github.com/HotNoob/PythonProtocolGateway/wiki/Transports

a transport is describing the device that you are connecting to and it's data.

All existing features remain to exist, but may be a bit buggy until i get back to them for testing.

In the future i will be testing and adding functionality for translating between all "transport" types.
ie, creating two transports, modbus rtu, and modbus tcp, will allow you to essentially create a modbus tcp server/gateway.

you can have multiple devices on one instance, but i recommend against it, and recommend using seperate configs / instances for the sake of stability. this is also currently untested :P

Full Changelog: v1.0.8...v1.1.0

InverterModBusToMQTT v1.0.8

29 Mar 13:28
9579159
Compare
Choose a tag to compare

What's Changed

add tcp / udp /tls protocol readers and settings
add hkdh 16ch ac protocol / device
add batch size setting to protocol
MASSIVE BUG FIX!!!
add write support and validation

  • a bunch of small bug fixes
  • quick fixes for sigineer protocol.

SOK modbus protocol is tested and working, but only for 1 address.
Sigineer protocol has also been tested.

Full Changelog: v1.0.7...v1.0.8


Massive upcoming changes for the next version.
Expect to have to rewrite your configuration files when updating.

InverterModBusToMQTT v1.0.7

24 Mar 00:42
bc84dd5
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.0.5...v1.0.7

lots of small fixes.

fixed eg4 6400xp csv headers.
added csv header cleaning function
fixed a few small bugs

moved the modbus client to being dynamically loaded so other register like protocols can be added.

tested sigineer_v0.11 protocol. it is working but needs more work / cleaning of variable names


might still be alot of bugs in this release. v1.0.8 has some more important bug fixes coming.