장치발견(Discovery)


홈어시스턴트는 네트워크에서 zeroconf/mDNS 그리고 uPnP 장치를 검색하고 자동으로 설정할 수 있습니다. 현재 discovery 통합구성요소는 다음을 감지할 수 있습니다:

Google Chromecast, Belkin WeMo 스위치를 자동으로 추가할 수 있습니다. Philips Hue의 경우 사용자의 일부 설정이 필요합니다.

Zeroconf 검색 가능 통합구성요소 Axis/ESPHome/HomeKit/Tradfrizeroconf 통합구성요소를 사용하여 검색을 하도록 마이그레이션되었습니다.

이 통합구성요소를 사용하려면, configuration.yaml 파일에 다음 행을 추가하세요:

# Example configuration.yaml entry
discovery:
  ignore:
    - sonos
    - samsung_tv
  enable:
    - homekit

Configuration Variables

ignore

(list)(Optional)

사용하지 않는 기기. discovery 로 자동 설정되지 못하게하는 기능.

enable

(list)(Optional)

추가할 기기. discovery로 기본검색이 되게하고 해당 리스트만 플랫폼에서 나타나지 않도록 설정하는 기능.

ignore에 유효한 값은 다음과 같습니다:

  • apple_tv: Apple TV
  • belkin_wemo: Belkin WeMo switches
  • bluesound: Bluesound speakers
  • bose_soundtouch: Bose Soundtouch speakers
  • denonavr: Denon network receivers
  • directv: DirecTV receivers
  • enigma2: Enigma2 media players
  • frontier_silicon: Frontier Silicon internet radios
  • google_cast: Google Cast
  • harmony: Logitech Harmony Hub
  • igd: Internet Gateway Device
  • logitech_mediaserver: Logitech media server (Squeezebox)
  • netgear_router: Netgear routers
  • octoprint: Octoprint
  • openhome: Linn / Openhome
  • panasonic_viera: Panasonic Viera
  • philips_hue: Philips Hue
  • plex_mediaserver: Plex media server
  • roku: Roku media player
  • sabnzbd: SABnzbd downloader
  • samsung_printer: Samsung SyncThru Printer
  • samsung_tv: Samsung TVs
  • sonos: Sonos speakers
  • songpal : Songpal
  • tellstick: Telldus Live
  • wink: Wink Hub
  • yamaha: Yamaha media player
  • yeelight: Yeelight lamps and bulbs (not only Yeelight Sunflower bulb)
  • xiaomi_gw: Xiaomi Aqara gateway

enable에 유효한 값은 다음과 같습니다:

  • dlna_dmr: DLNA DMR 지원 장치

문제 해결

UPnP

홈어시스턴트는 uPnP 검색이 작동하도록 장치와 동일한 네트워크에 있어야합니다. Home Assistant가 Docker container에서 실행되는 경우 --net=host를 사용하여 해당 호스트를 네트워크에 배치하십시오.

Windows

64-bit Python

현재 64 비트 버전의 Python을 Windows에서 이 연동을 실행하는데 known issue가 있습니다.

could not install dependency netdisco

Not initializing discovery because could not install dependency netdisco==0.6.1를 로그에서 확인했다면, python3-dev 혹은 python3-devel 패키지를 시스템에 수동으로 설치해야합니다. 예: sudo apt-get install python3-dev 혹은 sudo dnf -y install python3-devel. 이후 Home Assistant를 다시 시작하면 discovery가 작동합니다. 여전히 오류가 발생하면 gcc시스템에서 사용 가능한 컴파일러(gcc)가 있는지 확인하십시오.

DSM and Synology

DSM/Synology 경우, debian-chroot를 통해 설치하려면 이 포럼의 게시물을 참조하세요.