{"id":30165,"date":"2025-12-15T06:22:33","date_gmt":"2025-12-15T14:22:33","guid":{"rendered":"https:\/\/tdengine.com\/?p=30165"},"modified":"2025-12-15T06:24:42","modified_gmt":"2025-12-15T14:24:42","slug":"build-your-first-industrial-data-stack-with-tdengine-idmp","status":"publish","type":"post","link":"https:\/\/tdengine.com\/build-your-first-industrial-data-stack-with-tdengine-idmp\/","title":{"rendered":"Build Your First Industrial Data Stack with TDengine IDMP"},"content":{"rendered":"\n<p>Getting hands-on experience with real industrial data is often harder than it should be. Production systems are closed, test datasets are oversimplified, and setting up realistic telemetry pipelines usually requires hardware you don\u2019t have. To remove that barrier, TDengine now provides a <a href=\"https:\/\/tdengine.com\/free-public-mqtt-data-feed-real-time-solar-fleet-simulation-now-available\/\">free public MQTT feed<\/a> that simulates a utility-scale solar fleet, streaming realistic, hierarchical time-series data in real time.<\/p>\n\n\n\n<p>In this walkthrough, we\u2019ll show how to ingest that live MQTT data into TDengine TSDB for high-performance storage and querying, and then use TDengine IDMP to model assets and perform visualization and analytics. By the end of this guide, you\u2019ll have a working end-to-end pipeline that mirrors real-world industrial deployments, without needing any field devices or proprietary systems.<\/p>\n\n\n\n<h2 class=\"gb-text\">Create a TDengine TSDB+IDMP Deployment<\/h2>\n\n\n\n<p>You can deploy TDengine in TDengine Cloud or in Docker. When you register for TDengine Cloud or deploy in Docker, you automatically receive a free trial of TDengine that you can use for testing or PoC purposes.<\/p>\n\n\n\n<p>Choose one of the following options:<\/p>\n\n\n\n<h3 class=\"gb-text\">Register for TDengine Cloud<\/h3>\n\n\n\n<ol>\n<li>\n<p>In a web browser, access <a href=\"https:\/\/cloud.tdengine.com\">https:\/\/cloud.tdengine.com<\/a> to register for TDengine Cloud. Registration is free, and it is not necessary to enter any payment information.<\/p>\n<\/li>\n\n\n\n<li>\n<p>Enter your email address and organization and click <strong>Get Confirmation Code<\/strong>.<\/p>\n<\/li>\n\n\n\n<li>\n<p>Copy the confirmation code from your email to the registration form and click <strong>Sign up for TDengine Cloud<\/strong>.<\/p>\n<\/li>\n\n\n\n<li>\n<p>On the page displayed, enter your name and specify a password. Then click <strong>Continue<\/strong>.<\/p>\n<\/li>\n\n\n\n<li>\n<p>Select <strong>IDMP (Industrial Data Management Platform)<\/strong> and click <strong>OK<\/strong>.<\/p>\n\n\n\n<img decoding=\"async\" width=\"1365\" height=\"630\" class=\"gb-media-d0a3433e\" alt=\"\" src=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-pro01.png?strip=all&sharp=1\" title=\"workshop-pro01\" srcset=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-pro01.png?strip=all&amp;sharp=1 1365w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-pro01-300x138.png?strip=all&amp;sharp=1 300w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-pro01-1024x473.png?strip=all&amp;sharp=1 1024w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-pro01-768x354.png?strip=all&amp;sharp=1 768w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-pro01.png?strip=all&amp;sharp=1&amp;w=546 546w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-pro01.png?strip=all&amp;sharp=1&amp;w=819 819w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-pro01.png?strip=all&amp;sharp=1&amp;w=1092 1092w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-pro01.png?strip=all&amp;sharp=1&amp;w=450 450w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/>\n<\/li>\n\n\n\n<li>\n<p>On the page displayed, enter names for your IDMP and TSDB instances and click <strong>Create<\/strong>. Use the default starter price plan for each instance. Note that the name of each instance must be different.<\/p>\n\n\n\n<img decoding=\"async\" width=\"840\" height=\"525\" class=\"gb-media-53d6ee1f\" alt=\"\" src=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-pro02.png?strip=all&sharp=1\" title=\"workshop-pro02\" srcset=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-pro02.png?strip=all&amp;sharp=1 840w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-pro02-300x188.png?strip=all&amp;sharp=1 300w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-pro02-768x480.png?strip=all&amp;sharp=1 768w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-pro02.png?strip=all&amp;sharp=1&amp;w=168 168w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-pro02.png?strip=all&amp;sharp=1&amp;w=504 504w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-pro02.png?strip=all&amp;sharp=1&amp;w=672 672w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-pro02.png?strip=all&amp;sharp=1&amp;w=450 450w\" sizes=\"(max-width: 840px) 100vw, 840px\" \/>\n\n\n\n<p>The instance creation process takes approximately 2 minutes.<\/p>\n<\/li>\n\n\n\n<li>\n<p>On the page displayed, select any of the sample scenarios. This sample data will not be used in this exercise and can be ignored. Then click <strong>Confirm<\/strong>.<\/p>\n\n\n\n<img decoding=\"async\" width=\"1137\" height=\"547\" class=\"gb-media-c5400850\" alt=\"\" src=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-2-pro01.jpg?strip=all&sharp=1\" title=\"workshop-2-pro01\" srcset=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-2-pro01.jpg?strip=all&amp;sharp=1 1137w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-2-pro01-300x144.jpg?strip=all&amp;sharp=1 300w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-2-pro01-1024x493.jpg?strip=all&amp;sharp=1 1024w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-2-pro01-768x369.jpg?strip=all&amp;sharp=1 768w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-2-pro01.jpg?strip=all&amp;sharp=1&amp;w=227 227w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-2-pro01.jpg?strip=all&amp;sharp=1&amp;w=454 454w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-2-pro01.jpg?strip=all&amp;sharp=1&amp;w=682 682w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-2-pro01.jpg?strip=all&amp;sharp=1&amp;w=909 909w\" sizes=\"(max-width: 1137px) 100vw, 1137px\" \/>\n<\/li>\n\n\n\n<li>\n<p>Click the X icon to close the tour guide. You can go through this guide on your own at any time by clicking the profile icon in the upper right and selecting <strong>Tour Guide<\/strong>.<\/p>\n<\/li>\n\n\n\n<li>\n<p>Click the profile icon in the upper right and select <strong>Admin Console<\/strong>. Then, in the sidebar on the left, click <strong>Cloud Resources Management<\/strong>.<\/p>\n\n\n\n<img decoding=\"async\" width=\"1365\" height=\"632\" class=\"gb-media-daed74fb\" alt=\"\" src=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-2-pro03.png?strip=all&sharp=1\" title=\"workshop-2-pro03\" srcset=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-2-pro03.png?strip=all&amp;sharp=1 1365w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-2-pro03-300x139.png?strip=all&amp;sharp=1 300w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-2-pro03-1024x474.png?strip=all&amp;sharp=1 1024w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-2-pro03-768x356.png?strip=all&amp;sharp=1 768w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-2-pro03.png?strip=all&amp;sharp=1&amp;w=546 546w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-2-pro03.png?strip=all&amp;sharp=1&amp;w=819 819w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-2-pro03.png?strip=all&amp;sharp=1&amp;w=1092 1092w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-2-pro03.png?strip=all&amp;sharp=1&amp;w=450 450w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/>\n<\/li>\n<\/ol>\n\n\n\n<p>On the Cloud Resources page, you can see your TDengine TSDB and TDengine IDMP instances and access them at any time. You can also  access your TDengine TSDB instance at <a href=\"https:\/\/tsdb.tdengine.com\">https:\/\/tsdb.tdengine.com<\/a> and your TDengine IDMP instance at <a href=\"https:\/\/idmp.tdengine.com\">https:\/\/idmp.tdengine.com<\/a>.<\/p>\n\n\n\n<h3 class=\"gb-text\">Deploy TDengine in Docker<\/h3>\n\n\n\n<p>Note: If you already set up TDengine in TDengine Cloud, skip this step.<\/p>\n\n\n\n<ol>\n<li>\n<p>Install Docker on your local machine. You can install Docker Desktop from the <a href=\"https:\/\/www.docker.com\/\" rel=\"noopener\">Docker website<\/a>.<\/p>\n<\/li>\n\n\n\n<li>\n<p>Install Git on your local machine. For more information, see the <a href=\"https:\/\/git-scm.com\/downloads\" target=\"_blank\" rel=\"noreferrer noopener\">Git website<\/a>.<\/p>\n<\/li>\n\n\n\n<li>\n<p>Clone the <a href=\"https:\/\/github.com\/taosdata\/tdengine-idmp-deployment\" target=\"_blank\" rel=\"noreferrer noopener\">tdengine-idmp-deployment<\/a> repository:<\/p>\n\n\n\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-bash\" data-line=\"\">git clone https:\/\/github.com\/taosdata\/tdengine-idmp-deployment.git<\/code><\/pre>\n<\/li>\n\n\n\n<li>\n<p>Start Docker Compose:<\/p>\n\n\n\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-bash\" data-line=\"\">cd tdengine-idmp-deployment\/docker\ndocker compose up -d<\/code><\/pre>\n\n\n\n<p>Note: On Windows, use a backslash (\\) instead of a forward slash (\/): <code class=\"\" data-line=\"\">cd tdengine-idmp-deployment\\docker<\/code><\/p>\n\n\n\n<p>This command will automatically pull the required images and start the TDengine IDMP and TDengine TSDB-Enterprise services in detached mode.<\/p>\n<\/li>\n\n\n\n<li>\n<p>In your browser, access TDengine TSDB Explorer at <code class=\"\" data-line=\"\">http:\/\/localhost:6060<\/code> and log in with the default username <code class=\"\" data-line=\"\">root<\/code> and password <code class=\"\" data-line=\"\">taosdata<\/code><\/p>\n<\/li>\n\n\n\n<li>\n<p>Enter your name and email address as prompted to activate TDengine TSDB-Enterprise.<\/p>\n<\/li>\n\n\n\n<li>\n<p>In your browser, access TDengine IDMP at <code class=\"\" data-line=\"\">http:\/\/localhost:6042<\/code> and log in with your email address and organization. Then enter your name and other information as prompted to create your account.<\/p>\n<\/li>\n\n\n\n<li>\n<p>On the page displayed, select any of the sample scenarios. This sample data will not be used in this exercise and can be ignored. Then click <strong>Confirm<\/strong>.<\/p>\n\n\n\n<img decoding=\"async\" width=\"1137\" height=\"547\" class=\"gb-media-beb570fa\" alt=\"\" src=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-2-pro01.jpg?strip=all&sharp=1\" title=\"workshop-2-pro01\" srcset=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-2-pro01.jpg?strip=all&amp;sharp=1 1137w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-2-pro01-300x144.jpg?strip=all&amp;sharp=1 300w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-2-pro01-1024x493.jpg?strip=all&amp;sharp=1 1024w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-2-pro01-768x369.jpg?strip=all&amp;sharp=1 768w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-2-pro01.jpg?strip=all&amp;sharp=1&amp;w=227 227w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-2-pro01.jpg?strip=all&amp;sharp=1&amp;w=454 454w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-2-pro01.jpg?strip=all&amp;sharp=1&amp;w=682 682w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-2-pro01.jpg?strip=all&amp;sharp=1&amp;w=909 909w\" sizes=\"(max-width: 1137px) 100vw, 1137px\" \/>\n<\/li>\n\n\n\n<li>\n<p>Click the X icon to close the tour guide. You can go through this guide on your own at any time by clicking the profile icon in the upper right and selecting <strong>Tour Guide<\/strong>.<\/p>\n<\/li>\n<\/ol>\n\n\n\n<h2 class=\"gb-text\">Ingest MQTT Data in TDengine TSDB<\/h2>\n\n\n\n<p>This exercise uses data from the <code class=\"\" data-line=\"\">weather<\/code> topic in our public MQTT broker. In this section, you will configure TDengine TSDB to ingest the data from this topic into a database.<\/p>\n\n\n\n<ol>\n<li>\n<p>In a web browser, access TDengine TSDB (https:\/\/tsdb.tdengine.com for TDengine Cloud users or http:\/\/localhost:6060 for Docker users).<\/p>\n<\/li>\n\n\n\n<li>\n<p>From the main menu on the left, select <strong>Explorer<\/strong>, then click the + sign to create your database. Enter a name for the database and click <strong>Create<\/strong>.<\/p>\n\n\n\n<img decoding=\"async\" width=\"1365\" height=\"575\" class=\"gb-media-bb68dd6c\" alt=\"\" src=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-pro3.png?strip=all&sharp=1\" title=\"workshop-pro3\" srcset=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-pro3.png?strip=all&amp;sharp=1 1365w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-pro3-300x126.png?strip=all&amp;sharp=1 300w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-pro3-1024x431.png?strip=all&amp;sharp=1 1024w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-pro3-768x324.png?strip=all&amp;sharp=1 768w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-pro3.png?strip=all&amp;sharp=1&amp;w=546 546w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-pro3.png?strip=all&amp;sharp=1&amp;w=819 819w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-pro3.png?strip=all&amp;sharp=1&amp;w=1092 1092w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-pro3.png?strip=all&amp;sharp=1&amp;w=450 450w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/>\n<\/li>\n\n\n\n<li>\n<p>From the main menu on the left, select <strong>Data In<\/strong>, then click <strong>Add Data Source<\/strong> to configure MQTT ingestion.<\/p>\n\n\n\n<img decoding=\"async\" width=\"1365\" height=\"630\" class=\"gb-media-bb4bcd12\" alt=\"\" src=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-4-01.png?strip=all&sharp=1\" title=\"workshop-4-01\" srcset=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-4-01.png?strip=all&amp;sharp=1 1365w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-4-01-300x138.png?strip=all&amp;sharp=1 300w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-4-01-1024x473.png?strip=all&amp;sharp=1 1024w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-4-01-768x354.png?strip=all&amp;sharp=1 768w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-4-01.png?strip=all&amp;sharp=1&amp;w=546 546w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-4-01.png?strip=all&amp;sharp=1&amp;w=819 819w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-4-01.png?strip=all&amp;sharp=1&amp;w=1092 1092w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-4-01.png?strip=all&amp;sharp=1&amp;w=450 450w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/>\n<\/li>\n\n\n\n<li>\n<p>On the page displayed, enter a unique name for the data ingestion task. From the <strong>Type<\/strong> drop-down menu, select <strong>MQTT<\/strong>.<\/p>\n\n\n\n<p>From the <strong>Target<\/strong> drop-down menu, select the database that you created in the previous step.<\/p>\n\n\n\n<p>In the <strong>Connection Configuration<\/strong> section, enter <kbd>mqtt.tdengine.com<\/kbd> as the <strong>MQTT Host<\/strong> and <kbd>1883<\/kbd> as the <strong>MQTT Port<\/strong>.<\/p>\n\n\n\n<img decoding=\"async\" width=\"831\" height=\"443\" class=\"gb-media-0ebe8a0c\" alt=\"\" src=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-4-02.png?strip=all&sharp=1\" title=\"workshop-4-02\" srcset=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-4-02.png?strip=all&amp;sharp=1 831w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-4-02-300x160.png?strip=all&amp;sharp=1 300w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-4-02-768x409.png?strip=all&amp;sharp=1 768w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-4-02.png?strip=all&amp;sharp=1&amp;w=166 166w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-4-02.png?strip=all&amp;sharp=1&amp;w=498 498w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-4-02.png?strip=all&amp;sharp=1&amp;w=664 664w\" sizes=\"(max-width: 831px) 100vw, 831px\" \/>\n<\/li>\n\n\n\n<li>\n<p>In the <strong>Collect<\/strong> section, enter a unique client ID for the data ingestion task. Then, in the <strong>Topics QoS Config<\/strong> field, enter <kbd>weather::0<\/kbd>.<\/p>\n\n\n\n<img decoding=\"async\" width=\"836\" height=\"556\" class=\"gb-media-8ed7545b\" alt=\"\" src=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-pro6.png?strip=all&sharp=1\" title=\"workshop-pro6\" srcset=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-pro6.png?strip=all&amp;sharp=1 836w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-pro6-300x200.png?strip=all&amp;sharp=1 300w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-pro6-768x511.png?strip=all&amp;sharp=1 768w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-pro6.png?strip=all&amp;sharp=1&amp;w=167 167w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-pro6.png?strip=all&amp;sharp=1&amp;w=501 501w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-pro6.png?strip=all&amp;sharp=1&amp;w=668 668w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-pro6.png?strip=all&amp;sharp=1&amp;w=450 450w\" sizes=\"(max-width: 836px) 100vw, 836px\" \/>\n\n\n\n<p>Click <strong>Check Connection<\/strong> to ensure that your configuration is correct.<\/p>\n\n\n\n<img decoding=\"async\" width=\"837\" height=\"87\" class=\"gb-media-9cc4a348\" alt=\"\" src=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-pro07.png?strip=all&sharp=1\" title=\"workshop-pro07\" srcset=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-pro07.png?strip=all&amp;sharp=1 837w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-pro07-300x31.png?strip=all&amp;sharp=1 300w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-pro07-768x80.png?strip=all&amp;sharp=1 768w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-pro07.png?strip=all&amp;sharp=1&amp;w=167 167w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-pro07.png?strip=all&amp;sharp=1&amp;w=502 502w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-pro07.png?strip=all&amp;sharp=1&amp;w=669 669w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-pro07.png?strip=all&amp;sharp=1&amp;w=450 450w\" sizes=\"(max-width: 837px) 100vw, 837px\" \/>\n\n\n\n<p>If you encounter any errors, confirm that your Internet connection is stable and that you can access <code class=\"\" data-line=\"\">mqtt.tdengine.com<\/code>.<\/p>\n<\/li>\n\n\n\n<li>\n<p>In the <strong>Payload Transformation<\/strong> section, click <strong>Retrieve from Server<\/strong>. Five data records will be retrieved and displayed in JSON format in the text box on the left.<\/p>\n\n\n\n<p>Then click the <strong>Parse<\/strong> icon. This parses the MQTT data records so that they can be written to TDengine TSDB.<\/p>\n\n\n\n<img decoding=\"async\" width=\"847\" height=\"430\" class=\"gb-media-fdd610c2\" alt=\"\" src=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-pro08.png?strip=all&sharp=1\" title=\"workshop-pro08\" srcset=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-pro08.png?strip=all&amp;sharp=1 847w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-pro08-300x152.png?strip=all&amp;sharp=1 300w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-pro08-768x390.png?strip=all&amp;sharp=1 768w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-pro08.png?strip=all&amp;sharp=1&amp;w=169 169w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-pro08.png?strip=all&amp;sharp=1&amp;w=508 508w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-pro08.png?strip=all&amp;sharp=1&amp;w=677 677w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-pro08.png?strip=all&amp;sharp=1&amp;w=450 450w\" sizes=\"(max-width: 847px) 100vw, 847px\" \/>\n\n\n\n<p>At the bottom of the section, click <strong>Create STable<\/strong> to create a supertable for the weather data.<\/p>\n\n\n\n<img decoding=\"async\" width=\"835\" height=\"118\" class=\"gb-media-50df83a1\" alt=\"\" src=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-pro09.png?strip=all&sharp=1\" title=\"workshop-pro09\" srcset=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-pro09.png?strip=all&amp;sharp=1 835w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-pro09-300x42.png?strip=all&amp;sharp=1 300w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-pro09-768x109.png?strip=all&amp;sharp=1 768w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-pro09.png?strip=all&amp;sharp=1&amp;w=167 167w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-pro09.png?strip=all&amp;sharp=1&amp;w=501 501w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-pro09.png?strip=all&amp;sharp=1&amp;w=668 668w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-pro09.png?strip=all&amp;sharp=1&amp;w=450 450w\" sizes=\"(max-width: 835px) 100vw, 835px\" \/>\n<\/li>\n\n\n\n<li>\n<p>In the <strong>Create STable<\/strong> dialog box, configure your supertable.<\/p>\n\n\n\n<ol>\n<li>\n<p>Enter a unique name for the supertable.<\/p>\n<\/li>\n\n\n\n<li>\n<p>Set the <code class=\"\" data-line=\"\">TIMESTAMP<\/code> column to <code class=\"\" data-line=\"\">ts<\/code> and delete the prefilled <code class=\"\" data-line=\"\">ts<\/code> column.<\/p>\n<\/li>\n\n\n\n<li>\n<p>Move <code class=\"\" data-line=\"\">Station_ID<\/code>, <code class=\"\" data-line=\"\">Site_ID<\/code>, <code class=\"\" data-line=\"\">Fleet<\/code>, and <code class=\"\" data-line=\"\">Location<\/code> to the Tags section. You can do this by clicking the tag icon on the right of each item.<\/p>\n\n\n\n<img decoding=\"async\" width=\"1056\" height=\"530\" class=\"gb-media-6673dee4\" alt=\"\" src=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-4-03.png?strip=all&sharp=1\" title=\"workshop-4-03\" srcset=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-4-03.png?strip=all&amp;sharp=1 1056w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-4-03-300x151.png?strip=all&amp;sharp=1 300w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-4-03-1024x514.png?strip=all&amp;sharp=1 1024w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-4-03-768x385.png?strip=all&amp;sharp=1 768w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-4-03.png?strip=all&amp;sharp=1&amp;w=211 211w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-4-03.png?strip=all&amp;sharp=1&amp;w=422 422w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-4-03.png?strip=all&amp;sharp=1&amp;w=633 633w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-4-03.png?strip=all&amp;sharp=1&amp;w=844 844w\" sizes=\"(max-width: 1056px) 100vw, 1056px\" \/>\n<\/li>\n\n\n\n<li>\n<p>Add a tag of type <code class=\"\" data-line=\"\">VARCHAR<\/code> named <kbd>Path<\/kbd>. This will be used as the path for asset modeling.<\/p>\n<\/li>\n\n\n\n<li>\n<p>Click <strong>Create<\/strong>.<\/p>\n\n\n\n<img decoding=\"async\" width=\"1011\" height=\"421\" class=\"gb-media-96509209\" alt=\"\" title=\"workshop-4-04\" src=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-4-04.png?strip=all&sharp=1\" srcset=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-4-04.png?strip=all&amp;sharp=1 1011w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-4-04-300x125.png?strip=all&amp;sharp=1 300w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-4-04-768x320.png?strip=all&amp;sharp=1 768w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-4-04.png?strip=all&amp;sharp=1&amp;w=202 202w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-4-04.png?strip=all&amp;sharp=1&amp;w=404 404w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-4-04.png?strip=all&amp;sharp=1&amp;w=606 606w\" sizes=\"(max-width: 1011px) 100vw, 1011px\" \/>\n<\/li>\n<\/ol>\n<\/li>\n\n\n\n<li>\n<p>After returning to the <strong>Mapping<\/strong> section, enter <kbd>${Station_ID}<\/kbd> as the <strong>SubTableName<\/strong>. This names automatically generated subtables based on the value of the <code class=\"\" data-line=\"\">Station_ID<\/code> tag.<\/p>\n\n\n\n<img decoding=\"async\" width=\"563\" height=\"561\" class=\"gb-media-c70fb630\" alt=\"\" src=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-3-pro2.png?strip=all&sharp=1\" title=\"workshop-3-pro2\" srcset=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-3-pro2.png?strip=all&amp;sharp=1 563w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-3-pro2-300x300.png?strip=all&amp;sharp=1 300w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-3-pro2-150x150.png?strip=all&amp;sharp=1 150w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-3-pro2.png?strip=all&amp;sharp=1&amp;w=225 225w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-3-pro2.png?strip=all&amp;sharp=1&amp;w=450 450w\" sizes=\"(max-width: 563px) 100vw, 563px\" \/>\n\n\n\n<p>All items should be mapped except <code class=\"\" data-line=\"\">Path<\/code>. Set <code class=\"\" data-line=\"\">Path<\/code> to the format <kbd>${Fleet}.${Site_ID}<\/kbd>. <\/p>\n<\/li>\n\n\n\n<li>\n<p>Click <strong>Add<\/strong> to finalize the data ingestion task.<\/p>\n<\/li>\n<\/ol>\n\n\n\n<p>The data ingestion task will start, and after a few seconds you will see data in your database. From the main menu on the left, select <strong>Explorer<\/strong> and view your tables to confirm that data is flowing.<\/p>\n\n\n\n<img decoding=\"async\" width=\"1120\" height=\"571\" class=\"gb-media-3147f236\" alt=\"\" src=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-3-pro3.png?strip=all&sharp=1\" title=\"workshop-3-pro3\" srcset=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-3-pro3.png?strip=all&amp;sharp=1 1120w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-3-pro3-300x153.png?strip=all&amp;sharp=1 300w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-3-pro3-1024x522.png?strip=all&amp;sharp=1 1024w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-3-pro3-768x392.png?strip=all&amp;sharp=1 768w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-3-pro3.png?strip=all&amp;sharp=1&amp;w=224 224w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-3-pro3.png?strip=all&amp;sharp=1&amp;w=448 448w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-3-pro3.png?strip=all&amp;sharp=1&amp;w=672 672w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-3-pro3.png?strip=all&amp;sharp=1&amp;w=896 896w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" \/>\n\n\n\n<p>Once the data is being ingested into TDengine TSDB, proceed to set up TDengine IDMP.<\/p>\n\n\n\n<h2 class=\"gb-text\">Get Started with TDengine IDMP<\/h2>\n\n\n\n<h3 class=\"gb-text\">Import Data from TDengine TSDB<\/h3>\n\n\n\n<ol>\n<li>\n<p>In a web browser, access TDengine IDMP (https:\/\/idmp.tdengine.com for TDengine Cloud users or http:\/\/localhost:6042 for Docker users).<\/p>\n<\/li>\n\n\n\n<li>\n<p>Click the profile icon in the top right corner and select <strong>Admin Console<\/strong>.<\/p>\n<\/li>\n\n\n\n<li>\n<p>Select <strong>Connections<\/strong>, choose your TDengine instance, and open the <strong>Easy Import<\/strong> page.<\/p>\n\n\n\n<img decoding=\"async\" width=\"706\" height=\"395\" class=\"gb-media-231023af\" alt=\"\" src=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-5-13.png?strip=all&sharp=1\" title=\"workshop-5-13\" srcset=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-5-13.png?strip=all&amp;sharp=1 706w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-5-13-300x168.png?strip=all&amp;sharp=1 300w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-5-13.png?strip=all&amp;sharp=1&amp;w=141 141w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-5-13.png?strip=all&amp;sharp=1&amp;w=423 423w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-5-13.png?strip=all&amp;sharp=1&amp;w=564 564w\" sizes=\"(max-width: 706px) 100vw, 706px\" \/>\n<\/li>\n\n\n\n<li>\n<p>Select the database that you created for your data ingestion task and deselect <strong>Ignore<\/strong> on each supertable. Then set the tag <strong>Path<\/strong> as the <strong>Path<\/strong> in the asset model.<\/p>\n\n\n\n<img decoding=\"async\" width=\"946\" height=\"518\" class=\"gb-media-5fb59316\" alt=\"\" src=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-5-14.png?strip=all&sharp=1\" title=\"workshop-5-14\" srcset=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-5-14.png?strip=all&amp;sharp=1 946w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-5-14-300x164.png?strip=all&amp;sharp=1 300w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-5-14-768x421.png?strip=all&amp;sharp=1 768w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-5-14.png?strip=all&amp;sharp=1&amp;w=189 189w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-5-14.png?strip=all&amp;sharp=1&amp;w=378 378w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-5-14.png?strip=all&amp;sharp=1&amp;w=567 567w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-5-14.png?strip=all&amp;sharp=1&amp;w=450 450w\" sizes=\"(max-width: 946px) 100vw, 946px\" \/>\n<\/li>\n\n\n\n<li>\n<p>Confirm that <strong>Ignore<\/strong> is selected on all other databases not used in this exercise, such as the sample scenario data. Then click <strong>Finish<\/strong> at the bottom of the page. Asset data is imported into TDengine IDMP.<\/p>\n<\/li>\n\n\n\n<li>\n<p>From the main menu at the top, select <strong>Explorer<\/strong>. In the sidebar, open the <strong>Elements<\/strong> tree to see your assets in TDengine IDMP organized by site.<\/p>\n\n\n\n<img decoding=\"async\" width=\"1364\" height=\"630\" src=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-3-pro5.png?strip=all&sharp=1\" alt=\"\" title=\"workshop-3-pro5\" srcset=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-3-pro5.png?strip=all&amp;sharp=1 1364w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-3-pro5-300x139.png?strip=all&amp;sharp=1 300w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-3-pro5-1024x473.png?strip=all&amp;sharp=1 1024w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-3-pro5-768x355.png?strip=all&amp;sharp=1 768w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-3-pro5.png?strip=all&amp;sharp=1&amp;w=545 545w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-3-pro5.png?strip=all&amp;sharp=1&amp;w=818 818w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-3-pro5.png?strip=all&amp;sharp=1&amp;w=1091 1091w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-3-pro5.png?strip=all&amp;sharp=1&amp;w=450 450w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/>\n\n\n\n<p>You can now add attributes, visualizations, real-time analysis tasks, and events for your assets.<\/p>\n<\/li>\n\n\n\n<h3 class=\"gb-text\">Create Dashboards in TDengine IDMP<\/h3>\n\n\n\n<p>Dashboards consist of one or more panels that you can create on your own or with our AI copilot. To create a panel, select any element and open its <strong>Panels<\/strong> page.<\/p>\n\n\n\n<p>TDengine IDMP features zero-query intelligence, an AI-assisted feature that generated recommended panels for you. When you click an element and open the Panels page, five suggested panels will be displayed automatically.<\/p>\n\n\n\n<p>If you want to use an AI-generated panel, click the three dots icon in the top right of the panel and select <strong>Generate<\/strong>. Once the panel is generated, click the three dots icon again and select <strong>View<\/strong> to see the panel in action or modify it.<\/p>\n\n\n\n<img decoding=\"async\" width=\"1082\" height=\"541\" class=\"gb-media-2573a37f\" alt=\"\" src=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-2-pro07.png?strip=all&sharp=1\" title=\"workshop-2-pro07\" srcset=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-2-pro07.png?strip=all&amp;sharp=1 1082w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-2-pro07-300x150.png?strip=all&amp;sharp=1 300w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-2-pro07-1024x512.png?strip=all&amp;sharp=1 1024w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-2-pro07-768x384.png?strip=all&amp;sharp=1 768w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-2-pro07.png?strip=all&amp;sharp=1&amp;w=216 216w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-2-pro07.png?strip=all&amp;sharp=1&amp;w=432 432w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-2-pro07.png?strip=all&amp;sharp=1&amp;w=649 649w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-2-pro07.png?strip=all&amp;sharp=1&amp;w=865 865w\" sizes=\"(max-width: 1082px) 100vw, 1082px\" \/>\n\n\n\n<h4 class=\"gb-text\">Create a Panel with Chat BI<\/h4>\n\n\n\n<p>You can prompt the TDengine IDMP AI copilot to create panels for you.<\/p>\n\n\n\n<ol>\n<li>\n<p>In the sidebar, select <strong>SITE_004<\/strong> &gt; <strong>WS_004<\/strong>, open the <strong>Panels<\/strong> page, and scroll down to locate the chat box.<\/p>\n\n\n\n<img decoding=\"async\" width=\"1364\" height=\"573\" src=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-5-16.png?strip=all&sharp=1\" alt=\"\" title=\"workshop-5-16\" srcset=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-5-16.png?strip=all&amp;sharp=1 1364w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-5-16-300x126.png?strip=all&amp;sharp=1 300w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-5-16-1024x430.png?strip=all&amp;sharp=1 1024w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-5-16-768x323.png?strip=all&amp;sharp=1 768w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-5-16.png?strip=all&amp;sharp=1&amp;w=545 545w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-5-16.png?strip=all&amp;sharp=1&amp;w=818 818w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-5-16.png?strip=all&amp;sharp=1&amp;w=1091 1091w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-5-16.png?strip=all&amp;sharp=1&amp;w=450 450w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/>\n<\/li>\n\n\n\n<li>\n<p>Type in <code class=\"\" data-line=\"\">Ambient temperature for the last 15 mins line graph<\/code> and click <strong>Ask AI<\/strong>. The panel will be generated at the top of the page.<\/p>\n\n\n\n<img decoding=\"async\" width=\"1365\" height=\"550\" class=\"gb-media-a1dd2cc0\" alt=\"\" src=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-5-15.png?strip=all&sharp=1\" title=\"workshop-5-15\" srcset=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-5-15.png?strip=all&amp;sharp=1 1365w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-5-15-300x121.png?strip=all&amp;sharp=1 300w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-5-15-1024x413.png?strip=all&amp;sharp=1 1024w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-5-15-768x309.png?strip=all&amp;sharp=1 768w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-5-15.png?strip=all&amp;sharp=1&amp;w=546 546w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-5-15.png?strip=all&amp;sharp=1&amp;w=819 819w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-5-15.png?strip=all&amp;sharp=1&amp;w=1092 1092w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-5-15.png?strip=all&amp;sharp=1&amp;w=450 450w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/>\n<\/li>\n<\/ol>\n\n\n\n<h4 class=\"gb-text\">Create a Panel Manually<\/h4>\n\n\n\n<ol>\n<li>\n<p>In the sidebar, select <strong>SITE_004<\/strong> &gt; <strong>WS_004<\/strong>, open the <strong>Panels<\/strong> page, and click the + (Add New Panel) icon on the right side of the page.<\/p>\n\n\n\n<img decoding=\"async\" width=\"1365\" height=\"525\" class=\"gb-media-2aa35b6c\" alt=\"\" src=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-5-17.png?strip=all&sharp=1\" title=\"workshop-5-17\" srcset=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-5-17.png?strip=all&amp;sharp=1 1365w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-5-17-300x115.png?strip=all&amp;sharp=1 300w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-5-17-1024x394.png?strip=all&amp;sharp=1 1024w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-5-17-768x295.png?strip=all&amp;sharp=1 768w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-5-17.png?strip=all&amp;sharp=1&amp;w=546 546w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-5-17.png?strip=all&amp;sharp=1&amp;w=819 819w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-5-17.png?strip=all&amp;sharp=1&amp;w=1092 1092w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-5-17.png?strip=all&amp;sharp=1&amp;w=450 450w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/>\n<\/li>\n\n\n\n<li>\n<p>In the sidebar, click the three dots icon on <code class=\"\" data-line=\"\">Module_Temperature_C<\/code> and select <strong>Add to Metrics<\/strong>. Then in the top right, set the chart type to <strong>Stat Value<\/strong>.<\/p>\n\n\n\n<img decoding=\"async\" width=\"1365\" height=\"546\" class=\"gb-media-2ad021d3\" alt=\"\" title=\"workshop-5-18\" src=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-5-18.png?strip=all&sharp=1\" srcset=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-5-18.png?strip=all&amp;sharp=1 1365w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-5-18-300x120.png?strip=all&amp;sharp=1 300w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-5-18-1024x410.png?strip=all&amp;sharp=1 1024w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-5-18-768x307.png?strip=all&amp;sharp=1 768w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-5-18.png?strip=all&amp;sharp=1&amp;w=546 546w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-5-18.png?strip=all&amp;sharp=1&amp;w=819 819w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-5-18.png?strip=all&amp;sharp=1&amp;w=1092 1092w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-5-18.png?strip=all&amp;sharp=1&amp;w=450 450w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/>\n<\/li>\n\n\n\n<li>\n<p>Under <strong>Function<\/strong>, select <strong>AVG<\/strong> to take the average value of the metric. Then click <strong>Save<\/strong>.<\/p>\n\n\n\n<img decoding=\"async\" width=\"1365\" height=\"574\" class=\"gb-media-eb60d46f\" alt=\"\" title=\"workshop-5-19\" src=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-5-19-1.png?strip=all&sharp=1\" srcset=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-5-19-1.png?strip=all&amp;sharp=1 1365w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-5-19-1-300x126.png?strip=all&amp;sharp=1 300w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-5-19-1-1024x431.png?strip=all&amp;sharp=1 1024w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-5-19-1-768x323.png?strip=all&amp;sharp=1 768w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-5-19-1.png?strip=all&amp;sharp=1&amp;w=546 546w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-5-19-1.png?strip=all&amp;sharp=1&amp;w=819 819w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-5-19-1.png?strip=all&amp;sharp=1&amp;w=1092 1092w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-5-19-1.png?strip=all&amp;sharp=1&amp;w=450 450w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/>\n<\/li>\n<\/ol>\n\n\n\n<h4 class=\"gb-text\">Create a Dashboard<\/h4>\n\n\n\n<p>Once you have created at least one panel, you can organize your panels in dashboards. In the sidebar, select an element and open the <strong>Dashboards<\/strong> page. Click the + (Add New Dashboard) icon in the top right. Then select and place panels on the grid to create your dashboard. An example is shown as follows.<\/p>\n\n\n\n<img decoding=\"async\" width=\"1072\" height=\"591\" class=\"gb-media-688306ca\" alt=\"\" src=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-2-pro10.png?strip=all&sharp=1\" title=\"workshop-2-pro10\" srcset=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-2-pro10.png?strip=all&amp;sharp=1 1072w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-2-pro10-300x165.png?strip=all&amp;sharp=1 300w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-2-pro10-1024x565.png?strip=all&amp;sharp=1 1024w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-2-pro10-768x423.png?strip=all&amp;sharp=1 768w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-2-pro10.png?strip=all&amp;sharp=1&amp;w=214 214w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-2-pro10.png?strip=all&amp;sharp=1&amp;w=428 428w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-2-pro10.png?strip=all&amp;sharp=1&amp;w=643 643w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-2-pro10.png?strip=all&amp;sharp=1&amp;w=857 857w\" sizes=\"(max-width: 1072px) 100vw, 1072px\" \/>\n\n\n\n<h3 class=\"gb-text\">Create Real-Time Analytics Tasks and Events<\/h3>\n\n\n\n<p>Like panels, you can use zero-query intelligence and Chat BI to create real-time analytics tasks. To do so, select an element in the sidebar and open the <strong>Analyses<\/strong> page.<\/p>\n\n\n\n<p>AI suggestions are displayed on the left, and you can click any question to create the corresponding analysis task. Chat BI is available on the right. You can also create a task manually by clicking the button at the bottom of the page.<\/p>\n\n\n\n<ol>\n<li>\n<p>In the sidebar, select <strong>SITE_004<\/strong> &gt; <strong>WS_004<\/strong> and open the <strong>Analyses<\/strong> page. In the Chat BI area, type <kbd>Tell me when ambient temperature falls under 30 celsius<\/kbd> and press <kbd>Enter<\/kbd>.<\/p>\n\n\n\n<img decoding=\"async\" width=\"1365\" height=\"575\" class=\"gb-media-8c96d002\" alt=\"\" src=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-5-20.png?strip=all&sharp=1\" title=\"workshop-5-20\" srcset=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-5-20.png?strip=all&amp;sharp=1 1365w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-5-20-300x126.png?strip=all&amp;sharp=1 300w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-5-20-1024x431.png?strip=all&amp;sharp=1 1024w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-5-20-768x324.png?strip=all&amp;sharp=1 768w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-5-20.png?strip=all&amp;sharp=1&amp;w=546 546w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-5-20.png?strip=all&amp;sharp=1&amp;w=819 819w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-5-20.png?strip=all&amp;sharp=1&amp;w=1092 1092w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-5-20.png?strip=all&amp;sharp=1&amp;w=450 450w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/>\n\n\n\n<p>You can see that the AI has configured this analysis task as an event window.<\/p>\n\n\n\n<img decoding=\"async\" width=\"855\" height=\"430\" class=\"gb-media-ff1694e3\" alt=\"\" title=\"workshop-5-21\" src=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-5-21.png?strip=all&sharp=1\" srcset=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-5-21.png?strip=all&amp;sharp=1 855w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-5-21-300x151.png?strip=all&amp;sharp=1 300w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-5-21-768x386.png?strip=all&amp;sharp=1 768w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-5-21.png?strip=all&amp;sharp=1&amp;w=171 171w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-5-21.png?strip=all&amp;sharp=1&amp;w=513 513w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-5-21.png?strip=all&amp;sharp=1&amp;w=684 684w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/workshop-5-21.png?strip=all&amp;sharp=1&amp;w=450 450w\" sizes=\"(max-width: 855px) 100vw, 855px\" \/>\n<\/li>\n\n\n\n<li>\n<p>Click Save. Then from the menu at the top of the page, select <strong>Events<\/strong> and view any events that have been generated by your analysis.<\/p>\n<\/li>\n<\/ol>\n\n\n\n<h2 class=\"gb-text\">Conclusion<\/h2>\n\n\n\n<p>By completing this walkthrough, you now have a working end-to-end example of how to ingest live industrial data from an MQTT source into TDengine TSDB and organize it using TDengine IDMP. You\u2019ve seen how raw telemetry can be stored efficiently, modeled into meaningful assets, and enriched with context for analysis and visualization. The same approach can be applied to real-world IoT, energy, or industrial environments\u2014scaling from a single site to large, distributed fleets\u2014giving you a solid foundation for dashboards, advanced analytics, and AI-driven use cases.<\/p>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>In this walkthrough, we\u2019ll show how to ingest that live MQTT data into TDengine TSDB for high-performance storage and querying, and then use TDengine IDMP to model assets and perform visualization and analytics.<\/p>\n","protected":false},"author":132,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"content-type":"","footnotes":""},"categories":[268],"tags":[],"ppma_author":[276],"class_list":["post-30165","post","type-post","status-publish","format-standard","hentry","category-industrial-data"],"authors":[{"term_id":276,"user_id":132,"is_guest":0,"slug":"aarulraj","display_name":"Arun Arulraj","avatar_url":{"url":"https:\/\/tdengine.com\/wp-content\/uploads\/aarulraj-new.jpg","url2x":"https:\/\/tdengine.com\/wp-content\/uploads\/aarulraj-new.jpg"},"1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":""}],"_links":{"self":[{"href":"https:\/\/tdengine.com\/wp-json\/wp\/v2\/posts\/30165","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tdengine.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tdengine.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tdengine.com\/wp-json\/wp\/v2\/users\/132"}],"replies":[{"embeddable":true,"href":"https:\/\/tdengine.com\/wp-json\/wp\/v2\/comments?post=30165"}],"version-history":[{"count":4,"href":"https:\/\/tdengine.com\/wp-json\/wp\/v2\/posts\/30165\/revisions"}],"predecessor-version":[{"id":30171,"href":"https:\/\/tdengine.com\/wp-json\/wp\/v2\/posts\/30165\/revisions\/30171"}],"wp:attachment":[{"href":"https:\/\/tdengine.com\/wp-json\/wp\/v2\/media?parent=30165"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tdengine.com\/wp-json\/wp\/v2\/categories?post=30165"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tdengine.com\/wp-json\/wp\/v2\/tags?post=30165"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/tdengine.com\/wp-json\/wp\/v2\/ppma_author?post=30165"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}