자동화 스크립트 언어는 YAML을 기반으로 하며 계층적 스키마가 있습니다. 기본 구조는 다음과 같습니다.
metadata
|
자동화의 이름과 설명을 포함합니다. |
automations
|
자동화의 로직을 정의합니다. |
starters
|
자동화를 트리거하는 조건을 정의함 |
condition
|
자동화를 시작하기 위해 평가되는 추가 조건을 정의합니다. |
actions
|
취해야 할 조치가 |
규칙
각 필드는 키-값 쌍입니다.
<key>: <value> # <comments>
각 항목의 의미는 다음과 같습니다.
<key>
는 리터럴 키워드입니다.다음은
<value>
의 예입니다.기본 유형: 부울, 숫자, 문자열, 시간 등
구조체 유형: 필드 모음입니다.
데이터 유형의 배열입니다. 예를 들어
- string
는 문자열 배열입니다.다른 위치에서 정의된 데이터 값에 대한 참조입니다. 예를 들어
device: $tv
에서tv
는 기기 데이터를 참조하는 변수입니다.
<comments>
는 작성자를 위한 추가 정보에 사용됩니다. 스크립트 엔진은 스크립트 작업과 관계가 없으므로 주석을 무시합니다.