2013-10-24 3 views
1

나는 Xively를 처음 사용합니다. 이제 내가 얻은 피드에서 데이터 포인트 기록에 액세스하려고합니다. 이 문서에서 는 : http://xively.github.io/xively-js/docs/ 내가 메소드 xively.datapoint.history (feedID, datastreamID, 옵션 {}, 콜백 (데이터))를 사용할 수 있습니다하지만 난 그것을 사용하는 방법을 모르는 것 같다.javascript로 Xive datapoints 기록에 액세스하는 방법?

내가 매개 변수 feedID, datastreamID을 알고,하지만 난 Xively 사이트 https://xively.com/dev/docs/api/quick_reference/historical_data/에서 옵션 ... 에 대해 확실하지 않다, 나는 시작 및 종료 매개 변수를 넣어한다고 생각합니다. 피드 ID : 40053 및 데이터 스트림 ID : 공기압을 사용했습니다. 여기에 피드 ID를 입력하여 자세한 정보를 얻을 수 있습니다. http://xively.github.io/xively-js/demo/

아래 코드를 시도했지만 작동하지 않습니다. 내가 잘못했거나 데이터 포인트 자체가 제한되어 있고 액세스 할 수 없습니까?

// Make sure the document is ready to be handled 
$(document).ready(function($) { 

    // Set the Xively API key (https://xively.com/users/YOUR_USERNAME/keys) 
    xively.setKey("yWYxyi3HpdqFCBtKHueTvOGoGROSAKxGRFAyQWk5d3JNdz0g" ); 

    // Replace with your own values 
    var feedID  = 40053;   
    var datastreamID = "airpressure";  // Datastream ID 

    // Get datastream data from Xively 
    xively.datapoint.history(feedID, datastreamID, 
    { 
    start:"2013-09-10T00:00:00.703576Z", 
    end:"2013-10-10T00:00:00.703576Z" 
    }, 
    function(data){ 
    //data.forEach(function(datapoints){document.write(JSON.stringify(datapoints["value"], null, 4));}); 
document.write(JSON.stringify(data, null, 4)); 
    }); 
}); 

답변

1

내가 설명서를 읽어 보지 않았 바로 ... 각 쿼리에 대한 최대 지속 시간은 그렇게 종료 시간을 변경, 6 시간이다 2013-09-10T06 "에 : 00 : 00.703576 Z는 내 문제를 해결

0

Alvinadi, 당신이 할 수있는 다른 일은 간격 매개 변수를 0보다 큰 값으로 설정하는 것입니다. 이것은 데이터 포인트의 밀도를 줄이고 지정된 모든 초 수에 대해 하나의 데이터 포인트 만 반환합니다 그러나 이것은 th를 검색하려고 할 때 유용 할 수 있습니다. 많은 양의 데이터 평균. 여기

가능한 간격을 설명하는 API 문서입니다 : https://xively.com/dev/docs/api/quick_reference/historical_data/

프로 팁 : 결과의 최대 수를 반환하고 데이터를 통해 페이지를 매기 할 필요가 없게하는 매개 변수 limit=1000를 설정합니다.

1

당신은 매개 변수를 사용할 수 있습니다 durationinterval

xively.datapoint.history (feedID, datastreamID1, **{ duration: "14days", interval: "1000"}**, 
    function(data){ 
     document.write(JSON.stringify(data, null, 4)); 
    } 
);