本文へスキップ

イベントおよびモニタリング

本サービスは、ポート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-lowwarningワイヤレスVerseGripのバッテリー残量が閾値を下回ったとき
device-battery-criticalerrorVerseGripのバッテリー残量が危険なレベルまで低下したとき
device-sleepinfoワイヤレスVerseGripが省電力モードに移行したとき
device-busywarningデバイスが別のセッションで使用中の場合
device-connection-loopwarningポートでの接続/切断が繰り返し検出された場合

安全イベント​

名前レベル発生時期
device-safety-triggered状況によって異なりますファームウェアから送信された安全に関する通知(以下を参照)
device-calibration-failedwarningInkwellのキャリブレーションが実行されたにもかかわらず、ペンが使用できない場合

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_asleepワイヤレス・バースグリップはペアリングされていますが、省電力モードになっています
pen_not_attachedバースグリップの準備は整っているが、ホールセンサーの値が閾値を下回っている

セッションイベント​

名前レベル発生時期
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*"