자동화 스크립트

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

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

규칙

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

<key>: <value> # <comments>

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

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

  • <value>는 다음 중 하나일 수 있습니다.

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

    • 구조체 유형: 필드 모음

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

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

  • <comments>는 작성자를 위한 추가 정보에 사용됩니다. 스크립트 엔진은 주석을 무시하며 스크립트 작동에 영향을 미치지 않습니다.