Coding

Switchbot

Try it

Control SwitchBot smart home devices (curtains, plugs, lights, locks, etc.) via SwitchBot Cloud API. Use when user asks to open/close curtains, turn on/off l...

What it does

Control SwitchBot devices through the Cloud API v1.1.

The skill document

SwitchBot Smart Home Control

Control SwitchBot devices through the Cloud API v1.1.

First-Time Setup

Guide your human through these steps:

1. Get API Credentials

Ask your human to:

  1. Open SwitchBot App on their phone
  2. Go to Profile (bottom right)
  3. Tap Preferences (or Settings)
  4. Find AboutDeveloper Options
  5. Copy Token and Secret Key

2. Store Credentials Securely

mkdir -p ~/.config/switchbot
chmod 700 ~/.config/switchbot

cat > ~/.config/switchbot/credentials.json << 'EOF'
{
  "token": "YOUR_TOKEN_HERE",
  "secret": "YOUR_SECRET_HERE"
}
EOF
chmod 600 ~/.config/switchbot/credentials.json

3. Discover Devices

Run the discovery script to find all devices:

python3 /scripts/switchbot.py list

4. Update Your TOOLS.md

After discovery, note your device IDs in TOOLS.md for quick reference:

## SwitchBot Devices
| Device | ID | Type |
|--------|-----|------|
| Living Room Curtain | ABC123 | Curtain3 |
| Bedroom Light | DEF456 | Plug Mini |

Usage

List All Devices

python3 /scripts/switchbot.py list

Curtain Control

# Open curtain (position 0 = fully open)
python3 /scripts/switchbot.py curtain  open

# Close curtain (position 100 = fully closed)
python3 /scripts/switchbot.py curtain  close

# Set specific position (0-100)
python3 /scripts/switchbot.py curtain  50

Plug/Light Control

python3 /scripts/switchbot.py plug  on
python3 /scripts/switchbot.py plug  off

Check Sensor Status

python3 /scripts/switchbot.py status 

Generic Command

python3 /scripts/switchbot.py command   [parameter]

Supported Devices

Device TypeCommands
Curtain / Curtain3open, close, setPosition
Plug Mini / PlugturnOn, turnOff, toggle
Botpress, turnOn, turnOff
Light / Strip LightturnOn, turnOff, setBrightness, setColor
Locklock, unlock
HumidifierturnOn, turnOff, setMode
Meter / MeterPlus(read-only: temperature, humidity)
Hub / Hub Mini / Hub 2(gateway only)

Error Handling

Status CodeMeaning
100Success
151Device offline
152Command not supported
160Unknown command
161Invalid parameters
190Internal error

Tips for Agents

  1. First interaction: If no credentials exist, guide the human through setup
  2. Device aliases: Create friendly names in TOOLS.md (e.g., "living room" → device ID)
  3. Batch operations: Multiple devices can be controlled in sequence
  4. Status checks: Use status command before reporting sensor readings
  5. Error recovery: If device is offline (151), suggest checking Hub connection

Security Notes

  • Credentials file should be chmod 600
  • Never log or display the token/secret
  • API calls are made over HTTPS to api.switch-bot.com

Related skills

Generate and edit Draw.io, Mermaid, and Excalidraw diagrams from natural language using a structured JSON spec.

by nssa.io1.0k installs47 stars

Stores durable facts in a categorized, plain-markdown vault on disk, alongside your agent's built-in memory.

by Iván555 installs18 stars

Join a video meeting as an AI bot with voice, avatar, and screenshare across four operating modes.

by johnpatternai21 installs8 stars

Find why your productivity system keeps failing, then apply the smallest fix — capacity math, bottleneck routing, durable local notes.

by Iván854 installs69 stars

Fetch raw ad creative, app, ranking, and revenue data from AdMapix as structured JSON.

by fly0pants4.3k installs296 stars

More from daaab

Browse all skills

Give your AI agent a verifiable email address tied to its Base Chain wallet.

by daaab99 installs1 stars

NadMail - Email for AI Agents on Monad. Register yourname@nadmail.ai, send emails that micro-invest in meme coins, boost with emo-buy. SIWE auth, no CAPTCHA,...

by daaab83 installs3 stars

🔗 WalletConnect Agent - dApp Access for AI. Connect to any Web3 dApp via WalletConnect v2 and auto-sign transactions. Swap tokens, mint NFTs, vote in DAOs,...

by daaab119 installs1 stars

🔐 Base Wallet - Crypto Identity for AI Agents. Create wallets, sign messages (SIWE), send transactions programmatically. No browser extensions, no human int...

by daaab116 installs3 stars

🏷️ Basename Agent - Onchain Identity + Æmail for AI. Register yourname.base.eth and get yourname@basemail.ai — via Donate Buy (recommended), free auto-regis...

by daaab100 installs