--- alias: user-guide-automation-driver-definition-index tags: - connect iot description: "This documentation defines the automation driver object and its components" --- # Automation Driver Definition This object represents the automation driver, which consists of an automation protocol defining the version of the supported protocol (e.g.: Bluetooth 4.1) as well as the definition of all available commands, events and properties. Being a versioned object, it is possible to have multiple driver definition versions running at the same time. A possible scenario for this feature is similar as to having an integration running for a specific set of machines, and another group of the same machine types running a new version for testing purposes for new features/bug fixes. A driver definition is composed of the following elements: * [Properties](automation_property.md) * [Events](automation_event.md) * [Commands](automation_command.md) The object includes all definitions needed to describe the machine interface and support automation integration. Each object entity can include additional attributes, depending on the chosen protocol and version. Creating a new protocol version is required for any update, such as feature additions or bug fixes. This versioning allows a safe rollback if production testing fails. !!! info For more information, see the [[tutorials-factoryautomation]] tutorial. ## Management Operations For information about Automation Driver Definition management operations, refer to the [Operations Page](automation_driver_definition_operations.md).