Agent skill · software engineering · mvanhorn
pp-dreo
The only standalone CLI for Dreo smart-home devices — bulk control, live sensor streams, and a local history every... Trigger phrases: `turn off my fans`, `what's the temperature in my house`, `check air quality`, `bedtime mode`, `watch dreo devices`, `use dreo`, `run dreo`.
Why this skill is useful
Adds executable commands for bulk control and sensor data aggregation of Dreo smart-home devices, which are not available in public documentation.
What it needs
Requires dreo-pp-cli installed locally. About 8k tokens when loaded. Last updated 2026-08-06. 1,890 stars on the source repository.
What this skill does
Dreo — Printing Press CLI Prerequisites: Install the CLI This skill drives the dreo-pp-cli binary. You must verify the CLI is installed before invoking any command from this skill. If it is missing, install it first: 1. Install via the Printing Press installer. It defaults binaries to $HOME/.local/bin on macOS/Linux and %LOCALAPPDATA%\Programs\PrintingPress\bin on Windows: 2. Verify: dreo-pp-cli --version 3. Ensure the reported install directory is on $PATH for the agent/runtime that will invoke this skill. If the npx install fails (no Node, offline, etc.), fall back to a direct Go install (requires Go 1.26.6 or newer): If --version reports "command not found" after install, the runtime cannot see the binary directory on $PATH. Do not proceed with skill commands until verification succeeds. When to Use This CLI Reach for this CLI whenever an agent or script needs to read or control Dreo devices without Home Assistant in the loop. It is ideal for one-shot bulk commands (turn everything off at bedtime), whole-house sensor reads, live state streaming for automation debugging, and any cron-driven Dreo automation. The agent-callable MCP surface mirrors every Cobra command so AI agents can drive your home without a custom integration. Unique Capabilities These capabilities aren't available in any other tool for this API. Multi-device control bulk — Power, mode, or speed across every device matching a type/room filter in one command. Replaces the #1 user pain — tapping each device in the Dreo app at bedtime — with one cron-callable line. scene save — Capture the current state across selected devices as a named scene and replay it later as parallel WebSocket frames. Sam's nightly bedtime routine becomes one command; survives app updates. Cross-device intelligence sensors — Aggregated temperature, humidity, and PM2.5 across every sensor-bearing device in one ranked table. Answers the agent question 'what's the air quality across my house?' in one tool call. …
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills mvanhorn/dreo