Erro Device Tracker Bluetooth 0.68.1


(Bruno Lopes) #1

Após atualizar para a versão 0.68.1 fiquei com erro no componente Bluetooth tracker que não consigo detetar qual o erro e não encontro solução:

ERROR (MainThread) [homeassistant.components.device_tracker] Error setting up platform bluetooth_tracker
Traceback (most recent call last):
  File "/srv/homeassistant/lib/python3.5/site-packages/homeassistant/components/device_tracker/__init__.py", line 184, in async_setup_platform
    disc_info)
  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/device_tracker/bluetooth_tracker.py", line 36, in setup_scanner
    from bt_proximity import BluetoothRSSI
ImportError: cannot import name 'BluetoothRSSI'

Alguem consegue dar uma ajuda?


(Jorge Assunção) #2

Podes publicar o ficheiro de log na integra no https://hastebin.com/ e publicar aqui o link?


(Jorge Assunção) #3

E confirma se não houve breaking changes no BT…


(Bruno Lopes) #4

tenho tido sempre atualizado e apenas agora na 0.68.1 tive este problema,

segue o link do hastebin

https://hastebin.com/nixofoyine.sql


(Diogo Gomes) #5

Claramente um problema de versões do bt_proximity

podes executar dentro do virtualenv do home assistant o comando:

$ pip freeze

e colocar aqui os resultados


(Bruno Lopes) #6

Tenho isto:

backports.shutil-get-terminal-size==1.0.0
bt-proximity==0.1
chardet==2.3.0
cryptography==1.7.1
decorator==4.0.11
dnspython==1.15.0
enum34==1.1.6
idna==2.2
ipaddress==1.0.17
ipython==5.1.0
ipython-genutils==0.1.0
keyring==10.1
keyrings.alt==1.3
pathlib2==2.1.0
pexpect==4.2.1
pickleshare==0.7.4
prompt-toolkit==1.0.9
ptyprocess==0.5.1
pyasn1==0.1.9
PyBluez==0.22
pycrypto==2.6.1
Pygments==2.2.0
pygobject==3.22.0
Pyste==0.9.10
pyxdg==0.25
RPi.GPIO==0.6.3
SecretStorage==2.3.1
simplegeneric==0.8.1
six==1.10.0
traitlets==4.3.1
wcwidth==0.1.7

(Diogo Gomes) #7

executa dentro do mesmo venv do hass:

$ pip install bt-proximity==0.1.2

e tenta correr de novo


(Bruno Lopes) #8

ontem por acaso vi que ja havia a versao 0.1.2 e tentei isntalar, não dá nenhum erro mas mesmo assim continua com a 0.1:

pi@hassbian:~ $ pip freeze
backports.shutil-get-terminal-size==1.0.0
bt-proximity==0.1
chardet==2.3.0
cryptography==1.7.1
decorator==4.0.11
dnspython==1.15.0
enum34==1.1.6
idna==2.2
ipaddress==1.0.17
ipython==5.1.0
ipython-genutils==0.1.0
keyring==10.1
keyrings.alt==1.3
pathlib2==2.1.0
pexpect==4.2.1
pickleshare==0.7.4
prompt-toolkit==1.0.9
ptyprocess==0.5.1
pyasn1==0.1.9
PyBluez==0.22
pycrypto==2.6.1
Pygments==2.2.0
pygobject==3.22.0
Pyste==0.9.10
pyxdg==0.25
RPi.GPIO==0.6.3
SecretStorage==2.3.1
simplegeneric==0.8.1
six==1.10.0
traitlets==4.3.1
wcwidth==0.1.7
pi@hassbian:~ $ sudo su -s /bin/bash homeassistant
homeassistant@hassbian:/home/pi $ source /srv/homeassistant/bin/activate
(homeassistant) homeassistant@hassbian:/home/pi $ pip3 install bt-proximity==0.1.2
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Requirement already satisfied: bt-proximity==0.1.2 in /srv/homeassistant/lib/python3.5/site-packages (0.1.2)
(homeassistant) homeassistant@hassbian:/home/pi $ exit
exit
pi@hassbian:~ $ pip freeze
backports.shutil-get-terminal-size==1.0.0
bt-proximity==0.1
chardet==2.3.0
cryptography==1.7.1
decorator==4.0.11
dnspython==1.15.0
enum34==1.1.6
idna==2.2
ipaddress==1.0.17
ipython==5.1.0
ipython-genutils==0.1.0
keyring==10.1
keyrings.alt==1.3
pathlib2==2.1.0
pexpect==4.2.1
pickleshare==0.7.4
prompt-toolkit==1.0.9
ptyprocess==0.5.1
pyasn1==0.1.9
PyBluez==0.22
pycrypto==2.6.1
Pygments==2.2.0
pygobject==3.22.0
Pyste==0.9.10
pyxdg==0.25
RPi.GPIO==0.6.3
SecretStorage==2.3.1
simplegeneric==0.8.1
six==1.10.0
traitlets==4.3.1
wcwidth==0.1.7

(Diogo Gomes) #9

O pip freeze tinha q ser feito dentro do venv… quando o prompt está assim:

(homeassistant) homeassistant@hassbian:/home/pi $

Conclusão: está tudo actualizado :confused:


(Bruno Lopes) #10

Não consigo perceber… já fiz inclusive downgrade e mantem-se o mesmo erro. Estou farto de pesquisar e não encontro solução.


(Diogo Gomes) #11

faz o seguinte:

$ pip uninstall bt-proximity

e depois corre


(Bruno Lopes) #12

Obrigado Diogo… Resolveu.

Nunca o HA tenha dado tanta dor de cabeça para resolver uma coisa simples.


(Diogo Gomes) #13

Isso foi ai uma vez qualquer que fizeste um upgrade ao HA fora do venv…