From 1cb298948f782deb809988d6f7b9b36fb5ad0efa Mon Sep 17 00:00:00 2001 From: jan iversen Date: Mon, 5 Jul 2021 11:45:50 +0200 Subject: [PATCH] Fix MODBUS connection type rtuovertcp does not connect (#52505) * Correct host -> framer. * Use function pointer --- homeassistant/components/modbus/modbus.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/modbus/modbus.py b/homeassistant/components/modbus/modbus.py index 35572baff43..2e5892dbf1d 100644 --- a/homeassistant/components/modbus/modbus.py +++ b/homeassistant/components/modbus/modbus.py @@ -5,6 +5,7 @@ import logging from pymodbus.client.sync import ModbusSerialClient, ModbusTcpClient, ModbusUdpClient from pymodbus.constants import Defaults from pymodbus.exceptions import ModbusException +from pymodbus.transaction import ModbusRtuFramer from homeassistant.const import ( CONF_DELAY, @@ -224,7 +225,7 @@ class ModbusHub: # network configuration self._pb_params["host"] = client_config[CONF_HOST] if self._config_type == CONF_RTUOVERTCP: - self._pb_params["host"] = "ModbusRtuFramer" + self._pb_params["framer"] = ModbusRtuFramer Defaults.Timeout = client_config[CONF_TIMEOUT]