Node-RED連携¶
注意事項¶
Node-REDエディタをオンにしているとメモリリーク傾向¶
Node-REDエディタをオンにしているとメモリリーク傾向があります。本番環境で動作させる際にはNode-REDエディタをオフにすることを推奨します。ICE Core出荷時の設定ではNode-REDエディタはオフとなっています。
Node-REDエディタをオンにした状態では、1時間あたり40KB程度の増加傾向が見られます。開発環境で長時間稼働させる場合にはご注意ください。
Node-REDフロー内でのログ出力¶
functionノードやアプリケーションの中でログ出力を行う場合は次のようにnode.log()などを利用してください。
node.log(JSON.stringify(msg));
次のようにconsole.log()によりログ出力を行うと、ICE Coreの標準出力に出力され、既定値では /var/log/ice/ice-edge-core.log
に出力され、
このログファイルはローテーションされない設定になっているためログを出力し続けるとディスク容量を圧迫する原因となります。
console.log(msg);
ice app functionで指定するエッジアプリケーション¶
複数のice app functionから一つのエッジアプリケーションに対して通信を行うことはできません。同じデータ加工処理を行う場合でも、ice app functionそれぞれに名称の異なるエッジアプリケーションを作成して割り当ててください。
Node-REDの起動時にnode-red.logにエラーまたは警告メッセージが出力される¶
Node-REDフローのプロジェクト機能が無効¶
以下のメッセージが出力されます。
Projects disabled : set editorTheme.projects.enabled=true to enable
Node-REDが提供するNode-REDフローのプロジェクト機能が無効になっているために出力されています。本メッセージが出力されることによる影響はありませんので、無視してください。
[v2.0.5以降] Node-RED起動APIがDeprecated¶
以下のメッセージが出力されます。
**********************************************
* Deprecated call to RED.start().otherwise() *
* This will be removed in Node-RED 2.x *
* Use RED.start().catch() instead *
**********************************************
ICE CoreがNode-REDの起動に使用するAPIがdeprecatedになっているため出力されています。本メッセージが出力されることによる影響は無いため無視してください。
[v2.0.5以降] Node-REDエディタの設定がDeprecated¶
以下のメッセージが出力されます。
Use of editorTheme.palette.editable is deprecated. Use externalModules.palette.allowInstall instead
ICE Core SDKで指定している設定'editorTheme.palette.editable'がNode-RED 1.3でdeprecatedになったことで出力されています。 本メッセージを無視しても問題ありませんが、出力を抑止する場合は{ICE_CORE}/conf/nodered_setting.jsをエディタで開き、'editorTheme.palette.editable : true'の削除と'externalModules.palette.allowInstall : true'の追加を行ってください。
[v2.0.6以降] Node-REDのエンドポイント設定がDeprecated¶
以下のメッセージが出力されます。
Use of httpRoot is DEPRECATED. Use httpNodeRoot/httpAdminRoot instead
ICE Coreが内部的に使用している設定'httpRoot'がdeprecatedになっているため出力されています。本メッセージが出力されることによる影響は無いため無視してください。
ice onvif ノードでカメラに負荷をかけると不正な応答が返却される¶
動作検証済み機器であるSONY SNC-XM632は高負荷時にHTTPとして不正な応答を返す不具合を確認しています。
この不具合が発生した場合、node-red.logに以下のようなログが出力されます。
[2018-03-01T12:34:56.789] [ERROR] NODE-RED - [ice-onvif-pipe:XXXXXXXX.YYYYYY] Error: Parse Error [node:XXXXXXXX.YYYYYY]
また、Node-REDフローエディタのデバッグペインに以下のようなエラーが出力されます。
Error: Parse Error [node:XXXXXXXX.YYYYYY]
このエラーが発生する場合にはカメラに対するメッセージ送信頻度を下げるようにしてください。
ice onvif discovery が発見と消失を繰り返す¶
ice onvif discoveryノードによるカメラのdiscoveryは、IPカメラが応答できる頻度よりも高い頻度で実行すると、 カメラの発見と消失をくり返します。
このような現象が確認された場合にはDiscovery Timeoutの値を大きくするかIntervalの値を大きくしてください。
制限事項¶
なし