Python
IoT
WioNode

Wio Nodeの温湿度をPythonで取得する

おうちIOTやりたいので手始めに温湿度をモニターします。
サクッとWio Nodeを使って温湿度を取得してみました。

Wio NodeのセットアップからWio公式アプリでの接続までは、公式ドキュメントがあるのでそちらを参照。
http://wiki.seeed.cc/Wio_Node/

使っているセンサ

GROVE - デジタル温度・湿度センサ
https://www.switch-science.com/catalog/818/

やり方

Wio公式アプリで確認できるAPIをrequestsで呼び出してJSON形式で温湿度を取得します。

コード

import requests
import json

# 温度(摂氏)の取得
# _YOUR_ACCESS_TOKEN_部分はWio公式アプリで確認できるアクセストークン
degree_url = "https://us.wio.seeed.io/v1/node/GroveTempHumD1/temperature?access_token=_YOUR_ACCESS_TOKEN_"
headers = {"content-type": "application/json"}
r = requests.get(degree_url, headers=headers)
data = r.json()
degree = data["celsius_degree"]

# 湿度の取得
# _YOUR_ACCESS_TOKEN_部分はWio公式アプリで確認できるアクセストークン
humidity_url = "https://us.wio.seeed.io/v1/node/GroveTempHumD1/humidity?access_token=_YOUR_ACCESS_TOKEN_"
headers = {"content-type": "application/json"}
r = requests.get(humidity_url, headers=headers)
data = r.json()
humidity = data["humidity"]

# ついでに不快指数を計算
discomfort_index = 0.81*degree+0.01*humidity*(0.99*degree-14.3)+46.3