2016-06-02 1 views
0

규칙 엔진의 자습서에서 규칙 엔진이 전구의 원하는 색으로 "파란색"을 나타내는 메시지를받을 때마다 규칙 엔진이이를 변환한다고 말할 수 있습니다 "green"AWS IoT에서받은 메시지를 수정하고 다시 게시

이렇게하려면 메시지를 토픽 shadow/update에 다시 게시하는 규칙을 만들려고했지만 재 게시하기 전에 메시지를 수정할 수있는 방법을 찾지 못했습니다.

aws 콘솔에서 할 수있는 방법은 없나요?

답변

1

당신이 상태로 메시지를 repbuish하는의 IoT 규칙을 만들어야합니다는 SQL과 유사한 구문은 기본 문자열 조작을 허용, 그래서 당신은 시도 할 수 :

{ 
    "sql": "SELECT replace(color, 'blue', 'green') as color FROM '$aws/things/mything/shadow/update' WHERE color = 'blue'", 
    "ruleDisabled": false, 
    "actions": [{ 
     "republish": { 
      "topic": "$aws/things/mything/shadow/update", 
      "roleArn": "arn:aws:iam::123456789012:role/my-iot-role" 
     } 
    }] 
} 

당신은을 조정해야 할 수도 변수의 경우 색상이보고 된 상태의 속성 인 경우 '색상'의 모든 인스턴스를 'reported.color'로 변경할 수 있습니다.

AWS IoT SQL reference에는 추가 예제가 있습니다.

관련 문제