2016-12-11 13 views
1

私はthingspeakを通してセンサーデータを取得したいと思います。私はそれがフィールド1とフィールド2を返すことを期待Python:Thingspeak経由でデータを取得

http://api.thingspeak.com/update?key=MYKEY&field1=25&field2=75

が、結果は以下のフィールド1の値のみを示しています は、私は、ブラウザでAPIキーを提供したURLを使用しました。

"channel":{ 
    "id":202242, 
    "name":"DHT11", 
    "latitude":"0.0", 
    "longitude":"0.0", 
    "field1":"Temperature (degC) 1", 
    "field2":"Humidity (%)", 
    "created_at":"2016-12-11T17:16:21Z", 
    "updated_at":"2016-12-11T18:12:00Z", 
    "last_entry_id":12 
}, 

"feeds":[ 
    { 
     "created_at":"2016-12-11T18:12:00Z", 
     "entry_id":12, 
     "field1":25 
    } 
] 

どのようなステップが欠けていますか?

+0

共有リンクをapi docにお願いします。 –

+0

このアプローチを試してみて、それが動作するか確認してください:https://gist.github.com/vi3k6i5/5099e4fceeb4bff5eb0b35f7d5b7e298 –

+0

これを試してください:https://gist.github.com/vi3k6i5/f85b929d9680fca9ad4f6d8d694a0ab4実験についてお詫び申し上げます。 –

答えて

0

このアプローチを試してください: ここではAPIを使用してリクエストします。さまざまなAPIリクエストhereがあります。

import urllib2 
import json 
import time 


READ_API_KEY=' ' 
CHANNEL_ID= ' ' 


while True: 
    TS = urllib2.urlopen("http://api.thingspeak.com/channels/%s/feeds/last.json?api_key=%s" \ 
         % (CHANNEL_ID,READ_API_KEY)) 

    response = TS.read() 
    data=json.loads(response) 


    a = data['created_at'] 
    b = data['field1'] 
    c = data['field2'] 
    d = data['field3'] 
    print a + " " + b + " " + c + " " + d 
    time.sleep(5) 

    TS.close() 
+0

ようこそスタックオーバーフロー。このアプローチが実際に何を意味しているかを説明するテキストを追加できますか?おそらく、[ヘルプセンター](http://stackoverflow.com/help)を見て、より良い回答を投稿するためのアイデアを得ることができます。 –

関連する問題