Avi-on module broken

Using HA v0.88.1 on a raspbery pi 3 running raspbian jessie on virtuaenv
Edit: Upgrade HA to latest version 0.103.0 and the problem persists

I tried both methods of control via username/password and directly providing device address. Also imported the python module from inside virtualenv and manually tried to instanciate an Avion object gives the same result.
Problem seems to be when connecting via bluepy/btle. HA gives the following message

Log Details (ERROR)
Wed Dec 11 2019 20:39:13 GMT-0500 (Eastern Standard Time)
Error handling message: {‘type’: ‘call_service’, ‘service_data’: {‘entity_id’: ‘light.coin_jeux’}, ‘domain’: ‘light’, ‘service’: ‘turn_on’, ‘id’: 18}
Traceback (most recent call last):
File “/srv/homeassistant/lib/python3.5/site-packages/avion/init.py”, line 141, in set_brightness
self.device.writeCharacteristic(
AttributeError: ‘NoneType’ object has no attribute ‘writeCharacteristic’

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File “/srv/homeassistant/lib/python3.5/site-packages/homeassistant/components/light/avion.py”, line 120, in set_state
self._switch.set_brightness(brightness)
File “/srv/homeassistant/lib/python3.5/site-packages/avion/init.py”, line 146, in set_brightness
raise AvionException(“Unable to send brightness command”)
avion.AvionException: Unable to send brightness command

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File “/srv/homeassistant/lib/python3.5/site-packages/homeassistant/components/websocket_api/decorators.py”, line 17, in _handle_async_response
await func(hass, connection, msg)
File “/srv/homeassistant/lib/python3.5/site-packages/homeassistant/components/websocket_api/commands.py”, line 147, in handle_call_service
connection.context(msg))
File “/srv/homeassistant/lib/python3.5/site-packages/homeassistant/core.py”, line 1133, in async_call
self._execute_service(handler, service_call))
File “/usr/lib/python3.5/asyncio/futures.py”, line 380, in iter
yield self # This tells Task to wait for completion.
File “/usr/lib/python3.5/asyncio/tasks.py”, line 304, in _wakeup
future.result()
File “/usr/lib/python3.5/asyncio/futures.py”, line 293, in result
raise self._exception
File “/usr/lib/python3.5/asyncio/tasks.py”, line 241, in _step
result = coro.throw(exc)
File “/srv/homeassistant/lib/python3.5/site-packages/homeassistant/core.py”, line 1155, in _execute_service
await handler.func(service_call)
File “/srv/homeassistant/lib/python3.5/site-packages/homeassistant/components/light/init.py”, line 288, in async_handle_light_on_service
await light.async_turn_on(**pars)
File “/usr/lib/python3.5/asyncio/futures.py”, line 380, in iter
yield self # This tells Task to wait for completion.
File “/usr/lib/python3.5/asyncio/tasks.py”, line 304, in _wakeup
future.result()
File “/usr/lib/python3.5/asyncio/futures.py”, line 293, in result
raise self._exception
File “/usr/lib/python3.5/concurrent/futures/thread.py”, line 55, in run
result = self.fn(*self.args, **self.kwargs)
File “/srv/homeassistant/lib/python3.5/site-packages/homeassistant/components/light/avion.py”, line 133, in turn_on
self.set_state(self.brightness)
File “/srv/homeassistant/lib/python3.5/site-packages/homeassistant/components/light/avion.py”, line 123, in set_state
self._switch.connect()
File “/srv/homeassistant/lib/python3.5/site-packages/avion/init.py”, line 106, in connect
addrType=btle.ADDR_TYPE_PUBLIC)
File “/srv/homeassistant/lib/python3.5/site-packages/bluepy/btle.py”, line 353, in init
self._connect(deviceAddr, addrType, iface)
File “/srv/homeassistant/lib/python3.5/site-packages/bluepy/btle.py”, line 396, in _connect
rsp = self._getResp(‘stat’)
File “/srv/homeassistant/lib/python3.5/site-packages/bluepy/btle.py”, line 369, in _getResp
resp = self._waitResp(wantType + [‘ntfy’, ‘ind’], timeout)
File “/srv/homeassistant/lib/python3.5/site-packages/bluepy/btle.py”, line 317, in _waitResp
resp = BluepyHelper.parseResp(rv)
File “/srv/homeassistant/lib/python3.5/site-packages/bluepy/btle.py”, line 282, in parseResp
(tag, tval) = item.split(‘=’)
ValueError: too many values to unpack (expected 2)

A quick google search seems to be pointing to this issue which also references avi-on