/

apppal.py

読み込んだバイト列を解釈して辞書オブジェクトに登録するクラス

Class AppPAL

AppBaseを継承し、得られたペイロードを解釈して、使いやすいデータに変換して、辞書オブジェクトに登録するクラスです。

定義するときのパラメータ

初期値が設定されているものは指定不要。

変数名初期値内容
portstringNone

開くシリアルポート名

例:COM3、/dev/ttyUSB0 など

baudint115200ボーレート
toutfloat0.1シリアル通信するときのタイムアウト時間(秒)
sformatstringAscii本設定値はAsciiで固定
autologbooleanFalseペイロードが解釈出来たときに自動でCSVファイルにログを出力する場合はTrue
errbooleanFalseエラーメッセージを出力する場合はTrue

ReadSensorData()

本メソッドでペイロードを読み込んだら、 TWELITE PAL 親機の書式フォーマット に従ってそのペイロードの解釈を行います。

パラメータ

なし

戻り値

  • データが読み込めた場合:True
  • 読み込めなかった場合:False

辞書オブジェクトに格納されたデータのキーは下記の通りです。

キー内容
ArriveTimedatetimeペイロードを得たときの時間
LogicalIDint子機の論理デバイスID
EndDeviceSIDint子機のシリアル番号
RouterSIDint

最初に受信した中継機のシリアル番号

(親機が直接子機のパケットを受信した場合は0x80000000)

LQIint受信電波品質
SequenceNumberint

パケットが送信されるごとにインクリメントされる続き番号

1からスタート、65535の次に0に戻る

Sensorintセンサー種別(0x80で固定)
PALIDintPAL基板ID
PALVersionintPAL基板バージョン
HALLICintホールICの状態
Temperaturefloat温度(degC)
Humidityfloat湿度(%)
Illuminanceint照度(lux)
AccelerationXlist,floatX軸の加速度(g)
AccelerationYlist,floatY軸の加速度(g)
AccelerationZlist,floatZ軸の加速度(g)
SamplingFrequencyint加速度のサンプリング周波数
EventIDlist,intイベントの要因とイベントID
WakeupFactorlist,int起床した要因等のデータ

OutputCSV()

辞書オブジェクトをCSVファイルに出力します。

パラメータ

なし

戻り値

なし