EzData
https://gyazo.com/32c590c8f644d1f59d79ce384b592210
【チュートリアル】M5 EzData-based Xiaomi BLE Thermometer - 遠隔温度監視
UiFlow 1.8.5以降でサポートされている
EzDataのブロックに書くトークンが隠せるようになった
https://gyazo.com/09f3dbbdb5edf36f3743991a14d8cff7
UiFlowのメニューにEzDataデバッガへのリンクが追加された
https://gyazo.com/d7b29c9ecc56cb1914179e4400839e91
saitotetsuya.iconEzData ManagerなのかDebuggerなのか?
https://gyazo.com/598a77339edad5c109bb5195e2534677
EzDataの特徴
異なるデバイス間でデータ共有を実現するサービス
M5Stackが無償で提供するIoTクラウドデータストレージサービスを使う
英数字32文字のトークンに紐付くストレージキューにデータを入れたり出したりできる
トークンはブラウザごとに一意に決まる
半年間データを操作しないと,ストレージキューにあるデータがクリアされる
データにはトピックとリストの2種類がある
トピック
名前をつけて単一の値を保持する
名前の数は最大100個まで
同じトピックでデータを挿入すると上書きされる
履歴は1,000個まで残る
値が数値として扱える場合はEzData Debuggerで可視化できる
https://gyazo.com/0c82eaca15c8991cd457bf3f96de9f36
リスト
複数の値を保持する
リストに挿入したデータは挿入した時刻で降順にソートされる
直近に挿入したデータがリストの先頭に入る
https://gyazo.com/1ec9b093cb07e64bd763da2de3b08356
https://gyazo.com/bb0360e923ab7b44f3d87f3fc88f3d41
判明している問題点
saitotetsuya.icon以下は2022年3月15日時点では出なくなってる気がする
連続してsetData()するときは1秒くらいあけないとINVALID REQUESTになる
getData()した後にsetData()するときは200ミリ秒くらいあけないとINVALID REQUESTになる
1秒間隔くらいで連続してデータを書いているとENOMEMで落ちる(2022年3月15日)
code:console
Traceback (most recent call last):
File "flow/m5cloud.py", line 82, in _exec_fun
File "<string>", line 22, in <module>
File "flow/ezdata.py", line 13, in setData
EzData Debuggerでトピックを消しても,同じ名前でデータを入れると昔のデータが復活する(2022年3月15日)