old_contents: """
  Support for Insteon Hub.
  
  For more details about this component, please refer to the documentation at
  https://home-assistant.io/components/insteon_hub/
  """
  import logging
  
  from homeassistant.const import CONF_API_KEY, CONF_PASSWORD, CONF_USERNAME
  from homeassistant.helpers import validate_config, discovery
  
  DOMAIN = "insteon_hub"
  REQUIREMENTS = ['insteon_hub==0.4.5']
  INSTEON = None
  _LOGGER = logging.getLogger(__name__)
  
  
  def setup(hass, config):
      """Setup Insteon Hub component.
  
      This will automatically import associated lights.
      """
      if not validate_config(
              config,
              {DOMAIN: [CONF_USERNAME, CONF_PASSWORD, CONF_API_KEY]},
              _LOGGER):
          return False
  
      import insteon
  
      username = config[DOMAIN][CONF_USERNAME]
      password = config[DOMAIN][CONF_PASSWORD]
      api_key = config[DOMAIN][CONF_API_KEY]
  
      global INSTEON
      INSTEON = insteon.Insteon(username, password, api_key)
  
      if INSTEON is None:
          _LOGGER.error("Could not connect to Insteon service.")
          return
  
      for component in 'light':
          discovery.load_platform(hass, component, DOMAIN, {}, config)
  
      return True
  
new_contents: """
  Support for Insteon Hub.
  
  For more details about this component, please refer to the documentation at
  https://home-assistant.io/components/insteon_hub/
  """
  import logging
  
  from homeassistant.const import CONF_API_KEY, CONF_PASSWORD, CONF_USERNAME
  from homeassistant.helpers import validate_config, discovery
  
  DOMAIN = "insteon_hub"
  REQUIREMENTS = ['insteon_hub==0.4.5']
  INSTEON = None
  _LOGGER = logging.getLogger(__name__)
  
  
  def setup(hass, config):
      """Setup Insteon Hub component.
  
      This will automatically import associated lights.
      """
      if not validate_config(
              config,
              {DOMAIN: [CONF_USERNAME, CONF_PASSWORD, CONF_API_KEY]},
              _LOGGER):
          return False
  
      import insteon
  
      username = config[DOMAIN][CONF_USERNAME]
      password = config[DOMAIN][CONF_PASSWORD]
      api_key = config[DOMAIN][CONF_API_KEY]
  
      global INSTEON
      INSTEON = insteon.Insteon(username, password, api_key)
  
      if INSTEON is None:
          _LOGGER.error("Could not connect to Insteon service.")
          return
  
      discovery.load_platform(hass, 'light', DOMAIN, {}, config)
  
      return True
  
subject: fix insteon hub discovery