メインコンテンツへ移動

イベントと監視

このサービスは、ポート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ストリング人間が読み取れる説明文

イベントの種類​

デバイスに関連するイベント​

ノムレベルQuand
device-connectedinfo新しいデバイスが検出され、使用可能な状態になりました
device-disconnectedwarning1台の機器が接続解除されたか、タイムアウトとなったため、接続が失われました
device-battery-lowwarning敷居の下に設置されたVerseGripコードレスバッテリー
device-battery-criticalerrorVerseGrip コードレスバッテリーの残量が危険なレベルに達しています
device-sleepinfoワイヤレスVerseGripのスタンバイモードへの移行
device-busywarningこのデバイスは別のセッションで使用されています
device-connection-loopwarningあるポートで接続と切断の繰り返しサイクルが検出されました

セキュリティインシデント​

ノムレベルQuand
device-safety-triggered変数ファームウェアによるセキュリティ通知(下記参照)
device-calibration-failedwarning「Inkwell」のキャリブレーションが開始されましたが、スタイラスが使用できません

サブタイプ 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バーズグリップの準備は整っていますが、ホール効果センサーの値が閾値を下回っています

セッションのイベント​

ノムレベルQuand
session-startednoticeWebSocketセッションが作成されました
session-stoppednoticeWebSocketセッションが閉じられました
device-low-control-ratewarningセッションのチェック頻度が推奨値を下回りました
device-critical-control-rateerror検査の頻度が危機的な水準まで低下した

システムイベント​

ノムレベルQuand
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*"