검출기 모델 분석 및 진단 정보 - AWS IoT Events

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

검출기 모델 분석 및 진단 정보

검출기 모델 분석은 다음과 같은 진단 정보를 수집합니다.

  • 수준 — 분석 결과의 심각도 수준입니다. 심각도 수준에 따라 분석 결과는 세 가지 일반 범주로 분류됩니다.

    • 정보 (INFO) — 정보 결과는 탐지기 모델의 중요한 필드에 대해 알려줍니다. 이러한 유형의 결과에는 일반적으로 즉각적인 조치가 필요하지 않습니다.

    • 경고 (WARNING) — 경고 결과는 탐지기 모델에 문제를 일으킬 수 있는 필드에 특별한 주의를 집중시킵니다. 생산 환경에서 검출기 모델을 사용하기 전에 경고를 검토하고 필요한 조치를 취하는 것이 좋습니다. 그렇지 않으면 감지기 모델이 예상대로 작동하지 않을 수 있습니다.

    • 오류 (ERROR) — 오류 결과는 감지기 모델에서 발견된 문제를 알려줍니다. AWS IoT Events검출기 모델을 게시하려고 하면 이 분석 세트를 자동으로 수행합니다. 검출기 모델을 게시하려면 먼저 모든 오류를 수정해야 합니다.

  • 위치 — 탐지기 모델에서 분석 결과가 참조하는 필드를 찾는 데 사용할 수 있는 정보가 들어 있습니다. 위치에는 일반적으로 상태 이름, 전환 이벤트 이름, 이벤트 이름 및 표현식 (예:in state TemperatureCheck in onEnter in event Init in action setVariable) 이 포함됩니다.

  • . .

    • supported-actions— 지정된 이벤트 또는 전환 이벤트가 감지될 때 작업을 호출할AWS IoT Events 수 있습니다. 내장 액션을 정의하여 타이머를 사용하거나 변수를 설정하거나 다른AWS 서비스에 데이터를 보낼 수 있습니다. 서비스를 사용할 수 있는AWS 지역의 다른AWS 서비스와 함께 작동하는 작업을 지정해야 합니다.AWS

    • service-limits()AWS. 다르게 표시되지 않는 한, 리전별로 각 할당량이 적용됩니다. 비즈니스 요구 사항에 따라 탐지기 모델을 업데이트하여 한도가 발생하지 않도록 하거나 할당량 증가를 요청할 수 있습니다. . 자세한 내용은 할당량을 참조하십시오.

  • structure— 감지기 모델에는 상태와 같은 모든 필수 구성 요소가 있어야 하며AWS IoT Events 지원하는 구조를 따라야 합니다. 감지기 모델에는 중요한 이벤트를 탐지하기 위해 들어오는 입력 데이터를 평가하는 상태와 조건이 하나 이상 있어야 합니다. 이벤트가 감지되면 감지기 모델이 다음 상태로 전환되어 작업을 호출할 수 있습니다. 이러한 이벤트를 전환 이벤트라고 합니다. .

  • expression-syntax— 검출기 모델을 생성하고 업데이트할 때 값을 지정하는 여러 가지 방법을AWS IoT Events 제공합니다. ,,,,,,,,,,. 식을 사용하여 리터럴 값을 지정하거나 특정 값을 지정하기 전에 식을 평가할AWS IoT Events 수 있습니다. 표현식은 필수 구문을 따라야 합니다. 자세한 내용은 표현식을 참조하세요.

    의 감지기 모델 표현식은 특정 데이터나 리소스를AWS IoT Events 참조할 수 있습니다.

    • data-type— 정수, 십진수, 문자열 및 부울 데이터 유형을AWS IoT Events 지원합니다. 표현식 평가 중에 한 데이터 유형의 데이터를 다른 데이터 유형으로 자동 변환할AWS IoT Events 수 있는 경우 이러한 데이터 형식은 호환됩니다.

      참고
      • 에서 지원하는 유일한 호환 가능한 데이터 유형은 정수 및 십진수입니다AWS IoT Events.

      • AWS IoT Events정수를 문자열로AWS IoT Events 변환할 수 없기 때문에 산술 표현식을 평가할 수 없습니다.

    • referenced-data— 데이터를 사용하려면 먼저 검출기 모델에서 참조되는 데이터를 정의해야 합니다. 예를 들어 DynamoDB 테이블로 데이터를 보내려면 먼저 테이블 이름을 참조하는 변수를 정의해야 표현식 ($variable.TableName) 에 변수를 사용할 수 있습니다.

    • referenced-resource— 탐지기 모델에서 사용하는 리소스가 사용 가능해야 합니다. . 온실의 온도를. 입력 ($input.TemperatureInput) 을 정의하여 들어오는 온도 데이터를 감지기 모델로 라우팅해야 온도를$input.TemperatureInput.sensorData.temperature 참조할 수 있습니다.

오류를 해결하고 검출기 모델 분석에서 가능한 해결책을 찾으려면 다음 섹션을 참조하십시오.

검출기 모델 오류 문제 해결

위에서 설명한 오류 유형은 탐지기 모델에 대한 진단 정보를 제공하며 검색할 수 있는 메시지에 해당합니다. 이러한 메시지와 제안된 솔루션을 사용하여 탐지기 모델의 오류를 해결하십시오.

Location

에 대한Location 정보가 포함된 분석 결과는 다음 오류 메시지에 해당합니다.

  • . 정보, 경고 또는 오류 메시지일 수 있습니다.

    : AWS IoT Events현재 지원되지 않는 작업을 지정한 경우 이 오류 메시지가 표시될 수 있습니다. ..

supported-actions

에 대한supported‐actions 정보가 포함된 분석 결과는 다음 오류 메시지에 해당합니다.

  • 메시지: 액션 정의에 잘못된 액션 유형이 있습니다: 액션 정의.

    : AWS IoT Events현재 지원되지 않는 작업을 지정한 경우 이 오류 메시지가 표시될 수 있습니다. ..

  • 메시지: DetectorModel 정의에 aws-service작업이 있지만 aws-service서비스가 지역 이름에서 지원되지 않습니다.

    : 지정한 작업이 에서 지원되지만 현재 지역에서는 해당 작업을 사용할 수 없는 경우 이 오류 메시지가 표시될 수 있습니다.AWS IoT Events 이 문제는 해당 지역에서 사용할 수 없는AWS 서비스로 데이터를 보내려고 할 때 발생할 수 있습니다. 또한 사용 중인AWS 서비스와AWS IoT Events 모두에 대해 동일한 지역을 선택해야 합니다.

service-limits

에 대한service‐limits 정보가 포함된 분석 결과는 다음 오류 메시지에 해당합니다.

  • 메시지: 페이로드에서 허용된 콘텐츠 표현식이 상태 이름에 있는 이벤트 이벤트 이름의 제한 content-expression-size바이트 수를 초과했습니다.

    : 작업 페이로드의 콘텐츠 표현식이 1024바이트보다 크면 이 오류 메시지가 나타날 수 있습니다. 페이로드의 콘텐츠 표현식 크기는 최대 1024바이트일 수 있습니다.

  • 메시지: 검출기 모델 정의에서 허용되는 상태 수가 제한을 초과했습니다 states-per-detector-model.

    : 감지기 모델의 상태가 20개 이상인 경우 이 오류 메시지가 표시될 수 있습니다. 20.

  • 메시지: 타이머 타이머 이름의 지속 시간은 최소 minimum-timer-duration초 이상이어야 합니다.

    : 타이머 지속 시간이 60초 미만일 경우 이 오류 메시지가 표시될 수 있습니다. 타이머 지속 시간은 60초에서 31622400초 사이인 것이 좋습니다. .

  • 메시지: 이벤트당 허용된 동작 수가 감지기 모델 actions-per-event정의의 제한을 초과했습니다.

    : 이벤트에 10개 이상의 작업이 있는 경우 이 오류 메시지가 표시될 수 있습니다. 감지기.

  • 메시지: 상태당 허용되는 전환 이벤트 수가 감지기 모델 transition-events-per-state정의의 제한을 초과했습니다.

    : 상태에 전환 이벤트가 20개 이상 있는 경우 이 오류 메시지가 표시될 수 있습니다. ,,,.

  • 메시지: 상태당 허용되는 이벤트 수가 감지기 모델 events-per-state정의의 제한을 초과했습니다.

    : 상태에 20개 이상의 이벤트가 있는 경우 이 오류 메시지가 나타날 수 있습니다. ,,.

  • 메시지: . 입력 입력 이름은 detector-models-per-input감지기 모델 경로에 사용됩니다.

    : 입력을 10개 이상의 감지기 모델로 라우팅하려고 하면 이 경고 메시지가 나타날 수 있습니다. 단일 감지기 모델에 최대 10개의 서로 다른 감지기 모델을 연결할 수 있습니다.

structure

에 대한structure 정보가 포함된 분석 결과는 다음 오류 메시지에 해당합니다.

  • 메시지: 작업에는 유형이 하나만 정의되어 있을 수 있지만 number-of-types유형이 있는 작업을 찾았습니다. 별도의 액션으로 분할하십시오.

    : API 작업을 사용하여 탐지기 모델을 생성하거나 업데이트하여 단일 필드에 둘 이상의 작업을 지정한 경우 이 오류 메시지가 표시될 수 있습니다. Action객체 배열을 정의할 수 있습니다. 각 액션을 별도의 오브젝트로 정의해야 합니다.

  • 메시지: 존재하지 않는 상태 이름으로 TransitionEvent transition-event-name전환됩니다.

    : 전환 이벤트가 참조한 다음 상태를 찾을AWS IoT Events 수 없는 경우 이 오류 메시지가 표시될 수 있습니다. 다음 상태가 정의되어 있고 올바른 상태 이름을 입력했는지 확인하십시오.

  • 메시지: DetectorModelDefinition 에는 공유 상태 이름이 있습니다. number-of-states반복되는 상태 이름을 찾았습니다.

    : 하나 이상의 상태에 동일한 이름을 사용하는 경우 이 오류 메시지가 나타날 수 있습니다. 감지기 모델의 각 상태에 고유한 이름을 지정해야 합니다. 1~128. a-z, A-Z, 0-9, _ () - ().

  • 메시지: 정의가 정의된 상태와 일치하지 initialStateName initial-state-name않았습니다.

    : 초기 상태 이름이 잘못된 경우 이 오류 메시지가 나타날 수 있습니다. 감지기 모델은 입력이 도착할 때까지 초기 (시작) 상태를 유지합니다. 입력이 도착하면 감지기 모델이 즉시 다음 상태로 전환됩니다. 초기 상태 이름이 정의된 상태의 이름이고 올바른 이름을 입력했는지 확인하십시오.

  • 메시지: 1.

    : 조건에 입력을 지정하지 않은 경우 이 오류가 발생할 수 있습니다. 하나. 그렇지 않으면 들어오는 데이터를 평가하지AWS IoT Events 않습니다.

  • 메시지: 초와 지속 표현식 중 하나만 설정할 수 있습니다 SetTimer.

    : secondsdurationExpression 를 타이머에 모두 사용한 경우 이 오류 메시지가 표시될 수 있습니다. seconds또는durationExpression 를 의 매개 변수로 사용해야SetTimerAction 합니다. 자세한 내용을 알아보려면 AWS IoT Events API 참조SetTimerAction 섹션을 참조하세요.

  • 메시지: 감지기 모델의 액션에 도달할 수 없습니다. 작업을 시작하는 조건을 확인합니다.

    : 감지기 모델의 작업에 도달할 수 없는 경우 이벤트 조건은 false로 평가됩니다. 액션이 포함된 이벤트의 조건을 점검하여 해당 액션이 true로 평가되는지 확인하십시오. true,.

  • 메시지: 입력 속성을 읽는 중이지만 이는 타이머 만료로 인한 것일 수 있습니다.

    : 입력 속성 값은 다음 중 하나가 발생할 때 읽을 수 있습니다.

    • 새 입력 값이 수신되었습니다.

    • 감지기의 타이머가 만료된 경우

    해당 입력에 대한 새 값이 수신된 경우에만 입력 속성이 평가되도록 하려면 다음과 같이 조건에triggerType(“Message”) 함수 호출을 포함시키십시오.

    검출기 모델에서 평가 중인 원래 조건:

    if ($input.HeartBeat.status == “OFFLINE”)

    .

    if ( triggerType("MESSAGE") && $input.HeartBeat.status == “OFFLINE”)

    여기서triggerType(“Message”) 함수 호출은 조건에 제공된 초기 입력보다 먼저 옵니다. 이 기법을 사용하면triggerType("Message") 함수는 true로 평가되고 새 입력 값을 받는 조건을 충족합니다. triggerType함수 사용에 대한 자세한 내용은 AWS IoT Events개발자 안내서의 표현식 섹션에서 를 검색하십시오.triggerType

  • 메시지: 감지기 모델의 상태에 도달할 수 없습니다. 원하는 상태로 전환되는 조건을 확인하십시오.

    : 감지기 모델의 상태에 도달할 수 없는 경우 해당 상태로의 전환을 유발하는 조건은 false로 평가됩니다. 감지기 모델에서 도달할 수 없는 상태로 들어오는 전환 조건이 true로 평가되어 원하는 상태에 도달할 수 있는지 확인하십시오.

  • 메시지: 타이머가 만료되면 예상치 못한 양의 메시지가 전송될 수 있습니다.

    : 타이머가 만료되어 감지기 모델이 예상치 못한 양의 메시지를 무한 보내는 상태로 전환되는 것을 방지하려면 다음과 같이 감지기 모델의 조건에서triggerType("Message") 함수 호출을 사용하는 것이 좋습니다.

    검출기 모델에서 평가 중인 원래 조건:

    if (timeout("awake"))

    .

    if (triggerType("MESSAGE") && timeout("awake"))

    여기서triggerType(“Message”) 함수 호출은 조건에 제공된 초기 입력보다 먼저 옵니다.

    이 변경으로 감지기에서 타이머 동작이 시작되지 않아 메시지가 무한 반복되는 것을 방지할 수 있습니다. 감지기에서 타이머 동작을 사용하는 방법에 대한 자세한 내용은 AWS IoT Events개발자 안내서의 빌트인 액션 사용 페이지를 참조하십시오.

expression-syntax

에 대한expression‐syntax 정보가 포함된 분석 결과는 다음 오류 메시지에 해당합니다.

  • 메시지: 페이로드 표현식 {expression} 이 (가) 유효하지 않습니다. 정의된 페이로드 유형은 JSON이므로 문자열로AWS IoT Events 평가되는 식을 지정해야 합니다.

    : 지정된 페이로드 유형이 JSON인 경우AWS IoT Events 먼저 서비스가 표현식을 문자열로 평가할 수 있는지 확인합니다. 평가 결과는 부울 또는 숫자일 수 없습니다. 유효성 검사에 실패하면 이 오류가 발생할 수 있습니다.

  • 메시지:SetVariableAction.value 표현식이어야 합니다. '변수-값' 값을 파싱하지 못했습니다.

    : 를 사용하여nameSetVariableAction 를 사용하여 변수를 정의할 수value 있습니다. 는 문자열, 숫자 또는 부울 값일value 수 있습니다. value. 자세한 내용은 AWS IoT EventsAPI 참조의 SetVariableAction을 참조하십시오.

  • 메시지: DynamoDB 작업에 대한 속성 (속성 이름) 의 표현식을 파싱할 수 없습니다. 올바른 구문을 사용하여 표현식을 입력합니다.

    : DynamoDBAction. 자세한 내용은 AWS IoT EventsAPI 참조의 DynamoDBaction을 참조하십시오.

  • 메시지: DynamoDBv2 작업에 대한 tableName 표현식을 파싱할 수 없습니다. 올바른 구문을 사용하여 표현식을 입력합니다.

    : tableNamein은DynamoDBv2Action 문자열이어야 합니다. 에는 표현식을 사용해야 합니다tableName. 표현식에는 리터럴, 연산자, 함수, 참조 및 대체 템플릿을 사용할 수 있습니다. 자세한 내용은 AWS IoT EventsAPI 참조의 DynamoDBV2Action을 참조하십시오.

  • 메시지: 표현식을 유효한 JSON으로 평가할 수 없습니다. DynamoDBv2 작업은 JSON 페이로드 유형만 지원합니다.

    : 의 페이로드 유형은DynamoDBv2 JSON이어야 합니다. 유효한 JSON에 대한 페이로드의 콘텐츠 표현식을 평가할AWS IoT Events 수 있는지 확인하십시오. 자세한 내용은 AWS IoT EventsAPI 참조의 DynamoDBV2Action을 참조하십시오.

  • 메시지: action-type의 페이로드에 대한 콘텐츠 표현식을 파싱할 수 없습니다. 올바른 구문을 사용하여 콘텐츠 표현식을 입력합니다.

    : 콘텐츠 표현식에는 문자열 ('문자열'), 변수 ($VARIABLE) 가 포함될 수 있습니다. 변수 이름), 입력 값 ($입력. 입력 이름. path-to-datum), 문자열 연결 및 다음을 포함하는${} 문자열

  • 메시지: 사용자 지정 페이로드는 비어 있지 않아야 합니다.

    : 액션에 대해 사용자 지정 페이로드를 선택하고AWS IoT Events 콘솔에 콘텐츠 표현식을 입력하지 않은 경우 이 오류 메시지가 표시될 수 있습니다. 사용자 지정 페이로드를 선택한 경우 사용자 지정 페이로드 아래에 콘텐츠 표현식을 입력해야 합니다. 자세한 내용은 AWS IoT EventsAPI 참조의 페이로드를 참조하십시오.

  • 메시지: 타이머 '타이머 이름'에 대한 지속 시간 표현식 '지속 시간-표현'을 구문 분석하지 못했습니다.

    : 타이머에 대한 지속 시간 표현식의 평가 결과는 60—31622400 사이의 값이어야 합니다. 지속 시간의 평가된 결과는 가장 가까운 정수로 내림됩니다.

  • 메시지: 작업 이름에 대한 표현식 '표현식'을 구문 분석하지 못했습니다.

    : 지정한 작업에 대한 표현식의 구문이 올바르지 않을 경우 이 메시지가 표시될 수 있습니다. 표현식을 올바른 구문으로 입력했는지 확인하십시오. 자세한 내용은 구문을 참조하세요.

  • 메시지:fieldName 파싱할 수 없습니다.IotSitewiseAction 표현식에 올바른 구문을 사용해야 합니다.

    : FieldName을AWS IoT Events 파싱할 수 없는 경우 이 오류가 발생할 수IotSitewiseAction 있습니다. FieldName이AWS IoT Events 파싱할 수 있는 표현식을 사용하는지 확인하십시오. 자세한 내용을 알아보려면 AWS IoT Events API 참조IotSiteWiseAction 섹션을 참조하세요.

data-type

에 대한data‐type 정보가 포함된 분석 결과는 다음 오류 메시지에 해당합니다.

  • 메시지: 타이머 타이머 이름에 대한 지속 시간 표현식 지속 시간 표현식이 유효하지 않습니다. 숫자를 반환해야 합니다.

    : 타이머의 지속 시간 표현을 숫자로 계산할AWS IoT Events 수 없는 경우 이 오류 메시지가 표시될 수 있습니다. 숫자로durationExpression 변환할 수 있는지 확인하세요. Boolean과 같은 다른 데이터 유형은 지원되지 않습니다.

  • 메시지: 표현식 조건식은 유효한 조건식이 아닙니다.

    : 를 Boolean 값으로 평가할AWS IoT Events 수 없는 경우 이 오류 메시지가 표시될 수condition-expression 있습니다. 부울 값은TRUE 또는 중 하나여야 합니다FALSE. 조건식을 Boolean 값으로 변환할 수 있는지 확인하십시오. 결과가 Boolean 값이 아니면 해당 액션을 호출하거나 이벤트에nextState 지정된 값으로 전환되는FALSE 값과 동일하며 실행하지 않습니다.

  • 메시지: 호환되지 않는 데이터 유형 [추론된 유형] 이 다음 표현식에서 참조용으로 검색되었습니다. 표현식

    : 솔루션: 감지기 모델에서 동일한 입력 속성 또는 변수에 대한 모든 표현식은 동일한 데이터형을 참조해야 합니다.

    .

    • 참조를 하나 이상의 연산자와 함께 피연산자로 사용하는 경우 참조하는 모든 데이터 유형이 호환되는지 확인하십시오.

      예를 들어, 다음 표현식에서2 정수는 및 연산자 모두의&& 피연산자입니다.== 피연산자가 호환되는지 확인하려면 정수 또는 십진수를$variable.testVariable 참조해야 합니다.$variable.testVariable + 1

      또한1 정수는 연산자의+ 피연산자입니다. 따라서 정수 또는 십진수를$variable.testVariable 참조해야 합니다.

      ‘$variable.testVariable + 1 == 2 && $variable.testVariable’
    • 참조를 함수에 전달되는 인수로 사용하는 경우 해당 함수가 참조하는 데이터형을 지원하는지 확인하십시오.

      예를 들어, 다음timeout("time-name") 함수에는 인수로 큰따옴표가 있는 문자열이 필요합니다. 타이머 이름 값에 대한 참조를 사용하는 경우 큰따옴표가 있는 문자열을 참조해야 합니다.

      timeout("timer-name")
      참고

      convert(type, expression)함수의 경우 형식 값에 대한 참조를 사용하는 경우 참조의 평가 결과는StringDecimal, 또는 이어야 합니다Boolean.

    자세한 내용은 참조을 참조하세요.

  • 메시지: 호환되지 않는 데이터 유형 [추론 유형] 이 참조와 함께 사용되었습니다. 이로 인해 런타임 오류가 발생할 수 있습니다.

    : 동일한 입력 속성이나 변수에 대한 두 표현식이 두 데이터 유형을 참조하는 경우 이 경고 메시지가 표시될 수 있습니다. 동일한 입력 속성이나 변수에 대한 표현식이 감지기 모델에서 동일한 데이터형을 참조하는지 확인하십시오.

  • 메시지: 연산자 [연산자] 에 입력한 데이터 유형 [추론된 유형] 은 다음 표현식과 호환되지 않습니다. 'expression'

    : 표현식이 지정된 연산자와 호환되지 않는 데이터 유형을 결합하는 경우 이 오류 메시지가 표시될 수 있습니다. 예를 들어, 다음 표현식에서+ 연산자는 정수, 십진수 및 문자열 데이터 형식과 호환되지만 부울 데이터 유형의 피연산자는 호환되지 않습니다.

    true + false

    연산자와 함께 사용하는 데이터 유형이 호환되는지 확인해야 합니다.

  • 메시지: 입력 속성에 대해 발견된 데이터 유형 [추론된 유형] 은 호환되지 않으며 런타임 오류가 발생할 수 있습니다.

    : 동일한 입력 속성에 대한 두 표현식이 상태 또는 상태OnInputLifecycleOnExitLifecycle 모두에 대해 두 개의 데이터 유형을 참조하는 경우 이 오류 메시지가 표시될 수 있습니다.OnEnterLifecycle OnEnterLifecycle(또는OnInputLifecycle 및 모두OnExitLifecycle) 의 표현식이 탐지기 모델의 각 상태에 대해 동일한 데이터형을 참조하는지 확인하십시오.

  • 메시지: 페이로드 표현식 [표현식] 이 유효하지 않습니다. 페이로드 유형이 JSON 형식이므로 런타임 시 문자열로 평가되는 식을 지정하십시오.

    : 지정한 페이로드 유형이 JSON이지만 해당 표현식을 문자열로 평가할AWS IoT Events 수 없는 경우 이 오류가 발생할 수 있습니다. 평가된 결과가 부울이나 숫자가 아닌 문자열인지 확인하십시오.

  • 메시지: 보간된 표현식 {interpolated-expression} 은 런타임 시 정수 또는 부울 값으로 평가되어야 합니다. 그렇지 않으면 페이로드 표현식 {payload-expression} 을 (를) 런타임에 유효한 JSON으로 파싱할 수 없습니다.

    : 보간된 식을 정수 또는 부울 값으로 평가할AWS IoT Events 수 없는 경우 이 오류 메시지가 표시될 수 있습니다. tring과 같은 다른 데이터 유형은 지원되지 않으므로 보간된 식을 정수 또는 부울 값으로 변환할 수 있는지 확인하십시오.

  • 메시지: IotSitewiseAction필드 표현식의 표현식 유형은 유형 정의 유형으로 정의되고 유형 유추된 유형으로 유추됩니다. 정의된 유형과 유추된 형식은 같아야 합니다.

    : propertyValueIotSitewiseAction 표현식에 에서 유추한 데이터 유형과 다르게 정의된 데이터 유형이 있는 경우 이 오류 메시지가 표시될 수AWS IoT Events 있습니다. 탐지기 모델에서 이 표현식의 모든 인스턴스에 동일한 데이터형을 사용해야 합니다.

  • 메시지: setTimer작업에 사용된 데이터 유형 [추론된 유형] 은 다음 표현식에Integer 대해 평가되지 않습니다.

    : 기간 표현식의 추론된 데이터 유형이 정수 또는 십진수가 아닌 경우 이 오류 메시지가 표시될 수 있습니다. 숫자로durationExpression 변환할 수 있는지 확인하세요. 부울 및 문자열과 같은 다른 데이터 유형은 지원되지 않습니다.

  • 메시지: 비교 연산자 [연산자] 의 피연산자와 함께 사용되는 데이터 유형 [추론된 유형] 은 다음 표현식에서 호환되지 않습니다.

    : 감지기 모델의 조건식 (식) 에 있는 연산자의 피연산자에 대해 추론된 데이터 유형이 일치하지 않습니다. 피연산자는 탐지기 모델의 다른 모든 부분에서 일치하는 데이터 유형과 함께 사용해야 합니다.

    작은 정보

    를 사용하여convert 탐지기 모델에서 표현식의 데이터 유형을 변경할 수 있습니다. 자세한 내용은 함수을 참조하세요.

referenced-data

에 대한referenced‐data 정보가 포함된 분석 결과는 다음 오류 메시지에 해당합니다.

  • 메시지: 깨진 타이머 감지됨: 타이머 타이머 이름이 표현식에 사용되지만 설정되지 않았습니다.

    : 설정되지 않은 타이머를 사용하는 경우 이 오류 메시지가 나타날 수 있습니다. 표현식에 타이머를 사용하려면 먼저 타이머를 설정해야 합니다. .

  • 메시지: 깨진 변수 감지됨: 변수 변수 이름이 표현식에 사용되지만 설정되지 않았습니다.

    : 설정되지 않은 변수를 사용하는 경우 이 오류 메시지가 나타날 수 있습니다. 표현식에 변수를 사용하려면 먼저 변수를 설정해야 합니다. .

  • 메시지: 깨진 변수 감지됨: 변수가 값으로 설정되기 전에 표현식에 사용됩니다.

    : 표현식에서 각 변수를 평가하려면 먼저 값에 할당해야 합니다. 변수 값을 검색할 수 있도록 매번 사용하기 전에 변수 값을 설정하십시오. .

referenced-resource

에 대한referenced‐resource 정보가 포함된 분석 결과는 다음 오류 메시지에 해당합니다.

  • 메시지: 감지기 모델 정의에는 존재하지 않는 입력에 대한 참조가 포함되어 있습니다.

    : 표현식을 사용하여 존재하지 않는 입력을 참조하는 경우 이 오류 메시지가 표시될 수 있습니다. 표현식이 기존 입력을 참조하는지 확인하고 올바른 입력 이름을 입력하십시오. .

  • 메시지: 감지기 모델 정의에 잘못된 항목이 있습니다 InputName: 입력-이름

    : 감지기 모델에 잘못된 입력 이름이 포함된 경우 이 오류 메시지가 표시될 수 있습니다. . 1~128. a-z, A-Z, 0-9, _ () - ().