아수스커펌라우터(Asuswrt)


asuswrt 통합구성요소는 ASUSWRT 기반 라우터에 연결하기위한 주요 통합구성요소입니다.

현재 홈어시스턴트에는 다음과 같은 장치 유형이 지원됩니다.

  • Presence Detection - asuswrt 플랫폼은 ASUSWRT 기반 라우터에 연결된 장치를 보고 현재 상태를 감지합니다.
  • Sensor - asuswrt 센서 플랫폼을 사용하면 Home Assistant 내의 ASUSWRT에서 데이터를 업로드하고 다운로드하는 정보를 제어할 수 있습니다.

설정

설치시 ASUSWRT 라우터를 사용하려면 configuration.yaml 파일에 다음을 추가하십시오 :

# Example configuration.yaml entry
asuswrt:
  host: YOUR_ROUTER_IP
  username: YOUR_ADMIN_USERNAME

Configuration Variables

host

(string)(Required)

The IP address of your router, e.g., 192.168.1.1.

username

(string)(Required)

The username of a user with administrative privileges, usually admin.

password

(string)(Optional)

The password for your given admin account (use this if no SSH key is given).

protocol

(string)(Optional)

The protocol (ssh or telnet) to use.

Default value:

ssh

port

(integer)(Optional)

SSH port to use.

Default value:

22

mode

(string)(Optional)

The operating mode of the router (router or ap).

Default value:

router

ssh_key

(string)(Optional)

The path to your SSH private key file associated with your given admin account (instead of password).

require_ip

(boolean)(Optional)

If the router is in access point mode.

Default value:

true

sensors

(list)(Optional)

List of enabled sensors

upload

TX upload sensor

download

RX download sensor

download_speed

download mbit/s sensor

upload_speed

upload mbit/s sensor

protocol:telnet을 사용하려면 라우터에서 텔넷을 활성화해야합니다.

센서 설정 사례

설치 과정에서 ASUSWRT 센서를 활성화하려면 다음 설정 예를 참조하십시오.

# Example configuration.yaml entry
asuswrt:
  host: YOUR_ROUTER_IP
  username: YOUR_ADMIN_USERNAME
  ssh_key: /config/id_rsa
  sensors:
    - upload
    - download
    - upload_speed
    - download_speed

위의 예는 다음 센서를 만듭니다.

  • sensor.asuswrt_download (unit_of_measurement: Gigabyte - Daily accumulation)
  • sensor.asuswrt_download_speed (unit_of_measurement: Mbit/s)
  • sensor.asuswrt_upload (unit_of_measurement: Gigabyte - Daily accumulation)
  • sensor.asuswrt_upload_speed (unit_of_measurement: Mbit/s)

Padavan 사용자 정의 펌웨어 (RT-N56U 프로젝트)

rt-n56u 프로젝트/var/lib/misc/에서 장치를 asuswrt로 추적하는데 사용되는 dnsmasq.leases를 저장하지 않습니다. 그러나 라우터의 부팅 과정에서 dnsmasq.leases를 연결하여 rt-n56u 프로젝트에 이 연동을 계속 사용할 수 있습니다.

다음 단계에 따라 링크를 설정하십시오.

  1. SSH or Telnet into the router. (default ssh admin@my.router)
  2. Run the following command to find the file:
$ find / -name "dnsmasq.leases"
  1. Copy or remember the full path of, example: /tmp/dnsmasq.leases
  2. Create the folder if it does not exist:
$ mkdir -p /var/lib/misc
  1. Add the linking process to the routers started script (one line):
$ echo "/bin/ln -s /tmp/dnsmasq.leases /var/lib/misc/dnsmasq.leases" >> /etc/storage/started_script.sh
  1. Reboot the router or link the file:
$ /bin/ln -s /tmp/dnsmasq.leases /var/lib/misc/dnsmasq.leases

시작된 스크립트는 라우터의 웹인터페이스에서 액세스하고 편집할 수 있습니다. Advanced Settings -> Customization -> Scripts -> Custom User Script -> Run After Router Started