私はpythonが初めてで、raspberry-piで遊んでホームウィザードデバイスからデータを引き出しています。この python スクリプトを使用して、デバイスから json で UV インデックスを取得したいと考えています。私の目標は、UVデータを照会して既存のweatherview sqliteデータベースに入れることですが、開始するには正しい値を受け取る必要があります
import requests
r=requests.get('http://<ip>/<password>/uvlist')
uv=r.json
print uv['response'][2]['uv']
上記のスクリプトを実行すると、このエラーが発生します
sudo python uv.py
Traceback (most recent call last):
File "uv.py", line 4, in <module>
print uv['response'][2]['uv']
IndexError: list index out of range
ブラウザに URL を入力すると、以下の json コードが表示されます。
{
status: "ok",
version: "2.352",
request: {
route: "/uvlist"
},
response: [
{
id: 2,
name: "UV",
favorite: "no",
uv: 3.9,
uv+: 6.5,
uv+t: "13:18"
}
]
}
誰でも私を助けることができますか?
前もって感謝します、
エドウィン