LaunchKit · 2026
Back to Skills

control4-home

Control a Control4 smart home via pyControl4 (lights, relays, room media) using local Python wrappers.

0
0 downloads
by @niallel

Setup & Installation

openclaw skills install @niallel/control4-home

Or with the ClawHub CLI, for registry-managed skill folders outside a full OpenClaw workspace:

npx clawhub install control4-home

What This Skill Does

Controls a Control4 smart home system locally using Python scripts built on pyControl4. Supports setting light levels, toggling relays, switching room media sources, and calling arbitrary device methods. Accepts both structured CLI commands and plain natural language input.

Local execution over the home network avoids cloud dependency and works without internet access.

When to use it

  • Turn off all lights before leaving the house
  • Switch the living room TV to a specific input
  • Mute audio in a bedroom via voice-style command
  • Discover and map all Control4 device IDs
  • Ramp a light to a specific level over a timed transition

Example Workflow

Here's how your AI assistant might use this skill in practice.

INPUT

User asks: turn kitchen lights off and switch master bedroom to Apple TV

AGENT
  1. 1Parse the request into two separate device actions
  2. 2Run nl_control4.py with 'turn kitchen lights off' against the device map
  3. 3Confirm the kitchen light ID resolves correctly and the command succeeds
  4. 4Run nl_control4.py with 'watch apple tv in master bedroom' to switch the room media source
  5. 5Report the result of both commands back to the user
OUTPUT

Kitchen lights set to 0, master bedroom media source switched to Apple TV

Requirements

Accounts, API keys, or tools you or your AI assistant may need to set up while using this skill.

CONTROL4_USERNAME environment variableCONTROL4_PASSWORD environment variableCONTROL4_CONTROLLER_IP environment variableControl4 controller on the local network with remote access credentials