Fix MODBUS connection type rtuovertcp does not connect (#52505)

* Correct host -> framer.

* Use function pointer
This commit is contained in:
jan iversen
2021-07-05 11:45:50 +02:00
committed by Franck Nijhof
parent 36eec7ddbc
commit 206437b10c

View File

@@ -5,6 +5,7 @@ import logging
from pymodbus.client.sync import ModbusSerialClient, ModbusTcpClient, ModbusUdpClient from pymodbus.client.sync import ModbusSerialClient, ModbusTcpClient, ModbusUdpClient
from pymodbus.constants import Defaults from pymodbus.constants import Defaults
from pymodbus.exceptions import ModbusException from pymodbus.exceptions import ModbusException
from pymodbus.transaction import ModbusRtuFramer
from homeassistant.const import ( from homeassistant.const import (
CONF_DELAY, CONF_DELAY,
@@ -224,7 +225,7 @@ class ModbusHub:
# network configuration # network configuration
self._pb_params["host"] = client_config[CONF_HOST] self._pb_params["host"] = client_config[CONF_HOST]
if self._config_type == CONF_RTUOVERTCP: if self._config_type == CONF_RTUOVERTCP:
self._pb_params["host"] = "ModbusRtuFramer" self._pb_params["framer"] = ModbusRtuFramer
Defaults.Timeout = client_config[CONF_TIMEOUT] Defaults.Timeout = client_config[CONF_TIMEOUT]