Skip to main content

Lutron Caseta Pro (hc-caseta)

Bridges a Lutron Caseta Smart Bridge Pro (L-BDGPRO2-WH) to HomeCore via the Lutron Integration Protocol (LIP) over telnet.

Pro bridge required. The standard Caseta Smart Bridge does not support telnet integration — only the Pro model exposes LIP. If you have the standard model, use the cloud-based integration via Home Assistant or a similar bridge instead, or upgrade.

The plugin is separate from hc-lutron (RadioRA2) because Caseta Pro speaks a slimmer subset of LIP and uses different device kinds than full RadioRA2 systems. Both plugins can run side-by-side if you have both bridges.

Supported device kinds

Caseta kindHomeCore device_typeNotes
dimmerlightBrightness 0–100, configurable per-device fade time.
switchswitchOn/off relay.
shadecoverMotorized shade with position control.
fan_controlfanFan speed levels.
picobuttonButton press / release / hold events (read-only).
occupancy_sensoroccupancy_sensorOccupied / vacant state.

Prerequisites

  • Caseta Smart Bridge Pro on your LAN
  • Telnet integration credentials (factory defaults: username lutron, password integration)
  • The integration ID for each device you want to control. Find them in:
    • The Lutron mobile app's "Advanced" section, or
    • The bridge's DbXmlInfo.xml: http://{bridge_ip}/DbXmlInfo.xml

Configuration

[homecore]
broker_host = "127.0.0.1"
broker_port = 1883
plugin_id = "plugin.caseta"
password = ""

[caseta]
host = "192.168.1.100" # bridge IP
port = 23 # telnet (fixed; do not change)
username = "lutron"
password = "integration"

# Optional: global fade time for dimmers (seconds).
# Each [[devices]] entry can override with its own `fade_secs`.
default_fade_secs = 1.0
reconnect_delay_secs = 5

[[devices]]
integration_id = 2
name = "Living Room Lamp"
kind = "dimmer"
area = "living_room"
# fade_secs = 0.5 # optional per-device override

[[devices]]
integration_id = 5
name = "Kitchen Pendant"
kind = "switch"
area = "kitchen"

[[devices]]
integration_id = 11
name = "Bedroom Pico"
kind = "pico"
area = "bedroom"

Each device needs integration_id, name, kind, and area. Pico remotes are read-only — they emit button events but don't accept commands.

Running

cd /path/to/hc-caseta
./hc-caseta config/config.toml

The plugin connects via telnet, registers all configured devices, and subscribes to real-time state updates from the bridge.

SDK adoption

hc-caseta is built on hc-plugin-sdk-rs and supports the full management protocol: heartbeat, remote configuration, dynamic log level, and MQTT log forwarding.

Comparison with hc-lutron

hc-lutronhc-caseta
TargetRadioRA2 main repeaterCaseta Smart Bridge Pro
ProtocolLIP over telnetLIP over telnet
ScenesPhantom buttons + scene LED feedbackNot supported (Caseta Pro lacks phantom buttons)
VCRX / CCIYesNo (not present in Caseta)
Auto device discoveryFull inventory query at startupNo — devices listed manually in config
Pico remotesYesYes
Occupancy sensorsYesYes

If you have a RadioRA2 system, use hc-lutron. Caseta Pro is the right choice for the Caseta product line.