本文へスキップ
バージョン: 3.5.x

イベントと監視

このサービスは、ポート10020の専用読み取り専用WebSocketを介してシステムイベントを送信します。 イベントには、安全トリガー、デバイスの接続、バッテリー警告、 セッションのライフサイクル変更、および制御レートの異常が含まれます。

デフォルトのURL: ws://localhost:10020

イベントのJSON構造

{
"name": "device-safety-triggered",
"category": "device",
"level": "warning",
"data": { "device_family": "inverse", "device_id": "049D",},
"message": "FOD stage changed: guard -> hard"
}
フィールドタイプ説明
nameストリング安定したイベント識別子(フィルタリングや切り替えに使用)
categoryストリングdevice, session, system
levelストリングinfo, notice, warning, error, critical, panic
dataオブジェクトイベント固有のペイロード
messageストリング人間が読みやすい説明

イベントの種類

デバイスのイベント

名称レベルいつ
device-connectedinfo新しいデバイスが検出され、使用可能になりました
device-disconnectedwarningデバイスが切断されました(接続が切断されたか、タイムアウトしました)
device-battery-lowwarningWireless VerseGripのバッテリー残量が閾値を下回っています
device-battery-criticalerrorバッテリー残量が非常に少なくなっています
device-sleepinfoWireless VerseGripがスリープモードに入りました
device-busywarningこのデバイスは別のセッションで使用中です
device-connection-loopwarningポートで接続と切断の繰り返しサイクルが検出されました

安全に関する出来事

名称レベルいつ
device-safety-triggered異なるファームウェアからの安全に関する通知(以下を参照)
device-calibration-failedwarningインクタンクのキャリブレーションが開始されたが、ペンが使用できない

device-safety-triggered サブタイプ

について safety_type イベントデータのフィールドには、何が起きたかが示されています:

safety_typeレベル意味
ebrake_triggerederror緊急ブレーキが作動しました — 装置がロックされました
ebrake_releasednotice緊急ブレーキが解除されました
fod_stage_changedwarning / infoFOD安全レベルが低リスク/高リスクの境界線を越えた
stall_detectedwarningモーターのストールが検出されました
stability_ceilingwarning安定性の限界に達した

device-calibration-failed 理由

reason意味
pen_not_connectedバーズグリップがまったく接続されていません
pen_asleepWireless Verseグリップはペアリング済みですが、スリープモードになっています
pen_not_attachedVerseグリップは準備完了ですが、ホールセンサーの値が閾値を下回っています

セッションイベント

名称レベルいつ
session-startednoticeWebSocketセッションが作成されました
session-stoppednoticeWebSocketセッションが切断されました
device-low-control-ratewarningセッションの制御率が推奨閾値を下回りました
device-critical-control-rateerror制御率が危険な水準まで低下した

システムイベント

名称レベルいつ
system-rate-reportinfoメインループのティックレートの定期的なレポート

イベントを監視する

レベル、名前パターン、および除外条件によるフィルタリング機能を備えた、すぐに実行可能なPythonリスナーについては、「イベント」チュートリアルを参照してください:

# All events
python 10-haply-inverse-events.py

# Only warnings and above
python 10-haply-inverse-events.py --level warning

# Only device events
python 10-haply-inverse-events.py --name "device-*"

# Exclude battery noise
python 10-haply-inverse-events.py --exclude "*battery*"