Agent Skills
› rcarmo/piclaw
› graphite-power-chart
graphite-power-chart
GitHub为 Zigbee 设备生成 Graphite 时序图表并嵌入 Web UI 时间线。支持自定义指标、时间窗口和重采样策略,通过 IPC 机制将 SVG 图片发布至前端展示。
Trigger Scenarios
需要查看 Zigbee 设备的电力或温度历史趋势
请求生成特定时间段内的监控图表并展示在 Web 界面
Install
npx skills add rcarmo/piclaw --skill graphite-power-chart -g -y
SKILL.md
Frontmatter
{
"name": "graphite-power-chart",
"description": "Generate a Graphite chart (12h default) for a Zigbee device metric and post it to the web timeline.",
"distribution": "public"
}
Graphite power chart
Use this skill to generate a 12-hour chart for a Zigbee device and post it to the web UI timeline. The script lives alongside this skill so it can be adapted to other data sources.
Usage
Power chart for the server closet UPS (default 12h)
bun /workspace/.pi/skills/graphite-power-chart/graphite-power-chart.ts \
--device server_closet_ups_power --ipc
Temperature chart (explicit metric + unit)
bun /workspace/.pi/skills/graphite-power-chart/graphite-power-chart.ts \
--metric zigbee.server_closet_temperature.temperature \
--label Temperature --unit "°C" \
--ipc
Override the window and resampling
bun /workspace/.pi/skills/graphite-power-chart/graphite-power-chart.ts \
--device server_closet_ups_power --hours 24 --resample 10min --ipc
Notes
- Default window is 12 hours.
- Resampling is auto-selected based on window length using Graphite
summarize(..., "avg"). - Use
--resample rawto disable resampling. --ipcposts the chart to the web timeline as an inline SVG attachment (no push by default).- Default Graphite base URL:
http://192.168.1.250:8086(override with--base-urlorGRAPHITE_BASE_URL). - Set a full
--metricto adapt to other data sources.
Version History
- 5fa0ce5 Current 2026-07-25 10:25


