lametric-cli

ClawSkills 作者 dedene

Control LaMetric TIME/SKY smart displays from the command line. Use when sending notifications, controlling device brightness/volume, managing timers, or displaying data on LaMetric devices. Triggers on "LaMetric", "smart display", "notification to device", "set timer", "send alert to clock".

安装 / 下载方式

TotalClaw CLI推荐
totalclaw install clawskills:clawskills~dedene-lametric-cli
cURL直接下载,无需登录
curl -fsSL https://skills.taituai.com/api/skills/clawskills%3Aclawskills~dedene-lametric-cli/file -o dedene-lametric-cli.md
# LaMetric CLI

CLI tool for controlling LaMetric TIME/SKY devices. Send notifications, control settings, manage timers, and stream content.

## Prerequisites

### Installation

```bash
# Homebrew (macOS/Linux)
brew install dedene/tap/lametric

# Or Go install
go install github.com/dedene/lametric-cli/cmd/lametric@latest
```

### Setup

1. Get API key from LaMetric mobile app: Device Settings > API Key
2. Run setup wizard:

```bash
lametric setup
```

Or configure manually:

```bash
# Store API key securely
lametric auth set-key --device=living-room

# Or use environment variables
export LAMETRIC_API_KEY=your-api-key
export LAMETRIC_DEVICE=192.168.1.100
```

Config file location: `~/.config/lametric-cli/config.yaml`

## Core Workflows

### Sending Notifications

**Simple notification:**
```bash
lametric notify "Hello World"
```

**With icon and sound:**
```bash
lametric notify "Build passed" --icon=checkmark --sound=positive1
```

**Critical alert (wakes device, plays alarm):**
```bash
lametric notify "ALERT: Server down" --priority=critical --sound=alarm1
```

**Progress indicator:**
```bash
lametric notify "Upload progress" --goal=75/100 --icon=upload
```

**Sparkline chart:**
```bash
lametric notify "CPU Usage" --chart=10,25,50,30,45,80,60
```

**From stdin (for pipelines):**
```bash
echo "Build complete" | lametric notify
git log -1 --format="%s" | lametric notify --icon=github
```

**Wait for user dismissal:**
```bash
lametric notify "Confirm deployment?" --wait
```

### Device Control

**Get device info:**
```bash
lametric device
```

**Display brightness:**
```bash
lametric display get
lametric display brightness 50      # Set to 50%
lametric display mode auto          # Auto brightness
```

**Audio volume:**
```bash
lametric audio get
lametric audio volume 30            # Set to 30%
```

**Bluetooth:**
```bash
lametric bluetooth get
lametric bluetooth on
lametric bluetooth off
```

### Built-in Apps

**Timer:**
```bash
lametric app timer set 5m           # Set 5 minute timer
lametric app timer set 1h30m        # Set 1 hour 30 minutes
lametric app timer start
lametric app timer pause
lametric app timer reset
```

**Stopwatch:**
```bash
lametric app stopwatch start
lametric app stopwatch pause
lametric app stopwatch reset
```

**Radio:**
```bash
lametric app radio play
lametric app radio stop
lametric app radio next
lametric app radio prev
```

**App navigation:**
```bash
lametric app list                   # List installed apps
lametric app next                   # Switch to next app
lametric app prev                   # Switch to previous app
```

### Streaming

Stream images or video to the display:

```bash
lametric stream start               # Start streaming session
lametric stream image logo.png      # Send static image
lametric stream gif animation.gif   # Send animated GIF
lametric stream stop                # End streaming
```

**Pipe from ffmpeg:**
```bash
ffmpeg -i video.mp4 -vf "scale=37:8" -f rawvideo -pix_fmt rgb24 - | lametric stream pipe
```

### Discovery

Find LaMetric devices on your network:

```bash
lametric discover
lametric discover --timeout=10s
```

## Common Patterns

### Build/CI Notifications

```bash
# Success
lametric notify "Build #123 passed" --icon=checkmark --sound=positive1

# Failure
lametric notify "Build #123 failed" --icon=error --sound=negative1 --priority=warning

# Deployment
lametric notify "Deployed to prod" --icon=rocket --sound=positive2
```

### System Monitoring

```bash
# CPU alert
lametric notify "High CPU: 95%" --priority=warning --icon=warning

# Disk space
lametric notify "Disk: 85% full" --goal=85/100 --icon=harddrive
```

### Pomodoro Timer

```bash
lametric app timer set 25m && lametric app timer start
```

### Meeting Reminder

```bash
lametric notify "Meeting in 5 min" --icon=calendar --sound=alarm3 --priority=warning
```

## Quick Reference

### Popular Icons

| Alias | Description |
|-------|-------------|
| `checkmark` | Success/complete |
| `error` | Error/failure |
| `warning` | Warning/caution |
| `info` | Information |
| `rocket` | Deploy/launch |
| `github` | GitHub |
| `slack` | Slack |
| `mail` | Email |
| `calendar` | Calendar/meeting |
| `download` | Download |
| `upload` | Upload |

Run `lametric icons` for full list.

### Popular Sounds

| Sound | Category |
|-------|----------|
| `positive1-5` | Success sounds |
| `negative1-5` | Error sounds |
| `alarm1-13` | Alarm sounds |
| `notification1-4` | Gentle notifications |

Run `lametric sounds` for full list.

### Global Flags

| Flag | Description |
|------|-------------|
| `-d, --device` | Device name or IP |
| `-j, --json` | Output JSON |
| `--plain` | Output TSV (for scripting) |
| `-v, --verbose` | Verbose logging |

## Troubleshooting

### Connection Failed

1. Verify device IP: `lametric discover`
2. Check device is on same network
3. Ensure API key is correct: `lametric auth get-key --device=NAME`

### Authentication Error

```bash
# Re-set API key
lametric auth set-key --device=living-room

# Or use environment variable
export LAMETRIC_API_KEY=your-api-key
```

### Device Not Found

```bash
# Discover devices
lametric discover --timeout=10s

# Add to config
lametric setup
```


## Installation

```bash
brew install dedene/tap/lametric
```