Device Tracker Thomson Problema [SOLUCIONADO]


(Bruno Lopes) #1

Boas

Preciso da vossa ajuda pois já andei ás voltas e não consigo resolver um problema que estou a ter na configuração do meu router Thomson TG789vac

Não consigo adicionar nenhum equipamento ao home assistant, quando me iniciei no HA não tive nenhum problema, o meu router foi trocado (não sei precisar de foi antes ou depois da configuração) o que é certo é que agora não consigo.

Segue a configuração:

  • platform: thomson
    host: 192.168.1.254
    username: !secret router_login
    password: !secret router_password

Li que havia problemas por causa do IPv6 e já desativei no meu router mas mesmo assim não resolveu.


(Jorge Assunção) #2

Antes de mais, quando publicares código deves utilizar o botão </> para transformar o texto em código. Para mais informações lê a nossa FAQ.

  • Tens a certeza que esse é o endereço IP correcto do router?
  • O user e a pass estão correctas?

Se o router foi trocado depois ou se alteras-te a password possivelmente o problema está nos dados de acesso que estás a utilizar.


(Bruno Lopes) #3

Sim o ip está correto bem como os dados de acesso que são predefinidos da meo.


(Jorge Assunção) #4

E consegues aceder ao router através do IP com um browser?


(Bruno Lopes) #5

Sim claro… apenas nao consigo adicionar no HomeAssistant


(Jorge Assunção) #6

Óptimo. E como estás a tentar adicionar os equipamentos?


(Bruno Lopes) #7

ele deveria criar automaticamente no Know_devices e não está a acontecer. Está inclusive configurado para permitir novos devices


(Bruno Lopes) #8

Conforme consta aqui outros users com o mesmo problema devido ao IPv6


(Jorge Assunção) #9

Que Home Assistant estás a usar? Hassio, Hassbian?


(Bruno Lopes) #10

Estou a usar Hassbian 0.61.1 mas na anteriores também tive o mesmo problema

tenho apenas isto no log:

WARNING (MainThread) [homeassistant.components.device_tracker] Updating device list from thomson took longer than the scheduled scan interval 0:00:12

e também este erro:

ERROR (MainThread) [homeassistant.core] Error doing job: Task exception was never retrieved
Traceback (most recent call last):
  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/components/discovery.py", line 133, in scan_devices
    results = await hass.async_add_job(_discover, netdisco)
  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/discovery.py", line 159, in _discover
    netdisco.scan()
  File "/srv/homeassistant/lib/python3.5/site-packages/netdisco/discovery.py", line 60, in scan
    self.gdm.scan()
  File "/srv/homeassistant/lib/python3.5/site-packages/netdisco/gdm.py", line 22, in scan
    self.update()
  File "/srv/homeassistant/lib/python3.5/site-packages/netdisco/gdm.py", line 77, in update
    sock.sendto(gdm_msg, (gdm_ip, gdm_port))
OSError: [Errno 101] Network is unreachable

(Jorge Assunção) #11

Estranho…

Tens o discovery: ligado no configuration.yaml?


(Rodolfo) #12

@blopes porque não optas pela plataforma NMAP?


(Bruno Lopes) #13

Sim ,quando vi este erro do discovery foi confirmar:

Disc

Como disse nao quando me iniciei no HA consegui configurar o router. Mas nao se se já tinha o atual ou não. Penso que seja problema no router


(Jorge Assunção) #14

Experimenta também ignorar o Thomson no discovery com:

discovery:
  ignore:
    - sonos
    - samsung_tv
    - thomson

O problema poderá ser o discovery encontrar o router e tu estares a declarar de novo o router e o HA ficar confundido.


(Bruno Lopes) #15

Problema resolvido…

Tal como disse o router TG789vac não permite a pesquisa de devices devido ao IPv6 o que faz com que o componente oficial não funcione.

A solução passa por usar um custom_componente:

<config_dir>/custom_components/device_tracker/thomson.py

https://github.com/home-assistant/home-assistant/files/1885620/thomson.zip


(Jorge Assunção) #16

Ahhh… Bem pensado. Marca a tua resposta como solução para que se saiba que o problema está resolvido.