Error Codes
エラーコード~
AoTはいくつかのエラーを返すことがあります。以下は、発生しうる番号付きエラーの内容と、その問題を診断する方法についての情報です。
Error 100~
Cannot set the type Y of value 'X'. The value must be a float or a string representing a float.
- 例:
- Cannot set the type str of value '1.33.4'.
- Cannot set the type str of value 'Output: 1.2'.
- Cannot set the type list of value '[1.3, 2.4]'.
- Cannot set the type dict of value '{"output": 1.99}'.
- Cannot set the type Nonetype of value 'None'.
このエラーは、InfluxDBの時系列データベースに保存しようとしている値が、数値(整数または小数/浮動小数点数)でも、浮動小数点数を表す文字列(たとえば "5"、"3.14")でもない場合に発生します。このエラーが起きる最も多い原因は、入力(Input)がセンサーの読み取り時に測定値をまったく返さない、または数値を表さないデータを返すことで、これはセンサーが正常に動作していないことを示しています。これは、配線の不良、電源不足、センサー自体の故障、I2Cバスが有効になっていないこと、設定の誤りなど、さまざまな理由で起こり得ます。多くの場合、センサーはデーモンの起動時、入力の初期化中に失敗するか、正しく設定されていないため、このエラーが測定サイクルのたびに発生することがあります。デーモンが起動した時点までさかのぼってデーモンログ(Manage -> System Logs)を確認し、初期化時のエラーがないか調べてください。コントローラー設定でLog Level: Debugを有効にすると、追加のデバッグログ行が出力される場合があり(利用可能であれば)、トラブルシューティングに役立つことがあります。
Error 101~
X is not set up properly.
- 例:
- Device is not set up
- Output channel Y is not set up
このエラーは、コントローラー(Input/Output/Functionなど)が起動時にデバイスまたはチャンネルを正しく初期化できず、その未初期化のデバイスまたはチャンネルへのアクセスが試みられたときに発生します。入力の場合、センサーとの通信に使うサードパーティ製ライブラリの読み込み中に問題が起きることがあります。ライブラリの読み込みでエラーが発生すると、そのセンサーと通信できません。コントローラーが最初に有効化された際に発生した関連エラーがないか、デーモンログ(Manage -> System Logs)を確認してください。デバイスを一度無効化してから再度有効化し、初期化エラーが再び起きないか確認してみてください。コントローラー設定でLog Level: Debugを有効にすると、追加のデバッグログ行が出力される場合があり(利用可能であれば)、トラブルシューティングに役立つことがあります。