자동화 스크립트

자동화 스크립트 언어는 YAML을 기반으로 하며 계층적 스키마가 있습니다. 기본 구조는 다음과 같습니다.

metadata 자동화의 이름과 설명을 포함합니다.
automations 자동화의 로직을 정의합니다.
starters 자동화를 트리거하는 조건을 정의함
condition 자동화를 시작하기 위해 평가되는 추가 조건을 정의합니다.
actions 취해야 할 조치가

규칙

각 필드는 키-값 쌍입니다.

<key>: <value> # <comments>

각 항목의 의미는 다음과 같습니다.

  • <key>는 리터럴 키워드입니다.

  • 다음은 <value>의 예입니다.

    • 기본 유형: 부울, 숫자, 문자열, 시간 등

    • 구조체 유형: 필드 모음입니다.

    • 데이터 유형의 배열입니다. 예를 들어 - string는 문자열 배열입니다.

    • 다른 위치에서 정의된 데이터 값에 대한 참조입니다. 예를 들어 device: $tv에서 tv는 기기 데이터를 참조하는 변수입니다.

  • <comments>는 작성자를 위한 추가 정보에 사용됩니다. 스크립트 엔진은 스크립트 작업과 관계가 없으므로 주석을 무시합니다.