DISCLAIMER: This software is neither affiliated with nor endorsed by either Control4 or ControlByWeb®.
Easily integrate ControlByWeb® controllers into Control4. All ControlByWeb® products have built-in web servers and can be setup, monitored, and controlled using a web browser. In addition, products can be monitored and controlled using custom computer applications as well as our CBW Mobile app for smartphones and tablets.
- Control4 OS 3.3+
- Local network communication requiring no cloud services
- Support for the following via Control4 proxies:
- Relays
- Contact Sensors
- Temperature Sensors
- Variable Programming Support
If you try this driver on a product not listed below, and it works, let us know!
Driver installation and setup is similar to most other cloud based drivers. Below is an outline of the basic steps for your convenience.
-
Download the
control4-controlbyweb.zipfrom the latest GitHub release. -
Extract and install the
controlbyweb.c4zdriver. -
Use the "Search" tab to find the "ControlByWeb" driver and add it to your project.
⚠️ Only a single controller driver instance is required per ControlByWeb module. -
Configure the Module Settings with the connection information.
-
After a few moments the
Driver Statuswill displayConnected. If the driver fails to connect, set theLog Modeproperty toPrintand re-set theIP Adressfield to trigger a reconnect. Then check the lua output window for more information.
Turns on/off the GitHub cloud automatic updates.
Sets the update channel for which releases to consider during an automatic update from the GitHub repo releases.
Displays the current status of the driver.
Displays the current version of the driver.
Sets the logging level. Default is Info.
Sets the logging mode. Default is Off.
Sets the module IP address (eg. 192.168.1.30). Domain names are allowed as
long as they can be resolved to an accessible IP address by the controller.
HTTPS is not supported.
⚠️ If you are using an IP address you should ensure it will not change by assigning a static IP or creating a DHCP reservation.
Sets the module username. Default is admin.
Sets the module password. Default is webrelay.
Trigger the driver to update from the latest release on GitHub, regardless of the current version.
If you have any questions or issues integrating this driver with Control4 you can file an issue on GitHub:
https://github.com/black-ops-drivers/control4-controlbyweb/issues/new
- Added support for the XW-210-I controller.
- Changed the behavior of binding and variable notifications to only trigger when the value changed from the last known state. This helps to avoid spamming the history with duplicate events.
- Fixed an issue with inconsistent binding order that would occasionally cause connections to reset.
- Initial Release

