파일(File)


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

알림 (Notifications)

file 플랫폼을 사용하면 Home Assistant의 알림을 파일로 저장할 수 있습니다.

파일 알림을 활성화하려면 configuration.yaml 파일에 다음을 추가하십시오.

# Example configuration.yaml entry
notify:
  - name: NOTIFIER_NAME
    platform: file
    filename: FILENAME

Configuration Variables

name

(string)(Optional)

선택적 매개 변수 name을 설정하면 여러 알리미를 만들 수 있습니다. 알리미는 서비스 notify.NOTIFIER_NAME에 바인딩합니다.

Default value:

notify

filename

(string)(Required)

사용할 파일 이름입니다. 파일이 존재하지 않으면 파일이 생성되어 configuration 폴더에 저장됩니다

timestamp

(boolean)(Optional)

timestamptrue로 설정하면 모든 항목에 타임 스탬프가 추가됩니다.

Default value:

false

알림을 사용하려면 getting started with automation page를 참조하십시오.

센서

file 센서 플랫폼은 일반 텍스트 파일에서 항목을 읽고 찾은 값을 보여줍니다. 파일의 마지막 줄만 사용됩니다. 이것은 command line에서 $ tail -n 1 sensor.txt와 유사합니다. 파일 경로는 whitelist_external_dirs에 추가되어야합니다.

file 센서를 활성화하려면 configuration.yaml에 다음 줄을 추가하십시오 :

# Example configuration.yaml entry
sensor:
  - platform: file
    file_path: /home/user/.homeassistant/sensor-data.txt

Configuration Variables

file_path

(string)(Required)

센서 데이터를 저장하는 파일의 경로.

name

(string)(Optional)

프론트 엔드에서 사용할 센서의 이름.

Default value:

file name

unit_of_measurement

(string)(Optional)

센서의 측정 단위를 정의. (있는 경우).

value_template

(template)(Optional)

페이로드에서 값을 추출하기 위해 template을 정의합니다.

사례

이 섹션에는 이 센서를 사용하는 방법에 대한 실제 예가 나와 있습니다.

JSON 항목들 (Entries as JSON)

로그 파일에 아래와 같이 JSON 형식의 여러 값이 포함되어 있다고 가정합니다.

[...]
{"temperature": 21, "humidity": 39}
{"temperature": 22, "humidity": 36}

온도를 추출하려면 configuration.yaml 파일에 다음 항목이 필요합니다.

# Example configuration.yaml entry
sensor:
  - platform: file
    name: Temperature
    file_path: /home/user/.homeassistant/sensor.json
    value_template: '{{ value_json.temperature }}'
    unit_of_measurement: '°C'