Releases: HotNoob/PythonProtocolGateway
Python Protocol Gateway v1.1.10
just like with v1.1.9, lots of little fixes and features have been pilling up waiting for release!
We have several new additions from @jaredmauch
trying out gpt for these release notes... i've edited it a bunch; doesnt seem to save much time :S
🚀 Features
- Simulate Modbus from registry dumps for testing purposes.
9c2aa14 - CAN bus simulator — introduced simulator for testing without hardware.
5ab463e, 84112b4 - Add SRNE PV statistics and refactoring of related code.
b8c92b5, db0eabf @gorbyo - Add protocol alias script ppg.py for easier command-line access.
fedddd9 - Add byte order suffixes (_LE / _BE) to data types for endian handling.
8d3e784, be2c3ea - Add InfluxDB transport & JSON file output transport #92
71e8304, b6d7f19, 44db2f3 @jaredmauch
🛠 Fixes
- Fix #104 — Specific bug resolved (details per linked issue).
e411507 - fix some analyze_protocol bugs:
@jaredmauch - Pymodbus 3.7+ compatibility fixes.
e8be5e9 @jaredmauch - Fix pymodbus 3.8+ bug in client handling.
eb29873 - Fix writing "codes" to registers.
8547284, db29e69 - Fix config parser - get boolean and get float bug.
71aeef8, 4fcd48b - Fix proc bytes issues — bit flags / byte order.
a265a0c, 7e9175b, 44e031a, 392a126 - Fix SN/Modbus base initialization.
1abcce6 - Check if USB port is a symlink before use.
d2deb9a @gorbyo
📚 Documentation
- Add a CSV tracking for protocols and devices — moved tracking to devices_and_protocols.csv for easier maintenance and updates.
799b57a, 52529c6, 82d7cfe - Updated README.md with new instructions and diagrams.
f6da551, 7bbb927, 6524bbf, f2d6d83, ca3fae1, 0cd3c00 - Added flow diagram and write modes documentation.
83e627d, 7c2ce78, eb1febf - Instructions for external MQTT broker setup for Home Assistant.
c5cec39 - Added pip.md, RELEASE.md, and documented docker & docker image installation methods
38c54b6, cf77f2b, 9a3ee28 - Added pyproject.toml for PyPI packaging. - ppg is on PiPi now - https://pypi.org/project/python-protocol-gateway/
404c591, 0ec031b - Updated InfluxDB docs and protocol settings documentation.
5dc0ecf, 79d9018
🧹 Refactoring / Cleanup
- General cleaning and housekeeping across the project.
98be5ea, acb236b, e718041, 2ce4143, 435bae9, 5a6c8df - Github workflow permissions - security compliance
75de12f
Performance
- Reduced main loop delay for performance tuning.
8535bab
New Contributors
- @jaredmauch made their first contribution in #92
Full Changelog: v1.1.9...v1.1.10
Python Protocol Gateway v1.1.9
alright, this one has been brewing for a while now. i've been completely occupied with irl.
but we have some good additions in this release.
bunch of fixes...
per register read timing ( allows extra fine tuning for performance )
improved write ( mqtt -> modbus ) functionality
added some utils to help dev / debug writing
i'm sure im missing more
add other data types for validation when writing to modbus
fix sub ushort writes - bitwise
add modbus_tcp server sim script for testing
test protocol for testing / simulating
Bit of code cleaning and standardization started by
@utdrmac
added ruff
lots more todo here in the eventual future.
Python Protocol Gateway v1.1.8
IMPORTANT - READ BEFORE UPDATING
this might effect people not using HA Discovery / directly interfacing via mqtt
mqtt availability and /write topics have been changed to include device serial numbers.
4ba8555
What's Changed
- Update EG4.md to include information for Raspberry Pi Can Hat by @Crash-GHaun in #71
- V1.1.8 by @HotNoob in #77
a few small bug fixes:
tested & fixed / completed modbus tcp implementation
pymodbus compatability \w newer versions of pymodbus
80172b9
e089d94
fix multi mqtt transport support
add serial / id to other mqtt topics
fix canbus via slcan
add hex string data type
New Contributors
- @Crash-GHaun made their first contribution in #71
Full Changelog: v1.1.7...v1.1.8
Python Protocol Gateway v1.1.7
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
- Fix invalid regex syntax by @felipecrs in #67
- Fix names with hyphens in SRNE v1.96 by @felipecrs in #66
- V1.1.7 by @HotNoob in #69
New Contributors
- @felipecrs made their first contribution in #67
Full Changelog: v1.1.6...v1.1.7
Python Protocol Gateway v1.1.6
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
What's Changed
- base support for SRNE inverters 2021+ by @gorbyo in #45
- add statistics for SRNE2021 by @gorbyo in #47
- srne2021 - fix syntax errors by @gorbyo in #48
- V1.1.5 by @HotNoob in #49
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
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
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
What's Changed
new features:
- select port by hardware ids. see wiki: https://github.com/HotNoob/PythonProtocolGateway/wiki/Transports#port
- added variable_screen.txt feature
- added "custom" transports ( just like custom protocols, put the word custom in it to keep them safe from updates ), see wiki: https://github.com/HotNoob/PythonProtocolGateway/wiki/Transports#custom-transport
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
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