diff --git a/homeassistant/components/knx/__init__.py b/homeassistant/components/knx/__init__.py index c252572e28e..8f363ac70d1 100644 --- a/homeassistant/components/knx/__init__.py +++ b/homeassistant/components/knx/__init__.py @@ -368,11 +368,15 @@ class KNXModule: local_ip = self.config[DOMAIN][CONF_KNX_TUNNELING].get( ConnectionSchema.CONF_KNX_LOCAL_IP ) + route_back = self.config[DOMAIN][CONF_KNX_TUNNELING][ + ConnectionSchema.CONF_KNX_ROUTE_BACK + ] return ConnectionConfig( connection_type=ConnectionType.TUNNELING, gateway_ip=gateway_ip, gateway_port=gateway_port, local_ip=local_ip, + route_back=route_back, auto_reconnect=True, ) diff --git a/homeassistant/components/knx/schema.py b/homeassistant/components/knx/schema.py index 6ff9d295b75..bfb8ba62c39 100644 --- a/homeassistant/components/knx/schema.py +++ b/homeassistant/components/knx/schema.py @@ -59,12 +59,14 @@ class ConnectionSchema: """Voluptuous schema for KNX connection.""" CONF_KNX_LOCAL_IP = "local_ip" + CONF_KNX_ROUTE_BACK = "route_back" TUNNELING_SCHEMA = vol.Schema( { vol.Optional(CONF_PORT, default=DEFAULT_MCAST_PORT): cv.port, vol.Required(CONF_HOST): cv.string, vol.Optional(CONF_KNX_LOCAL_IP): cv.string, + vol.Optional(CONF_KNX_ROUTE_BACK, default=False): cv.boolean, } )