2017-02-24 6 views
0
내가 AWS의 IoT의 일이 RasberryPi 나는 그림자가 다음 코드를 사용하여 등록하는 것을 시도하고있다라고 만든

에 등록 할 수 없습니다하는 :AWS IOT : 그림자

var awsIot = require('aws-iot-device-sdk'); 

var thingShadows = awsIot.thingShadow({ 
    keyPath: "./certs/private.pem.key", 
    certPath: "./certs/certificate.pem.crt", 
    caPath: "./certs/root-CA.crt", 
    clientId: "RasberryPi1", 
    region: "eu-west-1", 
    port: "8883", 
    debug: true 
}); 

thingShadows.on('connect', function() { 

    console.log('connected'); 

    thingShadows.register('RasberryPi1', function() { 
     console.log('registered'); 
... 

내가 성공적으로 연결하지만 등록하지 않았다. 즉, 두 번째 console.log 문은 절대로 실행되지 않습니다. 아무도 내 실수로 조언을 해줄 수 있습니까? 저는 AWS IoT를 처음 접했고 실수는 아마 매우 기본입니다.

많은 감사합니다.

답변

0

정말 혼란 스러울 지 모르지만 문서 때문일 수 있습니다. https://github.com/aws/aws-iot-device-sdk-js#thing-shadow-class

// 
// After connecting to the AWS IoT platform, register interest in the 
// Thing Shadow named 'RGBLedLamp'. 
// 
thingShadows.register('RGBLedLamp', function() { 
    // Your code here 
} 

을하지만 당신은 여기에 문서를 읽을 때 : 당신은 아마 여기 같은 예를 따르고 있습니다 https://github.com/aws/aws-iot-device-sdk-js#awsiotthingshadowregisterthingname-options-callback- 당신은 등록 기능은 두 번째 인수로 콜백을하지 걸리는 것을 볼 수 있지만 같은이 세 번째

(!) 그냥 같이 호출 :

thingShadows.register('RGBLedLamp', {}, function() { 
    // Your code here 
} 

을 그리고 그것은 마법처럼 작동합니다

관련 문제