에디스톤(Eddystone)


eddystone_temperature 센서 플랫폼은 Eddystone 비콘을 통해 전송된 Bluetooth LE 알림에서 온도 정보를 읽습니다. 비콘은 UID 프레임 (식별)과 TLM 프레임 (온도)을 전송하도록 설정해야합니다. Eddystone 프로토콜을 지원하고 온도 센서가 있으며 TLM 프레임을 전송할 수 있는 모든 비콘은 이 플랫폼과 호환됩니다. 예를 들어 Gimbal, Estimote 또는 kontakt.io. 더 많은 제조업체는 Google의 this overview를 참조하십시오.

요구사항

이 플랫폼은 bluez를 사용하여 Bluetooth LE 장치를 검색하므로 a Linux OS with bluez installed가 필요합니다.

sudo apt-get install libbluetooth-dev

Bluetooth LE 장치를 검색하려면 특별한 권한이 필요합니다. 이것을 파이썬 실행 파일에 부여하려면 다음을 실행하십시오.

sudo apt-get install libcap2-bin
sudo setcap 'cap_net_raw,cap_net_admin+eip' $(readlink -f $(which python3))

설치시 Eddystone 비콘을 사용하려면 configuration.yaml 파일에 다음을 추가하십시오 :

# Example configuration.yaml entry
sensor:
  - platform: eddystone_temperature
    bt_device_id: 0  # optional
    beacons:
      living_room:
        namespace: "112233445566778899AA"
        instance: "000000000001"
      kitchen:
        namespace: "112233445566778899AA"
        instance: "000000000002"

Configuration Variables

bt_device_id

(integer)(Optional)

스캔에 사용해야하는 Bluetooth 장치의 ID (hciX). hcitool dev를 사용하여 해당 기기를 찾을 수 있습니다.

Default value:

0

beacons

(list)(Required)

모니터링해야할 비콘.

entry

(list)(Required)

비콘의 이름.

namespace

(string)(Required)

16진 표기법으로된 비콘의 네임 스페이스 ID입니다. 정확히 20자 여야합니다(10 bytes).

instance

(string)(Required)

16진 표기법으로된 비콘의 인스턴스 ID. 정확히 12자 (6 바이트) 여야합니다.

name

(string)(Optional)

비콘의 친숙한 이름.