eightctl
Control Eight Sleep pods (status, temperature, alarms, schedules).
Why use this skill?
Manage your Eight Sleep mattress pod directly from your terminal. Control temperatures, alarms, and schedules with ease using the eightctl skill.
Install via CLI (Recommended)
clawhub install openclaw/openclaw/skills/eightctlWhat This Skill Does
The eightctl skill provides a command-line interface for managing your Eight Sleep smart mattress covers. It enables granular control over your thermal environment, allowing for status monitoring, real-time temperature adjustments, alarm management, and schedule synchronization. By integrating your Eight Sleep pod into the OpenClaw environment, you can automate your sleep routine, ensuring your bed is at the perfect temperature the moment you lay down or upon waking. The tool abstracts the complexity of the unofficial Eight Sleep API, providing a clean, terminal-based way to toggle your heating/cooling system or review your sleep metrics without using the mobile app.
Installation
To integrate this skill into your OpenClaw agent, execute the following command in your terminal:
clawhub install openclaw/openclaw/skills/eightctl
After installation, you must configure your authentication credentials. You have two options: place a config.yaml file in ~/.config/eightctl/ or set the environment variables EIGHTCTL_EMAIL and EIGHTCTL_PASSWORD. It is recommended to use environment variables if you are running this within an automated environment to keep sensitive credentials out of plain-text configuration files.
Use Cases
- Pre-bed Climate Control: Automatically set the bed temperature to a specific value 15 minutes before your scheduled bedtime.
- Automated Morning Routine: Use the alarm and audio features to create a customized wake-up experience that triggers heating or play sounds.
- Remote Status Checks: Quickly verify if you left your bed heater on while you are away from home, ensuring energy efficiency.
- Schedule Management: Bulk create or modify sleep schedules for varying weekday/weekend routines directly from your terminal or via an AI-driven script.
Example Prompts
- "Hey OpenClaw, check the status of my Eight Sleep pod and tell me the current temperature."
- "OpenClaw, please set my bed temperature to 25 degrees for the next hour."
- "OpenClaw, list all my active alarms and dismiss the one scheduled for tomorrow morning."
Tips & Limitations
The eightctl skill utilizes an unofficial API, which means it is subject to rate limiting by Eight Sleep servers. Avoid frequent, rapid polling or repeated login attempts to prevent account lockout. Always confirm critical changes, such as disabling alarms or significantly increasing temperature, to prevent accidental discomfort. The skill is designed for convenience; however, mission-critical sleep tracking should always be verified against the official mobile application to ensure data synchronization and firmware compatibility.
Metadata
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-openclaw-eightctl": {
"enabled": true,
"auto_update": true
}
}
}Tags(AI)
Flags: network-access, file-read, external-api
Related Skills
sag
ElevenLabs text-to-speech with mac-style say UX.
bear-notes
Create, search, and manage Bear notes via grizzly CLI.
mcporter
Use the mcporter CLI to list, configure, auth, and call MCP servers/tools directly (HTTP or stdio), including ad-hoc servers, config edits, and CLI/type generation.
goplaces
Query Google Places API (New) via the goplaces CLI for text search, place details, resolve, and reviews. Use for human-friendly place lookup or JSON output for scripts.
xurl
A CLI tool for making authenticated requests to the X (Twitter) API. Use this skill when you need to post tweets, reply, quote, search, read posts, manage followers, send DMs, upload media, or interact with any X API v2 endpoint.