メインコンテンツへスキップ

事件と監視

本サービスは、ポート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-criticalerrorワイヤレスVerseGripのバッテリー残量が著しく少ない
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「verse grip」とはまったく関係がない
pen_asleepWireless Verse Grip はペアリング済みですが、スリープモードになっています
pen_not_attachedバースグリップは準備完了ですが、ホールセンサーの値がしきい値を下回っています

会話イベント​

名称レベルトリガーのタイミング
session-startednoticeWebSocket セッションが作成されました
session-stoppednotice1つのWebSocketセッションを破棄しました
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*"