Skip to content

Commit 0e54401

Browse files
committed
Handle pymodbus 3.0 breaking changes.
1 parent 1d52b5e commit 0e54401

File tree

3 files changed

+9
-4
lines changed

3 files changed

+9
-4
lines changed

modbus4mqtt/modbus_interface.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,13 @@
22
from enum import Enum
33
import logging
44
from queue import Queue
5-
from pymodbus.client.sync import ModbusTcpClient, ModbusSocketFramer
6-
from pymodbus import exceptions
5+
try:
6+
# Pymodbus >= 3.0
7+
from pymodbus.client import ModbusTcpClient
8+
from pymodbus.transaction import ModbusSocketFramer
9+
except ImportError:
10+
# Pymodbus < 3.0
11+
from pymodbus.client.sync import ModbusTcpClient, ModbusSocketFramer
712
from SungrowModbusTcpClient import SungrowModbusTcpClient
813

914
DEFAULT_SCAN_RATE_S = 5

modbus4mqtt/version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
version = "0.6.0"
1+
version = "0.6.1"

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
'paho-mqtt>=1.5.0',
2020
'pymodbus>=2.3.0',
2121
'click>=6.7',
22-
'SungrowModbusTcpClient>=0.1.6',
22+
'SungrowModbusTcpClient>=0.1.7',
2323
],
2424
tests_require=[
2525
'nose2>=0.9.2',

0 commit comments

Comments
 (0)