Skip to content

Dashboard ​

The Dashboard resource lets you manage AWS IoTSiteWise Dashboards for visualizing and analyzing industrial data.

Minimal Example ​

Create a basic IoTSiteWise Dashboard with required properties and one common optional property.

ts
import AWS from "alchemy/aws/control";

const basicDashboard = await AWS.IoTSiteWise.Dashboard("basicDashboard", {
  dashboardName: "Production Overview",
  dashboardDefinition: JSON.stringify({
    widgets: [
      {
        type: "lineChart",
        properties: {
          title: "Production Metrics",
          data: {
            type: "timeseries",
            values: [
              { time: "2023-01-01T00:00:00Z", value: 100 },
              { time: "2023-01-02T00:00:00Z", value: 150 }
            ]
          }
        }
      }
    ]
  }),
  dashboardDescription: "A dashboard to visualize production metrics."
});

Advanced Configuration ​

Configure a dashboard with additional optional properties including tags and project ID.

ts
const advancedDashboard = await AWS.IoTSiteWise.Dashboard("advancedDashboard", {
  dashboardName: "Quality Control Dashboard",
  dashboardDefinition: JSON.stringify({
    widgets: [
      {
        type: "barChart",
        properties: {
          title: "Quality Control Metrics",
          data: {
            type: "barChart",
            values: [
              { label: "Defects", value: 5 },
              { label: "Passes", value: 95 }
            ]
          }
        }
      }
    ]
  }),
  dashboardDescription: "A dashboard to track quality control metrics.",
  projectId: "project-12345",
  tags: [
    { key: "Department", value: "Quality Assurance" },
    { key: "Region", value: "North America" }
  ]
});

Real-Time Data Visualization ​

Create a dashboard that displays real-time data from IoT devices.

ts
const realTimeDashboard = await AWS.IoTSiteWise.Dashboard("realTimeDashboard", {
  dashboardName: "Real-Time Temperature Monitoring",
  dashboardDefinition: JSON.stringify({
    widgets: [
      {
        type: "gauge",
        properties: {
          title: "Temperature Gauge",
          value: {
            type: "property",
            propertyId: "temperatureSensor"
          }
        }
      }
    ]
  }),
  dashboardDescription: "A dashboard to monitor real-time temperature data."
});

Historical Data Analysis ​

Set up a dashboard that analyzes historical data trends over time.

ts
const historicalDashboard = await AWS.IoTSiteWise.Dashboard("historicalDashboard", {
  dashboardName: "Historical Production Trends",
  dashboardDefinition: JSON.stringify({
    widgets: [
      {
        type: "lineChart",
        properties: {
          title: "Monthly Production Trends",
          data: {
            type: "timeseries",
            values: [
              { time: "2023-01-01T00:00:00Z", value: 200 },
              { time: "2023-02-01T00:00:00Z", value: 250 },
              { time: "2023-03-01T00:00:00Z", value: 300 }
            ]
          }
        }
      }
    ]
  }),
  dashboardDescription: "A dashboard to visualize historical production trends."
});