MQTT

MSRP: $30.00
Finite Labs
30 days
Platform:
Version: 20260415
MQTT
Please sign in to buy

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

Driver Documentation (MQTT_Broker_Documentation.pdf, 267 Kb) [Download]

No posts found

Write a review
Documentation is available in the Downloads section.

v20260415 - 2026-04-15

Fixed

  • Fixed MQTT Broker auto-reconnect reliability.

v20260414 - 2026-04-14

Fixed

  • Fixed MQTT Universal variables losing their programming "Set Variable" callback after the first inbound MQTT message on the variable's state topic.
  • Fixed MQTT Universal BOOL variables not toggling reliably from programming due to incorrect serialization to Control4.
  • Fixed MQTT Universal variables losing their writable state after a controller reboot or driver reload.

v20260217 - 2026-02-17

Changed

  • Temperature conversions (Fahrenheit/Celsius) now use single decimal precision instead of rounding to the nearest integer or half degree.

Fixed

  • Fixed variable restore order during driver initialization on controller reboot.

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