Xiaomi $ Ring not loading, Py error

Home Assistant 0.103.0
Add-On's: Configurator, DuckDns, Mosquitto & SSH server

Vanilla install - errors: `

2019-12-12 08:19:28 WARNING (MainThread) [homeassistant.components.group] remove:Group 'all_automations' doesn't exist!
2019-12-12 08:19:29 WARNING (MainThread) [homeassistant.components.group] remove:Group 'all_scripts' doesn't exist!
2019-12-12 08:21:37 WARNING (MainThread) [homeassistant.components.group] remove:Group 'all_automations' doesn't exist!
2019-12-12 08:21:38 WARNING (MainThread) [homeassistant.components.group] remove:Group 'all_scripts' doesn't exist!

 `Added Ring: 

ring:
  username: !secret ring_username
  password: !secret ring_password

Configuration validation doesn't stop!
Log the same as with Xiaomi below, "RecursionError: maximum recursion depth exceeded" `

 `Removed Ring.
Added Xiaomi: 


xiaomi_aqara:
  discovery_retry: 10
#  interface: !secret xiaomi_gateway
  gateways:
#    - mac: !secret xiaomi_mac
    - key: !secret xiaomi_key

Configuration validation doesn't stop!

-- Chinese characters, can not copy `

    result = self.fn(*self.args, **self.kwargs)
  File "/usr/src/homeassistant/homeassistant/config.py", line 314, in _load_hass_yaml_config
    config = load_yaml_config_file(path)
  File "/usr/src/homeassistant/homeassistant/config.py", line 340, in load_yaml_config_file
    conf_dict = load_yaml(config_path)
  File "/usr/src/homeassistant/homeassistant/util/yaml/loader.py", line 62, in load_yaml
    return yaml.load(conf_file, Loader=SafeLineLoader) or OrderedDict()
  File "/usr/local/lib/python3.7/site-packages/yaml/__init__.py", line 114, in load
    return loader.get_single_data()
  File "/usr/local/lib/python3.7/site-packages/yaml/constructor.py", line 43, in get_single_data
    return self.construct_document(node)
  File "/usr/local/lib/python3.7/site-packages/yaml/constructor.py", line 47, in construct_document
    data = self.construct_object(node)
  File "/usr/local/lib/python3.7/site-packages/yaml/constructor.py", line 92, in construct_object
    data = constructor(self, node)
  File "/usr/src/homeassistant/homeassistant/util/yaml/loader.py", line 196, in _ordered_dict
    nodes = loader.construct_pairs(node)
  File "/usr/local/lib/python3.7/site-packages/yaml/constructor.py", line 147, in construct_pairs
    value = self.construct_object(value_node, deep=deep)
  File "/usr/local/lib/python3.7/site-packages/yaml/constructor.py", line 92, in construct_object
    data = constructor(self, node)
  File "/usr/src/homeassistant/homeassistant/util/yaml/loader.py", line 196, in _ordered_dict
    nodes = loader.construct_pairs(node)
  File "/usr/local/lib/python3.7/site-packages/yaml/constructor.py", line 147, in construct_pairs
    value = self.construct_object(value_node, deep=deep)
  File "/usr/local/lib/python3.7/site-packages/yaml/constructor.py", line 92, in construct_object
    data = constructor(self, node)
  File "/usr/src/homeassistant/homeassistant/util/yaml/loader.py", line 275, in secret_yaml
    secrets = _load_secret_yaml(secret_path)
  File "/usr/src/homeassistant/homeassistant/util/yaml/loader.py", line 252, in _load_secret_yaml
    secrets = load_yaml(secret_path)
  File "/usr/src/homeassistant/homeassistant/util/yaml/loader.py", line 62, in load_yaml
    return yaml.load(conf_file, Loader=SafeLineLoader) or OrderedDict()
  File "/usr/local/lib/python3.7/site-packages/yaml/__init__.py", line 114, in load
    return loader.get_single_data()
  File "/usr/local/lib/python3.7/site-packages/yaml/constructor.py", line 43, in get_single_data
    return self.construct_document(node)
  File "/usr/local/lib/python3.7/site-packages/yaml/constructor.py", line 47, in construct_document
    data = self.construct_object(node)
  File "/usr/local/lib/python3.7/site-packages/yaml/constructor.py", line 92, in construct_object
    data = constructor(self, node)
  File "/usr/src/homeassistant/homeassistant/util/yaml/loader.py", line 196, in _ordered_dict
    nodes = loader.construct_pairs(node)
  File "/usr/local/lib/python3.7/site-packages/yaml/constructor.py", line 147, in construct_pairs
    value = self.construct_object(value_node, deep=deep)
  File "/usr/local/lib/python3.7/site-packages/yaml/constructor.py", line 92, in construct_object
    data = constructor(self, node)
  File "/usr/src/homeassistant/homeassistant/util/yaml/loader.py", line 275, in secret_yaml
    secrets = _load_secret_yaml(secret_path)
  File "/usr/src/homeassistant/homeassistant/util/yaml/loader.py", line 252, in _load_secret_yaml
    secrets = load_yaml(secret_path)
  File "/usr/src/homeassistant/homeassistant/util/yaml/loader.py", line 62, in load_yaml
    return yaml.load(conf_file, Loader=SafeLineLoader) or OrderedDict()
  File "/usr/local/lib/python3.7/site-packages/yaml/__init__.py", line 114, in load
    return loader.get_single_data()

-- data repeated over & over

  File "/usr/local/lib/python3.7/site-packages/yaml/constructor.py", line 43, in get_single_data
    return self.construct_document(node)
  File "/usr/local/lib/python3.7/site-packages/yaml/constructor.py", line 47, in construct_document
    data = self.construct_object(node)
  File "/usr/local/lib/python3.7/site-packages/yaml/constructor.py", line 92, in construct_object
    data = constructor(self, node)
  File "/usr/src/homeassi  File "/usr/local/lib/python3.7/site-packages/yaml/constructor.py", line 41, in get_single_data
    node = self.get_single_node()
  File "/usr/local/lib/python3.7/site-packages/yaml/composer.py", line 36, in get_single_node
    document = self.compose_document()
  File "/usr/local/lib/python3.7/site-packages/yaml/composer.py", line 55, in compose_document
    node = self.compose_node(None, None)
  File "/usr/src/homeassistant/homeassistant/util/yaml/loader.py", line 51, in compose_node
    node: yaml.nodes.Node = super().compose_node(parent, index)
  File "/usr/local/lib/python3.7/site-packages/yaml/composer.py", line 84, in compose_node
    node = self.compose_mapping_node(anchor)
  File "/usr/local/lib/python3.7/site-packages/yaml/composer.py", line 133, in compose_mapping_node
    item_value = self.compose_node(node, item_key)
  File "/usr/src/homeassistant/homeassistant/util/yaml/loader.py", line 51, in compose_node
    node: yaml.nodes.Node = super().compose_node(parent, index)
  File "/usr/local/lib/python3.7/site-packages/yaml/composer.py", line 64, in compose_node
    if self.check_event(AliasEvent):
  File "/usr/local/lib/python3.7/site-packages/yaml/parser.py", line 98, in check_event
    self.current_event = self.state()
  File "/usr/local/lib/python3.7/site-packages/yaml/parser.py", line 451, in parse_block_mapping_value
    return self.parse_block_node_or_indentless_sequence()
  File "/usr/local/lib/python3.7/site-packages/yaml/parser.py", line 271, in parse_block_node_or_indentless_sequence
    return self.parse_node(block=True, indentless_sequence=True)
  File "/usr/local/lib/python3.7/site-packages/yaml/parser.py", line 297, in parse_node
    if self.check_token(AnchorToken):
  File "/usr/local/lib/python3.7/site-packages/yaml/scanner.py", line 116, in check_token
    self.fetch_more_tokens()
  File "/usr/local/lib/python3.7/site-packages/yaml/scanner.py", line 255, in fetch_more_tokens
    return self.fetch_plain()
  File "/usr/local/lib/python3.7/site-packages/yaml/scanner.py", line 679, in fetch_plain
    self.tokens.append(self.scan_plain())
  File "/usr/local/lib/python3.7/site-packages/yaml/scanner.py", line 1277, in scan_plain
    start_mark = self.get_mark()
  File "/usr/local/lib/python3.7/site-packages/yaml/reader.py", line 120, in get_mark
    None, None)
RecursionError: maximum recursion depth exceeded