Erro na integração Asuswrt


(Nuno Mota) #1

Olá comunidade,

Para além do router da MEO, possuo um Asus RT-AC87U que é o que está a fazer a gestão da minha internet e que serve o Home Assistant.
Para obter a informação home e not_home estou a usar a integração Asuswrt, utilizando a seguinte configuração:

asuswrt:
  host: 192.168.1.1
  username: !secret router_username
  password: !secret router_password

device_tracker:
  - platform: asuswrt
    interval_seconds: 30
    consider_home: 180
    new_device_defaults:
      track_new_devices: false

O device_tracker está a funcionar na perfeição como se pode ver na imagem em baixo:

No entanto o Home Assistant alerta-me sempre para o seguinte erro:

Porque será?


(Jorge Assunção) #2

Consulta a página do HA sobre esse integração e confirma que todas as opções da tua configuração são suportadas. Possivelmente o erro terá a ver com uma opção não suportada.


(Hugo Encarnacao) #3

so com esses detalhes muito difícil de ter alguma idea do que possa ser…
convém sempre dar todos os dados possíveis para teres uma resposta mais rápida…
check config tem erros?
Developer tools \ Info tem erros relacionados ?


(Nuno Mota) #4

@j_assuncao consultada a página do HA, julgo que a minha configuração obedece aos parâmetros ali definidos.

@Encarnacao o Check config não apresenta erros mas o Developer tools \ Info sim.
Apresenta os seguintes erros e avisos:

Updating ping binary_sensor took longer than the scheduled update interval 0:00:20

8:52 helpers/entity_platform.py (WARNING) - message first occured at 8:46 and shows up 9 times

Setup of platform ping is taking over 10 seconds.

8:46 __main__.py (WARNING)

Setup of input_boolean is taking over 10 seconds.

8:46 __main__.py (WARNING)

Unable to prepare setup for platform asuswrt.device_tracker: Unable to set up component.

8:46 setup.py (ERROR)

You are using a custom integration for rpi_power which has not been tested by Home Assistant. This component might cause stability problems, be sure to disable it if you do experience issues with Home Assistant.

8:45 loader.py (WARNING)

Data in your config entry is going to override your configuration.yaml: {'broker': 'core-mosquitto', 'discovery': False, 'password': 'eeg1aesh1ongeequoo3iegae2Yaipe1uzoshowi4weigheph7maike2queu7EeSa', 'port': 1883, 'protocol': '3.1.1', 'username': 'homeassistant'}

8:45 components/mqtt/__init__.py (WARNING)

Error during setup of component asuswrt

8:45 components/asuswrt/__init__.py (ERROR)

(Hugo Encarnacao) #5

quando carregas na linha
components/asuswrt/__init__.py (ERROR)

que log warning te dá?


(Jorge Assunção) #6

Pelo log dá para ver que o problema é transversal a vários componentes.

Que equipamento estás a usar, que tipo de instalação (hassio, ubuntassio, raspassio…) e que versão do HA?


(Nuno Mota) #7

Bem, parece que resolvi o problema do asuswrt. Alterei a autenticação para ssh. No router habilitei a opção SSH.
A configuração passou a ser esta:

asuswrt:
  host: 192.168.1.1
  username: !secret router_username
  ssh_key: /config/ssh/ssh_asus_private_key

Em resumo, segui estas instruções:


(Nuno Mota) #8

Estou a usar HASSIO num Raspberry Pi 3B+ e estou com a última versão do HA (0.96.5).
Depois de ter corrigido o problema do asuswrt, com a habilitação do SSH, esses errors e warnings deixaram de aparecer. Pelo menos para já.


(Jorge Assunção) #9

Bem pensada essa solução @nmota.

Os 10 seconds warnings são muito típicos dos Rpi, assim que mudei para NUCmox deixei de ter esses erros.

Os outros erros que tinhas (binary_sensor, ping, input_boolean) também desapareceram? Já os tinhas antes de teres problemas com o asuswrt?


(Nuno Mota) #10

Não desaparecerem todos. Agora ao início da tarde fui consultar o Developer tools \ Info e surgiram alguns, entre os quais o ping binary_sensor.

Updating ping binary_sensor took longer than the scheduled update interval 0:00:20

14:14 helpers/entity_platform.py (WARNING) - message first occured at 10:45 and shows up 301 times

[Chromecast sala:8009] Failed to connect to service Chromecast-a83acd2608956e6eda6928e0a5bff5fe._googlecast._tcp.local., retrying in 5.0s

14:07 /usr/local/lib/python3.7/site-packages/pychromecast/socket_client.py (ERROR)

Updating ps4 media_player took longer than the scheduled update interval 0:00:10

14:07 helpers/entity_platform.py (WARNING)

Update of media_player.playstation_4 is taking over 10 seconds

14:07 __main__.py (WARNING)

[Chromecast sala:8009] Heartbeat timeout, resetting connection

14:07 /usr/local/lib/python3.7/site-packages/pychromecast/socket_client.py (WARNING)

Eu uso o ping para saber as as televisões “burras” que tenho cá em casa estão ligadas ou desligadas. Tenho um Wemos D1 mini ligado a cada uma e vou fazendo ping de 20 em 20 segundos, conforme se pode ver nesta configuração:

binary_sensor:
  - platform: ping
    host: 192.168.1.244
    scan_interval: 20
    name: sensor_tv_quarto_status
    
  - platform: template
    sensors:
      sensor_tv_quarto_power:
       friendly_name: Minha TV
       icon_template: >
         {% if is_state('binary_sensor.sensor_tv_quarto_status','on') %} mdi:television-classic
         {% else %} mdi:television-classic-off
         {% endif %}
       device_class: power
       value_template: >-
         {% if not is_state('binary_sensor.sensor_tv_quarto_status','off') and not is_state('binary_sensor.sensor_tv_quarto_status','unavailable') %}
           true
         {% endif %}

Não sei se o erro pode estar relacionado com isto.