Hi, first time poster. Easy on me. 
Switchbot isn’t working with Hass for me, I’ve never been able to get it to work since I bought the Switchbot system a few months back when I was running (approximately) 0.89.
The Switchbot switches work outside of Hass using either the phone app or Alexa integration.
Raspi 3 running Hass 0.95.4 on HassIO 2.12 with supervisor 167.
I added the below to my switch.yaml, I used the Ethernet MAC in lower case of my SwitchBot hub.
# SwitchBot Hub
- platform: switchbot
mac: 'ec:fa:bc:xx:xx:xx'
name: 'SwitchBot Hub'
It creates the switch:

But there are errors in my logs when trying to use the switch:
Cannot connect to switchbot.
9:27 AM components/switchbot/switch.py (ERROR)
Failed to connect to Switchbot
9:27 AM /usr/local/lib/python3.7/site-packages/switchbot/__init__.py (WARNING)
2019-06-30 09:27:14 WARNING (SyncWorker_0) [switchbot] Failed to connect to Switchbot
Traceback (most recent call last):
File "/usr/local/lib/python3.7/site-packages/switchbot/__init__.py", line 35, in _connect
bluepy.btle.ADDR_TYPE_RANDOM)
File "/usr/local/lib/python3.7/site-packages/bluepy/btle.py", line 353, in __init__
self._connect(deviceAddr, addrType, iface)
File "/usr/local/lib/python3.7/site-packages/bluepy/btle.py", line 402, in _connect
"Failed to connect to peripheral %s, addr type: %s" % (addr, addrType))
bluepy.btle.BTLEException: Failed to connect to peripheral ec:fa:bc:2e:89:14, addr type: random
2019-06-30 09:27:14 ERROR (SyncWorker_0) [switchbot] Cannot connect to switchbot.
2
It looks like it’s calling a Bluetooth Python script so I’ve also tried the Bluetooth MAC addresses of the switches themselves with no luck.
Any assistance or guidance is appreciated, thanks in advance.