Skip to content
GitHubXDiscord

Entity

The Entity resource lets you manage AWS IoTTwinMaker Entities which represent real-world objects in your digital twin environments.

Create a basic entity with required properties and some optional ones.

import AWS from "alchemy/aws/control";
const basicEntity = await AWS.IoTTwinMaker.Entity("basicEntity", {
EntityId: "entity-12345",
EntityName: "CoolingSystem",
WorkspaceId: "workspace-xyz",
Description: "A cooling system for the factory"
});

Configure an entity with components and tags for better identification and functionality.

const advancedEntity = await AWS.IoTTwinMaker.Entity("advancedEntity", {
EntityId: "entity-67890",
EntityName: "ConveyorBelt",
WorkspaceId: "workspace-xyz",
Components: {
Speed: {
type: "number",
value: 5.0
},
Temperature: {
type: "number",
value: 70.0
}
},
Tags: {
environment: "production",
status: "active"
}
});

This example demonstrates how to create an entity with composite components.

const compositeEntity = await AWS.IoTTwinMaker.Entity("compositeEntity", {
EntityId: "entity-13579",
EntityName: "SensorArray",
WorkspaceId: "workspace-xyz",
CompositeComponents: {
TemperatureSensor: {
type: "Sensor",
properties: {
unit: "Celsius",
value: 22.5
}
},
PressureSensor: {
type: "Sensor",
properties: {
unit: "Pascal",
value: 101325
}
}
}
});

Link an entity as a child to a parent entity.

const childEntity = await AWS.IoTTwinMaker.Entity("childEntity", {
EntityId: "entity-24680",
EntityName: "SubCoolingUnit",
WorkspaceId: "workspace-xyz",
ParentEntityId: "entity-12345", // Link to the CoolingSystem entity
Components: {
Status: {
type: "string",
value: "operational"
}
}
});