Overview
The MQTT Broker driver connects Control4 to an MQTT broker (such as Mosquitto, HiveMQ, or other MQTT-compatible platforms). It manages the connection and provides pub/sub services to child drivers (switch, button, contact, etc.) that connect via the MQTT broker connection binding.
Features
- Local network communication requiring no cloud services
- Connects to any standard MQTT broker
- Supports username/password authentication
- Manages subscriptions for connected child drivers
- Automatic reconnection on disconnect
- Message caching for late-subscribing devices
System requirements
- Control4 OS 3.3+
- An MQTT broker accessible on the local network
No posts found
Documentation is available in the Downloads section.
v20260117 - 2026-01-17
Added
- Added the MQTT Universal driver for managing multiple MQTT devices from a single driver instance. Supports relays, contacts, buttons, variables, and sensors with features including:
- Keypad button linking for MQTT buttons
- Device availability conditionals and events
- State variables for relay and contact items
- JSONPath value extraction for complex JSON payloads
- Added "Broker Connected" conditional and events to the MQTT Broker driver.
Deprecated
- Deprecated the MQTT Switch, MQTT Contact, and MQTT Button drivers. Use MQTT Universal instead. This is the terminal release for these drivers.
v20251229 - 2025-12-29
Added
- Initial Release
