# Graphite Power Chart

> Generate a Graphite chart (12h default) for a Zigbee device metric and post it to the web timeline.

- Skill: `rcarmo/graphite-power-chart` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add rcarmo/graphite-power-chart`
- Raw SKILL.md: https://api.skillmd.com/api/skills/rcarmo/graphite-power-chart/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: rcarmo (https://skillmd.com/u/rcarmo)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/rcarmo/graphite-power-chart

---


# 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)
```bash
bun /workspace/.pi/skills/graphite-power-chart/graphite-power-chart.ts \
  --device server_closet_ups_power --ipc
```

### Temperature chart (explicit metric + unit)
```bash
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
```bash
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 raw` to disable resampling.
- `--ipc` posts 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-url` or `GRAPHITE_BASE_URL`).
- Set a full `--metric` to adapt to other data sources.

