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.
v20260127 - 2026-01-27
Fixed
- Fixed incorrect DriverCentral product ID in MQTT Universal driver.
v20260120 - 2026-01-20
Fixed
- Fixed consumer bindings (e.g., BUTTON_LINK for Event entities) not restoring their connections on controller reboot. The bindings module now tracks connection info and automatically re-establishes consumer binding connections when bindings are restored.
v20260119 - 2026-01-19
Added
- Added Event entity type to MQTT Universal driver for receiving MQTT events and triggering Control4 buttons/keypads.
Changed
- Updated MQTT Broker documentation to include Programming section with events and conditionals.
- Updated MQTT Universal documentation to include missing read-only properties and BUTTON_LINK binding information.
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
