跳至主要内容

事件与监控

该服务通过专用的只读 WebSocket在10020端口推送系统事件。这些事件包括安全触发、设备连接、电池警告、会话生命周期变化以及控制速率异常。

默认网址: 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-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完全没有连接 verse grip
pen_asleep无线 Verse Grip 已配对但处于休眠模式
pen_not_attachedVerse Grip 已就绪,但霍尔传感器读数低于阈值

会话事件​

名称级别触发时机
session-startednotice已建立一个 WebSocket 会话
session-stoppednotice已销毁一个 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*"