Device compatibility in FTT Projects or FDD Configurations depends on whether the device contains the required data points and matches the logic defined in your Routine or Workflow. Below are the key reasons a device may appear as “No compatible devices found” and how to verify compatibility.
Device compatibility is determined by ensuring that the device's actual data structure exactly matches the data structure required by the routine or workflow logic. If a required element is missing from the device's configuration, it will be incompatible.
The most common cause of incompatibility is that the device is missing one or more required data points (or "entities") needed for the routine or workflow logic to execute.
Cause - No Compatible Devices Found:
Problem - Your devices lack the required data points (Entities/Ontology) specified in the routine/workflow.
Solution - Verify that point templating is complete for the devices and that they contain all necessary points.
When a routine or workflow logic requires one device to be referenced to another (a parent-child relationship), both the
reference itself and the required data points on both devices must be present.
Example: A workflow is designed to manage a VAV unit but needs to reference its associated AHU (VAV-AHU child-parent relationship).
The routine/workflow defines devices by their Canonical Type and requires specific Entities (data points) to be present on the device.
Incompatibility: If a device is missing just one of the required Ontology Entities (e.g., if the logic requires BYPASSVALVEPRC, PLELTS, and PLETS, but the device only has the first two), the device will be deemed incompatible with the created logic.
When you select a device type and its entities, the system views all associated point fields.
Incompatibility: The device must have its points fully templated to contain all these associated fields. If the device is missing the point fields associated with the chosen categories, it will be incompatible.
Before creating the routine or workflow, or to troubleshoot an incompatibility issue, you can inspect
the device's data structure:
Go to the device that is missing from the FTT Project or FDD Config.
Navigate to the right-side bar.
Select the Report module.
Click on Ontology.
Check for the list of its Ontology Entities.
If the device is missing an entity that is a requirement of the routine/workflow, you must update the device's point templating to include that entity.
When creating the logic within the Workflow Details, Logic, or Debugger sections, ensure the requirements you define are correctly matched to the capabilities of the target devices.
Every data point has a Kind (data type) such as String, Boolean, or Enum. The logic block you use must match the point's kind.
Recommendation: If you have different devices that have the same points (e.g., a "Status" point), but some are of String kind and others are of Boolean kind, use the Enum block. The Enum block can accommodate both kinds,allowing a broader range of devices to be compatible.
Workflows often contain writable blocks designed to issue commands (e.g., turning a system on/off, setting a value).
Requirement: For every writable block used and associated with a point, the device's corresponding point must be writable (i.e., its properties allow it to accept a command).
Incompatibility: If a logic block tries to write to a point that is read-only, the device will be incompatible with the logic.
You created an FDD routine called "Temperature Greater Than Set Point While Occupied". However, when you check the FDD Configs for this routine, the device FCU_208 is missing from the list of compatible devices.
Go to FDD.
Select Routines from the left navigation bar.
Locate the "Temperature Greater Than Set Point While Occupied" routine.
Click the 3 dots button on the right and select Edit Routine.
Review the required Entities and Point Fields to see what the logic needs. (In this use case, the logic requires the Occupancy Mode data point along other points)
Go to the Devices module.
Search for and select FCU_208.
Click on the Reports module from the right sidebar.
Select Ontology from the popup window.
Check for missing Entities.
Finding: The OM entity (which corresponds to the occupancy_mode point field) is missing on FCU_208. The device knows its temperature, but it cannot tell the routine if it is currently "Occupied" or not, making it incompatible with the routine logic.
On the FCU_208 device page, click the Model Device button.
Search for the occupancy mode point.
Add the occupancy_mode field to the point and ensure it is properly templated.
Result: The device now has the occupied_mode point field and the corresponding OM entity has been added to the device's Ontology. The FCU_208 device will now correctly appear on the FDD Config page for the "Temperature Greater Than Set Point While Occupied" routine.