표현식 예제 및 사용 AWS IoT Events - AWS IoT Events

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

표현식 예제 및 사용 AWS IoT Events

다음과 같은 방식으로 감지기 모델의 값을 지정할 수 있습니다.

  • AWS IoT Events 콘솔에 지원되는 표현식을 입력합니다.

  • 표현식을 파라미터로 AWS IoT Events APIs에 전달합니다.

표현식은 리터럴, 연산자, 함수, 참조 및 대체 템플릿을 지원합니다.

중요

표현식은 정수, 10진수, 문자열 또는 부울 값을 참조해야 합니다.

AWS IoT Events 표현식 작성

AWS IoT Events 표현식을 작성하는 데 도움이 되는 다음 예제를 참조하세요.

리터럴

리터럴 값의 경우 표현식에 작은따옴표가 포함되어야 합니다. 부울 값은 true 또는 false 둘 중 하나입니다.

'123' # Integer '123.12' # Decimal 'hello' # String 'true' # Boolean
레퍼런스

참조의 경우 변수 또는 입력 값을 지정해야 합니다.

  • 다음 입력은 10진수, 10.01을 참조합니다.

    $input.GreenhouseInput.temperature
  • 다음 변수는 문자열, Greenhouse Temperature Table을 참조합니다.

    $variable.TableName
대체 템플릿

대체 템플릿의 경우 ${}를 사용해야 하며 템플릿은 작은따옴표로 묶어야 합니다. 대체 템플릿은 리터럴, 연산자, 함수, 참조 및 대체 템플릿의 조합을 포함할 수 있습니다.

  • 다음 표현식의 평가 결과는 문자열, 50.018 in Fahrenheit입니다.

    '${$input.GreenhouseInput.temperature * 9 / 5 + 32} in Fahrenheit'
  • 다음 표현식의 평가 결과는 문자열, {\"sensor_id\":\"Sensor_1\",\"temperature\":\"50.018\"}입니다.

    '{\"sensor_id\":\"${$input.GreenhouseInput.sensors[0].sensor1}\",\"temperature\":\"${$input.GreenhouseInput.temperature*9/5+32}\"}'
문자열 연결

문자열 연결의 경우 +를 사용해야 합니다. 문자열 연결은 리터럴, 연산자, 함수, 참조 및 대체 템플릿의 조합도 포함할 수 있습니다.

  • 다음 표현식의 평가 결과는 문자열, Greenhouse Temperature Table 2000-01-01입니다.

    'Greenhouse Temperature Table ' + $input.GreenhouseInput.date