8.2 組み込み名前空間
8.2.1 box
IoTBoX組み込みツール
8.2.1.2 時刻フォーマット
定義:
tsformat(time, format) -> string分類: 関数
パラメータ:
time:int64ミリ秒タイムスタンプformat:string時刻フォーマットフォーマット対照表:
フォーマット 説明 例 %a 省略された曜日名 Thu %A 完全な曜日名 Thursday %b 省略された月名 Aug %B 完全な月名 August %c 例の通り Thu Aug 23 14:55:02 2001 %C 年を100で割って整数に切り捨て(00-99) 20 %d 日(01-31) 23 %D 短い日付 MM/DD/YY、%m/%d/%y と同等 08/23/01 %e 日、スペースで埋める(1-31) 23 %F 短い日付 YYYY-MM-DD、%Y-%m-%d と同等 2001-08-23 %g 週ベースの年、最後の2桁(00-99) 01 %G 週ベースの年 2001 %h 省略された月名 Aug %H 24時間制の時 14 %I 12時間制の時 02 %j 年の日数 235 %m 月 08 %M 分 55 %n 改行 %p AM/PM PM %r 例の通り 12時間制時間 02:55:02 pm %R 例の通り 24時間制時間 14:55 %S 秒(00-61) 02 %t タブ文字 %T %H:%M:%S と同等 14:55:02 %u 曜日、月曜日が1(1-7) 4 %U 年の週番号、日曜日を最初の日とする(00-53) 33 %V ISO 8601 年の週番号(01-53) 34 %w 曜日、日曜日が0(0-6) 4 %W 年の週番号、月曜日を最初の日とする(00-53) 34 %x 例の通り 月/年/日 08/23/01 %X 例の通り 14:55:02 %y 年の最後の2桁 01 %Y 年 2001 %z ISO 8601 UTCオフセット(1分=1、1時間=100) +100 %Z タイムゾーン名 CDT %% 説明 %
戻り値:
stringフォーマット後の時刻文字列説明: 渡されたタイムスタンプをフォーマット
例:
8.2.1.3 IoTBoX組み込みインターフェース要求
定義:
request(url, method, data) -> table分類: 関数
パラメータ:
url:stringHTTP要求のURL、hostとschema部分を除くmethod:stringHTTP要求メソッド、例: PUT/GET/POSTdata:table要求で渡す内容、ない場合はnilを渡す
戻り値:
table返されるステータスコードと内容説明: IoTBoX組み込みのすべてのインターフェースを要求、詳細はHTTP APIを参照
例:
8.2.1.4 乱数取得
定義:
random(start, end) -> int分類: 関数
パラメータ:
start:int開始end:int終了
戻り値:
int返される乱数説明:
start以上end以下の乱数整数を返す例:
8.2.1.5 ログ出力
定義:
log(level, any...)分類: 関数
パラメータ:
level:stringログレベル、trace、debug、info、warn (warning)、err (error)、criticalを含むany:any任意の数の内容パラメータ、順番に出力
説明: ログを出力
例:
8.2.2 redis
redisキャッシュを操作、すべてのkeyのプレフィックスに自動的にedge_calc_を追加
* ここでのkeyはIoTBoX全体で一意です。複数のデバイスがエッジ計算を使用する場合、keyの重複に注意してください。
* この操作はIoTBoX再起動後にクリアされる可能性があります。永続ストレージが必要な場合はstoreを使用してください。
8.2.2.1 key読み取り
定義:
get(key) -> table分類: 関数
パラメータ:
key:string設定名
戻り値:
table取得した内容を返す、空の場合はnilを返す説明: redisキャッシュを読み取る
例:
8.2.3 store
IoTBoX組み込みdb変数を操作、すべてのkeyのプレフィックスに自動的にedge_calc_を追加
* ここでのkeyはIoTBoX全体で一意です。複数のデバイスがエッジ計算を使用する場合、keyの重複に注意してください。
* このkeyはデバイス設定ページでも操作でき、設定とエッジ計算の連携を実現します。
* この操作は永続ストレージですが、ディスク読み書きのためパフォーマンスが低いです。永続化が不要な場合はredisを使用してください。
8.2.3.1 key読み取り
定義:
get(key) -> table分類: 関数
パラメータ:
key:string設定名
戻り値:
table取得した内容を返す、空の場合はnilを返す説明: storeキャッシュを読み取る
例:
8.2.4 http
HTTPインターフェース要求
8.2.4.1 共通パラメータ
パラメータ:
request:table要求パラメータurl:string要求urlparams:table要求queryパラメータ(空可)headers:table要求httpヘッダー(空可)cookies:table要求cookie(空可)form:table要求formデータ(空可、postのみ)body:table/stringpost内容(空可、postとputのみ)
戻り値
status_code:int返されるhttp_codetext:string返される内容headers:table返されるhttpヘッダーcookies:array[table]返されるcookiename:stringCookie名value:stringCookie内容domain:stringドメインpath:stringパスinclude_subdomain:boolサブドメインを含むhttp_only:boolHttp onlyexpires:int有効期限
示例: