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

イベントと監視

このサービスは、ポート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ストリング読みやすい説明

イベントの種類​

デバイスイベント​

名称レベルWann
device-connectedinfo新しいデバイスが検出され、使用可能な状態になりました
device-disconnectedwarningデバイスが失われました(切断されたか、タイムアウトが発生しました)
device-battery-lowwarningワイヤレスVerseGripのバッテリー残量が閾値を下回っています
device-battery-criticalerrorワイヤレスVerseGripのバッテリー残量が危険なほど低くなっています
device-sleepinfoVerseGrip(kabellos)がスリープモードに移行しました
device-busywarningこのデバイスは別のセッションで使用されています
device-connection-loopwarningある接続点で、接続と切断のサイクルが繰り返し検出されました

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

名称レベルWann
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_connectedVerse Gripがまったく接続されていません
pen_asleepワイヤレスのVerse Gripはペアリング済みですが、現在スリープモードになっています
pen_not_attachedVerse Gripは動作可能ですが、ホールセンサーの値が閾値を下回っています

会議の出来事​

名称レベルWann
session-startednoticeWebSocketセッションが作成されました
session-stoppednoticeWebSocketセッションが終了しました
device-low-control-ratewarningセッションの税率が推奨閾値を下回りました
device-critical-control-rateerror税率が臨界値まで低下した

システムイベント​

名称レベルWann
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*"