pdf-icon

UIFlow Guide

UIFlow 1.0 Blockly

Event

Unit

UIFlow 1.0 Project

EzData 2.0

EzData 2.0はM 5 Stackが提供するIoTクラウドデータストレージサービスであり、異なるデバイス間では唯一token を通じて、ストレージキューにデータを挿入または抽出し、データ共有を実現することができる。

ケースプログラム

import os, sys, io
import M5
from M5 import *
from ezdata import *

ez_0 = None
ez_item = None

def setup():
  global ez_0
  M5.begin()
  Widgets.fillScreen(0x222222)
  ez_0 = EzData('b1112ac5e9644f26af381c15c4a0e1da', 'age')
  ez_0.set("res/img/default.png", is_file=True)

def loop():
  global ez_0
  M5.update()
  ez_0.set(18, is_file=False)
  print(ez_0.get())
  ez_0.set([1, 2, 3], is_file=False)
  print(ez_0.history())
  ez_0.delete()
  for ez_item in get_key_list(device_token=_).iterms():
    print(ez_item[0])
    print(ez_item[1])

if __name__ == '__main__':
  try:
    setup()
    while True:
      loop()
  except (Exception, KeyboardInterrupt) as e:
    try:
      from utility import print_error_msg
      print_error_msg(e)
    except ImportError:
      print("please update to latest firmware")
ez_0 = EzData('b1112ac5e9644f26af381c15c4a0e1da', 'age')
  • オンラインデバイスtokenとアクセスが必要なkeyを選択してEzDataを初期化
ez_1 = EzData('b1112ac5e9644f26af381c15c4a0e1da', 'hello_M5')
  • アクセスが必要なkeyに対応する入力デバイスtokenをカスタマイズするEzDataを初期化
ez_4 = EzData('b1112ac5e9644f26af381c15c4a0e1da', '', public=True)
  • EzDataを初期化し、カスタム入力デバイスtoken
ez_3 = EzData('795efd86c2a6478eb9c3bb414376bb6b', 'age')
  • EzData datasetオブジェクトを初期化し、アクセスが必要なkeyに対応するデバイスtokenを選択します。
ez_0.set(18, is_file=False)
  • 指定keyに対応するvalueを変更します
ez_0.set({'hello_M5':'hello M5'}, is_file=False)
  • 指定したkeyに対応する値にデータValueを保存します。
ez_0.set([1, 2, 3], is_file=False)
  • 指定されたkeyに対応する値に配列リストを保存します。
ez_0.set({'hello_M5':'hello M5'}, is_file=False)
  • 指定keyに対応するvalueに配列mapを保存する配列mapを作成する
ez_0.set("res/img/default.png", is_file=True)
  • 指定されたkeyに対応するvalueにアップロードするカスタム画像リソースファイル
ez_0.set("res/img/default.png", is_file=True)
  • 指定したkeyに対応するvalueにアップロードするために保存する画像リソースファイルを選択します
ez_0.get_file('helloM5.png')
  • 指定されたkeyに対応する値valueに画像リソースファイルを更新する
print(ez_0.get_update_time())
  • 最新の更新日時を取得します。
print(ez_0.get())
  • 指定されたkeyに対応するデータValue値を取得します。
print(ez_0.has_new_data())
  • 指定されたkeyに対応するデータの最新のデータを取得する
print(ez_0.history())
  • 指定されたkeyに対応するデータの履歴を取得する
for ez_item in get_key_list(device_token=_).iterms():
  • EzDataオブジェクトのすべてのlistを巡回
print(ez_item[0])
  • EzData listを巡回する対応するデータlistのすべてのkeyを取得する
print(ez_item[1])
  • 指定されたkeyに対応するデータlistのすべてのデータvalueを取得する
ez_0.delete()
  • 現在のデバイスEzDataに対応するkeyオブジェクトを削除する
On This Page