Skip to content

Releases: nmakel/solaredge_modbus

0.8.0

25 Nov 20:28
3872702
Compare
Choose a tag to compare
  • Fixed breaking changed in pymodbus versions 3.4.1 and later
  • Fixed unit inheritance in parent connection mode (@herbi3)

0.7.2

22 Oct 09:35
e5c3836
Compare
Choose a tag to compare
  • Added missing requirement (pyserial-asyncio) after pymodbus breaking changes

0.7.1

20 Oct 12:20
83e932e
Compare
Choose a tag to compare
  • Added missing SunSpec identifier registers (thanks @ixtrader)
  • Added updated SunSpec documents
  • Fixed breaking change in pymodbus 3.0.0 release

0.7.0

19 Dec 10:36
64b6044
Compare
Choose a tag to compare
  • Warning: renamed various p1/p2/p3 registers to conform to industry wide convention to use l1/l2/l3.
  • Added missing _encode_value() function to support writing registers.
  • Fixed example_influxdb.py meter and battery values.

0.6.6

26 Jul 15:31
9b7f10e
Compare
Choose a tag to compare
  • added a number of power reduction registers (thanks @fredlcore)
  • parent connection unit now honored in meter and battery connection (thanks @ctrl-alt-d)
  • added power reduction and battery documentation
  • fixed current scaling value in example.py (thanks @rdorsch)
  • migrated to newer project structure, cleaned up package files
  • removed calculated values from example_influxdb.py (see #28)
  • fixed meter scaling in example_influxdb.py

0.6.5

13 Feb 10:28
8248c76
Compare
Choose a tag to compare
  • allow unit to be overridden when a parent connection is provided (thanks @binsentsu)
  • correct enum test for three phase inverters in example.py
  • added documentation for reading from multiple slaved inverters
  • refactored string decoding
  • added connection test to deal with new behavior in pymodbus >= 2.5.0

0.6.4

13 Dec 15:46
969f044
Compare
Choose a tag to compare
  • fix fatal error in parity parameter parsing (thanks to @jglazko)

0.6.3

29 Nov 09:27
9f9d8a6
Compare
Choose a tag to compare
  • added parity value checks
  • fixed incorrect second battery register offset
  • explicitly cast meter values to float in influxdb example
  • updated battery keys in influxdb example to reflect renamed battery values
  • added c_manufacturer to example scripts
  • minor formatting changes in readme

0.6.2

13 Oct 19:05
c298e75
Compare
Choose a tag to compare
  • warning: renamed various battery registers to conform to inverter and meter naming
    • manufacturer_name becomes c_manufacturer
    • model becomes c_model
    • firmware_version becomes c_version
    • serial_number becomes c_serialnumber
    • device_id becomes c_deviceaddress
    • max_charge_continues_power becomes maximum_charge_continuous_power
    • max_discharge_continues_power becomes maximum_discharge_continuous_power
    • max_charge_peak_power becomes maximum_charge_peak_power
    • max_discharge_peak_power becomes maximum_discharge_peak_power
    • max_temperature becomes maximum_temperature
    • max_energy becomes maximum_energy
    • events_log* becomes event_log*
  • added units to battery registers
  • per-device word order, fixes incorrect inverter energy_total value
  • cleaned up register data types, unimplemented values
  • added c_sunspec_did to battery registers
  • added c_manufacturer to meter and inverter registers
  • added rstrip to string decoding
  • updated sunspec DID maps
  • added batteryStatus enum and BATTERY_STATUS_MAP
  • added connect() and disconnect() functions
  • modified connected() function to return result of is_socket_open(), not connected()

0.6.1

04 Oct 17:38
d8e777f
Compare
Choose a tag to compare
  • self consumption calculations in example_influxdb.py (thanks to @ljonka)
  • meter import and export calculations in example_influxdb.py (thanks to @ljonka)
  • now using influxdb username and password values if provided