- Introduce sequence number on going V5 request frames Enhance V5 frame validation to compare received checksum to expected value Many thanks to Michael Zanetti (@mzanetti) for highlighting this.
- Add Sphinx/ReadTheDocs documentation
- Add link to user-contributed list of supported data loggers/devices See GH issue #11
- Add solarman_scan utility
- Add error_correction mode
- Implement Modbus Function Codes 15 and 22: write_multiple_coils() masked_write_holding_register()
- Add optional Socket parameter
- Tidy up pysolarmanv5 namespace; Move PySolarmanV5 class from pysolarmanv5.pysolarmanv5 to pysolarmanv5
- Changed constructor parameters from int to bool where appropriate; Maintains backwards compatibility
- Properly implement Logging. Old verbose parameter marked as deprecated
- Fix LICENSE typo in setup.py
- Remove erroneous kwargs from write_holding_register()
- Improve V5 Frame documentation
- Removed erroneous shebang on pysolarmanv5.py
- Fix traceback with write_holding_register() (See GH issue #2)
- Added dependencies on Python 3.8 and uModbus
- Implement Modbus Function Codes 01, 02 and 05
- Remove binascii methods
- V5 Frame validation added in v2.1.0 corrected
- Add more robust validation for V5 frame replies
- Add write_multiple_holding_registers() - function code 16
- Minor typo fixes
- Updated examples
- Changed the return type of read_input_registers() and read_holding_registers() from an int to a list of ints.
- The previous functionality is now provided by read_input_register_formatted() and read_holding_register_formatted()
- Bitshift and bitmask parameters now work correctly
- Initial commit