學習目標
- 透過 Python 傳送 JSON 資料到 MCS
前置準備作業
一台可上網的電腦
★ macOS 或 Windows 皆可已安裝 Python 3 編譯器 【 下載網址 】
★ 請安裝 Python 3 的版本已安裝 Visual Studio Code IDE 【 下載網址 】
★ IDE - Integrated Development Environment 整合開發環境
Step 1. 透過 Python 將溫溼度資料傳送到 MCS
- 更新程式中的 DeviceId 與 DeviceKey,請到 MCS 查看
- 將下方程式存檔為【 檔名.py 】
- Python 程式的副檔名為【 py 】
- 檔名的部份請自行命名,本範例命名為【 mcs_api.py 】
import time
import requests
import json
import random
deviceId = "DeviceId"
deviceKey = "DeviceKey"
def post_to_mcs(payload):
host = "http://api.mediatek.com"
endpoint = "/mcs/v2/devices/" + deviceId + "/datapoints"
# url = ''.join([host,endpoint])
url = host + endpoint
headers = {"Content-type": "application/json", "deviceKey": deviceKey}
r = requests.post(url,headers=headers,data=json.dumps(payload))
print(payload)
print(r.text)
print(r.url)
while True:
h0 = random.randint(0,30)
t0 = random.randint(0,30)
payload = {"datapoints":[{"dataChnId":"Humidity","values":{"value":h0}},{"dataChnId":"Temperature","values":{"value":t0}}]}
post_to_mcs(payload)
time.sleep(10)
Step 3. 安裝 Python 的 requests 套件
在 TERMINAL 處輸入下方指令進行安裝套件
pip install requests
★ 此指令代表使用 Python 的套件管理工作【 pip 】來安裝【 requests 】套件
安裝完成畫面
Step 4. 執行 Python Code
在 TERMINAL 處輸入下方指令執行程式
python 檔名.py
★ 此指令代表使用【 python 】編譯器來執行【 檔名.py 】的程式
★ 本範例程式命名為 mcs_api.py,故此處執行方式為【 python mcs_api.py 】