AWS IoT Things Graph allows developers to build IoT applications by representing devices and cloud services as reusable models that can be combined through a visual drag-and-drop interface, instead of writing low-level code. The tool lets users represent their business logic in a flow composed of devices and services.
Each web service and each type of device (e.g., sensor, camera, display, etc.) is represented in Things Graph as a model. The models hide the implementation details that are peculiar to a particular brand or model of device, and allow users to build flows that can evolve along with their hardware.
Each model has a set of actions (inputs), events (outputs), and states (attributes). Things Graph includes a set of predefined models, and also allows users to define their own. Users can also use mappings as part of their flow to convert the output from one device into the form expected by other devices.
Once a user builds their flow, they can deploy it to the AWS Cloud or an AWS IoT Greengrass-enabled device for local execution. The flow, once deployed, orchestrates interactions between locally connected devices and web services.
Pricing for IoT Things Graph is based on the number of steps executed (for cloud deployments) or deployments (for edge deployments). AWS IoT Things Graph is available in the US East (N. Virginia), US West (Oregon), Europe (Ireland), Asia Pacific (Sydney), and Asia Pacific (Tokyo) Regions.