<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Bolt Data Connect – ServiceNow</title>
    <link>/docs/servicenow/</link>
    <description>Recent content in ServiceNow on Bolt Data Connect</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <lastBuildDate>Wed, 06 Aug 2025 00:00:00 +0000</lastBuildDate>
    
	  <atom:link href="/docs/servicenow/index.xml" rel="self" type="application/rss+xml" />
    
    
      
        
      
    
    
    <item>
      <title>Docs: App Tour</title>
      <link>/docs/servicenow/app-tour/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/docs/servicenow/app-tour/</guid>
      <description>
        
        
        &lt;h2 id=&#34;launching-the-app&#34;&gt;Launching the App&lt;/h2&gt;
&lt;p&gt;Once you install the ServiceNow App, you&amp;quot;ll find the new Bolt Data Connect App Modules in the ServiceNow All Menu.&lt;/p&gt;
&lt;figure class=&#34;doc figure wide&#34;&gt;&lt;img src=&#34;/docs/servicenow/assets/app-all-menu.png&#34;
         alt=&#34;App Modules&#34;/&gt;&lt;figcaption&gt;
            &lt;p&gt;App Modules&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2 id=&#34;connected-assets-workspace&#34;&gt;Connected Assets Workspace&lt;/h2&gt;
&lt;p&gt;The Connected Assets Workspace is a ServiceNow Now Experience Workspace. The home page displays a Dashboard containing Visualizations which gives you a view of all of your &amp;ldquo;Things&amp;rdquo; connected to Bolt Data Connect and the Thing Types, Status, Alert History and Sensor Data available in Salesforce.&lt;/p&gt;
&lt;figure class=&#34;doc figure wide&#34;&gt;&lt;img src=&#34;/docs/servicenow/assets/connected-asset-workspace-home.png&#34;
         alt=&#34;IoT Dashboard&#34;/&gt;&lt;figcaption&gt;
            &lt;p&gt;IoT Dashboard&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2 id=&#34;iot-console&#34;&gt;IoT Console&lt;/h2&gt;
&lt;p&gt;The IoT Console is the centralized dashboard for viewing all Connected Assets within an Instance.&lt;/p&gt;
&lt;figure class=&#34;doc figure wide&#34;&gt;&lt;img src=&#34;/docs/servicenow/iot-console/assets/iot-console-map-usa-filter.png&#34;
         alt=&#34;IoT Console Map&#34;/&gt;&lt;figcaption&gt;
            &lt;p&gt;IoT Console Map&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&#34;doc figure wide&#34;&gt;&lt;img src=&#34;/docs/servicenow/iot-console/assets/iot-console-cards.png&#34;
         alt=&#34;IoT Console Cards&#34;/&gt;&lt;figcaption&gt;
            &lt;p&gt;IoT Console Cards&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;!-- NOT IMPLEMENTED --&gt;
&lt;!-- ### Navigation

The Navigation Panel provides multiple ways to slice your Things. Here you can find all Things by:

- **Category**: A completely customizable tree, grouping Things by whichever fields your Admin configures. Check out [Thing Object Settings](../iot-setup/thing-object#field-definitions) for more details on how to configure this.
- **Status**: Things change status based on the rules established for each Thing-Type
- **Search**: If you know the exact asset you&#34;re looking for.

  &lt;figure class=&#34;doc figure wide&#34;&gt;&lt;img src=&#34;/docs/servicenow/assets/nav-panels.png&#34;
           alt=&#34;Navigation Panels&#34;/&gt;&lt;figcaption&gt;
              &lt;p&gt;Navigation Panels&lt;/p&gt;
          &lt;/figcaption&gt;
  &lt;/figure&gt;


### Views

The View Panel shows you Things that match criteria specified in the Navigation Panel. There are currently two Views available: a Map View and a Data View. The Map View shows Things as pins on a global map, while the Data View shows Things in a tabular view.

&lt;figure class=&#34;doc figure wide&#34;&gt;&lt;img src=&#34;/docs/servicenow/assets/iot-console-map.png&#34;
         alt=&#34;View - Map&#34;/&gt;&lt;figcaption&gt;
            &lt;p&gt;View - Map&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;


Additionally, in the Data View, you can view the History for any device by selecting the down arrow on any row.

&lt;figure class=&#34;doc figure wide&#34;&gt;&lt;img src=&#34;/docs/servicenow/assets/iot-console-data.png&#34;
         alt=&#34;View - Data Table&#34;/&gt;&lt;figcaption&gt;
            &lt;p&gt;View - Data Table&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;


In the Data View you have the ability to view the sensor chart, sensor data-table, filter and save new sensor snapshots.



&lt;div class=&#34;alert alert-info&#34; role=&#34;alert&#34;&gt;
&lt;h4 class=&#34;alert-heading&#34;&gt;Note&lt;/h4&gt;
Historical data is not stored in Salesforce, but rather in the IoT Cloud, and is only fetched here for troubleshooting and diagnostics. This helps reduce the load on your Salesforce Data Limits.
&lt;/div&gt;
 --&gt;
&lt;h2 id=&#34;iot-setup&#34;&gt;IoT Setup&lt;/h2&gt;
&lt;p&gt;For your ServiceNow Instance Admins, the Bolt Data Connect App provides an &lt;a href=&#34;../iot-setup&#34;&gt;IoT Setup&lt;/a&gt; Module to configure how the IoT Cloud integrates with your ServiceNow Instance. Here you can completely control the behavior of the Cloud and Edge Processing, as well as the ServiceNow automation and integrations.&lt;/p&gt;
&lt;figure class=&#34;doc figure wide&#34;&gt;&lt;img src=&#34;/docs/servicenow/assets/iot-setup.png&#34;
         alt=&#34;IoT Setup Module&#34;/&gt;&lt;figcaption&gt;
            &lt;p&gt;IoT Setup Module&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;

      </description>
    </item>
    
    <item>
      <title>Docs: Gateways</title>
      <link>/docs/servicenow/gateways/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/docs/servicenow/gateways/</guid>
      <description>
        
        
        &lt;p&gt;Represents an IoT Gateway, the entry-point for IoT messages and a container for &lt;code&gt;Connectors&lt;/code&gt; and &lt;code&gt;Rules-Engine&lt;/code&gt; processing.&lt;/p&gt;
&lt;figure class=&#34;doc figure wide&#34;&gt;&lt;img src=&#34;/docs/servicenow/gateways/assets/gateways-sample.png&#34;
         alt=&#34;Sample Gateway&#34;/&gt;&lt;figcaption&gt;
            &lt;p&gt;Sample Gateway&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;!-- NOT IMPLEMENTED --&gt;
&lt;!-- ## Gateway Auto-Registration

As Gateways are registered with the IoT Cloud, an IoT Gateway Alert will be sent and the Gateway will automatically be created. The following fields will be filled in automatically:

Name
: The Gateway Name will be auto-filled with the `Gateway Id`, but it can be overriden.

Gateway Id
: The Unique Gateway Id. This value should not be edited.

Gateway Type
: The `ThingType` of the Gateway. This value should not be edited outside of the `Registration` Quick Action.

Gateway Status
: As IoT Gateway Alerts are received, the Gateway Status is automatically updated to match the latest value. --&gt;
&lt;h2 id=&#34;gateway-registration&#34;&gt;Gateway Registration&lt;/h2&gt;
&lt;p&gt;Gateways can be created in ServiceNow, and then registered with the IoT Cloud using either the &lt;code&gt;Register&lt;/code&gt; UI Action or UX Action with the same name. The Gateway Id and Gateway Type will need to be specified.&lt;/p&gt;
&lt;!-- NOT IMPLEMENTED --&gt;
&lt;!-- ## Gateways on the IoT Console

The IoT Console is the centralized dashboard for viewing all IoT Things within an Org.
Gateways will be displayed on the Map for all Things matching the current filter, if they have the Geo-Location fields filled in.

The Map now has Clustering in addition to Overlays, allow the user to filter Things, Gateways or both.

&lt;figure class=&#34;doc figure wide&#34;&gt;&lt;img src=&#34;/docs/salesforce/gateways/assets/gateways-map.png&#34;
         alt=&#34;Gateway Maps&#34;/&gt;&lt;figcaption&gt;
            &lt;p&gt;Gateway Maps&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;
 --&gt;
&lt;h2 id=&#34;gateway-chart-and-digital-twin&#34;&gt;Gateway Chart and Digital Twin&lt;/h2&gt;
&lt;p&gt;The IoT Gateway can also display the Thing Chart and Digital Twin components.&lt;/p&gt;
&lt;p&gt;Like any other Thing, the IoT Gateway sends Telemetry (time-series) data at a regular interval and can be configured with Calculated Fields and Alert Conditions in it&amp;rsquo;s corresponding Thing Type. The Sensors are mostly focused on the performance of the device hosting the Gateway &amp;amp; Rules-Engine.&lt;/p&gt;
&lt;h3 id=&#34;alarms-and-metrics&#34;&gt;Alarms and Metrics&lt;/h3&gt;
&lt;p&gt;We&amp;rsquo;ve added more intelligent monitoring of our Gateways, including:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Gateway Alarms:&lt;/strong&gt; Central monitoring of important runtime problems and warnings from Gateways and their connected Things.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Gateway Metrics:&lt;/strong&gt; The Telemetry data sent by the Gateways now includes key metrics for each Thing Type being processed.&lt;/li&gt;
&lt;/ul&gt;
&lt;figure class=&#34;doc figure wide&#34;&gt;&lt;img src=&#34;/docs/servicenow/gateways/assets/gateway-metrics.png&#34;
         alt=&#34;Gateway Metrics&#34;/&gt;&lt;figcaption&gt;
            &lt;p&gt;Gateway Metrics&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;!-- NOT IMPLEMENTED --&gt;
&lt;!-- ## Gateway Integrations Editor

The Gateway Integrations editor provides easy interface for controlling the flow and transformation of messages from `Things` registered to the Gateway. As IoT messages are received into the Gateway, it will lookup an Integration below to determine the appropriate `Connector =&gt; Transformer =&gt; Stream`, or &#34;Integrtion Path&#34;.

### Connectors

Connectors are components that can be deployed to a Gateway to integrate to custom API, data-store, or other source for ingestion of IoT messages / data. By default, every IoT Gateway will include an `mqtts` connector but others can be deployed by [contacting support](mailto:bolt-data-connect-support@bolt-data.com).

&lt;figure class=&#34;doc figure wide&#34;&gt;&lt;img src=&#34;/docs/salesforce/gateways/assets/gateway-integrations-connectors.png&#34;
         alt=&#34;Integration Editor: Connectors&#34;/&gt;&lt;figcaption&gt;
            &lt;p&gt;Integration Editor: Connectors&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;




&lt;div class=&#34;alert alert-info&#34; role=&#34;alert&#34;&gt;
&lt;h4 class=&#34;alert-heading&#34;&gt;NOTE&lt;/h4&gt;
You can Add Connectors, and configure the parameters of existing Connectors through this editor but they will not be deployed to the Gateway until you&amp;rsquo;ve contacted support (see above).
&lt;/div&gt;


### Integration Groups

Groups allow you to define the &#34;Integration Path&#34; for all `Things` of a certain `ThingType` at once.
Start by selecting the `ThingType`, or select &#34;\*&#34; to setup the **Default**, and then the desired `Connector`, `Transfomer` and `Stream`.

&lt;figure class=&#34;doc figure wide&#34;&gt;&lt;img src=&#34;/docs/salesforce/gateways/assets/gateway-integrations-groups.png&#34;
         alt=&#34;Integration Editor: Groups&#34;/&gt;&lt;figcaption&gt;
            &lt;p&gt;Integration Editor: Groups&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;




&lt;div class=&#34;alert alert-info&#34; role=&#34;alert&#34;&gt;
&lt;h4 class=&#34;alert-heading&#34;&gt;NOTE&lt;/h4&gt;
You&amp;rsquo;ll notice that by default a &lt;strong&gt;Default&lt;/strong&gt; Integration Group is configured. For any standard MQTT Connector setup this does not need to be edited.
&lt;/div&gt;


### Thing Integrations

Thing Integrations allow you to override a portion, or all, of the Integration Path for each registered `Thing`. For example, you may choose to select a specific `Transformer` for a `Thing` that needs debugging. Or you may need to specify unique parameters to the `Connector` for each `Thing` as seen below.

&lt;figure class=&#34;doc figure wide&#34;&gt;&lt;img src=&#34;/docs/salesforce/gateways/assets/gateway-integrations-things.png&#34;
         alt=&#34;Integration Editor: Things&#34;/&gt;&lt;figcaption&gt;
            &lt;p&gt;Integration Editor: Things&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;




&lt;div class=&#34;alert alert-info&#34; role=&#34;alert&#34;&gt;
&lt;h4 class=&#34;alert-heading&#34;&gt;BEST PRACTICE&lt;/h4&gt;
As Things are Registered to the Gateway they will automatically show up in this list, and do not need to be added manually.
&lt;/div&gt;

--&gt;
&lt;h2 id=&#34;gateway-command-console&#34;&gt;Gateway Command Console&lt;/h2&gt;
&lt;p&gt;The &lt;code&gt;Command Console&lt;/code&gt; tab on an IoT Gateway allows you to send/receive messages (IoT Commands) to the Gateway. The following catalog of out-of-the-box Command Templates is currently available:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Clear Registration Cache&lt;/li&gt;
&lt;li&gt;Get Connector Status&lt;/li&gt;
&lt;li&gt;Get Device Cache (Thing)&lt;/li&gt;
&lt;li&gt;Get I/O Status&lt;/li&gt;
&lt;li&gt;Get Registration Cache (All)&lt;/li&gt;
&lt;li&gt;Get Registration Cache (Thing)&lt;/li&gt;
&lt;li&gt;Get ThingType Cache&lt;/li&gt;
&lt;li&gt;Restart Virtual Gateway&lt;/li&gt;
&lt;li&gt;Test Thing Data&lt;/li&gt;
&lt;li&gt;Reset ThingType Cache: Forces the Gateway Rules Engine to reload the ThingType&lt;/li&gt;
&lt;li&gt;Reset Registration Cache: Forces the Gateway Rules Engine to reload the Gateway&amp;rsquo;s &amp;amp; Thing&amp;rsquo;s Registration and Integrations&lt;/li&gt;
&lt;/ul&gt;
&lt;figure class=&#34;doc figure wide&#34;&gt;&lt;img src=&#34;/docs/servicenow/gateways/assets/gateway-mgmt-console.png&#34;
         alt=&#34;Gateway Command Console&#34;/&gt;&lt;figcaption&gt;
            &lt;p&gt;Gateway Command Console&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h3 id=&#34;custom-commands&#34;&gt;Custom Commands&lt;/h3&gt;
&lt;p&gt;Select the &lt;code&gt;CUSTOM&lt;/code&gt; command to use a freeform editor to send any custom command message to the Gateway.&lt;/p&gt;
&lt;h4 id=&#34;restart-gateway&#34;&gt;Restart Gateway&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Description: It restarts a gateway. It does not apply to an asset.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Type: Request-Reply&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Topic:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;// topic pattern:
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;iot/gateway/+/command/+&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;iot/gateway/&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;{&lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;gateway_id&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;/command/&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;{&lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;command_name&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;// example
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;iot/gateways/VirtualGateway-PLAATO-USEAST&lt;/span&gt;&lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;1&lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;-DEV&lt;/span&gt;&lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;-01&lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;/command/restart&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Body&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;// example
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;#34;request_id&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;ppate1690571776080&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;get-registeration-cache-all&#34;&gt;Get Registeration Cache (All)&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Description: It retrieves registeration caches of all assets and gateways&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Type: Request-Reply&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Topic:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;// topic pattern:
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;iot/gateway/+/command/+&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;iot/gateway/&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;{&lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;gateway_id&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;/command/&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;{&lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;command_name&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;//  example
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;iot/gateways/VirtualGateway-PLAATO-USEAST&lt;/span&gt;&lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;1&lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;-DEV&lt;/span&gt;&lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;-01&lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;/command/get-thing-cache&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Body&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;#34;request_id&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;ppate1690571863558&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;get-registeration-cache-thing&#34;&gt;Get Registeration Cache (Thing)&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Description: It retrieves registeration cache of a specific thing. A thing could be gateway or asset.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Type: Request-Reply&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Topic:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;// topic pattern:
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;iot/gateway/+/command/+&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;iot/gateway/&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;{&lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;gateway_id&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;/command/&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;{&lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;command_name&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;//  example
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;iot/gateways/VirtualGateway-PLAATO-USEAST&lt;/span&gt;&lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;1&lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;-DEV&lt;/span&gt;&lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;-01&lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;/command/get-cache-thingid&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Body&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;#34;thing_id&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;{thing_id}&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;// e.g., 10P-KEG01, VirtualGateway-PLAATO-USEAST1-DEV-01
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;&lt;/span&gt;  &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;#34;request_id&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;ppate1690572125580&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;clear-registeration-cache&#34;&gt;Clear Registeration Cache&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Description: It clears registeration cache of a thing. A thing could be gateway or asset.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Type: Request-Reply&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Topic:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;// topic pattern:
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;iot/gateway/+/command/+&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;iot/gateway/&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;{&lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;gateway_id&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;/command/&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;{&lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;command_name&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;//  example
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;iot/gateways/VirtualGateway-PLAATO-USEAST&lt;/span&gt;&lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;1&lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;-DEV&lt;/span&gt;&lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;-01&lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;/command/clear-cache&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Body&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;#34;thing_id&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;{thing_id}&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;//e.g., VirtualGateway-PLAATO-USEAST1-DEV-01, 10P-KEG01
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;&lt;/span&gt;  &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;#34;request_id&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;ppate1690572498198&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;get-thingtype-cache&#34;&gt;Get ThingType Cache&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Description: It retrieves specification cache of a thing type.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Type: Request-Reply&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Topic:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;// topic pattern:
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;&lt;/span&gt;  &lt;span style=&#34;color:#a40000&#34;&gt;iot/gateway/+/command/+&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#a40000&#34;&gt;iot/gateway/&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;{&lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;gateway_id&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;/command/&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;{&lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;command_name&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;//  example
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;&lt;/span&gt;  &lt;span style=&#34;color:#a40000&#34;&gt;iot/gateways/VirtualGateway-PLAATO-USEAST&lt;/span&gt;&lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;1&lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;-DEV&lt;/span&gt;&lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;-01&lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;/command/get-spec-cache&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Body&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;#34;thing_type&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;{thing_type}&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;//e.g., Brewing_Keg, Virtual_Gateway_PLAATO
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;&lt;/span&gt;  &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;#34;request_id&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;ppate1690572761850&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;get-io-status&#34;&gt;Get IO Status&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Description: It retrieves status of various IOs.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Type: Request-Reply&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Topic:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;// topic pattern:
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;&lt;/span&gt;  &lt;span style=&#34;color:#a40000&#34;&gt;iot/gateway/+/command/+&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#a40000&#34;&gt;iot/gateway/&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;{&lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;gateway_id&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;/command/&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;{&lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;command_name&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;//  example
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;&lt;/span&gt;  &lt;span style=&#34;color:#a40000&#34;&gt;iot/gateways/VirtualGateway-PLAATO-USEAST&lt;/span&gt;&lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;1&lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;-DEV&lt;/span&gt;&lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;-01&lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;/command/get-io-status&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Body&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;// example
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;#34;request_id&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;ppate1690573052355&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;get-connector-status&#34;&gt;Get Connector Status&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Description: It retrieves status of all connectors attached to a gateway.&lt;/li&gt;
&lt;li&gt;Type: Request-Reply&lt;/li&gt;
&lt;li&gt;Topic:&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;// topic pattern:
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;&lt;/span&gt;  &lt;span style=&#34;color:#a40000&#34;&gt;iot/gateway/+/command/+&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#a40000&#34;&gt;iot/gateway/&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;{&lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;gateway_id&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;/command/&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;{&lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;command_name&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;//  example
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;&lt;/span&gt;  &lt;span style=&#34;color:#a40000&#34;&gt;iot/gateways/VirtualGateway-PLAATO-USEAST&lt;/span&gt;&lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;1&lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;-DEV&lt;/span&gt;&lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;-01&lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;/command/get-connector-status&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;Body&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;//example
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;#34;request_id&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;ppate1690573316704&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;get-device-cache&#34;&gt;Get Device Cache&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Description: It retrieves cache of a device data&lt;/li&gt;
&lt;li&gt;Type : Request-Reply&lt;/li&gt;
&lt;li&gt;Topic:&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;// topic pattern:
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;&lt;/span&gt;  &lt;span style=&#34;color:#a40000&#34;&gt;iot/gateway/+/command/+&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#a40000&#34;&gt;iot/gateway/&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;{&lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;gateway_id&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;/command/&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;{&lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;command_name&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;//  example
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;&lt;/span&gt;  &lt;span style=&#34;color:#a40000&#34;&gt;iot/gateways/VirtualGateway-PLAATO-USEAST&lt;/span&gt;&lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;1&lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;-DEV&lt;/span&gt;&lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;-01&lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;/command/get-device-cache&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;Body&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;// example
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;&lt;/span&gt;  &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;#34;thing_id&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;{&lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;thing_id&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;},&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;#34;request_id&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;ppate1690580697957&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;test-thing-data&#34;&gt;Test thing data&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Description: It lets your test your data. It inputs sample data of an asset/gateway and outputs processed data from rules-engine.&lt;/li&gt;
&lt;li&gt;Type: Request-Reply&lt;/li&gt;
&lt;li&gt;Topic:&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;// topic pattern:
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;iot/gateway/+/status/+&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;iot/gateway/&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;{&lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;asset_id&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;/status/&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;{&lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;request_id&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;//  example
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;iot/gateways/VirtualGateway-PLAATO-USEAST&lt;/span&gt;&lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;1&lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;-DEV&lt;/span&gt;&lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;-01&lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;/command/test-thing-data&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;Body&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;// example
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;#34;externalKey&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;{asset_id}&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;// e.g., 10P-KEG01
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;&lt;/span&gt;  &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;#34;request_id&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;ppate1690573756372&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#a40000&#34;&gt;...&lt;/span&gt; &lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;// add sensor data
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;reset-registration-cache&#34;&gt;Reset Registration Cache&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Description: It resets cache of an asset or an gateway.&lt;/li&gt;
&lt;li&gt;Type: Broadcast&lt;/li&gt;
&lt;li&gt;Topic:&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;// topic pattern
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;iot/cache/registration/&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;{&lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;asset_id&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;/invalidate&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;// example
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;iot/cache/registration/&lt;/span&gt;&lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;10&lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;P-KEG&lt;/span&gt;&lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;01&lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;/invalidate&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;Body&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;// example
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;#34;externalKey&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;{asset_id}&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;//e.g., 10P-KEG01
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;&lt;/span&gt;  &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;#34;message&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;Manual Registry cache reset.&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;reset-thingtype-cache&#34;&gt;Reset ThingType Cache&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Description: It resets cache of thingtype. A thingType could be a gateway or thing&lt;/li&gt;
&lt;li&gt;Type: Broadcast&lt;/li&gt;
&lt;li&gt;Topic:&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;// topic pattern
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;iot/cache/specification/&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;{&lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;thing_type&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;/invalidate&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;// example
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;iot/cache/specification/Brewing_Keg/invalidate&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;Body&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;// example
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;#34;thingType&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;{thing_type}&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;//e.g., Brewing_Keg
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;&lt;/span&gt;  &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;#34;message&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;Manual Registry cache reset.&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;mqtt-template&#34;&gt;MQTT Template&lt;/h3&gt;
&lt;dl&gt;
&lt;dt&gt;Type&lt;/dt&gt;
&lt;dd&gt;The type of message (Broadcast, Request-Reply). NOTE: In the initial release only &lt;code&gt;Broadcast&lt;/code&gt; is supported.&lt;/dd&gt;
&lt;dt&gt;Topic&lt;/dt&gt;
&lt;dd&gt;The MQTT Topic to publish the command to&lt;/dd&gt;
&lt;dt&gt;Body&lt;/dt&gt;
&lt;dd&gt;The JSON payload of the command&lt;/dd&gt;
&lt;/dl&gt;


&lt;div class=&#34;alert alert-info&#34; role=&#34;alert&#34;&gt;
&lt;h4 class=&#34;alert-heading&#34;&gt;NOTE&lt;/h4&gt;
This is especially useful if you are using a custom connector. This will allow you to publish a message to the Gateway, which will in-turn publish it to the connector itself. Use the following topic format for Connector commands:
&lt;code&gt;iot/gateways/{GATEWAY_ID}/connector/xxx&lt;/code&gt;
&lt;/div&gt;


      </description>
    </item>
    
    <item>
      <title>Docs: IoT Console</title>
      <link>/docs/servicenow/iot-console/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/docs/servicenow/iot-console/</guid>
      <description>
        
        
        &lt;p&gt;The IoT Console is the centralized dashboard for viewing all Connected Assets within an Instance.
Connected Assets will be displayed on the Map for all Assets matching the current filter, if they have the Location fields filled in.&lt;/p&gt;
&lt;p&gt;The IoT Console is available in the Connected Assets Workspace through the IoT Console button in the navigation bar.&lt;/p&gt;
&lt;figure class=&#34;doc figure wide&#34;&gt;&lt;img src=&#34;/docs/servicenow/iot-console/assets/iot-console-navigation.png&#34;
         alt=&#34;Opening the IoT Console&#34;/&gt;&lt;figcaption&gt;
            &lt;p&gt;Opening the IoT Console&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;The three tabs in the IoT Console are the &lt;a href=&#34;#map&#34;&gt;Map&lt;/a&gt;, &lt;a href=&#34;#list-view&#34;&gt;List View&lt;/a&gt;, and &lt;a href=&#34;#card-view&#34;&gt;Card View&lt;/a&gt;. Filtering is shared between all three tabs.&lt;/p&gt;
&lt;h2 id=&#34;map&#34;&gt;Map&lt;/h2&gt;
&lt;p&gt;The Map displays every Connected Asset which matches the filters and whos Asset&amp;rsquo;s Location field is filled in. The Map groups assets by location dynamically. You can click into any of the regions, and if they have a subregion map that is suported within ServiceNow, it will filter by the region and group by the subregions. This filter and group by is shared by all three tabs within the IoT Console. Every filter change is shown in the breadcrumbs in the top left of the map. These breadcrumbs can be selected to revert the filter and map level back to what it was when the breadcumb was made.&lt;/p&gt;
&lt;figure class=&#34;doc figure wide&#34;&gt;&lt;img src=&#34;/docs/servicenow/iot-console/assets/iot-console-map-world.png&#34;
         alt=&#34;World Region Map&#34;/&gt;&lt;figcaption&gt;
            &lt;p&gt;World Region Map&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&#34;doc figure wide&#34;&gt;&lt;img src=&#34;/docs/servicenow/iot-console/assets/iot-console-map-usa.png&#34;
         alt=&#34;USA Region Map&#34;/&gt;&lt;figcaption&gt;
            &lt;p&gt;USA Region Map&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&#34;doc figure wide&#34;&gt;&lt;img src=&#34;/docs/servicenow/iot-console/assets/iot-console-map-usa-filter.png&#34;
         alt=&#34;Filtered USA Region Map&#34;/&gt;&lt;figcaption&gt;
            &lt;p&gt;Filtered USA Region Map&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2 id=&#34;list-view&#34;&gt;List View&lt;/h2&gt;
&lt;p&gt;The List View displays the Connected Assets which match the filters and have an Asset with the Location field filled in. The Connected Assets are grouped by the current region level to match the Map tab.&lt;/p&gt;
&lt;figure class=&#34;doc figure wide&#34;&gt;&lt;img src=&#34;/docs/servicenow/iot-console/assets/iot-console-list.png&#34;
         alt=&#34;List View&#34;/&gt;&lt;figcaption&gt;
            &lt;p&gt;List View&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2 id=&#34;card-view&#34;&gt;Card View&lt;/h2&gt;
&lt;p&gt;The Card View displays the Connected Assets which match the filters and have an Asset with the Location field filled in with clickable Cards. Each link on the Cards can be clicked to open the record within the workspace. The Connected Assets are grouped by the current region level to match the Map tab.&lt;/p&gt;
&lt;figure class=&#34;doc figure wide&#34;&gt;&lt;img src=&#34;/docs/servicenow/iot-console/assets/iot-console-cards.png&#34;
         alt=&#34;Card View&#34;/&gt;&lt;figcaption&gt;
            &lt;p&gt;Card View&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h1 id=&#34;classic-map-view-module&#34;&gt;Classic Map View Module&lt;/h1&gt;
&lt;p&gt;The Connected Asset Map Module displays all of the Connected Assets in an Instance whose Asset&amp;rsquo;s Location Field is filled in. The map is set within the standard ServiceNow Google Maps system property. Each pin contains all of the Connected Assets in a given loction. When clicked, a list of these Connected Assets pops up. A Connected Asset within this list can be selected to navigate to the Classic Connected Asset record page to view the Connected Asset.&lt;/p&gt;
&lt;figure class=&#34;doc figure wide&#34;&gt;&lt;img src=&#34;/docs/servicenow/iot-console/assets/connected-asset-map.png&#34;
         alt=&#34;Connected Asset Map&#34;/&gt;&lt;figcaption&gt;
            &lt;p&gt;Connected Asset Map&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;

      </description>
    </item>
    
    <item>
      <title>Docs: Things</title>
      <link>/docs/servicenow/things/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/docs/servicenow/things/</guid>
      <description>
        
        
        &lt;p&gt;All of the below components are implemented as both ServiceNow UI Actions and ServiceNow UX Actions. The UI Actions are included in the Thing Type (x_bdngl_iot_thing_type) table, and can be shown / hidden from users using standard ServiceNow Roles, Views, UI Action Visibility Related List, and UI Policies. The UX Actions are included in the Connected Assets Workspace via the &lt;code&gt;Thing Type Action Config&lt;/code&gt; record in the &lt;code&gt;UX Form Actions Layout&lt;/code&gt; table, and can be shown / hidden from users using View Rules and the &lt;code&gt;Thing Type Action Config&lt;/code&gt; record.&lt;/p&gt;
&lt;!-- ## Thing Details

The Thing Details component shows the current status of a connected `Thing`. It shows:

External Key
: The unique Id assigned to this thing / device.

Gateway
: The Gateway this Thing is connected to.

Thing Status
: The current IoT Status reported by this thing.

Thing Type
: The `ThingType` (from IoT Setup) that this thing will use. This value should not be edited outside of the `Register` Action.

Context
: The latest status on the synchronization of Salesforce &#34;Context Data&#34; that has been sent to the IoT Cloud for this thing.

&lt;figure class=&#34;doc figure small&#34;&gt;&lt;img src=&#34;/docs/salesforce/things/assets/thing-details.png&#34;
         alt=&#34;Thing Details&#34;/&gt;&lt;figcaption&gt;
            &lt;p&gt;Thing Details&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;
 --&gt;
&lt;h3 id=&#34;thing-registration-connected-asset-module&#34;&gt;Thing Registration (Connected Asset Module)&lt;/h3&gt;
&lt;p&gt;The &amp;lsquo;Register&amp;rsquo; UI Action allows you to Register a new Connected Asset using the fields visible in the form:&lt;/p&gt;
&lt;dl&gt;
&lt;dt&gt;IoT Thing ID&lt;/dt&gt;
&lt;dd&gt;The unique Id assigned to this thing / device.&lt;/dd&gt;
&lt;dt&gt;IoT Gateway&lt;/dt&gt;
&lt;dd&gt;The Gateway this Thing will be connected to.&lt;/dd&gt;
&lt;dt&gt;IoT Thing Type&lt;/dt&gt;
&lt;dd&gt;The &lt;code&gt;ThingType&lt;/code&gt; (from the IoT Setup Module) that this thing will use.&lt;/dd&gt;
&lt;/dl&gt;
&lt;!-- NOT IMPLEMENTED --&gt;
&lt;!-- &lt;figure class=&#34;doc figure normal&#34;&gt;&lt;img src=&#34;/docs/salesforce/things/assets/thing-details-register-certs.png&#34;
         alt=&#34;Thing Registration Certificates&#34;/&gt;&lt;figcaption&gt;
            &lt;p&gt;Thing Registration Certificates&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;
 --&gt;
&lt;!-- The Thing Registration action returns the generated security certificates needed for connecting to the IoT Cloud. The Administrator can now download these certificates to handle the edge connectivity without leaving Salesforce. --&gt;
&lt;h3 id=&#34;sync-context-connected-asset-module-ui-action&#34;&gt;Sync Context (Connected Asset Module UI Action)&lt;/h3&gt;
&lt;p&gt;The Connected Asset Module allows you to manually push the Context Data for this specific IoT Connected Asset to the IoT Cloud.&lt;/p&gt;
&lt;p&gt;This could be useful if the Context Values have changed for this IoT Connected Asset, and you don&amp;rsquo;t want to wait for the next scheduled Context Sync job to run.&lt;/p&gt;
&lt;p&gt;After clicking the button, wait up to 60 seconds or until you see a blue message at the top of your screen to verify the updated Context Sync status.&lt;/p&gt;
&lt;h3 id=&#34;sync-attributes-connected-asset-module-ui-action&#34;&gt;Sync Attributes (Connected Asset Module UI Action)&lt;/h3&gt;
&lt;p&gt;The Connected Asset Module allows you to manually pull the latest Sensor Data for this specific IoT Connected Asset from the IoT Cloud.&lt;/p&gt;
&lt;p&gt;This could be useful if Sensor Data has changed for this IoT Connected Asset and you don&amp;rsquo;t want to wait for the next scheduled Sensor Sync job to run.&lt;/p&gt;
&lt;p&gt;After clicking the button, wait about 30-60 seconds and refresh the page to verify the updated Asset Attribute records.&lt;/p&gt;
&lt;figure class=&#34;doc figure small&#34;&gt;&lt;img src=&#34;/docs/servicenow/things/assets/thing-record-page.png&#34;
         alt=&#34;Thing Record Page&#34;/&gt;&lt;figcaption&gt;
            &lt;p&gt;Thing Record Page&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h3 id=&#34;manual-sensor-entry-connected-asset-module-ui-action&#34;&gt;Manual Sensor Entry (Connected Asset Module UI Action)&lt;/h3&gt;
&lt;p&gt;The Connected Asset Page allows you to manually submit Sensor Values for this specific Thing to the IoT Cloud.&lt;/p&gt;
&lt;figure class=&#34;doc figure small&#34;&gt;&lt;img src=&#34;/docs/servicenow/things/assets/manual-entry-button.png&#34;
         alt=&#34;Manual Sensor Entry Button&#34;/&gt;&lt;figcaption&gt;
            &lt;p&gt;Manual Sensor Entry Button&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;This could be useful if this Connected Asset is not able to communicate due to security/firewalls or is temporarily disabled. The manually entered sensor values are uploaded and processed by the Rules Engine and stored in the IoT Cloud Data-Lake just like they would if they were received as a real IoT message.&lt;/p&gt;
&lt;figure class=&#34;doc figure wide&#34;&gt;&lt;img src=&#34;/docs/servicenow/things/assets/manual-entry-modal.png&#34;
         alt=&#34;Manual Sensor Entry&#34;/&gt;&lt;figcaption&gt;
            &lt;p&gt;Manual Sensor Entry&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;


&lt;div class=&#34;alert alert-info&#34; role=&#34;alert&#34;&gt;
&lt;h4 class=&#34;alert-heading&#34;&gt;Note&lt;/h4&gt;
It&amp;rsquo;s important to add to this Manual Sensor Entry form is dynamic, based on the Sensors defined in the Thing Type. The Data Type and Storage Data Type influence the type / validation of each field on the form.
&lt;/div&gt;

&lt;h3 id=&#34;deregister-connected-asset-module&#34;&gt;Deregister (Connected Asset Module)&lt;/h3&gt;
&lt;p&gt;The Connected Asset Module allows you to De-Register a Connected Asset. This will remove the Connected Asset from the thing registry, stop the flow of data, and reduce device licensing.&lt;/p&gt;
&lt;h2 id=&#34;thing-chart--data&#34;&gt;Thing Chart &amp;amp; Data&lt;/h2&gt;
&lt;p&gt;By default, the 25 most recent messages will be displayed in the chart tab. This chart is fully interactive: zoom in/out, select/deselect sensors to hide/show them, scroll left/right, etc.&lt;/p&gt;
&lt;figure class=&#34;doc figure wide&#34;&gt;&lt;img src=&#34;/docs/servicenow/things/assets/thing-data-chart.png&#34;
         alt=&#34;Thing Data Chart&#34;/&gt;&lt;figcaption&gt;
            &lt;p&gt;Thing Data Chart&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;The data tab allows you to see the same messages displayed in the chart tab, but in tabular/spreadsheet format, and download as a CSV file.&lt;/p&gt;
&lt;figure class=&#34;doc figure wide&#34;&gt;&lt;img src=&#34;/docs/servicenow/things/assets/thing-data-table.png&#34;
         alt=&#34;Thing Data Table&#34;/&gt;&lt;figcaption&gt;
            &lt;p&gt;Thing Data Table&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;!-- NOT IMPLEMENTED --&gt;
&lt;!-- The snapshots tab allows you to view saved Snapshots and apply custom filters. Instead of the most recent 25 messages, the user can apply a dynamic filter for more messages and/or for a specific date/time range. Once a filter has been applied, you can also save the filtered data into a &#34;Snapshot&#34; in Salesforce attached to this thing record.

&lt;figure class=&#34;doc figure wide&#34;&gt;&lt;img src=&#34;/docs/salesforce/things/assets/thing-data-filter.png&#34;
         alt=&#34;Thing Data Filter&#34;/&gt;&lt;figcaption&gt;
            &lt;p&gt;Thing Data Filter&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;
 --&gt;
&lt;h3 id=&#34;stream&#34;&gt;Stream&lt;/h3&gt;
&lt;p&gt;The Thing Chart now has the ability to Live Stream IoT data. After clicking on the &amp;ldquo;Play&amp;rdquo; Stream button, you&amp;rsquo;ll see the chart re-draw with each new message as it is received from the IoT Gateway.&lt;/p&gt;
&lt;figure class=&#34;doc figure wide&#34;&gt;&lt;img src=&#34;/docs/servicenow/things/assets/thing-live-stream.gif&#34;
         alt=&#34;Thing Chart Live Stream&#34;/&gt;&lt;figcaption&gt;
            &lt;p&gt;Thing Chart Live Stream&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;!-- NOT IMPLEMENTED --&gt;
&lt;!-- 

&lt;div class=&#34;alert alert-info&#34; role=&#34;alert&#34;&gt;
&lt;h4 class=&#34;alert-heading&#34;&gt;Note&lt;/h4&gt;
It is possible to stream data for a period of time, and then save it to a Data Snapshot. Simply click the Save icon.
&lt;/div&gt;
 --&gt;
&lt;!-- NOT IMPLEMENTED  --&gt;
&lt;!-- ### Alerts

By clicking the Alerts button the Alert History for the current Thing will be overlaid on the Chart as vertical annotations, color coded with text descriptions of the Alert Type received.

&lt;figure class=&#34;doc figure wide&#34;&gt;&lt;img src=&#34;/docs/salesforce/things/assets/thing-data-chart-alerts.png&#34;
         alt=&#34;Thing Data Chart: Alerts&#34;/&gt;&lt;figcaption&gt;
            &lt;p&gt;Thing Data Chart: Alerts&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;
 --&gt;
&lt;!-- NOT IMPLEMENTED  --&gt;
&lt;!-- ### Legend

The Thing Chart Legend can be configured in the Lightning Record Page setup as:

- Salesforce: The legend will be rendered as Lightning Web Component &#34;widgets&#34;, separate from the Graph itself. (Default)
- Built-In: The legend will be rendered as part of the Chart widget itself.



&lt;div class=&#34;alert alert-info&#34; role=&#34;alert&#34;&gt;
&lt;h4 class=&#34;alert-heading&#34;&gt;Note&lt;/h4&gt;
The Salesforce view is more robust, adapts to Split axes, and does not affect the rendering of the Chart itself.
However, the Built-In view is useful when capturing an Image of the Chart as an Attachment, so the legend is included.
&lt;/div&gt;
 --&gt;
&lt;h3 id=&#34;split-axes&#34;&gt;Split Axes&lt;/h3&gt;
&lt;p&gt;The Thing Chart can now split the plotted values across 3 Axes by separating them by their maximum absolute values.&lt;/p&gt;
&lt;figure class=&#34;doc figure wide&#34;&gt;&lt;img src=&#34;/docs/servicenow/things/assets/thing-data-chart-split.png&#34;
         alt=&#34;Thing Data Chart: Split&#34;/&gt;&lt;figcaption&gt;
            &lt;p&gt;Thing Data Chart: Split&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;!-- NOT IMPLEMENTED --&gt;
&lt;!-- 

&lt;div class=&#34;alert alert-info&#34; role=&#34;alert&#34;&gt;
&lt;h4 class=&#34;alert-heading&#34;&gt;Note&lt;/h4&gt;
By default these splits are defined as 0-10, 10-100 and 100+ but these ranges can be customized in the Lightning Record Page editor.
&lt;/div&gt;
 --&gt;
&lt;h2 id=&#34;thing-commands&#34;&gt;Thing Commands&lt;/h2&gt;
&lt;p&gt;This component allows the user to send a Command to a Connected Asset. Bolt Data Connect will route your command to the IoT Cloud, then the Edge Gateway, and ultimately to the device itself. Keep in mind that the device must know how to interpret this command for it to respond accordingly.&lt;/p&gt;
&lt;figure class=&#34;doc figure wide&#34;&gt;&lt;img src=&#34;/docs/servicenow/things/assets/thing-command.png&#34;
         alt=&#34;Thing Command&#34;/&gt;&lt;figcaption&gt;
            &lt;p&gt;Thing Command&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&#34;doc figure wide&#34;&gt;&lt;img src=&#34;/docs/servicenow/things/assets/thing-command-page.png&#34;
         alt=&#34;Thing Command on Thing Type Page&#34;/&gt;&lt;figcaption&gt;
            &lt;p&gt;Thing Command on Thing Type Page&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&#34;doc figure wide&#34;&gt;&lt;img src=&#34;/docs/servicenow/things/assets/thing-command-classic.png&#34;
         alt=&#34;Thing Command in the Classic UI&#34;/&gt;&lt;figcaption&gt;
            &lt;p&gt;Thing Command in the Classic UI&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2 id=&#34;digital-twins&#34;&gt;Digital Twins&lt;/h2&gt;
&lt;p&gt;See the &lt;a href=&#34;../iot-setup/digital-twins/#digital-twin-diagram--editor&#34;&gt;Digital Twin Diagram / Editor&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;On the IoT Connected Asset Record Page, add the &lt;code&gt;IoT Digital Twin&lt;/code&gt; and easily view/edit the Digital Twin from any Thing in the configured Hierarchy.&lt;/p&gt;
&lt;p&gt;The Diagram shows all of the most recent sensors and calculated fields from all Things in the same Digital Twin.&lt;/p&gt;
&lt;figure class=&#34;doc figure wide&#34;&gt;&lt;img src=&#34;/docs/servicenow/things/assets/digital-twin.png&#34;
         alt=&#34;Digital Twin Viewer&#34;/&gt;&lt;figcaption&gt;
            &lt;p&gt;Digital Twin Viewer&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;The Legend shows the notation of the diagram including Sensors, Calculated Fields and Alert Conditions&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Use the Digital Twin Toolbar to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Refresh&lt;/strong&gt; the latest values&lt;/li&gt;
&lt;li&gt;Attach the data to the IoT Copilot Chat
 &lt;figure class=&#34;doc figure wide&#34;&gt;&lt;img src=&#34;/docs/servicenow/things/assets/iot-copilot-twin.png&#34;
          alt=&#34;Attach Digital Twin Data to IoT Copilot&#34;/&gt;&lt;figcaption&gt;
             &lt;p&gt;Attach Digital Twin Data to IoT Copilot&lt;/p&gt;
         &lt;/figcaption&gt;
 &lt;/figure&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- NOT IMPLEMENTED --&gt;
&lt;!-- - **Stream** to subscribe to IoT Cloud messages as they are received
- **Clear** to reset and clear history values not already saved as IoT Snapshots
- **Save** to create an IoT Snapshot from the currently selected Digital Twin point-in-time --&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;!-- NOT IMPLEMENTED --&gt;
&lt;!-- 3. Select a different point-in-time to view the Digital Twin values from that time --&gt;
&lt;!-- NOT IMPLEMENTED --&gt;
&lt;!-- ## Visual Twins

See the [Visual Twin Editor](../iot-setup/visual-twins/) for configuring the Visual Twins in IoT Setup.

On the Thing Record Page, add the `IoT Visual Twin` and easily view the configured Visual Twin from any Thing. The component shows the uploaded Image, as well as real-time IoT data in to the configured Annotations. Simply hover over any annotation area to see the IoT Values.

INSERT FIGURE HERE
&lt;!-- &lt;figure class=&#34;doc figure wide&#34;&gt;&lt;img src=&#34;/docs/salesforce/things/assets/visual-twin-timeline.png&#34;
         alt=&#34;Visual Twin Viewer&#34;/&gt;&lt;figcaption&gt;
            &lt;p&gt;Visual Twin Viewer&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;
 --\&gt;

1. Hover over an Annotation to view the IoT Field values
2. Use the Visual Twin Toolbar to:

   - **Refresh** the latest values
   - **Stream** to subscribe to IoT Cloud messages as they are received
   - **Clear** to reset and clear history values not already saved as IoT Snapshots
   - **Save** to create an IoT Snapshot from the currently selected Visual Twin point-in-time

3. Select a different point-in-time to view the IoT Field values from that time --&gt;
&lt;!-- NOT IMPLEMENTED --&gt;
&lt;!-- ## Thing Timeline

On the Thing Record Page, add the `IoT Thing Timeline` and easily view the configured Timeline events for any Thing. The component shows the events of each configured type related to the Thing.

Included in the initial release, the following IoT Timeline Configuration (Custom Metadata) have been included:

- **IoT Registrations**
- **IoT Alert History**
- **Asset Downtime Periods**
- **Servitization Coverage**
- **Cases**
- **Work Orders**

INSERT FIGURE HERE
&lt;!-- &lt;figure class=&#34;doc figure wide&#34;&gt;&lt;img src=&#34;/docs/salesforce/things/assets/thing-timeline-v2.png&#34;
         alt=&#34;Thing Timeline&#34;/&gt;&lt;figcaption&gt;
            &lt;p&gt;Thing Timeline&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;
 --\&gt;



&lt;div class=&#34;alert alert-info&#34; role=&#34;alert&#34;&gt;
&lt;h4 class=&#34;alert-heading&#34;&gt;Note&lt;/h4&gt;
&lt;p&gt;Any other Timeline object/event can be configured in:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Setup&lt;/strong&gt; &amp;gt; &lt;strong&gt;Custom Metadata Types&lt;/strong&gt; &amp;gt; &lt;strong&gt;IoT Timeline Configurations&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;INSERT FIGURE HERE&lt;/p&gt;
&lt;!-- &lt;figure class=&#34;doc figure wide&#34;&gt;&lt;img src=&#34;/docs/salesforce/things/assets/thing-timeline-mdt.png&#34;
         alt=&#34;IoT Timeline Configuration&#34;/&gt;&lt;figcaption&gt;
            &lt;p&gt;IoT Timeline Configuration&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;
 --\&gt;

&lt;/div&gt;
 --&gt;
&lt;h2 id=&#34;unified-map&#34;&gt;Unified Map&lt;/h2&gt;
&lt;p&gt;The Unified Map shows the same data that the Digital Twin Diagram shows, but it does so in an interactive environment. Each node in the Unified Map can be both moved and searched to help find specific fields. There are multiple layouts available in the Unified Map. The default layout is a horizontal heirarchy from left to right. If the ServiceNow version is Zurich or later, there will be additional buttons on the right side to switch the layout to a vertical heirarchy and a unified force view. In all views, assets and data can be dragged around and moved.&lt;/p&gt;
&lt;figure class=&#34;doc figure wide&#34;&gt;&lt;img src=&#34;/docs/servicenow/things/assets/unified-map.png&#34;
         alt=&#34;Unified Vertical Layout&#34;/&gt;&lt;figcaption&gt;
            &lt;p&gt;Unified Vertical Layout&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&#34;doc figure wide&#34;&gt;&lt;img src=&#34;/docs/servicenow/things/assets/unified-map-force-layout.png&#34;
         alt=&#34;Unified Force Layout&#34;/&gt;&lt;figcaption&gt;
            &lt;p&gt;Unified Force Layout&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2 id=&#34;iot-copilot&#34;&gt;IoT Copilot&lt;/h2&gt;
&lt;p&gt;Use IoT Copilot to give users the ability to ask natural language questions in an IoT Copilot Chat. Users can ask questions about a connected asset’s performance based on IoT telemetry data and alert history, unlocking instant insights.&lt;/p&gt;
&lt;figure class=&#34;doc figure wide&#34;&gt;&lt;img src=&#34;/docs/servicenow/things/assets/iot-copilot.png&#34;
         alt=&#34;IoT Copilot Connected Asset Chat&#34;/&gt;&lt;figcaption&gt;
            &lt;p&gt;IoT Copilot Connected Asset Chat&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;The Global IoT Copilot found in the Connected Asset Workspace can be used to ask questions spanning all connected assets within the instance.&lt;/p&gt;
&lt;figure class=&#34;doc figure wide&#34;&gt;&lt;img src=&#34;/docs/servicenow/things/assets/iot-copilot-global.png&#34;
         alt=&#34;IoT Copilot Global Chat&#34;/&gt;&lt;figcaption&gt;
            &lt;p&gt;IoT Copilot Global Chat&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;


&lt;div class=&#34;alert alert-info&#34; role=&#34;alert&#34;&gt;
&lt;h4 class=&#34;alert-heading&#34;&gt;Note&lt;/h4&gt;
ServiceNow Now Assist licensing is not needed to take advantage of IoT Copilot. We are using Generative AI models behind our IoT Cloud API layer, utilizing a world-class Trust Layer to protect the data and privacy.&lt;/p&gt;
&lt;!-- NOT IMPLEMENTED --&gt;
&lt;!-- If you are using **Now Assist**, the Connected Asset Agent integrates easily via Now Assist Skills. This integration enables users to access real-time insights on asset performance directly within Now Assist, providing a richer user experience. Please reach out to our support team for more information. --&gt;
&lt;/div&gt;

&lt;h3 id=&#34;configurable-options&#34;&gt;Configurable Options&lt;/h3&gt;
&lt;h4 id=&#34;thing-type&#34;&gt;Thing Type&lt;/h4&gt;
&lt;p&gt;Each Thing Type can be given unique instructions using the Copilot Instructions field. These instructions give IoT Copilot the context it needs to understand how to interpret each Thing Type to answer questions more accurately.&lt;/p&gt;
&lt;figure class=&#34;doc figure wide&#34;&gt;&lt;img src=&#34;/docs/servicenow/things/assets/iot-copilot-thing-type-instructions.png&#34;
         alt=&#34;Thing Type instructions for IoT Copilot&#34;/&gt;&lt;figcaption&gt;
            &lt;p&gt;Thing Type instructions for IoT Copilot&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h4 id=&#34;settings&#34;&gt;Settings&lt;/h4&gt;
&lt;p&gt;You can configure the following options in IoT Setup -&amp;gt; Settings:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Introduction section of Connected Asset Agent Prompts&lt;/li&gt;
&lt;li&gt;The Question section of Connected Asset Agent Prompts&lt;/li&gt;
&lt;li&gt;The Answer section of Connected Asset Agent Prompts&lt;/li&gt;
&lt;li&gt;Error response of Connected Asset Agent Prompts&lt;/li&gt;
&lt;li&gt;Agent Model (LLM):
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ai21.com/jamba&#34;&gt;AI21 Jamba&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://aws.amazon.com/ai/generative-ai/nova&#34;&gt;Amazon Nova&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://cohere.com/command&#34;&gt;Cohere Command&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://mistral.ai/&#34;&gt;Mistral AI&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- NOT IMPLEMENTED --&gt;
&lt;!-- - Bot Name (SPARKY is the default) --&gt;
&lt;!-- NOT IMPLEMENTED --&gt;
&lt;!-- On the Connected Asset Agent, you can also click the setup icon to try a different model: --&gt;
&lt;figure class=&#34;doc figure narrow&#34;&gt;&lt;img src=&#34;/docs/servicenow/things/assets/connected-asset-agent-models.png&#34;
         alt=&#34;Connected Asset Agent Models&#34;/&gt;&lt;figcaption&gt;
            &lt;p&gt;Connected Asset Agent Models&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;!-- Included in above section --&gt;
&lt;!-- 

&lt;div class=&#34;alert alert-warning&#34; role=&#34;alert&#34;&gt;
&lt;h4 class=&#34;alert-heading&#34;&gt;Advanced&lt;/h4&gt;
&lt;p&gt;The Generative AI Prompts can be also be customized by modifying these Custom Labels:
INSERT FIGURE HERE&lt;/p&gt;
&lt;!-- &lt;figure class=&#34;doc figure wide&#34;&gt;&lt;img src=&#34;/docs/salesforce/things/assets/connected-asset-agent-prompts.png&#34;
         alt=&#34;Connected Asset Agent Prompts&#34;/&gt;&lt;figcaption&gt;
            &lt;p&gt;Connected Asset Agent Prompts&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;
 --/&gt;

&lt;/div&gt;
 --&gt;
&lt;h2 id=&#34;sensor-gauges&#34;&gt;Sensor Gauges&lt;/h2&gt;
&lt;p&gt;The &amp;ldquo;Gauges&amp;rdquo; tab in the Connected Asset Record Page in the Connected Asset Workspace is used to render sensor values as a Single Score, a Progress Bar, or a Dial. There is a Gauge Configurator tab on the Thing Type Record page to set them up.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Open the desired Thing Type in the Connected Asset Workspace.&lt;/p&gt;
&lt;figure class=&#34;doc figure wide&#34;&gt;&lt;img src=&#34;/docs/servicenow/things/assets/gauge-configurator.png&#34;
         alt=&#34;Gauge Configurator Location&#34;/&gt;&lt;figcaption&gt;
            &lt;p&gt;Gauge Configurator Location&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Click the &amp;ldquo;Add Gauge&amp;rdquo; button to add Gauges to the thing type. You can set:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Title&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Title is Sensor Name&lt;/strong&gt; sets the title to the result of a sensor described by the Title field&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sensor&lt;/strong&gt; sets the sensor to display a Gauge for&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Gauge Type&lt;/strong&gt; sets the Gauge to render as a Single Score, Progress Bar, or a Dial&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Row&lt;/strong&gt; sets the vertical order that the Gauge will render on&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Column&lt;/strong&gt; sets the horizontal order within a Row that the Gauge will render on&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Order&lt;/strong&gt; sets the vertical order within a column that the Gauge will render on&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Min&lt;/strong&gt; sets the minimum value for Progress Bars and Dials&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Max&lt;/strong&gt; sets the maximum value for Progress Bars and Dials&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Precision&lt;/strong&gt; controls how many decimal places to display on the gauge&lt;/li&gt;
&lt;/ul&gt;
&lt;figure class=&#34;doc figure narrow&#34;&gt;&lt;img src=&#34;/docs/servicenow/things/assets/gauge-settings.png&#34;
         alt=&#34;Sensor Gauges Editor&#34;/&gt;&lt;figcaption&gt;
            &lt;p&gt;Sensor Gauges Editor&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Click Submit&lt;/p&gt;
&lt;figure class=&#34;doc figure narrow&#34;&gt;&lt;img src=&#34;/docs/servicenow/things/assets/gauge-submit.png&#34;
         alt=&#34;Sensor Gauges Editor Submit Message&#34;/&gt;&lt;figcaption&gt;
            &lt;p&gt;Sensor Gauges Editor Submit Message&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;See the resulting Gauges in the Connected Asset Record Page in the Connected Asset Workspace&lt;/p&gt;
&lt;figure class=&#34;doc figure wide&#34;&gt;&lt;img src=&#34;/docs/servicenow/things/assets/gauge-example.png&#34;
         alt=&#34;Sensor Gauges&#34;/&gt;&lt;figcaption&gt;
            &lt;p&gt;Sensor Gauges&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/li&gt;
&lt;/ol&gt;

      </description>
    </item>
    
    <item>
      <title>Docs: Simulators</title>
      <link>/docs/servicenow/simulators/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/docs/servicenow/simulators/</guid>
      <description>
        
        
        &lt;p&gt;This section provides details on how to use and configure Connected Asset Simulators.&lt;/p&gt;
&lt;!-- This section provides details on how to use and configure the **IoT Simulator Console**. --&gt;
&lt;p&gt;Simulators are runtime engines for testing IoT Gateways and Things.
When you open the IoT Simulated Assets Module or the Simulated Assets table in the Connected Assets Workspace, it displays a list of all the Simulators within this ServiceNow org. These Simulators can &amp;ldquo;impersonate&amp;rdquo; devices by generating the messages typically sent from the actual devices.&lt;/p&gt;
&lt;figure class=&#34;doc figure wide&#34;&gt;&lt;img src=&#34;/docs/servicenow/simulators/assets/simulator-list.png&#34;
         alt=&#34;Simulators&#34;/&gt;&lt;figcaption&gt;
            &lt;p&gt;Simulators&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&#34;doc figure wide&#34;&gt;&lt;img src=&#34;/docs/servicenow/simulators/assets/simulator-list-workspace.png&#34;
         alt=&#34;Simulators in the Workspace&#34;/&gt;&lt;figcaption&gt;
            &lt;p&gt;Simulators in the Workspace&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;!-- NOT IMPLEMENTED --&gt;
&lt;!-- 

&lt;div class=&#34;alert alert-info&#34; role=&#34;alert&#34;&gt;
&lt;h4 class=&#34;alert-heading&#34;&gt;Note&lt;/h4&gt;
The Simulator Console is available as a &amp;ldquo;Utility&amp;rdquo; item anywhere inside the &lt;strong&gt;Bolt Data Connect&lt;/strong&gt; App in Salesforce. The utility items appear at the bottom left corner of the browser. It can be minimized/restored or you can use the &amp;ldquo;pop-out&amp;rdquo; feature.
&lt;/div&gt;
 --&gt;
&lt;!-- NOT APPLICABLE (all simulators are local) --&gt;
&lt;!-- ## Local Simulators

As of the Winter &#39;24 Release, we&#39;ve added a new &#34;Local&#34; Simulator. This new kind of Simulator runs **in the browser** and comes with a few new features, as well as a few differences in behavior.

- They support all the same Simulator Configurations, Start/Stop/Reset functions and Edit Mode capabilities
- Local simulators **cannot** host Gateways. Things added to this Simulator still need to be registered to a Gateway, but that Gateway cannot run in this Local Simulator. It should be either a Virtual or IoT Cloud Simulated Gateway
- Because Local Simulators do not run in the IoT Cloud, they can be used in BDC-Lite and the BDC Demo-Kit (without an IoT Cloud)
- When the browser window is closed (or refreshed), the Simulator stops sending messages. If you need a Simulator to run in the background for long periods of time we recommend using the IoT Cloud Simulators
- Only Local Simulators support the new [Replay File](./#replay-files) mode

&lt;figure class=&#34;doc figure wide&#34;&gt;&lt;img src=&#34;/docs/salesforce/simulators/assets/simulator-console-local.png&#34;
         alt=&#34;Local Simulator&#34;/&gt;&lt;figcaption&gt;
            &lt;p&gt;Local Simulator&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;
 --&gt;
&lt;h2 id=&#34;controlling-simulators&#34;&gt;Controlling Simulators&lt;/h2&gt;
&lt;!-- NOT IMPLEMENTED --&gt;
&lt;!-- There are different types of devices that show in the grid below:

- Simulators **(#1)**: Runtime Engine for simulated devices
- Gateways **(#2)**: Simulated IoT Gateways, complete with Rules Engine and all other features
- Things **(#3)**: Simulated IoT Things, connected to a Gateway --&gt;
&lt;p&gt;You can open a simulator by clicking on the name. With a simulator open, you can do the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Change the Status &lt;strong&gt;(#1)&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Select the Connected Asset to simulate &lt;strong&gt;(#2)&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Select the Mode &lt;strong&gt;(#3)&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You can change the Connected Asset and Status from the list view.
To remove a simulator, you can delete the record.&lt;/p&gt;
&lt;!-- You can use the command actions **(#4)** to control the status **(#5)** of the simulated devices. First select the checkbox on the left of the devices, then click the following buttons:

- **Start**: Changes the device to &#34;running&#34; status. It will begin to send messages.
- **Stop**: Changes the device to &#34;idle&#34; status. It will stop sending messages.
- **Reset**: Changes the device to &#34;startup&#34; status, and resets the in-memory values back to defaults. It will not send messages.
- **Add**: You must first select a simulator you which to add a new simualted device to. Then, enter the &#34;External Key&#34; of either a Thing or Gateway into the Add dialog.
- **Remove**: Removes the selected simulated device. (Does NOT remove it from Salesforce, only from the Simulator) --&gt;
&lt;p&gt;Modes &lt;strong&gt;(#3)&lt;/strong&gt; are configured below, and define the different combinations of values being sent from the simulated devices. You can see which Mode every device is in, as well as change the mode by switching it in the Simulator Record. This will cause the device to send different values, possibly resulting in an Alert Condition, to aid in testing and validation of the configured automation.&lt;/p&gt;
&lt;figure class=&#34;doc figure wide&#34;&gt;&lt;img src=&#34;/docs/servicenow/simulators/assets/simulator-console-controls.png&#34;
         alt=&#34;Simulator Console Controls&#34;/&gt;&lt;figcaption&gt;
            &lt;p&gt;Simulator Console Controls&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;


&lt;div class=&#34;alert alert-info&#34; role=&#34;alert&#34;&gt;
&lt;h4 class=&#34;alert-heading&#34;&gt;Note&lt;/h4&gt;
&lt;p&gt;If your simulated Thing shows &amp;ldquo;running&amp;rdquo;, but is not connected or sending data, it is possible that:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;There is a problem with the Simulator Config (next section). Double check all parameter values and types (Numbers, etc).&lt;/li&gt;
&lt;li&gt;The Gateway might need to be re-registered.&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;IoT Simulator&lt;/code&gt; Scheduled Job is not enabled.&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;

&lt;!-- NOT IMPLEMENTED --&gt;
&lt;!-- ### Replay Files

An alternative to using the Simulator Config and Modes is to instead upload a &#34;Replay File&#34; of time-series data for the Simulator to echo back.

Admins can now download Thing Chart data, representing an interesting use-case or problematic scenario, (optionally) modify the data, and upload to a Local Simulator to replay the same data. This enables them to test very specific scenarios and have complete control over simulated values.

&lt;figure class=&#34;doc figure wide&#34;&gt;&lt;img src=&#34;/docs/salesforce/simulators/assets/simulator-console-replay.png&#34;
         alt=&#34;Simulator Replay Files&#34;/&gt;&lt;figcaption&gt;
            &lt;p&gt;Simulator Replay Files&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;


1. Select the Simulated Thing to replay
2. Click the Replay Upload button
3. Drag-and-Drop the time-series CSV file

You will notice that the Simulator Mode will indicate which message it has processed as it moves through the messages.



&lt;div class=&#34;alert alert-info&#34; role=&#34;alert&#34;&gt;
&lt;h4 class=&#34;alert-heading&#34;&gt;Note&lt;/h4&gt;
This feature is only supported in Local Simulators currently.
&lt;/div&gt;
 --&gt;
&lt;h2 id=&#34;configuring-simulators&#34;&gt;Configuring Simulators&lt;/h2&gt;
&lt;h3 id=&#34;simulator-builder&#34;&gt;Simulator Builder&lt;/h3&gt;
&lt;p&gt;The Simulator Builder is a UI Page found on the right side of the Thing Type page in the Workspace. This can be used to configure Simulators which run within the ServiceNow Instance.&lt;/p&gt;
&lt;h4 id=&#34;instructions&#34;&gt;Instructions&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;Open the Thing Type in the Connected Asset Workspace.&lt;/li&gt;
&lt;li&gt;Click the Simulator Builder Side Button to open the Simulator Builder.&lt;/li&gt;
&lt;/ol&gt;
&lt;figure class=&#34;doc figure narrow&#34;&gt;&lt;img src=&#34;/docs/servicenow/simulators/assets/simulator-builder-location.png&#34;
         alt=&#34;Simulator Builder Button on a Thing Page&#34;/&gt;&lt;figcaption&gt;
            &lt;p&gt;Simulator Builder Button on a Thing Page&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;ol start=&#34;3&#34;&gt;
&lt;li&gt;Add and fill out Parameters to Normal Mode.&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;See &lt;a href=&#34;#schema&#34;&gt;&lt;strong&gt;Schema&lt;/strong&gt;&lt;/a&gt; and &lt;a href=&#34;#sensor-parameters&#34;&gt;&lt;strong&gt;Sensor Parameters&lt;/strong&gt;&lt;/a&gt; to see details for each paramter type and value&lt;/li&gt;
&lt;/ul&gt;
&lt;ol start=&#34;4&#34;&gt;
&lt;li&gt;Add other Modes as needed.&lt;/li&gt;
&lt;li&gt;Click &amp;ldquo;Submit&amp;rdquo; at the bottom of the Simulator Builder to save Simulator Configuration to the page.&lt;/li&gt;
&lt;/ol&gt;
&lt;figure class=&#34;doc figure narrow&#34;&gt;&lt;img src=&#34;/docs/servicenow/simulators/assets/sensor-example-1.gif&#34;
         alt=&#34;Filling our a Constant Mode Constant Parameter&#34;/&gt;&lt;figcaption&gt;
            &lt;p&gt;Filling our a Constant Mode Constant Parameter&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&#34;doc figure narrow&#34;&gt;&lt;img src=&#34;/docs/servicenow/simulators/assets/sensor-example-2.gif&#34;
         alt=&#34;Filling our a Constant Mode Random Parameter&#34;/&gt;&lt;figcaption&gt;
            &lt;p&gt;Filling our a Constant Mode Random Parameter&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h4 id=&#34;modes&#34;&gt;Modes&lt;/h4&gt;
&lt;p&gt;Each Thing Type can be setup with multiple &amp;ldquo;modes&amp;rdquo;. You should always start with the default &amp;ldquo;Normal&amp;rdquo; mode, then configure alternate modes.&lt;/p&gt;


&lt;div class=&#34;alert alert-info&#34; role=&#34;alert&#34;&gt;
&lt;h4 class=&#34;alert-heading&#34;&gt;BEST PRACTICE&lt;/h4&gt;
It&amp;rsquo;s a best practice to configure a mode to correspond to each Alert Condition to enable easy testing.
&lt;/div&gt;

&lt;p&gt;Each mode can define what simulated value will be returned for each Sensor.
Click the Add Parameter button to add a new sensor value simulation.&lt;/p&gt;
&lt;h4 id=&#34;sensor-parameters&#34;&gt;Sensor Parameters&lt;/h4&gt;
&lt;p&gt;The following types of Sensor Parameters are currently supported:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Constant&lt;/strong&gt; Constants will send the same &amp;ldquo;Constant Value&amp;rdquo; consistently.&lt;/p&gt;
&lt;figure class=&#34;doc figure narrow&#34;&gt;&lt;img src=&#34;/docs/servicenow/simulators/assets/constant-type-example.png&#34;
         alt=&#34;Simulator Parameter - Constant&#34;/&gt;&lt;figcaption&gt;
            &lt;p&gt;Simulator Parameter - Constant&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Counter&lt;/strong&gt; The Counter is a numeric value. It will default to the &amp;ldquo;Start&amp;rdquo; value, and will change by the &amp;ldquo;Step&amp;rdquo; amount at each &amp;ldquo;Interval&amp;rdquo;. When it reaches the &amp;ldquo;End&amp;rdquo;, it will start over again.&lt;/p&gt;
&lt;figure class=&#34;doc figure narrow&#34;&gt;&lt;img src=&#34;/docs/servicenow/simulators/assets/counter-type-example.png&#34;
         alt=&#34;Simulator Parameter - Counter&#34;/&gt;&lt;figcaption&gt;
            &lt;p&gt;Simulator Parameter - Counter&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Random-Uniform&lt;/strong&gt; The Random / Uniform is a numeric value. It will be a random number between the &amp;ldquo;Lower&amp;rdquo; and &amp;ldquo;Upper&amp;rdquo; values, and will change at every &amp;ldquo;Interval&amp;rdquo;.&lt;/p&gt;
&lt;figure class=&#34;doc figure narrow&#34;&gt;&lt;img src=&#34;/docs/servicenow/simulators/assets/random-uniform-type-example.png&#34;
         alt=&#34;Simulator Parameter - Random&#34;/&gt;&lt;figcaption&gt;
            &lt;p&gt;Simulator Parameter - Random&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Random-Choice&lt;/strong&gt; The Random / Choice can be numeric, boolean, text, etc. It will randomly choose between the provided &amp;ldquo;Choice Values&amp;rdquo;, and will change at every &amp;ldquo;Interval&amp;rdquo;.&lt;/p&gt;
&lt;figure class=&#34;doc figure narrow&#34;&gt;&lt;img src=&#34;/docs/servicenow/simulators/assets/random-choice-type-example.png&#34;
         alt=&#34;Simulator Parameter - Choice&#34;/&gt;&lt;figcaption&gt;
            &lt;p&gt;Simulator Parameter - Choice&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Datetime&lt;/strong&gt; The Datetime can be numeric or text. It will be recalculated on every message, relative to the current date/time. The Offset can be either positive (future) or negative (past), or 0 for current date/time. The format can either be &lt;em&gt;epoch&lt;/em&gt; (to return the epoch in milliseconds) or a valid Python datetime format (e.g. %Y-%m-%d_%H:%M:%S) to return any textual date or time format.&lt;/p&gt;
&lt;figure class=&#34;doc figure narrow&#34;&gt;&lt;img src=&#34;/docs/servicenow/simulators/assets/relative-datetime-type-example.png&#34;
         alt=&#34;Simulator Parameter - Datetime&#34;/&gt;&lt;figcaption&gt;
            &lt;p&gt;Simulator Parameter - Datetime&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;div class=&#34;alert alert-info&#34; role=&#34;alert&#34;&gt;
&lt;h4 class=&#34;alert-heading&#34;&gt;SAVE&lt;/h4&gt;
After adding or editing the modes and parameters, don&amp;rsquo;t forget to &lt;strong&gt;Submit&lt;/strong&gt;.
&lt;/div&gt;

&lt;h3 id=&#34;direct-json-configuration&#34;&gt;Direct JSON Configuration&lt;/h3&gt;
&lt;p&gt;Simulators can also be configured in the Simulator Config field in the Thing Type record using the following JSON format. It is recommended that Simulaters are configured within the &lt;a href=&#34;#simulator-builder&#34;&gt;Simulator Builder&lt;/a&gt;.&lt;/p&gt;
&lt;figure class=&#34;doc figure wide&#34;&gt;&lt;img src=&#34;/docs/servicenow/simulators/assets/simulator-json-editing.png&#34;
         alt=&#34;Simulator JSON Field&#34;/&gt;&lt;figcaption&gt;
            &lt;p&gt;Simulator JSON Field&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h4 id=&#34;schema&#34;&gt;Schema&lt;/h4&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;{
  &amp;#34;$schema&amp;#34;: &amp;#34;http://json-schema.org/draft-07/schema#&amp;#34;,
  &amp;#34;title&amp;#34;: &amp;#34;IoT Simulator Config&amp;#34;,
  &amp;#34;description&amp;#34;: &amp;#34;Schema for configuring IoT Simulated Asset data generation with various modes and parameter types.&amp;#34;,
  &amp;#34;type&amp;#34;: &amp;#34;object&amp;#34;,
  &amp;#34;properties&amp;#34;: {
    &amp;#34;interval&amp;#34;: {
      &amp;#34;type&amp;#34;: &amp;#34;number&amp;#34;,
      &amp;#34;description&amp;#34;: &amp;#34;The overall interval (in seconds) at which the device data should be generated.&amp;#34;,
      &amp;#34;minimum&amp;#34;: 0
    },
    &amp;#34;modes&amp;#34;: {
      &amp;#34;type&amp;#34;: &amp;#34;array&amp;#34;,
      &amp;#34;description&amp;#34;: &amp;#34;An array of different data generation modes, each with its own set of parameters.&amp;#34;,
      &amp;#34;items&amp;#34;: {
        &amp;#34;type&amp;#34;: &amp;#34;object&amp;#34;,
        &amp;#34;properties&amp;#34;: {
          &amp;#34;name&amp;#34;: {
            &amp;#34;type&amp;#34;: &amp;#34;string&amp;#34;,
            &amp;#34;description&amp;#34;: &amp;#34;The name of the data generation mode (e.g., Normal, Alert1).&amp;#34;
          },
          &amp;#34;parameters&amp;#34;: {
            &amp;#34;type&amp;#34;: &amp;#34;array&amp;#34;,
            &amp;#34;description&amp;#34;: &amp;#34;An array of specific parameters to be generated for the current mode.&amp;#34;,
            &amp;#34;items&amp;#34;: {
              &amp;#34;type&amp;#34;: &amp;#34;object&amp;#34;,
              &amp;#34;properties&amp;#34;: {
                &amp;#34;paramType&amp;#34;: {
                  &amp;#34;type&amp;#34;: &amp;#34;string&amp;#34;,
                  &amp;#34;description&amp;#34;: &amp;#34;The type of parameter generation method.&amp;#34;,
                  &amp;#34;enum&amp;#34;: [&amp;#34;Random&amp;#34;, &amp;#34;Constant&amp;#34;, &amp;#34;RelativeDatetime&amp;#34;, &amp;#34;Counter&amp;#34;]
                },
                &amp;#34;sensorName&amp;#34;: {
                  &amp;#34;type&amp;#34;: &amp;#34;string&amp;#34;,
                  &amp;#34;description&amp;#34;: &amp;#34;The name of the sensor or data point this parameter represents (e.g., ink_level, modelType).&amp;#34;
                },
                &amp;#34;interval&amp;#34;: {
                  &amp;#34;type&amp;#34;: &amp;#34;number&amp;#34;,
                  &amp;#34;description&amp;#34;: &amp;#34;The interval (in seconds) at which the counter should increment.&amp;#34;,
                  &amp;#34;minimum&amp;#34;: 0
                },
                &amp;#34;dataType&amp;#34;: {
                  &amp;#34;type&amp;#34;: &amp;#34;string&amp;#34;,
                  &amp;#34;description&amp;#34;: &amp;#34;The expected data type of the sensor value.&amp;#34;,
                  &amp;#34;enum&amp;#34;: [&amp;#34;Number&amp;#34;, &amp;#34;Text&amp;#34;]
                }
              },
              &amp;#34;required&amp;#34;: [&amp;#34;paramType&amp;#34;, &amp;#34;sensorName&amp;#34;, &amp;#34;interval&amp;#34;, &amp;#34;dataType&amp;#34;],
              &amp;#34;oneOf&amp;#34;: [
                {
                  &amp;#34;if&amp;#34;: { &amp;#34;properties&amp;#34;: { &amp;#34;paramType&amp;#34;: { &amp;#34;const&amp;#34;: &amp;#34;Random&amp;#34; } } },
                  &amp;#34;then&amp;#34;: {
                    &amp;#34;properties&amp;#34;: {
                      &amp;#34;randomDistribution&amp;#34;: {
                        &amp;#34;type&amp;#34;: &amp;#34;string&amp;#34;,
                        &amp;#34;description&amp;#34;: &amp;#34;The type of random distribution to use.&amp;#34;,
                        &amp;#34;enum&amp;#34;: [&amp;#34;uniform&amp;#34;, &amp;#34;choice&amp;#34;]
                      },
                      &amp;#34;randomLower&amp;#34;: {
                        &amp;#34;type&amp;#34;: &amp;#34;number&amp;#34;,
                        &amp;#34;description&amp;#34;: &amp;#34;The lower bound for &amp;#39;uniform&amp;#39; random distribution.&amp;#34;
                      },
                      &amp;#34;randomUpper&amp;#34;: {
                        &amp;#34;type&amp;#34;: &amp;#34;number&amp;#34;,
                        &amp;#34;description&amp;#34;: &amp;#34;The upper bound for &amp;#39;uniform&amp;#39; random distribution.&amp;#34;
                      },
                      &amp;#34;randomChoiceValues&amp;#34;: {
                        &amp;#34;type&amp;#34;: &amp;#34;string&amp;#34;,
                        &amp;#34;description&amp;#34;: &amp;#34;A comma-separated string of possible values for &amp;#39;choice&amp;#39; distribution.&amp;#34;
                      }
                    },
                    &amp;#34;required&amp;#34;: [&amp;#34;randomDistribution&amp;#34;],
                    &amp;#34;if&amp;#34;: { &amp;#34;properties&amp;#34;: { &amp;#34;randomDistribution&amp;#34;: { &amp;#34;const&amp;#34;: &amp;#34;uniform&amp;#34; } } },
                    &amp;#34;then&amp;#34;: { &amp;#34;required&amp;#34;: [&amp;#34;randomLower&amp;#34;, &amp;#34;randomUpper&amp;#34;] },
                    &amp;#34;else&amp;#34;: { &amp;#34;required&amp;#34;: [&amp;#34;randomChoiceValues&amp;#34;] }
                  }
                },
                {
                  &amp;#34;if&amp;#34;: { &amp;#34;properties&amp;#34;: { &amp;#34;paramType&amp;#34;: { &amp;#34;const&amp;#34;: &amp;#34;Constant&amp;#34; } } },
                  &amp;#34;then&amp;#34;: {
                    &amp;#34;properties&amp;#34;: {
                      &amp;#34;constantValue&amp;#34;: {
                        &amp;#34;type&amp;#34;: [&amp;#34;string&amp;#34;, &amp;#34;number&amp;#34;],
                        &amp;#34;description&amp;#34;: &amp;#34;The fixed, unchanging value for this parameter.&amp;#34;
                      }
                    },
                    &amp;#34;required&amp;#34;: [&amp;#34;constantValue&amp;#34;]
                  }
                },
                {
                  &amp;#34;if&amp;#34;: { &amp;#34;properties&amp;#34;: { &amp;#34;paramType&amp;#34;: { &amp;#34;const&amp;#34;: &amp;#34;RelativeDatetime&amp;#34; } } },
                  &amp;#34;then&amp;#34;: {
                    &amp;#34;properties&amp;#34;: {
                      &amp;#34;offsetValue&amp;#34;: {
                        &amp;#34;type&amp;#34;: &amp;#34;number&amp;#34;,
                        &amp;#34;description&amp;#34;: &amp;#34;The value of the offset (e.g., -1 for 1 day ago).&amp;#34;
                      },
                      &amp;#34;offsetType&amp;#34;: {
                        &amp;#34;type&amp;#34;: &amp;#34;string&amp;#34;,
                        &amp;#34;description&amp;#34;: &amp;#34;The unit of the offset value (e.g., Days, Hours).&amp;#34;,
                        &amp;#34;enum&amp;#34;: [&amp;#34;Days&amp;#34;, &amp;#34;Hours&amp;#34;, &amp;#34;Minutes&amp;#34;, &amp;#34;Seconds&amp;#34;]
                      },
                      &amp;#34;format&amp;#34;: {
                        &amp;#34;type&amp;#34;: &amp;#34;string&amp;#34;,
                        &amp;#34;description&amp;#34;: &amp;#34;The desired date/time format string (e.g., yyyy-MM-dd_HH:mm:ss, epoch).&amp;#34;
                      }
                    },
                    &amp;#34;required&amp;#34;: [&amp;#34;offsetValue&amp;#34;, &amp;#34;offsetType&amp;#34;, &amp;#34;format&amp;#34;]
                  }
                },
                {
                  &amp;#34;if&amp;#34;: { &amp;#34;properties&amp;#34;: { &amp;#34;paramType&amp;#34;: { &amp;#34;const&amp;#34;: &amp;#34;Counter&amp;#34; } } },
                  &amp;#34;then&amp;#34;: {
                    &amp;#34;properties&amp;#34;: {
                      &amp;#34;counterStart&amp;#34;: {
                        &amp;#34;type&amp;#34;: &amp;#34;number&amp;#34;,
                        &amp;#34;description&amp;#34;: &amp;#34;The initial value of the counter.&amp;#34;
                      },
                      &amp;#34;counterEnd&amp;#34;: {
                        &amp;#34;type&amp;#34;: &amp;#34;number&amp;#34;,
                        &amp;#34;description&amp;#34;: &amp;#34;The maximum value the counter will reach before resetting or stopping.&amp;#34;
                      },
                      &amp;#34;counterStep&amp;#34;: {
                        &amp;#34;type&amp;#34;: &amp;#34;number&amp;#34;,
                        &amp;#34;description&amp;#34;: &amp;#34;The amount by which the counter increments each interval.&amp;#34;
                      }
                    },
                    &amp;#34;required&amp;#34;: [&amp;#34;counterStart&amp;#34;, &amp;#34;counterEnd&amp;#34;, &amp;#34;counterStep&amp;#34;]
                  }
                }
              ]
            },
            &amp;#34;minItems&amp;#34;: 1
          }
        },
        &amp;#34;required&amp;#34;: [&amp;#34;name&amp;#34;, &amp;#34;parameters&amp;#34;]
      },
      &amp;#34;minItems&amp;#34;: 1
    }
  },
  &amp;#34;required&amp;#34;: [&amp;#34;interval&amp;#34;, &amp;#34;modes&amp;#34;]
}
&lt;/code&gt;&lt;/pre&gt;&lt;!-- ### Simulator Configuration Co-Pilot

In the Simulator Configuration Editor, use the Co-Pilot &#34;Generate&#34; button to automatically create/update Simulator Definitions using analytics and introspection of the rules, based on the Thing Type setup. Multiple simulator modes are generated, saving the admin time and ensuring all alert conditions are covered.

&lt;figure class=&#34;doc figure wide&#34;&gt;&lt;img src=&#34;/docs/salesforce/simulators/assets/simulator-console-generate.png&#34;
         alt=&#34;Simulator Configuration Co-Pilot&#34;/&gt;&lt;figcaption&gt;
            &lt;p&gt;Simulator Configuration Co-Pilot&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;




&lt;div class=&#34;alert alert-info&#34; role=&#34;alert&#34;&gt;
&lt;h4 class=&#34;alert-heading&#34;&gt;Note&lt;/h4&gt;
The Generate is safe to use as it doesn&amp;rsquo;t save anything, only makes changes in memory. If you&amp;rsquo;re not happy with the results, either Cancel or Edit them before Saving.
&lt;/div&gt;


## Simulator Console Permissions

The Simulator Console is only available to Licensed **Bolt Data Connect** Users, and only if they have been given one or both of the following Custom Permissions:

- **IoT Simulators**: This Permission gives the user the ability to view and control Simulators (the &#34;Monitor and Control&#34; tab)
- **IoT Simulators Configure**: This Permission gives the user the ability to create or edit the Simulator Configurations (the &#34;Configure Types&#34; tab) --&gt;

      </description>
    </item>
    
    <item>
      <title>Docs: IoT Setup</title>
      <link>/docs/servicenow/iot-setup/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/docs/servicenow/iot-setup/</guid>
      <description>
        
        
        
      </description>
    </item>
    
    <item>
      <title>Docs: User Setup</title>
      <link>/docs/servicenow/user-setup/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/docs/servicenow/user-setup/</guid>
      <description>
        
        
        &lt;p&gt;This section provides details on how to setup ServiceNow Users for Bolt Data Connect.&lt;/p&gt;
&lt;!-- , including: --&gt;
&lt;!-- - Roles --&gt;
&lt;!-- NOT IMPLEMENTED --&gt;
&lt;!-- - Custom Permissions
- Installed Package Licenses --&gt;
&lt;h2 id=&#34;roles&#34;&gt;Roles&lt;/h2&gt;
&lt;p&gt;Included with the app are two Roles which can be used as-is: &lt;!-- if your org uses **Assets**: --&gt; &lt;!-- NOT IMPLEMENTED --&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;IoT Admins&lt;/strong&gt; &lt;code&gt;x_bdngl_iot.admin&lt;/code&gt;: Full Admin access to all Bolt Data Connect features including the &lt;strong&gt;IoT Settings&lt;/strong&gt; page.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;IoT Users&lt;/strong&gt; &lt;code&gt;x_bdngl_iot.user&lt;/code&gt;: Access to Bolt Data Connect data, visualizations, and interactions.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Each Bolt Data Connect User should be assigned to one of the above Roles.&lt;/p&gt;
&lt;h2 id=&#34;oauth&#34;&gt;OAuth&lt;/h2&gt;
&lt;p&gt;For Users to setup the OAuth access, allowing the IoT Cloud to send alerts and other data into ServiceNow, you will need to access the following tables:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;sys_alias&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;aws_credentials&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;auth_algorithm&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For more details, see &lt;a href=&#34;/docs/servicenow/iot-setup/global-settings/app-connectivity&#34;&gt;Authorize the ServiceNow Instance to access the IoT Cloud&lt;/a&gt;
&lt;!-- [ServiceNow](/docs/servicenow/iot-setup/thing-types/thing-type-specification/#sensors) --&gt;&lt;/p&gt;
&lt;!-- NOT IMPLEMENTED --&gt;
&lt;!-- 

&lt;div class=&#34;alert alert-info&#34; role=&#34;alert&#34;&gt;
&lt;h4 class=&#34;alert-heading&#34;&gt;Note&lt;/h4&gt;
If your org &lt;strong&gt;does not&lt;/strong&gt; use &lt;strong&gt;Assets&lt;/strong&gt;, we recommend that you Clone the above Permission Sets and add corresponding permissions on the appropriate Object(s).
&lt;/div&gt;
 --&gt;
&lt;!-- NOT IMPLEMENTED --&gt;
&lt;!-- ## Custom Permissions

The following Custom Permissions are included with the app:

- **IoT Setup**: Access to the IoT Setup tab
- **IoT Simulators**: Access to the IoT Simulators component (by default in the Utility Bar)
- **IoT Observability**: Access to the IoT Cloud Logs &amp; Alarms component (by default in the Utility Bar)



&lt;div class=&#34;alert alert-info&#34; role=&#34;alert&#34;&gt;
&lt;h4 class=&#34;alert-heading&#34;&gt;BEST PRACTICE&lt;/h4&gt;
By default, all of these Permissions are included in the &lt;strong&gt;IoT Admins&lt;/strong&gt; Permission Set only. You can choose to separate and give these Permissions as approriate for your Org.
&lt;/div&gt;


## Installed Package Licenses

To Add/Remove Licenses from Users:

- Go to ServiceNow Setup
- Search for &#34;Installed Packages&#34;
- Click &#34;Manage Licenses&#34; next to Bolt Data Connect
- Add/Remove Users

&lt;figure class=&#34;doc figure wide&#34;&gt;&lt;img src=&#34;/docs/serviceNow/user-setup/assets/sf-user-licenses.png&#34;
         alt=&#34;User Licenses&#34;/&gt;&lt;figcaption&gt;
            &lt;p&gt;User Licenses&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;




&lt;div class=&#34;alert alert-info&#34; role=&#34;alert&#34;&gt;
&lt;h4 class=&#34;alert-heading&#34;&gt;NOTE&lt;/h4&gt;
See all of the Licensing for your Bolt Data Connect Orgs including both ServiceNow &amp;amp; Devices using the &lt;a href=&#34;../iot-setup/global-settings/licensing/&#34;&gt;IoT Setup Licensing&lt;/a&gt;
&lt;/div&gt;
 --&gt;

      </description>
    </item>
    
    <item>
      <title>Docs: Release Notes</title>
      <link>/docs/servicenow/release/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/docs/servicenow/release/</guid>
      <description>
        
        
        
      </description>
    </item>
    
  </channel>
</rss>
