{"id":27693,"date":"2025-08-07T18:02:38","date_gmt":"2025-08-08T01:02:38","guid":{"rendered":"https:\/\/tdengine.com\/?p=27693"},"modified":"2025-11-03T07:13:16","modified_gmt":"2025-11-03T15:13:16","slug":"tdengine-idmp-in-action-electric-vehicle-monitoring","status":"publish","type":"post","link":"https:\/\/tdengine.com\/tdengine-idmp-in-action-electric-vehicle-monitoring\/","title":{"rendered":"TDengine IDMP in Action: Electric Vehicle Monitoring"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_81 counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #141414;color:#141414\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #141414;color:#141414\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/tdengine.com\/tdengine-idmp-in-action-electric-vehicle-monitoring\/#Video\" >Video<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/tdengine.com\/tdengine-idmp-in-action-electric-vehicle-monitoring\/#Environment_Setup\" >Environment Setup<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/tdengine.com\/tdengine-idmp-in-action-electric-vehicle-monitoring\/#Prerequisites\" >Prerequisites<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/tdengine.com\/tdengine-idmp-in-action-electric-vehicle-monitoring\/#Install_the_Demonstration_Environment\" >Install the Demonstration Environment<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/tdengine.com\/tdengine-idmp-in-action-electric-vehicle-monitoring\/#Create_a_Data_Ingestion_Task_and_Simulate_Data_Writing\" >Create a Data Ingestion Task and Simulate Data Writing<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/tdengine.com\/tdengine-idmp-in-action-electric-vehicle-monitoring\/#Create_a_Database\" >Create a Database<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/tdengine.com\/tdengine-idmp-in-action-electric-vehicle-monitoring\/#Create_a_Data_Ingestion_Task\" >Create a Data Ingestion Task<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/tdengine.com\/tdengine-idmp-in-action-electric-vehicle-monitoring\/#Generate_Simulated_Data\" >Generate Simulated Data<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/tdengine.com\/tdengine-idmp-in-action-electric-vehicle-monitoring\/#Get_Started_with_TDengine_IDMP\" >Get Started with TDengine IDMP<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/tdengine.com\/tdengine-idmp-in-action-electric-vehicle-monitoring\/#Import_Asset_Model_and_Data_from_TDengine_TSDB\" >Import Asset Model and Data from TDengine TSDB<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/tdengine.com\/tdengine-idmp-in-action-electric-vehicle-monitoring\/#Try_AI-Generated_Dashboards\" >Try AI-Generated Dashboards<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/tdengine.com\/tdengine-idmp-in-action-electric-vehicle-monitoring\/#Try_AI-Generated_Analysis\" >Try AI-Generated Analysis<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/tdengine.com\/tdengine-idmp-in-action-electric-vehicle-monitoring\/#Troubleshooting_the_Demonstration_Environment\" >Troubleshooting the Demonstration Environment<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/tdengine.com\/tdengine-idmp-in-action-electric-vehicle-monitoring\/#Tips_to_Avoid_Problems\" >Tips to Avoid Problems<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/tdengine.com\/tdengine-idmp-in-action-electric-vehicle-monitoring\/#Uninstall_the_Demonstration_Environment\" >Uninstall the Demonstration Environment<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/tdengine.com\/tdengine-idmp-in-action-electric-vehicle-monitoring\/#Summary\" >Summary<\/a><\/li><\/ul><\/nav><\/div>\n\n<p>This article presents an example scenario simulating the collection of electric vehicle monitoring metrics over MQTT into TDengine TSDB and the AI-driven generation of panels and real-time analyses in TDengine IDMP.<\/p>\n\n\n\n<h2 class=\"gb-text\"><span class=\"ez-toc-section\" id=\"Video\"><\/span>Video<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<div class=\"gb-element-54ce1ee5\">\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"From MQTT to AI Dashboards: Real-Time EV Data Monitoring with TDengine IDMP\" width=\"1200\" height=\"675\" src=\"https:\/\/www.youtube.com\/embed\/vpwfY_ovufk?start=6&#038;feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n<\/div>\n\n\n\n<h2 class=\"gb-text\"><span class=\"ez-toc-section\" id=\"Environment_Setup\"><\/span>Environment Setup<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>In this demonstration, TDengine TSDB and TDengine IDMP are deployed using Docker, with MQTT serving as the data source for the demo environment. The data flow is described in the following figure:<\/p>\n\n\n\n<figure class=\"gb-element-f2f72ce7\">\n<img decoding=\"async\" width=\"3275\" height=\"1405\" class=\"gb-media-d54280f6\" alt=\"\" src=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/mqtt-ev-wp.png?strip=all&sharp=1\" title=\"mqtt-ev-wp\" srcset=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/mqtt-ev-wp.png?strip=all&amp;sharp=1 3275w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/mqtt-ev-wp-300x129.png?strip=all&amp;sharp=1 300w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/mqtt-ev-wp-1024x439.png?strip=all&amp;sharp=1 1024w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/mqtt-ev-wp-768x329.png?strip=all&amp;sharp=1 768w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/mqtt-ev-wp-1536x659.png?strip=all&amp;sharp=1 1536w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/mqtt-ev-wp-2048x879.png?strip=all&amp;sharp=1 2048w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/mqtt-ev-wp.png?strip=all&amp;sharp=1&amp;w=655 655w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/mqtt-ev-wp.png?strip=all&amp;sharp=1&amp;w=1310 1310w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/mqtt-ev-wp.png?strip=all&amp;sharp=1&amp;w=1965 1965w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/mqtt-ev-wp.png?strip=all&amp;sharp=1&amp;w=2620 2620w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/mqtt-ev-wp.png?strip=all&amp;sharp=1&amp;w=450 450w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/>\n<\/figure>\n\n\n\n<h2 class=\"gb-text\"><span class=\"ez-toc-section\" id=\"Prerequisites\"><\/span>Prerequisites<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Install Docker on your local machine. You can install Docker Desktop from the <a href=\"https:\/\/www.docker.com\/\" rel=\"noopener\">Docker website<\/a>.<\/li>\n\n\n\n<li>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>.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"gb-text\"><span class=\"ez-toc-section\" id=\"Install_the_Demonstration_Environment\"><\/span>Install the Demonstration Environment<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ol>\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\/examples\/electric_vehicle\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\\electric_vehicle<\/code><\/p>\n\n\n\n<p>This command will automatically pull the required images and start the TDengine IDMP service, TDengine TSDB-Enterprise service, and MQTT simulator in detached mode.<\/p>\n<\/li>\n<\/ol>\n\n\n\n<p>You can access TDengine TSDB through TDengine Explorer at <code class=\"\" data-line=\"\">http:\/\/localhost:6060<\/code> and TDengine IDMP at <code class=\"\" data-line=\"\">http:\/\/localhost:6042<\/code>.<\/p>\n\n\n\n<div class=\"gb-element-4ea5202d\">\n<h4 class=\"gb-text\">Troubleshooting<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>What happens:<\/strong> You try to start, but it fails or says the port is in use.<\/li>\n\n\n\n<li><strong>Why:<\/strong> An old demo or another program is still using Docker.<\/li>\n\n\n\n<li><strong>Fix:<\/strong>\n<ol class=\"wp-block-list\">\n<li>Stop all Docker containers by running:  <code class=\"\" data-line=\"\">docker stop $(docker ps -q)<\/code><\/li>\n\n\n\n<li>If it still fails, run: <code class=\"\" data-line=\"\">docker container prune<\/code><\/li>\n\n\n\n<li>If the issue persists, restart Docker Desktop.<\/li>\n<\/ol>\n<\/li>\n<\/ul>\n<\/div>\n\n\n\n<h2 class=\"gb-text\"><span class=\"ez-toc-section\" id=\"Create_a_Data_Ingestion_Task_and_Simulate_Data_Writing\"><\/span>Create a Data Ingestion Task and Simulate Data Writing<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"gb-text\"><span class=\"ez-toc-section\" id=\"Create_a_Database\"><\/span>Create a Database<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ol>\n<li>\n<p>In your browser, access TDengine Explorer at <code class=\"\" data-line=\"\">http:\/\/localhost:6060<\/code>.<\/p>\n<\/li>\n\n\n\n<li>\n<p>Log in with the default username <code class=\"\" data-line=\"\">root<\/code> and <code class=\"\" data-line=\"\">password<\/code> <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>Create a database to store the sample data.<\/p>\n\n\n\n<img decoding=\"async\" width=\"1365\" height=\"634\" class=\"gb-media-e9a5450d\" alt=\"\" src=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-new-1.png?strip=all&sharp=1\" title=\"ev-new-1\" srcset=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-new-1.png?strip=all&amp;sharp=1 1365w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-new-1-300x139.png?strip=all&amp;sharp=1 300w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-new-1-1024x476.png?strip=all&amp;sharp=1 1024w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-new-1-768x357.png?strip=all&amp;sharp=1 768w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-new-1.png?strip=all&amp;sharp=1&amp;w=546 546w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-new-1.png?strip=all&amp;sharp=1&amp;w=819 819w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-new-1.png?strip=all&amp;sharp=1&amp;w=1092 1092w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-new-1.png?strip=all&amp;sharp=1&amp;w=450 450w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/>\n\n\n\n<ol class=\"gb-element-31a43742\">\n<li>\n<p>In the main menu on the left, click <strong>Explorer<\/strong>. Then click the + (Create Database) button next to <strong>Databases<\/strong>.<\/p>\n<\/li>\n\n\n\n<li>\n<p>In the <strong>Name<\/strong> field, enter <code class=\"\" data-line=\"\">ev<\/code>. Retain the default values for all other settings.<\/p>\n<\/li>\n\n\n\n<li>\n<p>Click <strong>Create<\/strong>.<\/p>\n<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n\n\n\n<h3 class=\"gb-text\"><span class=\"ez-toc-section\" id=\"Create_a_Data_Ingestion_Task\"><\/span>Create a Data Ingestion Task<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ol>\n<li>\n<p>In the main menu on the left, click <strong>Data In<\/strong>.<\/p>\n<\/li>\n\n\n\n<li>\n<p>On the <strong>Data In<\/strong> page, click <strong>Import Task<\/strong>.<\/p>\n\n\n\n<img decoding=\"async\" width=\"1365\" height=\"635\" class=\"gb-media-c16a9b08\" alt=\"\" src=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-2.png?strip=all&sharp=1\" title=\"ev-2\" srcset=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-2.png?strip=all&amp;sharp=1 1365w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-2-300x140.png?strip=all&amp;sharp=1 300w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-2-1024x476.png?strip=all&amp;sharp=1 1024w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-2-768x357.png?strip=all&amp;sharp=1 768w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-2.png?strip=all&amp;sharp=1&amp;w=546 546w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-2.png?strip=all&amp;sharp=1&amp;w=819 819w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-2.png?strip=all&amp;sharp=1&amp;w=1092 1092w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-2.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>Select the <code class=\"\" data-line=\"\">\/examples\/electric_vehicle\/ev-task.json<\/code> file in the <code class=\"\" data-line=\"\">tdengine-idmp-deployment<\/code> repository that you cloned to your local machine.<\/p>\n<\/li>\n\n\n\n<li>\n<p>From the <strong>Target<\/strong> drop-down list, select the <code class=\"\" data-line=\"\">ev<\/code> database.<\/p>\n<\/li>\n\n\n\n<li>\n<p>In the dialog box displayed, select the checkbox to the left of the task and click <strong>Confirm<\/strong>.<\/p>\n\n\n\n<img decoding=\"async\" width=\"1365\" height=\"630\" class=\"gb-media-b291c10d\" alt=\"\" src=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-3.png?strip=all&sharp=1\" title=\"ev-3\" srcset=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-3.png?strip=all&amp;sharp=1 1365w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-3-300x138.png?strip=all&amp;sharp=1 300w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-3-1024x473.png?strip=all&amp;sharp=1 1024w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-3-768x354.png?strip=all&amp;sharp=1 768w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-3.png?strip=all&amp;sharp=1&amp;w=546 546w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-3.png?strip=all&amp;sharp=1&amp;w=819 819w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-3.png?strip=all&amp;sharp=1&amp;w=1092 1092w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-3.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 task list, select the checkbox to the left of the task and click <strong>Start Task<\/strong>.<\/p>\n\n\n\n<img decoding=\"async\" width=\"1365\" height=\"634\" class=\"gb-media-a12932b0\" alt=\"\" src=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-4.png?strip=all&sharp=1\" title=\"ev-4\" srcset=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-4.png?strip=all&amp;sharp=1 1365w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-4-300x139.png?strip=all&amp;sharp=1 300w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-4-1024x476.png?strip=all&amp;sharp=1 1024w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-4-768x357.png?strip=all&amp;sharp=1 768w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-4.png?strip=all&amp;sharp=1&amp;w=546 546w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-4.png?strip=all&amp;sharp=1&amp;w=819 819w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-4.png?strip=all&amp;sharp=1&amp;w=1092 1092w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-4.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>Once the task starts successfully, its status will display <strong>Running<\/strong>.<\/p>\n\n\n\n<h2 class=\"gb-text\"><span class=\"ez-toc-section\" id=\"Generate_Simulated_Data\"><\/span>Generate Simulated Data<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ol>\n<li>\n<p>Open a terminal in the <code class=\"\" data-line=\"\">ev-mqtt<\/code> container.<\/p>\n\n\n\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-bash\" data-line=\"\">docker compose exec -it ev-mqtt \/bin\/sh<\/code><\/pre>\n<\/li>\n\n\n\n<li>\n<p>Start the data simulator to send simulated data.<\/p>\n\n\n\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-bash\" data-line=\"\">.\/mqtt_pub --schema ev-history-en.toml --interval 0ms<\/code><\/pre>\n<\/li>\n\n\n\n<li>\n<p>In a web browser, access <code class=\"\" data-line=\"\">http:\/\/localhost:6060<\/code> and open the <strong>Explorer<\/strong> page. You should see that the electric vehicle simulation data has been generated.<\/p>\n\n\n\n<img decoding=\"async\" width=\"1365\" height=\"634\" class=\"gb-media-776e0f17\" src=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-5.png?strip=all&sharp=1\" alt=\"\" title=\"ev-5\" srcset=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-5.png?strip=all&amp;sharp=1 1365w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-5-300x139.png?strip=all&amp;sharp=1 300w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-5-1024x476.png?strip=all&amp;sharp=1 1024w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-5-768x357.png?strip=all&amp;sharp=1 768w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-5.png?strip=all&amp;sharp=1&amp;w=546 546w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-5.png?strip=all&amp;sharp=1&amp;w=819 819w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-5.png?strip=all&amp;sharp=1&amp;w=1092 1092w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-5.png?strip=all&amp;sharp=1&amp;w=450 450w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/>\n<\/li>\n<\/ol>\n\n\n\n<div class=\"gb-element-68c72b1f\">\n<h4 class=\"gb-text\">Troubleshooting<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>What happens:<\/strong> No rows are shown in the database.<\/li>\n\n\n\n<li><strong>Why:<\/strong> The simulator hasn\u2019t started creating data yet or encountered an error while writing data.<\/li>\n\n\n\n<li><strong>Fix:<\/strong>\n<ol class=\"wp-block-list\">\n<li>Wait a minute \u2014 the simulator may need time.<\/li>\n\n\n\n<li>Ensure that the simulator has been started in step 2 of this procedure.<\/li>\n<\/ol>\n<\/li>\n<\/ul>\n<\/div>\n\n\n\n<h2 class=\"gb-text\"><span class=\"ez-toc-section\" id=\"Get_Started_with_TDengine_IDMP\"><\/span>Get Started with TDengine IDMP<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"gb-text\"><span class=\"ez-toc-section\" id=\"Import_Asset_Model_and_Data_from_TDengine_TSDB\"><\/span>Import Asset Model and Data from TDengine TSDB<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>TDengine TSDB supports static tags in a tree structure, with different levels separated by a period (.). In this example, the <code class=\"\" data-line=\"\">location<\/code> tag column is used to store the hierarchy.<\/p>\n\n\n\n<ol>\n<li>\n<p>In a web browser, access <code class=\"\" data-line=\"\">http:\/\/localhost:6042<\/code> and activate TDengine IDMP.<\/p>\n<\/li>\n\n\n\n<li>\n<p>Click your user avatar and select <strong>Admin Console<\/strong>.<\/p>\n<\/li>\n\n\n\n<li>\n<p>Under <strong>Connections<\/strong>, click the three-dot menu to the right of <strong>TDengine<\/strong> and select <strong>Easy Import<\/strong>.<\/p>\n\n\n\n<img decoding=\"async\" width=\"1365\" height=\"634\" class=\"gb-media-b58846fb\" alt=\"\" src=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-6.png?strip=all&sharp=1\" title=\"ev-6\" srcset=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-6.png?strip=all&amp;sharp=1 1365w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-6-300x139.png?strip=all&amp;sharp=1 300w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-6-1024x476.png?strip=all&amp;sharp=1 1024w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-6-768x357.png?strip=all&amp;sharp=1 768w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-6.png?strip=all&amp;sharp=1&amp;w=546 546w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-6.png?strip=all&amp;sharp=1&amp;w=819 819w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-6.png?strip=all&amp;sharp=1&amp;w=1092 1092w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-6.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 Data Import tab, select the <code class=\"\" data-line=\"\">ev<\/code> database and <code class=\"\" data-line=\"\">electric_vehicle<\/code> supertable.<\/p>\n<\/li>\n\n\n\n<li>\n<p>Under <strong>Tags<\/strong>, set <code class=\"\" data-line=\"\">location<\/code> as a <strong>Path<\/strong> in the asset model and set all other tags to <strong>Attribute<\/strong>.<\/p>\n\n\n\n<img decoding=\"async\" width=\"1365\" height=\"629\" class=\"gb-media-9952ebf1\" alt=\"\" src=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-7-1.png?strip=all&sharp=1\" title=\"ev-7\" srcset=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-7-1.png?strip=all&amp;sharp=1 1365w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-7-1-300x138.png?strip=all&amp;sharp=1 300w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-7-1-1024x472.png?strip=all&amp;sharp=1 1024w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-7-1-768x354.png?strip=all&amp;sharp=1 768w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-7-1.png?strip=all&amp;sharp=1&amp;w=546 546w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-7-1.png?strip=all&amp;sharp=1&amp;w=819 819w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-7-1.png?strip=all&amp;sharp=1&amp;w=1092 1092w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-7-1.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>At the bottom of the page, click <strong>Next Supertable<\/strong>. Select <strong>Ignore<\/strong> on all supertables other than <code class=\"\" data-line=\"\">electric_vehicle<\/code>.<\/p>\n\n\n\n<img decoding=\"async\" width=\"838\" height=\"50\" class=\"gb-media-5e1763e1\" alt=\"\" src=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-8.png?strip=all&sharp=1\" title=\"ev-8\" srcset=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-8.png?strip=all&amp;sharp=1 838w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-8-300x18.png?strip=all&amp;sharp=1 300w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-8-768x46.png?strip=all&amp;sharp=1 768w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-8.png?strip=all&amp;sharp=1&amp;w=167 167w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-8.png?strip=all&amp;sharp=1&amp;w=502 502w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-8.png?strip=all&amp;sharp=1&amp;w=670 670w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-8.png?strip=all&amp;sharp=1&amp;w=450 450w\" sizes=\"(max-width: 838px) 100vw, 838px\" \/>\n<\/li>\n\n\n\n<li>\n<p>Click <strong>Finish<\/strong> to import the asset model into TDengine IDMP.<\/p>\n<\/li>\n<\/ol>\n\n\n\n<p>Open the <strong>Explorer<\/strong> page and select <strong>EVs by Location<\/strong> in the sidebar. You can now see the electric vehicle tree organized by location.<\/p>\n\n\n\n<img decoding=\"async\" width=\"1024\" height=\"476\" class=\"gb-media-14026cb7\" src=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-9-1024x476.png?strip=all&sharp=1\" alt=\"\" srcset=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-9-1024x476.png?strip=all&amp;sharp=1 1024w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-9-300x139.png?strip=all&amp;sharp=1 300w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-9-768x357.png?strip=all&amp;sharp=1 768w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-9.png?strip=all&amp;sharp=1 1365w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-9.png?strip=all&amp;sharp=1&amp;w=546 546w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-9.png?strip=all&amp;sharp=1&amp;w=819 819w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-9.png?strip=all&amp;sharp=1&amp;w=1092 1092w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-9.png?strip=all&amp;sharp=1&amp;w=450 450w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\n\n\n\n<h3 class=\"gb-text\"><span class=\"ez-toc-section\" id=\"Try_AI-Generated_Dashboards\"><\/span>Try AI-Generated Dashboards<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ol>\n<li>\n<p>In the sidebar, select <strong>EVs by Location<\/strong> &gt; <strong>California<\/strong> &gt; <strong>OrangeCounty<\/strong> &gt; <strong>Anaheim<\/strong> &gt; <strong>ev-17<\/strong>.<\/p>\n<\/li>\n\n\n\n<li>\n<p>Open the <strong>Panels<\/strong> page on this element to see AI recommendations.<\/p>\n\n\n\n<img decoding=\"async\" width=\"1365\" height=\"632\" class=\"gb-media-002a2b9f\" alt=\"\" src=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-91.png?strip=all&sharp=1\" title=\"ev-91\" srcset=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-91.png?strip=all&amp;sharp=1 1365w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-91-300x139.png?strip=all&amp;sharp=1 300w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-91-1024x474.png?strip=all&amp;sharp=1 1024w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-91-768x356.png?strip=all&amp;sharp=1 768w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-91.png?strip=all&amp;sharp=1&amp;w=546 546w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-91.png?strip=all&amp;sharp=1&amp;w=819 819w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-91.png?strip=all&amp;sharp=1&amp;w=1092 1092w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-91.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>Click <strong>Generate<\/strong> on a panel that you want to try. Once the panel is generated, click <strong>View<\/strong> to open it.<\/p>\n\n\n\n<img decoding=\"async\" width=\"1365\" height=\"630\" class=\"gb-media-799c6c63\" alt=\"\" src=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-92-1.png?strip=all&sharp=1\" title=\"ev-92\" srcset=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-92-1.png?strip=all&amp;sharp=1 1365w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-92-1-300x138.png?strip=all&amp;sharp=1 300w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-92-1-1024x473.png?strip=all&amp;sharp=1 1024w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-92-1-768x354.png?strip=all&amp;sharp=1 768w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-92-1.png?strip=all&amp;sharp=1&amp;w=546 546w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-92-1.png?strip=all&amp;sharp=1&amp;w=819 819w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-92-1.png?strip=all&amp;sharp=1&amp;w=1092 1092w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-92-1.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 details page, you can view the panel or click Edit to make changes. When you edit a panel, you can select <strong>Advanced<\/strong> to view the SQL statement used to create the panel.<\/p>\n\n\n\n<img decoding=\"async\" width=\"1365\" height=\"632\" class=\"gb-media-1a26f384\" alt=\"\" src=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-93.png?strip=all&sharp=1\" title=\"ev-93\" srcset=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-93.png?strip=all&amp;sharp=1 1365w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-93-300x139.png?strip=all&amp;sharp=1 300w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-93-1024x474.png?strip=all&amp;sharp=1 1024w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-93-768x356.png?strip=all&amp;sharp=1 768w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-93.png?strip=all&amp;sharp=1&amp;w=546 546w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-93.png?strip=all&amp;sharp=1&amp;w=819 819w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-93.png?strip=all&amp;sharp=1&amp;w=1092 1092w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-93.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>When you have finished modifying the panel, click <strong>Save<\/strong> to add it to the element.<\/p>\n<\/li>\n<\/ol>\n\n\n\n<div class=\"gb-element-c36bc8ae\">\n<h4 class=\"gb-text\">Troubleshooting<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>What happens:<\/strong> The web dashboard is empty.<\/li>\n\n\n\n<li><strong>Why:<\/strong>\n<ul class=\"wp-block-list\">\n<li>The time window does not include any data.<\/li>\n\n\n\n<li>The panel is asking for the wrong table or column.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Fix:<\/strong>\n<ol class=\"wp-block-list\">\n<li>Set the dashboard time to <strong>\u201cLast 15 minutes\u201d<\/strong>.<\/li>\n\n\n\n<li>Click the <strong>Refresh<\/strong> button.<\/li>\n\n\n\n<li>Double-check the panel is looking at the correct data source.<\/li>\n<\/ol>\n<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>What happens:<\/strong> You see old numbers, nothing updates.<\/li>\n\n\n\n<li><strong>Why:<\/strong> Auto-refresh is off.<\/li>\n\n\n\n<li><strong>Fix:<\/strong> Turn on auto-refresh (every 10\u201330 seconds). You can also click the <strong>Refresh<\/strong> button manually.<\/li>\n<\/ul>\n<\/div>\n\n\n\n<h3 class=\"gb-text\"><span class=\"ez-toc-section\" id=\"Try_AI-Generated_Analysis\"><\/span>Try AI-Generated Analysis<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ol>\n<li>\n<p>In the sidebar, select <strong>EVs by Location<\/strong> &gt; <strong>California<\/strong> &gt; <strong>OrangeCounty<\/strong> &gt; <strong>Anaheim<\/strong> &gt; <strong>ev-17<\/strong>.<\/p>\n<\/li>\n\n\n\n<li>\n<p>Open the <strong>Analyses<\/strong> page on this element to see AI recommendations.<\/p>\n\n\n\n<img decoding=\"async\" width=\"1365\" height=\"634\" class=\"gb-media-7d4d9b74\" alt=\"\" src=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-94.png?strip=all&sharp=1\" title=\"ev-94\" srcset=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-94.png?strip=all&amp;sharp=1 1365w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-94-300x139.png?strip=all&amp;sharp=1 300w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-94-1024x476.png?strip=all&amp;sharp=1 1024w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-94-768x357.png?strip=all&amp;sharp=1 768w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-94.png?strip=all&amp;sharp=1&amp;w=546 546w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-94.png?strip=all&amp;sharp=1&amp;w=819 819w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-94.png?strip=all&amp;sharp=1&amp;w=1092 1092w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-94.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>Click one of the suggested questions to generate a real-time analysis task.<\/p>\n<\/li>\n\n\n\n<li>\n<p>On the details page, you can view the configuration for the real-time analysis task and make changes as needed. When you have finished, click <strong>Save<\/strong>.<\/p>\n\n\n\n<img decoding=\"async\" width=\"1365\" height=\"632\" class=\"gb-media-2932d42c\" alt=\"\" src=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-95.png?strip=all&sharp=1\" title=\"ev-95\" srcset=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-95.png?strip=all&amp;sharp=1 1365w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-95-300x139.png?strip=all&amp;sharp=1 300w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-95-1024x474.png?strip=all&amp;sharp=1 1024w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-95-768x356.png?strip=all&amp;sharp=1 768w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-95.png?strip=all&amp;sharp=1&amp;w=546 546w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-95.png?strip=all&amp;sharp=1&amp;w=819 819w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-95.png?strip=all&amp;sharp=1&amp;w=1092 1092w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/ev-95.png?strip=all&amp;sharp=1&amp;w=450 450w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/>\n<\/li>\n<\/ol>\n\n\n\n<h2 class=\"gb-text\"><span class=\"ez-toc-section\" id=\"Troubleshooting_the_Demonstration_Environment\"><\/span>Troubleshooting the Demonstration Environment<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ul>\n<li>\n<p>See running containers:<\/p>\n\n\n\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-bash\" data-line=\"\">docker ps<\/code><\/pre>\n<\/li>\n\n\n\n<li>\n<p>Confirm that the database has been created:<\/p>\n\n\n\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-bash\" data-line=\"\">docker exec -it tdengine-tsdb taos -s &quot;SHOW DATABASES;&quot;<\/code><\/pre>\n\n\n\n<p>If the list of databases includes <code class=\"\" data-line=\"\">ev<\/code>, this indicates that the database exists in TDengine.<\/p>\n<\/li>\n\n\n\n<li>\n<p>Confirm that the database has data:<\/p>\n\n\n\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-bash\" data-line=\"\">docker exec -it tdengine-tsdb taos -s &quot;SELECT * FROM ev.electric_vehicle ORDER BY ts DESC LIMIT 5;&quot;<\/code><\/pre>\n\n\n\n<p>If rows of electric vehicle data appear, this indicates that the MQTT data simulator is sending data to TDengine TSDB.<\/p>\n<\/li>\n<\/ul>\n\n\n\n<h2 class=\"gb-text\"><span class=\"ez-toc-section\" id=\"Tips_to_Avoid_Problems\"><\/span>Tips to Avoid Problems<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Always <strong>stop Docker<\/strong> before running the demo again: <code class=\"\" data-line=\"\">docker compose down -v<\/code><\/li>\n\n\n\n<li>If nothing works: <strong>restart Docker Desktop (non-Linux users)<\/strong> and try again.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"gb-text\"><span class=\"ez-toc-section\" id=\"Uninstall_the_Demonstration_Environment\"><\/span>Uninstall the Demonstration Environment<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Once you have completed your evaluation, you can stop and remove the demonstation containers by running the following command:<\/p>\n\n\n\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-bash\" data-line=\"\">docker compose down<\/code><\/pre>\n\n\n\n<p>If you also wish to remove the volumes created by the demonstration, use the following command.<\/p>\n\n\n\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-sql\" data-line=\"\">docker compose down -v<\/code><\/pre>\n\n\n\n<h2 class=\"gb-text\"><span class=\"ez-toc-section\" id=\"Summary\"><\/span>Summary<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>In this demonstration, the combination of TDengine TSDB and TDengine IDMP delivers four key benefits:<\/p>\n\n\n\n<ul start=\"1\" class=\"wp-block-list\">\n<li><strong>Effortless data ingestion:<\/strong> TDengine IDMP is seamlessly integrated with TDengine TSDB. Once Monitoring data in TDengine TSDB can be quickly imported into TDengine IDMP, making a data catalog in a familiar tree structure for asset management.<\/li>\n\n\n\n<li><strong>Automatic onboarding of new data:<\/strong> When data from a new vehicle is ingested into the supertable, it is automatically imported into TDengine IDMP and displayed in your data catalog.<\/li>\n\n\n\n<li><strong>Zero-query intelligence:<\/strong> TDengine IDMP automatically identifies your scenario based on your data and recommends panels and real-time analytics tasks. You can analyze and visualize your data without writing prompts or SQL queries. <\/li>\n\n\n\n<li><strong>Chat BI:<\/strong> You can describe the panel or analysis that you want, and IDMP will automatically create it for you, bringing the barrier to data visualization and analytics down to zero.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>This article presents an example scenario simulating the collection of electric vehicle monitoring metrics and AI-driven generation of panels &#038; real-time analyses in TDengine IDMP.<\/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":[21],"tags":[],"ppma_author":[276],"class_list":["post-27693","post","type-post","status-publish","format-standard","hentry","category-engineering"],"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\/27693","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=27693"}],"version-history":[{"count":24,"href":"https:\/\/tdengine.com\/wp-json\/wp\/v2\/posts\/27693\/revisions"}],"predecessor-version":[{"id":29404,"href":"https:\/\/tdengine.com\/wp-json\/wp\/v2\/posts\/27693\/revisions\/29404"}],"wp:attachment":[{"href":"https:\/\/tdengine.com\/wp-json\/wp\/v2\/media?parent=27693"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tdengine.com\/wp-json\/wp\/v2\/categories?post=27693"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tdengine.com\/wp-json\/wp\/v2\/tags?post=27693"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/tdengine.com\/wp-json\/wp\/v2\/ppma_author?post=27693"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}