Control office lamp via Home Assistant. Use when the user asks to turn on, turn off, or toggle their office lamp, or check its status. Triggers on phrases like "turn on my lamp", "office light on/off", "toggle the lamp", or "is my lamp on".
This skill is limited to using the following tools:
README.mdconfig.json.examplescripts/lamp_control.pyControl the office lamp through Home Assistant's REST API.
Create your config file at ~/.claude/skill-config/control-office-lamp/config.json:
{
"url": "http://your-home-assistant:8123",
"token": "YOUR_LONG_LIVED_ACCESS_TOKEN_HERE",
"entity_id": "light.office_lamp"
}
This location persists across skill updates.
To create a Long-Lived Access Token:
Config lookup order:
HA_CONFIG_PATH environment variable~/.claude/skill-config/control-office-lamp/config.json (recommended)${CLAUDE_PLUGIN_ROOT}/skills/control-office-lamp/config.json (plugin root)<script-directory>/../config.json (fallback)The script is located relative to the plugin root using ${CLAUDE_PLUGIN_ROOT}:
# Turn lamp on
uv run "${CLAUDE_PLUGIN_ROOT}/skills/control-office-lamp/scripts/lamp_control.py" on
# Turn lamp off
uv run "${CLAUDE_PLUGIN_ROOT}/skills/control-office-lamp/scripts/lamp_control.py" off
# Toggle lamp state
uv run "${CLAUDE_PLUGIN_ROOT}/skills/control-office-lamp/scripts/lamp_control.py" toggle
# Check current status
uv run "${CLAUDE_PLUGIN_ROOT}/skills/control-office-lamp/scripts/lamp_control.py" status
Success response:
{"success": true, "action": "turn_on", "entity_id": "light.office_lamp", "response": [...]}
Error response:
{"success": false, "error": "Connection failed: ..."}
If errors occur, verify: