現在、M5stackでUiflow開発環境でのプログラムを勉強しています。
WEB APIのURLにアクセスしてjsonデータを取得してみたいと思い、下図のようなプログラムを組んでみました。
なお、WEB APIのURLはプラネックス社製のドコデモセンサーというセンサーのWEB APIです。jsonデータの取得方法などはこちらのサイトを参考にしました。
上記のブロックプログラムのpythonの変換プログラムはこちらになります。
from m5stack import * from m5stack_ui import * from uiflow import * import urequests import json import time screen = M5Screen() screen.clean_screen() screen.set_screen_bg_color(0xFFFFFF) loopCount = None JsonData = None JsonData0 = None label0 = M5Label('label0', x=29, y=31, color=0x000, font=FONT_MONT_14, parent=None) label1 = M5Label('label1', x=31, y=144, color=0x000, font=FONT_MONT_14, parent=None) from numbers import Number loopCount = 0 while True: try: req = urequests.request(method='GET', url='https://svcipp.planex.co.jp/api/get_data.php?type="WS-USB02-PIR"&mac="端末のMACアドレス"&from="2022-03-12 9:22:33"&to="2022-03-12 18:00:44"&token="zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz"', headers={}) JsonData = json.dumps((req.text)) JsonData0 = ('' in JsonData.keys())[0] label0.set_text(str(JsonData0)) except: pass loopCount = (loopCount if isinstance(loopCount, Number) else 0) + 1 label1.set_text(str(loopCount)) wait(10) wait_ms(2)
ただ、jsonデータを正常に受信できているのか確認できません。
方法などはありませんでしょうか?
どうぞ、ご教示の程よろしくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。