Console

The Particle Console is your centralized IoT command center. It provides interfaces to make interacting with and managing Particle devices easy. This guide is divided into two main sections, tools for developers and tools to manage product fleets.

Note: The Console does not work in Microsoft Internet Explorer including Edge. Please use another browser, such as Chrome or Firefox, to access the Console. If you're experiencing rendering issues, turn off any ad blocking extensions you may be using.

Developer tools

While actively developing an IoT project or product, the Console offers many helpful features to make prototyping a breeze. See the last time a device connected, debug a firmware issue by observing event logs, set up a webhook to send data to an external service, and more.

Devices

The Devices page allows you to see a list of the devices associated with your account. Here, you can see specific information about each device, including it's unique Device ID, it's name, the type of device, the last time it connected to the Particle cloud, and whether or not the device is currently online.

Sandbox device list

When Sandbox (1) is selected, you will see the devices in your personal sandbox, vs. your basic or enterprise organization.

Clicking the Devices icon (2) shows the Device List.

If the Show sandbox devices only checkbox (3) is not checked, then the list will be like the old, pre-checkbox, behavior and will show devices that are claimed to your account, both in your free developer sandbox as well as product devices in free, basic, and enterprise organization products.

When checked, the list will only include non-product devices claimed to your account in the free developer sandbox.

  • Total personal devices is the number of non-product devices in your free developer sandbox.
  • Total claimed product devices is the total number of devices claimed to your account that are in a product.

The 100-device limit in the free plan is the total of the devices claimed to your account in the developer sandbox, plus all devices in any free plan products that you are the owner of.

You can also take certain actions on devices from this view, such as renaming the device and unclaiming it from your account.

Unclaiming a cellular device removes it from your account, but does not stop billing. As the claiming status and SIM are separate, you must also pause or release ownership of your SIM to stop billing.

Event logs

The Logs feature provides a clean interface to view event information in real-time, just from your devices. We're hoping that this is handy both while debugging code during development, and checking out recent activity on your device once you power-on your finished project. Tailored around improving the experience of browsing logs, the page provides a handful of tools, like filtering, modifiers which enable you to narrow down your search for events, making it easier to view only the data that is relevant to you. In this view, you'll only see events that come in while the browser window is open.

To visit the page go to https://console.particle.io/events

Logs

The left side of the page contains a real-time log of events passing through the cloud. You'll get the name, data, timestamp and the device name associated with each event as it comes in. Oh Yeah! And, if you click on the event, you can see the event data.

Exporting events

The Event Viewer Tool can be used if you want to export events to a file or spreadsheet.

How to publish events

Publishing events can be achieved in multiple ways:

  • Using particle.publish in firmware (docs)
  • Using Particle API JS's publishEvent (docs)
  • Using the Publish event button in the Event Logs page:

Filtering the events

Filters let you narrow down your search and only see events that are relevant.

You can filter the events by writing anything in the input. Your query will be compared with the event name, data, publisher, and date.

Modifiers

Besides writing in the input, you can use modifiers to narrow down your search even further. You can see the list of modifiers by pressing the Advanced button.

  • device Filter by device ID (example: device:34003d001647353236343012). The device modifier is not usable when viewing a device's individual page, as the stream is already listening only for events coming from that device.
  • event Filter by event name (example: event:status)
  • range Only show events that have a number value between min and max (range:min-max, example: range:20-100)
  • data Filter by data (example: data:device-is-ok)

Modifiers can be grouped: device:34003d001647353236343012 event:temperature range:30-50

Note: Having multiple modifiers of the same type is not yet supported (you can not filter by 2 device IDs)

You can combine modifiers with a query. In this example, we combine the query '35' with the modifier 'event:temperature'. The page will only show events named temperature that have 35 as their data.

Viewing event data

To view more details about an event, click on it. If the event data is a valid JSON string, it will be displayed in a way that makes it easier to read and understand.

To view the raw version of the JSON, click on the RAW button.

You can copy the data to the clipboard if you click on the copy button.

Note: You can also navigate through the event list by using the up and down arrow keys

Clearing the event logs

You can empty the list of received events by pressing on the Clear button.

Pausing the event stream

If lots of events are coming through, you can put events in a queue by clicking on the Pause button. This should help you navigate through the list of events that you have already received.

To make the events from the queue visible click on the Play button.

Integrations

Integrations allow you to send data from your Particle devices to external tools and services. The Console provides an interface to create, view, edit, and delete Particle integrations.

For more information on how to start using integrations, you should check out:

Billing & usage

The Billing & Usage page shows billing information and data usage (data operations and cellular).

All accounts have a personal sandbox on the free plan. The sandbox can include up to 100 cellular and Wi-Fi devices (in any combination, not to exceed 100 total), free of charge. For the basic plan, this is in addition to devices included in your basic plan blocks.

From this page you can view the total number of devices and data operations consumed by your free sandbox devices.

Sandbox

For users who are Administrators of an organization, selecting the organization then Billing & Usage icon shows the usage for all products within the organization.

Organization Billing

In the Basic and Enterprise plans, usage is divided by the class of devices. For example: Wi-Fi and Cellular:

Wi-Fi and Cellular Usage

These panels turn yellow at 70% of your plan limits, and red when the limits have been reached.

You can also quickly view your usage from the popup under your email address in the upper-right corner of the console window.

The numbers of devices and data operations will be updated within a half hour. Cellular data usage may be delayed for up to a week.

Historical data

At the bottom of the Billing & Usage panel you can request a data usage report:

  • Time Range: Past week, Past month, Past 3 months, Past year
  • Data Requested: Data usage by device, Data usage by product

It will take several minutes to generate the data, and you will be emailed a csv file when done.

This option is also available for organization administrators in the organization Billing & Usage panel.

Billing limits

You will receive warnings by email, and as a pop-up, and in the Billing & Usage tab in the console at 70%, 90%, and 100% of the allowable data operations.

In the free plan, once you reach the 100% limit you have three days to switch the the Basic plan, or data will be stopped until the end of your billing month. It will automatically resume on the free plan at the beginning of the next billing month, still on the free plan, if you do not upgrade.

In the basic plan, once you reach the 100% limit an additional block will be added to your plan. Starting at the next billing month your plan will include these additional block(s) and you will be billed accordingly. There is no additional charge at the time of the overage; it occurs only on the next billing cycle.

Upgrading to the basic plan

Following the link from the emails or Billing & Usage page leads to a contact form to initiate the upgrade process. A representative will contact you by telephone to complete the upgrade process to basic plan.

When you upgrade to the basic plan, you will get an organization, which is the collection of products and accounts in your plan. The usage limits in the basic plan apply monthly across all products of the same type in your organization. Some limits vary between cellular, Wi-Fi, and tracker products.

Additionally, all organization members still have a private sandbox in their account and can still have their own 100 free devices that do not count against your basic plan limits.

If you already have your devices in a product, the entire product can be moved into your basic organization without affecting the customers, access tokens, or cloud API endpoints, so this should be a relatively easy transition.

Cellular usage

To view detailed cellular usage information for SIMs in a product you can use the cellular usage tool.

Product tools

For many using Particle, the end-goal is to move from a single prototype to a professional deployment of thousands or millions of units in the field. When you begin making this transition to managing a larger fleet of devices, you'll find yourself asking questions like:

  • How many of my devices are online right now?
  • Which firmware version is running on each device?
  • Who of my customers are using their devices, and who isn't?
  • Who in my company has access to this fleet, and what information can they access?

This is where creating a Particle product is vital to ensure scaling can happen seamlessly and successfully.

Luckily, the Particle Console is designed to give you full visibility into the state of your product fleet, and provide a centralized control panel to change how devices are functioning. It allows you and a team to manage firmware running on your devices, collect and analyze product data, and manage team permissions from a single administrative interface.

The first step to get started is understanding the differences between your personal devices and those added to a Product.

Devices vs product devices

Up until now, you've been an individual user of Particle. Your devices belong to you, and you can only act upon one device at a time.

When you create a Product, you'll have a few additional important concepts available to you: devices, team members and customers.

First, you'll set up a Product, the overarching group responsible for the development of your Internet of Things products.

Defining a Product is what unifies a group of homogeneous devices together, and your Product can be configured to function exactly how you envision.

Each Product has its own fleet of associated devices. Any hardware on the Particle Device Cloud including the PØ, P1, Photon, and Electron, could be used inside a Product, but it's important to note that only one type of device will be in each Product

Customers own a device, and have permissions to control their device. You will define the extent of their access to the device when you configure your Product.

For cellular devices, it is also common to have all devices claimed to a single account, rather than using individual customer accounts. It is also possible to use unclaimed product devices.

Your Product also has team members with access to the Console.

It is important to note that team members and customers have different levels of access. For instance, only team members will typically be able to send an over-the-air firmware update, while customers may have the ability to control their own product. These access levels will be controlled through the Console.

Defining a product

Our cloud platform thinks that all devices are Photons, Electrons, or Cores — unless it's told otherwise. Now's the time to define your own product within the platform and tell us a bit about how that product should behave.

Photons are development kits. They're designed to be easy to reprogram and run a variety of software applications that you, our users, develop.

Your product is (probably) not a development kit. While some of the characteristics of the development kits will carry over, you're going to want to make a bunch of changes to how your product works. These include:

  • Limiting access (e.g. only certain people can reprogram them)
  • Collecting bulk data, events, errors, and logs from all of your devices
  • Distributing firmware updates in a controlled fashion

To create a product, return to your personal console page and click on the New Product button.

Your product page

This will open up a modal where you can add basic details about your product:

A new product

You now have your very first Particle product! Woot!

Adding team members

Now that you have created a Product successfully, it's time to add your coworkers and friends that are collaborating with you on your IoT product. Adding a team member will give them full access to your Product's Console.

To do this, click on the team icon () on the sidebar of your Product Console. This will direct you to the team page, where you can view and manage team members. Right now, your username should be the only one listed as a member of the Product. To add a new team member, just click the Invite team member button pictured below:

Team page

Clicking this button will open up a modal where you can invite a team member by email address. Before inviting a new team member, make sure that they already have a Particle account with the email address you will be using to invite them to the Product.

Invite team member

The invite team member modal

Once your team member is successfully invited, they will receive an email notifying them of their invitation. The next time they log into their Console, they will have the option of accepting or declining the invitation. Remember that you can have up to 5 team members in the free Prototype tier, so go send some invites!

API Users are also displayed in the team members tab.

Nice! Now you have a Product with a team.

API users

An API user account is a specific type of user account in the Particle platform that is designed to replace using 'human' accounts for programmatic tasks. It is highly recommended that you use this feature if you are connecting to the Particle cloud from an external web service.

In the Team tab for a product or organization, click the Add API user button.

Add API user

From this window you can select common scopes, or use the Advanced customization slider to access all of the available scopes.

Once you've created API users, they are listed below team members and can be edited or removed there.

Unlike most user tokens, API users tokens do not expire, since they are intended to be embedded in external services. For security reasons, you should still prevent accidentally exposing them, and also use the minimum set of scopes that are necessary.

Your product ID

When you created your product, a unique numeric ID was assigned to it. This small piece of information is very, very important to you as a product creator, and it will be used countless times during the development and manufacturing process for your product. You will be able to find your product's ID at any time in the navigation bar when viewing information about your product:

A new product

Your product ID is marked with a key icon

This ID will be used by the Particle Device Cloud to identify which devices belong to your Product, and subsequently it is part of what empowers you to manage firmware running on those devices en masse.

When working with devices that belong to your Product, it is important to note that this product ID must be compiled into the firmware that is running on each device. The product ID that the device reports to the cloud from its firmware will determine which Product it requests to become a part of. This will be covered more in-depth in the rollout firmware section below.

Adding devices

Now that you have your Product, it's time to import devices. Importing devices will assign them to your Product and allow you to start viewing and managing these devices within your Product Console.

For any product you may be developing, you likely have one or more Particle development kits (i.e. a Photon) that you have been using internally for prototyping purposes. We strongly recommend importing these devices into your Product, and using them as your development group.

In addition, you'll want to have a test group of devices to serve as the guinea pigs for new versions of product firmware. You should get into the habit of uploading a new version of firmware to your product, and flashing it to your test group to ensure your code is working as expected. This too will be covered more in-depth in the rollout firmware section below.

To import devices, click on the Devices icon in your product sidebar, then click on the "Import" button.

Your product's devices

To allow you to import devices in bulk, we allow you to upload a file containing multiple device IDs. Create a .txt file that contains all of the IDs of devices that you would like to import into your product, one on each line. Not sure what your device ID is? You cannot register devices that have already been 'claimed' by someone outside of your team; all of these devices must either belong to a team member or belong to no one. The file should look something like this:

55ff6d04498b49XXXXXXXXXX
45f96d06492949XXXXXXXXXX
35ee6d064989a9XXXXXXXXXX

Where each line is one Device ID. Once you have your file ready, drop it onto the file selector in the import devices dialog box.

Import devices modal

As noted at the bottom of the dialog box, if you previously rolled out firmware, those newly imported devices will be updated over the air to that firmware next time they connect to the Particle Device Cloud.

The Import Devices Tool can be used to simplify the process of doing multiple operations such as adding the device, claiming, naming, etc. for multiple devices.

Rollout firmware

One of the most valuable features of a Particle product is being able to seamlessly manage firmware on a fleet of IoT devices. You now have the ability to continuously improve how a device functions after deployment. In addition, product firmware management allows you to quickly and remotely fix bugs identified in the field, fleet-wide.

This happens through firmware releases, which targets some or all of a device fleet to automatically download and run a firmware binary.

When releasing firmware your fleet, it's helpful to first understand Particle's recommended release flow. This flow has been designed to minimize risk when deploying new firmware to devices:

The recommended flow for releasing firmware

  1. The first step of the release flow is using development devices to rapidly develop and iterate on product firmware. These are special product devices marked specifically for internal testing. This gives you the flexibility to experiment with new firmwares while still simulating behaviors of deployed devices in the production fleet. For information on marking a device as a development devices, check out the guide.

  2. When you have finalized a firmware that you feel confident in releasing to your fleet, prepare the binary and upload it to your product.

  3. Before releasing, you will need to ensure that the uploaded product firmware is running on at least one device in your product fleet. Your development device(s) may already be running the firmware, but we also recommend locking one or more devices to the newly updated firmware and ensure that it re-connects successfully to the cloud. This is because locking more closely represents a release action, with the specific firmware being delivered to a product device.

  4. Mark the firmware as released. This will target product devices to automatically download and run the firmware. The Particle Device Cloud will respect the precedence rules to determine which firmware is delivered to a given device. You can also use device groups, to more safely roll out the firmware by targeting a subset of the fleet for release.

The rest of this section contains details around how to go through this process.

Development devices

Please visit the guide on development devices for information on this feature.

Preparing a binary

Click the Firmware icon in the left sidebar to get started. This will direct you to your product's firmware page, your centralized hub for viewing and managing firmware for your product's devices. If you haven't yet uploaded any firmware for this Product, your page will look like this:

Firmware page

If you have been using the Web IDE to develop firmware, you are used to the process of writing, compiling, and then flashing firmware. You will follow the same high-level process here, but altered slightly to work with a fleet of devices. The first thing you'll need to do is compile a firmware binary that you will upload to your Console.

Preparing firmware (4.x and later)

Unlike compiling a binary for a single device, it is critical that the firmware version is included in the compiled binary when targeting Device OS 4.0 or later.

Add the PRODUCT_VERSION macro to your main application .ino file, below #include "Particle.h" if it includes that line. For more information, see PRODUCT_VERSION.

The firmware version must be an integer that increments each time a new binary is uploaded to the Console. This allows the Particle Device Cloud to determine which devices should be running which firmware versions.

Here is an example of Blinky with the correct product version details:

#include "Particle.h"

PRODUCT_VERSION(1);

int led = D0;  // You'll need to wire an LED to this one to see it blink.

void setup() {
  pinMode(led, OUTPUT);
}

void loop() {
  digitalWrite(led, HIGH);   // Turn ON the LED pins
  delay(300);               // Wait for 1000mS = 1 second
  digitalWrite(led, LOW);    // Turn OFF the LED pins
  delay(300);               // Wait for 1 second in off mode
}

Preparing firmware (3.x and earlier)

Unlike compiling a binary for a single device, it is critical that the product ID and a firmware version are included in the compiled binary. Specifically, you must add PRODUCT_ID([your product ID]) and PRODUCT_VERSION([version]) into the application code of your firmware. For more information, see PRODUCT_VERSION.

Add these two macros near the top of your main application .ino file, below #include "Particle.h" if it includes that line. Remember that your product ID can be found in the navigation of your Console. The firmware version must be an integer that increments each time a new binary is uploaded to the Console. This allows the Particle Device Cloud to determine which devices should be running which firmwares.

Here is an example of Blinky with the correct product and version details:

PRODUCT_ID(94);
PRODUCT_VERSION(1);

int led = D0;  // You'll need to wire an LED to this one to see it blink.

void setup() {
  pinMode(led, OUTPUT);
}

void loop() {
  digitalWrite(led, HIGH);   // Turn ON the LED pins
  delay(300);               // Wait for 1000mS = 1 second
  digitalWrite(led, LOW);    // Turn OFF the LED pins
  delay(300);               // Wait for 1 second in off mode
}

Compiling binaries

If you are using Particle Workbench, follow the instructions to use the Particle: Cloud Compile or Particle: Compile Application (local) to create a firmware binary.

If you are in the Web IDE, you can easily download a compiled binary by clicking the code icon () in your sidebar. You will see the name of your app in the pane, along with a download icon (shown below). Click the download icon to compile and download your current binary.

Compile firmware

Compile and download a product binary from the web IDE

Once you have a binary ready to go, it's time to upload it to the Console!

Uploading firmware

Back on the firmware page, click on the Upload button in the top-right corner of the page. This will launch the upload firmware modal:

Upload firmware

A few things to keep in mind here:

  • The firmware version that you enter into this screen must match what you just compiled into your binary. Madness will ensue otherwise!
  • You should give your firmware a distinct title that concisely describes how it differs from other versions of firmware. This name will be important in how firmware is rolled out to devices
  • Attach your newly compiled .bin file in the gray box

Click upload. Congrats! You've uploaded your first version of product firmware! You should now see it appear in your list of firmware versions.

Product firmware version

Your firmware version now appears in your list of available binaries

You can update the details of your product firmware version by clicking Edit when hovering over that firmware version.

If you find a problem with your firmware version during testing, you can delete the firmware version, recompile it and reupload it. It is only possible to delete a firmware version before marking it as released.

Product firmware editor

Edit the details of your firmware version or delete an unreleased version

Releasing firmware

Time to flash that shiny new binary to some devices! Notice that when you hover over a version of firmware, you have the ability to release firmware. Releasing firmware is the mechanism by which any number of devices can receive a single version of firmware without being individually targeted.

Imagine identifying a bug in your firmware and pushing out a fix to thousands of devices that are out in the field. Or, consider the possibility of continuing to add new capabilities to your fleet connected devices, even after being deployed. It is all possible via releasing firmware.

As a product creator, you can choose to release firmware to some or all of your product fleet. Releasing a firmware as the product default sets the firmware as the default version available to all devices in the fleet to download and run.

To start the release process, place your cursor over the firmware you want to release and click Release firmware:

A modal will appear, asking you to confirm the action you are about to take:

Release firmware confirmation

Always confirm the version, targeted group(s) and impacted devices before releasing firmware to your device fleet to ensure you are taking the desired action.

Impacted devices refers specifically to the number of devices that will receive an OTA firmware update as a direct result of this action. Keep in mind that releasing firmware always presents risk. Anytime the code on a device is changed, there is a chance of introducing bugs or regressions. As a safeguard, a firmware version must be successfully running on at least one device before it can be released.

When you have confirmed the release is what you have intended, click the Release this firmware button. Note that the devices will not receive the firmware immediately; instead, they will be targeted for an over-the-air update the next time they start a new secure session with the cloud (this is called a handshake).

It is also possible to release firmware to a subset of your product fleet, using device groups. For more information on fine-grained firmware management, please check out the guide on device groups.

Locking firmware

In many cases, you may want to force a device to download and run a specific version of product firmware. This is referred to as locking the device. You can lock a device to a new version of product firmware to test it before releasing the firmware to the fleet.

To lock a device to a firmware, find the device on your product's devices view . Click on the device, which will take you to the device details view. Click on the Edit button:

Edit device

This will allow you to edit many aspects of the device's state, including the firmware it is targeted to run. Find the Firmware section, select a version of firmware you want to lock the device to, and click the Lock button as sown below:

Lock device firmware

If the device is currently online, you can optionally immediately trigger an OTA update to the device by checking Flash now next to the lock button. Otherwise, the device will download and run the locked firmware the next time it handshakes with the cloud (starts a new secure session, most often on reset).

Once the device downloads and runs the locked firmware, it will no longer be targeted by the Particle cloud for automatic firmware updates, until it is unlocked. For more details, please read the firmware precedence rules.

Unlocking firmware

Unlocking a product device breaks its association with the locked firmware version and makes the device eligible to receive released product firmwares once again.

To unlock a device, visit the device's details view by clicking on it from your product's device list. Click the Edit button (shown above), and then click the Unlock button:

Unlock device firmware

The device above is now unlocked from version 3 of product firmware, and may be targeted to receive a released firmware next time it handshakes with the cloud.

Firmware precedence rules

Devices in your fleet will be targeted to receive a version of product firmware according to these precedence rules:

  • A device that has been individually locked to a version of product firmware is respected above all else, and will not be overwritten by any released firmwares.

  • If unlocked, devices belonging to a group will receive the corresponding group's released firmware (if a firmware has been released to the group). When a device belongs to multiple groups that each have released firmware, the highest firmware version will be preferred

  • If a device is unlocked and does not belong to any groups with released firmware, it will receive the Product default released firmware (if a firmware has been released as the Product default)

  • If none of the above conditions result in a device being targeted for a product firmware, it will not receive an automatic OTA update from the Particle cloud

Managing customers

Customers are generally unnecessary unless you are using the Device Setup SDK for the P1 and Photon. We recommend not using customers unless absolutely necessary as it will add considerable complexity. The Device Setup SDK cannot be used with the P2, Photon 2, or Argon.

Show older information

Monitoring event logs

The Logs page () is also available to product creators! Featuring the same interface as what you are used to with the developer version of the Console, the logs will now include events from any device identifying as your product. Use this page to get a real-time look into what is happening with your devices. In order to take full advantage of the Logs page, be sure to use Particle.publish() in your firmware.

Prior to March 2023, webhook events like hook-sent, hook-error, and hook-response only went to the device owner's event stream. If the device was unclaimed, the events disappeared. Now, these events also appear in the product event stream, in the console, SSE event stream, and webhooks.

Managing your billing

To see all billing related information, you can click on the billing icon in the sidebar (). This is the hub for all billing-related information and actions. For more specifics about the pricing plans and frequently asked questions, go check out the Pricing page.

How billing works

Free plan

  • Up to 100 devices, any mix of cellular and Wi-Fi
  • 100K Data Operations (100,000) per month, for both cellular and Wi-Fi, pooled across all devices
  • Up to 100 MB of cellular data per month, pooled across all devices, at no charge
  • No credit card required
  • Device communication is paused1 when the monthly limit is reached

For more information see Device Cloud - Introduction - Pricing.

1 You will receive warnings by email, and as a pop-up and in the Billing & Usage tab in the console at 70%, 90%, and 100% of the allowable data operations. Once you reach the 100% limit you have three days to switch the the Basic plan, or data will be stopped until the end of your billing month. It will automatically resume on the free plan at the beginning of the next billing month, still on the free plan, if you do not upgrade.

Free plan products

Products can be prototyped in the Free plan at no charge. However, there is a limit of 100 devices for Free plan products.

Basic plan

  • A block includes 720K Data Operations (720,000) per month and up to 100 devices
  • Add as many blocks as you need for more Data Operations or more devices
  • No limit to the number of blocks you can purchase self-service
  • Up to 540 MB of cellular data per month, pooled across all devices, for each block purchased

In the Basic plan, usage is measured by blocks. You can choose how many blocks you initially want to purchase in advance. It is also possible to add blocks if you run out of Data Operations, available devices, or cellular data.

You will receive warnings by email, and as a pop-up and in the Billing & Usage tab in the console at 70%, 90%, and 100% of the allowable data operations for your current number of blocks. Once you reach the 100% limit, an additional block will be added to your plan. Starting at the next billing month your plan will include these additional block(s) and you will be billed accordingly. There is no additional charge at the time of the overage; it occurs only on the next billing cycle.

In the Basic and Enterprise plans, you will also have access to an Organization, which allows finer access control to multiple products.

The number of devices is limited by the number of blocks you have purchased, 100 devices per block. You can purchase as many blocks as necessary to support number of devices you need.

Status

It’s easy to find out the status of your Product’s metrics. Visit console.particle.io/billing and you’ll see an up-to-date list of each Product you own, how many outbound events they’ve used that billing cycle, number of devices in each, and how many team members they have. The renewal date for each Product plan is also shown, so you know when the next bill is coming up.

Updating your credit card

You can update your credit card from the billing page by clicking on the "UPDATE" button next to the credit card on file. Whenever your credit card on file expires or no longer is valid, be sure to update your credit card info here to avoid any disruptions in your service.

Failed payments

If we attempt to charge your credit card and it fails, we do not immediately prevent you or your team from accessing your Device Management Console. We will continue to retry charging your card once every few days for a maximum of 3 retries. You will receive an email notification each time an attempt is made and fails. When you receive this notification, the best thing to avoid any interruption in service is to update your credit card.

Organizations

An organization makes it easy to manage multiple products with shared team members and billing. Organizations are available in the Basic and Enterprise plans.

If your account is a member of an organization, the Sandbox popup in the upper left corner of the Particle console lists the organizations you can select:

Selecting an organization brings up the organization view, which typically has:

  • Products - the products in this organization.
  • Team - the users in this organization and their roles (administrators, developers, etc.).
  • Billing & Usage - only for users who have an Administrator role.

Organization View

You still have granular access control at the product level when using an organization. For example, if you have a contractor who is working on a single product you can grant developer access to that product only instead of all products in your organization.

Asset Tracker features

All Asset Tracker devices are intended to be used in a product, not as developer devices. This makes it easy to manage a fleet of asset trackers, allowing per-fleet and per-device configuration settings, and features like fleet mapping. The Product Features in the previous section also apply to Tracker devices.

Map

Map view

The map view shows your fleet of devices or selected devices on a map. The Map view is available for Asset Tracker products in the Maps icon.

Map Icon

You can show a subset of your devices on the map by searching:

Each device has an overview available.

Device overview

And view details about a specific device:

Details

On the Tracker One the temperature ("temp") is shown in degrees Celsius. This is the temperature on the board, within the enclosure, and will typically be several degrees warmer than the ambient temperature.

Accuracy circle

While GNSS is generally accurate, there can be uncertainty to the exact location when using cellular tower geolocation. There can also be uncertainty with Wi-Fi, and in some cases with GNSS if a a full set of satellites is not visible.

When zooming into the map, a circle indicates the radius of uncertainty; the device could be anywhere within the circle; it's exact location is not known.

Accuracy circle

Device fleet settings

Your Tracker devices are intended to, in general, be configured with fleet-wide settings that are used for all devices in your fleet. The fleet-wide settings are in the Map View. Click Configure fleet button in the upper-left corner of the map to update Tracker Settings.

Settings Icon

Note that the settings are automatically synchronized with the device, even if the device is asleep or disconnected at the time the change is made. When the device connects to the cloud again, the checksum of the current device and cloud settings are compared, and if they are different, an updated configuration is sent to the device.

Additionally, the Geofence settings are always per-device, with no fleet-wide default. It's also possible to have per-device configuration for your own custom settings. The per-device settings are within the device configuration, and do not appear in the fleet settings.

Finally, when a device is marked as a Development Device, all configuration fields can be configured per-device, and these can override the fleet settings. Development devices also do not get automatic fleet firmware updates.

Location settings

Location Settings

The Location settings include:

  • Radius Trigger in meters, floating point. When the current position's distance from the last publish exceeds this distance, the new position is published. 0.0 means do not use a publish radius. The GNSS is not monitored during sleep mode, and the radius will only be checked when otherwise waking from sleep. The maximum location update frequency still limits how frequently publishes occur even if if the radius trigger is reached.
US Units Meters
1 yard (3 feet) 0.91 meters (approximately 1 meter)
100 feet 30.5 meters
100 yards (length of American football field) 91.4 meters
1/4 mile 402 meters
1/2 mile 805 meters
1 mile 1609 meters
  • Maximum location update frequency in seconds. Wait at least this long in seconds after the last location publish before publishing again. 0 means do not limit. The maximum location update frequency prevents publishing too frequently, which can use excessive amounts of data.

    When using sleep modes, this also controls how often to connect to the cellular network. A maximum location update frequency value of 10 minutes (600 seconds) or larger is recommended. Setting a very short maximum location update frequency with sleep mode can cause your SIM card to be banned for excessive reconnection to the cellular network by your mobile carrier.

  • Minimum location update frequency in seconds. Publish location this often (in seconds) even if there is no movement or other wake trigger. 0 means do not use an minimum update frequency; only publish location information when there is another trigger, such as movement. Including a minimum location update frequency of 8 hours (28800 seconds) or 24 hours (86400) can be helpful to make sure the device is still responding and report its battery level.

In some cases, you will want to set the maximum and minimum to the same value. This is common if you are not using a trigger like movement and instead always want to publish at a fixed frequency.

Common Unit Seconds
1 minute 60
5 minutes 300
10 minutes 600
15 minutes 900
30 minutes 1800
1 hour 3600
2 hours 7200
4 hours 14400
8 hours 28800
24 hours 86400
  • Minimize Data. If checked, only only latitude and longitude data is sent on each location publish. If unchecked (the default), additional information such as speed and heading are sent.

  • Publish on GPS lock. If checked, publish location when GNSS lock is obtained, even if the device has not reached the radius trigger or maximum location update frequency yet. The minimum location update frequency is still obeyed.

  • Acknowledge location publishes. If checked, the device will expect cloud acknowledgement of location publishes and retry failed transmissions. If unchecked, one attempt will be made to send, which may or may not succeed. If you are publishing frequently, it may be preferable to lose some points, rather than record delayed information.

  • Enhanced location. If checked, the Particle cloud will process location fusion, enhanced geolocation using Wi-Fi access points and cellular tower information.

  • Publish cellular tower data. If checked, the Tracker will include information about nearby cellular towers with location events.

  • Publish GNSS data. If checked, the Tracker will use the GNSS (GPS) module for geolocation.

  • Publish Wi-Fi access point data. If checked, the Tracker will include nearby Wi-Fi access points in location publishes. The Wi-Fi access points are not connected to; most Wi-Fi access points periodically broadcast their presence to allow Wi-Fi devices to find them. This public information is used by the Wi-Fi geolocation service.

  • Callback to device with enhanced location data. If checked, the Particle cloud will send back enhanced geolocation data obtained from Wi-Fi or cellular tower information back to the device. This is useful if your device firmware wants to process this information on device. If you're only tracking location from the cloud, it's not necessary to enable this option.

Radius Trigger (meters) configuration
FieldValue
Schema ID#/properties/location/properties/radius
TitleRadius Trigger (meters)
DescriptionPublish location if it has moved this many meters from the last publish. 0 for unused.
Example values5
Maximum location update frequency (every n seconds) configuration
FieldValue
Schema ID#/properties/location/properties/interval_min
TitleMaximum location update frequency (every n seconds)
DescriptionNever publish location information more often than this setting.
Default Value900
Example values1000
Minimum location update frequency (every n seconds) configuration
FieldValue
Schema ID#/properties/location/properties/interval_max
TitleMinimum location update frequency (every n seconds)
DescriptionAlways publish location, when possible, this often
Default Value3600
Example values7200
Minimize Data configuration
FieldValue
Schema ID#/properties/location/properties/min_publish
TitleMinimize Data
DescriptionIf enabled, publish minimal location with only latitude and longitude. If disabled, publish additional information including speed, heading, etc.
Example valuestrue
Publish on GPS lock configuration
FieldValue
Schema ID#/properties/location/properties/lock_trigger
TitlePublish on GPS lock
DescriptionIf enabled, a change in GPS lock status will trigger a location publish, which will happen after the Minimum Interval has passed.
Default Valuetrue
Example values
Acknowledge location publishes configuration
FieldValue
Schema ID#/properties/location/properties/loc_ack
TitleAcknowledge location publishes
DescriptionIf enabled, the device will expect cloud acknowledgement of location publishes and retry sending if cloud is unresponsive. If disabled, the device will publish location messages and not account for cloud acknowledgement (fire-and-forget). See https://docs.particle.io/reference/device-cloud/api/#tracker-configuration-events for more information
Default Valuetrue
Example valuestrue
Enhanced location configuration
FieldValue
Schema ID#/properties/location/properties/enhance_loc
TitleEnhanced location
DescriptionIf enabled, the cloud will process and send enhanced geolocation events based on GNSS, WiFi access points, and cellular tower triangulation.
Default Valuetrue
Example valuestrue
Publish cellular tower data configuration
FieldValue
Schema ID#/properties/location/properties/tower
TitlePublish cellular tower data
DescriptionIf enabled, the device will collect nearby cellular towers and publish details with location events.
Default Valuetrue
Example valuestrue
Publish GNSS data configuration
FieldValue
Schema ID#/properties/location/properties/gnss
TitlePublish GNSS data
DescriptionIf enabled, the device will utilize the GNSS module to generate and publish geolocation coordinates with location events.
Default Valuetrue
Example valuestrue
Publish WiFi access point data configuration
FieldValue
Schema ID#/properties/location/properties/wps
TitlePublish WiFi access point data
DescriptionIf enabled, the device will collect nearby WiFi access points and publish details with location events.
Default Valuetrue
Example valuestrue
Call back to device with enhanced location data configuration
FieldValue
Schema ID#/properties/location/properties/loc_cb
TitleCall back to device with enhanced location data
DescriptionIf enabled, the cloud will send an enhanced geolocation to the device based on GNSS, WiFi access points, and cellular tower triangulation.
Example valuestrue
Publish extra information to assist with debugging GNSS configuration
FieldValue
Schema ID#/properties/location/properties/diag
TitlePublish extra information to assist with debugging GNSS
DescriptionIf enabled, publish GNSS constellation counts and C/NO characteristics.
Example valuestrue

Store and forward

Store and Forward

In Tracker Edge v18 and later, it's possible to enable store and forward mode from this panel. If the device is offline, such as from poor cellular connectivity, location publishes are saved to the device flash file system and published when connectivity is restored.

When disabled, location publishes that occur when the device does not have cellular connectivity are discarded. This makes sense if you only want to know where the device is currently, not where it has been in the past.

  • Store and forward is enabled when the checkbox is checked.

  • Storage Size Limit in kilobytes. Default: 64K. While the flash file system is 4 MB, you should not use the entire file system for store and forward. Also, since publishes occur one per second when reconnecting, sending large amount of historical location data will use a lot of data operations and time.

  • Discard Policy is drop_old or drop_new which determines whether to discard the oldest or newest location data when the storage size reaches the limit.

Store and Forward configuration
FieldValue
Schema ID#/properties/store/properties/enable
TitleStore and Forward
DescriptionIf enabled, the device will store unpublished location publishes to the local filesystem when offline and publish them when back online.
Default Valuetrue
Example valuestrue
Storage Size Limit configuration
FieldValue
Schema ID#/properties/store/properties/quota
TitleStorage Size Limit
DescriptionSize in kilobytes to limit storage on the local filesytem for unpublished messages.
Default Value64
Discard Policy configuration
FieldValue
Schema ID#/properties/store/properties/policy
TitleDiscard Policy
DescriptionWhen storage size limit is exceeded drop_old deletes the oldest logged publish to retry, drop_new deletes the newest
Default Valuedrop_old
Enumeration valuesdrop_old,
drop_new

Motion settings

Motion Settings

The motion settings determine how the IMU (inertial measurement unit, the accelerometer) is used to determine whether to publish a location. The Interval minimum also applies to motion events. Movement events can occur while the device is awake, also also wake a device from sleep mode.

  • Movement publishes if the device moves, and has several sensitivity options:

    • Disable: Do not use motion detection (the default).
    • Low: Least sensitive, large motion is required to publish.
    • Medium
    • High: Most sensitive, even a small amount of motion will trigger publish.
  • High G publishes if there is a High-G acceleration event, such as the device falling. This is 4g for at least 2.5ms.

    • Disable: High-G events are not generated (the default).
    • Enable: High-G events are generated.
Movement Sensitivity configuration
FieldValue
Schema ID#/properties/imu_trig/properties/motion
TitleMovement Sensitivity
DescriptionIf not disabled, device will publish location if it detects movement. Low sensitivity requires a large motion to publish.
Default Valuedisable
Enumeration valuesdisable,
low,
medium,
high
High-G configuration
FieldValue
Schema ID#/properties/imu_trig/properties/accel
TitleHigh-G
DescriptionIf enabled, device will publish location if it detects a High-G acceleration event.
Default Valuedisable
Enumeration valuesdisable,
enable

RGB LED Settings

RGB LED Settings

The Tracker Firmware configures the RGB status LED.

The Type popup menu has the following options:

  • off: The RGB LED is turned off (dark).
  • tracker: Color indicates signal strength (yellow = lower signal strength, green = higher signal strength). Fast breathing red while connecting to cellular.
  • particle: Use standard Particle colors like breathing cyan instead of tracker-style colors. Default for Tracker SoM Evaluation Board.
Type configuration
FieldValue
Schema ID#/properties/rgb/properties/type
TitleType
DescriptionCan control the LED to be off, default Particle RGB behavior or custom tracker behavior.
Default Valueparticle
Enumeration valuesoff,
particle,
tracker

Sleep settings

Sleep Settings

Sleep mode allows the device to enter a low-power state when idle, conserving battery power. Sleep requires Tracker Edge v10 and Device OS 2.0.0-rc.3 or later. There are additional details in the Tracker Sleep page.

Sleep Mode can be set to enable or disable.

Post Publish Execution Time is the minimum duration in seconds to stay awake after publishing before going to sleep. The default is 10 seconds. This provides enough time to make sure a software update can be started when waking up from sleep.

Maximum Connecting Time is the maximum duration, in seconds, to wait for being cellular-connected and to obtain a GNSS lock before publishing. If connecting takes too long, then the device will go back to sleep instead of continuously attempting to connect. The default is 90 seconds.

You can find out more in the Tracker Sleep Tutorial.

Sleep Mode configuration
FieldValue
Schema ID#/properties/sleep/properties/mode
TitleSleep Mode
DescriptionIf enabled, device will operate with low power states during inactive periods. The device will be inaccessible while in low power states
Default Valuedisable
Enumeration valuesdisable,
enable
Post Publish Execution Time configuration
FieldValue
Schema ID#/properties/sleep/properties/exe_min
TitlePost Publish Execution Time
DescriptionMinimum duration, in seconds, of guaranteed execution time after publishing and before entering sleep.
Default Value10
Example values10
Maximum Connecting Time configuration
FieldValue
Schema ID#/properties/sleep/properties/conn_max
TitleMaximum Connecting Time
DescriptionMaximum duration, in seconds, to wait for a cellular connected state and GNSS lock before publish.
Default Value90
Example values120

Device monitoring

Device Monitoring

Device Monitoring publishes additional metrics and also fault (crash log) information. This can help troubleshoot problems, however it will use additional data operations.

See the Memfault Integration for more information.

Device Monitoring configuration
FieldValue
Schema ID#/properties/monitoring/device_monitor
TitleDevice Monitoring
DescriptionIf enabled, device will publish metrics and fault details.
Example values

Temperature trigger

High temperature threshold (Celsius) configuration
FieldValue
Schema ID#/properties/temp_trig/high
TitleHigh temperature threshold (Celsius)
DescriptionPublish location once if temperature is greater than or equal to threshold. The temperature will be required to be less than the high threshold minus hysteresis to clear event, when latching, or publish again when latching disabled. Hysteresis must be valid.
Default Value150
Example values65
High temperature monitoring configuration
FieldValue
Schema ID#/properties/temp_trig/high_en
TitleHigh temperature monitoring
DescriptionIf enabled, compare current temperature against high threshold.
Example valuestrue
High temperature event latching. configuration
FieldValue
Schema ID#/properties/temp_trig/high_latch
TitleHigh temperature event latching.
DescriptionEnable latching of high temperature trigger event until temperature has fallen below hysteresis level; otherwise, generate one high temperature event.
Example valuestrue
Low temperature threshold (Celsius) configuration
FieldValue
Schema ID#/properties/temp_trig/low
TitleLow temperature threshold (Celsius)
DescriptionPublish location once if temperature is less than or equal to threshold. The temperature will be required to be more than the low threshold plus hysteresis to clear event, when latching, or publish again when latching disabled. Hysteresis must be valid.
Default Value-40
Example values
Low temperature monitoring. configuration
FieldValue
Schema ID#/properties/temp_trig/low_en
TitleLow temperature monitoring.
DescriptionIf enabled, compare current temperature against low threshold.
Example valuestrue
Low temperature event latching. configuration
FieldValue
Schema ID#/properties/temp_trig/low_latch
TitleLow temperature event latching.
DescriptionEnable latching of low temperature trigger event until temperature has risen above hysteresis level; otherwise, generate one low temperature event.
Example valuestrue
Hysteresis temperature threshold (Celsius) configuration
FieldValue
Schema ID#/properties/temp_trig/hyst
TitleHysteresis temperature threshold (Celsius)
DescriptionHysteresis threshold applied to high and low thresholds to allow further temperature publishes. 0.0 for unused.
Example values10

Tracker settings

Device Monitoring configuration
FieldValue
Schema ID#/properties/monitoring/device_monitor
TitleDevice Monitoring
DescriptionIf enabled, device will publish metrics and fault details.
Example values

Device settings

Geofence settings are only configurable per-device, not in the fleet settings.

Normally, for other settings, you will use the product settings across your fleet of Tracker devices. If you mark a device as a Development Device, you can change settings on a per-device basis within the Device Configuration.

Per-Device Settings

Geofence settings

Geofence Settings

Wake interval configures how often to wake to check whether the device is inside or outside of the geofence. If no notification is required, and the Minimum location update frequency has not been met yet, then the device may go back to sleep quickly without having to connect to cellular. If zero, the geofence will only be checked when otherwise waking from sleep. If you are not using sleep modes, the wake interval is ignored.

There are up to four notification zones, each of which can have their own settings.

Enable turns on or off a zone, allowing it to be easily disabled.

Shape sets the shape. Only one shape, Circular, is supported at this time.

Latitude (Degrees) is the latitude of the center of the circle. This must be a decimal number (not hours, minutes, seconds), -90.0 to 90.0.

Longitude (Degrees) is the latitude of the center of the circle. This must be a decimal number (not hours, minutes, seconds), -180.0 to 180.0.

Radius (Meters) is the radius of the circle in meters (decimal).

Publish inside zone publishes when inside the circle, limited by the Maximum location update frequency.

Publish outside zone publishes when outside the circle, limited by the Maximum location update frequency.

Publish on enter zone publishes when the device moves into the circle.

Publish on exit zone publishes when the device moves out of the circle.

Time Before Trigger requires that the device be inside or outside of the zone for this many seconds before notification. This can help reduce false alarms when the device may be near the edge of the zone. 0 means notify immediately without waiting. This is an integer.

The publish on inside, outside, enter, and exit affect the trig array in the location event. The following values may be present in the trig array for geofence events. Multiple items may be present:

  • outside1 The device is currently outside of geofence zone 1 (and outside trigger is enabled)
  • inside1 The device is currently inside of geofence zone 1 (and inside trigger is enabled)
  • enter1 The device has entered geofence zone 1 (and enter trigger is enabled)
  • exit1 The device has exited geofence zone 1 (and exit trigger is enabled)
  • outside2, inside2, enter2, and exit2
  • outside3, inside3, enter3, and exit3
Wake interval (every n seconds) configuration
FieldValue
Schema ID#/properties/geofence/interval
TitleWake interval (every n seconds)
DescriptionIf device is configured for sleep, periodic interval to wake in order to evaluate geofences.
Example values900
Zone 1 configuration

Configuration for Zone 1 settings.

Enable configuration
FieldValue
Schema ID#/properties/geofence/zone1/enable
TitleEnable
DescriptionIf enabled, the zone will be evaluated by the device.
Example valuestrue
Shape configuration
FieldValue
Schema ID#/properties/geofence/zone1/shape_type
TitleShape
DescriptionShape of the geofence.
Default Valuecircular
Enumeration valuescircular
Latitude (Degrees) configuration
FieldValue
Schema ID#/properties/geofence/zone1/lat
TitleLatitude (Degrees)
DescriptionLatitudinal coordinate for the center point of the geofence.
Example values34
Longitude (Degrees) configuration
FieldValue
Schema ID#/properties/geofence/zone1/lon
TitleLongitude (Degrees)
DescriptionLongitudinal coordinate for the center point of the geofence.
Example values121
Radius (Meters) configuration
FieldValue
Schema ID#/properties/geofence/zone1/radius
TitleRadius (Meters)
DescriptionDefines circular area covered by the geofence.
Example values1000
Publish inside zone configuration
FieldValue
Schema ID#/properties/geofence/zone1/inside
TitlePublish inside zone
DescriptionIf enabled, publish event when the device is inside the zone.
Example valuestrue
Publish outside zone configuration
FieldValue
Schema ID#/properties/geofence/zone1/outside
TitlePublish outside zone
DescriptionIf enabled, publish event when the device is outside the zone.
Example valuestrue
Publish on enter zone configuration
FieldValue
Schema ID#/properties/geofence/zone1/enter
TitlePublish on enter zone
DescriptionIf enabled, publish event when the device has entered the zone.
Example valuestrue
Publish on exit zone configuration
FieldValue
Schema ID#/properties/geofence/zone1/exit
TitlePublish on exit zone
DescriptionIf enabled, publish event when the device has exited the zone.
Example valuestrue
Time Before Trigger (Seconds) configuration
FieldValue
Schema ID#/properties/geofence/zone1/verif
TitleTime Before Trigger (Seconds)
DescriptionAmount of time the device is inside or outside the zone before triggering an event.
Example values1
Zone 2 configuration

Configuration for Zone 2 settings.

Enable configuration
FieldValue
Schema ID#/properties/geofence/zone2/enable
TitleEnable
DescriptionIf enabled, the zone will be evaluated by the device.
Example valuestrue
Shape configuration
FieldValue
Schema ID#/properties/geofence/zone2/shape_type
TitleShape
DescriptionShape of the geofence.
Default Valuecircular
Enumeration valuescircular
Latitude (Degrees) configuration
FieldValue
Schema ID#/properties/geofence/zone2/lat
TitleLatitude (Degrees)
DescriptionLatitudinal coordinate for the center point of the geofence.
Example values34
Longitude (Degrees) configuration
FieldValue
Schema ID#/properties/geofence/zone2/lon
TitleLongitude (Degrees)
DescriptionLongitudinal coordinate for the center point of the geofence.
Example values121
Radius (Meters) configuration
FieldValue
Schema ID#/properties/geofence/zone2/radius
TitleRadius (Meters)
DescriptionDefines circular area covered by the geofence.
Example values1000
Publish inside zone configuration
FieldValue
Schema ID#/properties/geofence/zone2/inside
TitlePublish inside zone
DescriptionIf enabled, publish event when the device is inside the zone.
Example valuestrue
Publish outside zone configuration
FieldValue
Schema ID#/properties/geofence/zone2/outside
TitlePublish outside zone
DescriptionIf enabled, publish event when the device is outside the zone.
Example valuestrue
Publish on enter zone configuration
FieldValue
Schema ID#/properties/geofence/zone2/enter
TitlePublish on enter zone
DescriptionIf enabled, publish event when the device has entered the zone.
Example valuestrue
Publish on exit zone configuration
FieldValue
Schema ID#/properties/geofence/zone2/exit
TitlePublish on exit zone
DescriptionIf enabled, publish event when the device has exited the zone.
Example valuestrue
Time Before Trigger (Seconds) configuration
FieldValue
Schema ID#/properties/geofence/zone2/verif
TitleTime Before Trigger (Seconds)
DescriptionAmount of time the device is inside or outside the zone before triggering an event.
Example values1
Zone 3 configuration

Configuration for Zone 3 settings.

Enable configuration
FieldValue
Schema ID#/properties/geofence/zone3/enable
TitleEnable
DescriptionIf enabled, the zone will be evaluated by the device.
Example valuestrue
Shape configuration
FieldValue
Schema ID#/properties/geofence/zone3/shape_type
TitleShape
DescriptionShape of the geofence.
Default Valuecircular
Enumeration valuescircular
Latitude (Degrees) configuration
FieldValue
Schema ID#/properties/geofence/zone3/lat
TitleLatitude (Degrees)
DescriptionLatitudinal coordinate for the center point of the geofence.
Example values34
Longitude (Degrees) configuration
FieldValue
Schema ID#/properties/geofence/zone3/lon
TitleLongitude (Degrees)
DescriptionLongitudinal coordinate for the center point of the geofence.
Example values121
Radius (Meters) configuration
FieldValue
Schema ID#/properties/geofence/zone3/radius
TitleRadius (Meters)
DescriptionDefines circular area covered by the geofence.
Example values1000
Publish inside zone configuration
FieldValue
Schema ID#/properties/geofence/zone3/inside
TitlePublish inside zone
DescriptionIf enabled, publish event when the device is inside the zone.
Example valuestrue
Publish outside zone configuration
FieldValue
Schema ID#/properties/geofence/zone3/outside
TitlePublish outside zone
DescriptionIf enabled, publish event when the device is outside the zone.
Example valuestrue
Publish on enter zone configuration
FieldValue
Schema ID#/properties/geofence/zone3/enter
TitlePublish on enter zone
DescriptionIf enabled, publish event when the device has entered the zone.
Example valuestrue
Publish on exit zone configuration
FieldValue
Schema ID#/properties/geofence/zone3/exit
TitlePublish on exit zone
DescriptionIf enabled, publish event when the device has exited the zone.
Example valuestrue
Time Before Trigger (Seconds) configuration
FieldValue
Schema ID#/properties/geofence/zone3/verif
TitleTime Before Trigger (Seconds)
DescriptionAmount of time the device is inside or outside the zone before triggering an event.
Example values1
Zone 4 configuration

Configuration for Zone 1 settings.

Enable configuration
FieldValue
Schema ID#/properties/geofence/zone4/enable
TitleEnable
DescriptionIf enabled, the zone will be evaluated by the device.
Example valuestrue
Shape configuration
FieldValue
Schema ID#/properties/geofence/zone4/shape_type
TitleShape
DescriptionShape of the geofence.
Default Valuecircular
Enumeration valuescircular
Latitude (Degrees) configuration
FieldValue
Schema ID#/properties/geofence/zone4/lat
TitleLatitude (Degrees)
DescriptionLatitudinal coordinate for the center point of the geofence.
Example values34
Longitude (Degrees) configuration
FieldValue
Schema ID#/properties/geofence/zone4/lon
TitleLongitude (Degrees)
DescriptionLongitudinal coordinate for the center point of the geofence.
Example values121
Radius (Meters) configuration
FieldValue
Schema ID#/properties/geofence/zone4/radius
TitleRadius (Meters)
DescriptionDefines circular area covered by the geofence.
Example values1000
Publish inside zone configuration
FieldValue
Schema ID#/properties/geofence/zone4/inside
TitlePublish inside zone
DescriptionIf enabled, publish event when the device is inside the zone.
Example valuestrue
Publish outside zone configuration
FieldValue
Schema ID#/properties/geofence/zone4/outside
TitlePublish outside zone
DescriptionIf enabled, publish event when the device is outside the zone.
Example valuestrue
Publish on enter zone configuration
FieldValue
Schema ID#/properties/geofence/zone4/enter
TitlePublish on enter zone
DescriptionIf enabled, publish event when the device has entered the zone.
Example valuestrue
Publish on exit zone configuration
FieldValue
Schema ID#/properties/geofence/zone4/exit
TitlePublish on exit zone
DescriptionIf enabled, publish event when the device has exited the zone.
Example valuestrue
Time Before Trigger (Seconds) configuration
FieldValue
Schema ID#/properties/geofence/zone4/verif
TitleTime Before Trigger (Seconds)
DescriptionAmount of time the device is inside or outside the zone before triggering an event.
Example values1

Typical settings

Typical settings in common scenarios:

Vehicle (detailed information)

  • Radius Trigger: 151 meters (500 feet)
  • Maximum location update frequency: 30 seconds
  • Minimum location update frequency: 900 seconds (15 minutes)
  • Sleep: disabled

    This will get detailed location information, but limits the data to at most once every 30 seconds. If the vehicle is moving 24 hours a day you will exceed your 25 MB data quota, but as long as it's in movement less than half of the time you'll be within the limit. The minimum location update frequency assures that events will be published periodically when stationary, so the cellular signal and battery strength will be known.

Vehicle (less detail)

  • Radius Trigger: 1600 meters (1 mile)
  • Maximum location update frequency: 300 seconds (5 minutes)
  • Minimum location update frequency: 900 seconds (15 minutes)
  • Sleep: disabled

    This will provide an approximate location while using less data, for example if you are looking for the general area of the vehicle. The minimum location update frequency assures that events will be published periodically when stationary, so the cellular signal and battery strength will be known.

Tracking an item for location and theft prevention with external power

  • Movement: Medium
  • Maximum location update frequency: 30 seconds
  • Minimum location update frequency: 3600 seconds (1 hour)
  • Sleep: disabled

    If the item is moving, the location will be published every 30 seconds. This should not be used if the item will be in movement 24 hours a day, as you will exceed the 25 MB data limit. However, if it's typically not moving this will be fine. It also updates the location information every hour even when not moving.

Tracking an item - battery only

  • Movement: Medium
  • Maximum location update frequency: 900 seconds (15 minutes)
  • Minimum location update frequency: 28800 seconds (8 hours)
  • Sleep: enabled

    If the item is moving, the location will be published every 15 minutes, otherwise the device will be in sleep mode to conserve battery power. It will also update location every 8 hours even when not moving. More sleep-related examples can be found in the Tracker Sleep Tutorial.

Periodically sending information

  • Maximum location update frequency: 120 seconds (2 minutes)
  • Minimum location update frequency: 120 seconds (2 minutes)
  • Sleep: disabled

    If you have additional sensors that you are monitoring, and you want to continuously send samples at set time intervals, just set the maximum.

Data usage

A location publish uses one data operation to send the location data to the Particle cloud. If you subscribe to enhanced location events on the device, an additional data operation will be used.

You can estimate the number of data operations you will consume using this calculator. For more information on the free plan, basic plan, blocks, and data operations, see Pricing Plans.

Number of devices
Publish every

More information

View device

Using the cmd box

When viewing a device in the console, in the functions and variables area on the right, is the cmd box.

Some commands you can enter into the box:

Command Purpose
{"cmd":"enter_shipping"} Enter shipping mode
{"cmd":"get_loc"} Gets the location now (regardless of settings)
{"cmd":"reset"} Gracefully reset the device
{"cmd":"get_cfg"} Get all configuration objects in the device
{"cmd":"reset_to_factory"} Perform a factory reset for configuration

Shipping mode powers off the device by disconnecting the battery. This allows a Tracker One to be shipped in a way that the battery does not discharge without having to open the case and disconnect the battery. Note that you can only get out of shipping mode by connecting the device to USB power or power by the M8 connector. It works on the Tracker SoM evaluation board, but is less useful there since it has physical power switches.

It's also possible to create custom cmd handlers. These can be used instead of creating a custom Particle function handler and make it possible to add more than 12 handlers and automatically decode JSON arguments to the cmd handler.

On a successful cmd request, the result is 0. A result of -22 indicates the JSON is invalid.

Warning: Particle has discovered an issue with GPIO current leakage through Tracker One's M8 connector that affects Tracker One v1.0 devices manufactured prior to August 31, 2020 and can adversely affect the use of shipping mode for devices that use the M8 connection to an external peripheral device. For more information see TAN002 - Tracker One v1.0 Shipping Mode.

Monitor One Settings

Tracker One and Monitor One devices share the same platform ID, and by default new products default to being Tracker One products.

To enable the Monitor One features, use this control to change the product schema to Monitor One and add the additional tabs shown below.

Settings shared with the tracker

The following settings, shown above, are the same for the Tracker One and Monitor One:

I/O card config

These settings are for the I/O Card configuration.

I/O card settings
0-10V Voltage Input configuration

Configuration for 0-10V scaling.

Sensor low scaling configuration
FieldValue
Schema ID#/properties/io/voltage/sensorlow
TitleSensor low scaling
DescriptionScaling applied to calibrated voltage inputs to scale value to sensor units in application.
Example values
Sensor high scaling configuration
FieldValue
Schema ID#/properties/io/voltage/sensorhigh
TitleSensor high scaling
DescriptionScaling applied to calibrated voltage inputs to scale value to sensor units in application.
Default Value10
Example values100
Sensor filter cutoff frequency configuration
FieldValue
Schema ID#/properties/io/voltage/sensorfc
TitleSensor filter cutoff frequency
DescriptionFrequency for 3db low pass filtering of the voltage input in Hertz.
Default Value1
Example values12
Threshold low comparator limit configuration
FieldValue
Schema ID#/properties/io/voltage/threshlow
TitleThreshold low comparator limit
DescriptionThreshold value for comparator.
Default Value2
Example values100
Threshold low hysteresis configuration
FieldValue
Schema ID#/properties/io/voltage/hystlow
TitleThreshold low hysteresis
DescriptionHysteresis value for comparator.
Default Value1
Example values100
Threshold low enable configuration
FieldValue
Schema ID#/properties/io/voltage/th_low_en
TitleThreshold low enable
DescriptionIf enabled, publish an immediate event when the lower threshold is crossed.
Example valuestrue
Threshold high comparator limit configuration
FieldValue
Schema ID#/properties/io/voltage/threshhigh
TitleThreshold high comparator limit
DescriptionThreshold value for comparator.
Default Value8
Example values100
Threshold high hysteresis configuration
FieldValue
Schema ID#/properties/io/voltage/hysthigh
TitleThreshold high hysteresis
DescriptionHysteresis value for comparator.
Default Value1
Example values100
Threshold high enable configuration
FieldValue
Schema ID#/properties/io/voltage/th_high_en
TitleThreshold high enable
DescriptionIf enabled, publish an immediate event when the upper threshold is crossed.
Example valuestrue
4-20mA Current Input configuration

Configuration for 4-20mA scaling.

Sensor low scaling configuration
FieldValue
Schema ID#/properties/io/current/sensorlow
TitleSensor low scaling
DescriptionScaling applied to calibrated current inputs to scale value to sensor units in application.
Default Value0.004
Example values
Sensor high scaling configuration
FieldValue
Schema ID#/properties/io/current/sensorhigh
TitleSensor high scaling
DescriptionScaling applied to calibrated current inputs to scale value to sensor units in application.
Default Value0.02
Example values10
Sensor filter cutoff frequency configuration
FieldValue
Schema ID#/properties/io/current/sensorfc
TitleSensor filter cutoff frequency
DescriptionFrequency for 3db low pass filtering of the current input in Hertz.
Default Value1
Example values12
Threshold low comparator limit configuration
FieldValue
Schema ID#/properties/io/current/threshlow
TitleThreshold low comparator limit
DescriptionThreshold value for comparator.
Default Value0.008
Example values100
Threshold low hysteresis configuration
FieldValue
Schema ID#/properties/io/current/hystlow
TitleThreshold low hysteresis
DescriptionHysteresis value for comparator.
Default Value0.002
Example values100
Threshold low enable configuration
FieldValue
Schema ID#/properties/io/current/th_low_en
TitleThreshold low enable
DescriptionIf enabled, publish an immediate event when the lower threshold is crossed.
Example valuestrue
Threshold high comparator limit configuration
FieldValue
Schema ID#/properties/io/current/threshhigh
TitleThreshold high comparator limit
DescriptionThreshold value for comparator.
Default Value0.016
Example values100
Threshold high hysteresis configuration
FieldValue
Schema ID#/properties/io/current/hysthigh
TitleThreshold high hysteresis
DescriptionHysteresis value for comparator.
Default Value0.002
Example values100
Threshold high enable configuration
FieldValue
Schema ID#/properties/io/current/th_high_en
TitleThreshold high enable
DescriptionIf enabled, publish an immediate event when the upper threshold is crossed.
Example valuestrue
Threshold low fault comparator limit configuration
FieldValue
Schema ID#/properties/io/current/th_fault_low
TitleThreshold low fault comparator limit
DescriptionThreshold value, in milliamps, for fault comparator.
Default Value0.003875
Example values100
Threshold low fault hysteresis configuration
FieldValue
Schema ID#/properties/io/current/hyst_fault_low
TitleThreshold low fault hysteresis
DescriptionHysteresis value, in milliamps, for fault comparator.
Default Value0.000125
Example values100
Threshold low fault enable configuration
FieldValue
Schema ID#/properties/io/current/th_fault_low_en
TitleThreshold low fault enable
DescriptionIf enabled, publish an immediate event when the lower threshold is crossed.
Example valuestrue
Threshold high fault comparator limit configuration
FieldValue
Schema ID#/properties/io/current/th_fault_high
TitleThreshold high fault comparator limit
DescriptionThreshold value, in milliamps, for fault comparator.
Default Value0.016
Example values100
Threshold high fault hysteresis configuration
FieldValue
Schema ID#/properties/io/current/hyst_fault_high
TitleThreshold high fault hysteresis
DescriptionHysteresis value, in milliamps, for fault comparator.
Default Value0.002
Example values100
Threshold high fault enable configuration
FieldValue
Schema ID#/properties/io/current/th_fault_high_en
TitleThreshold high fault enable
DescriptionIf enabled, publish an immediate event when the upper threshold is crossed.
Example valuestrue
24V Digital Input configuration

Configuration for optoisolated digial input.

Publish immediately on input change configuration
FieldValue
Schema ID#/properties/io/input/immediate
TitlePublish immediately on input change
DescriptionIf enabled, publish an immediate event when the digital input changes.
Example valuestrue
Edge detection configuration
FieldValue
Schema ID#/properties/io/input/edge
TitleEdge detection
DescriptionPublish on input change based on edge detected.
Default Valuenone
Enumeration valuesnone,
rising,
falling,
both

I/O card calibration

I/O card calibration settings
0-10V Voltage Input configuration

Configuration for 0-10V calibration.

Calibration gain configuration
FieldValue
Schema ID#/properties/iocal/voltage/calgain
TitleCalibration gain
DescriptionGain applied to raw voltage inputs to correct gain errors.
Default Value1
Example values0.95
Calibration offset configuration
FieldValue
Schema ID#/properties/iocal/voltage/caloffset
TitleCalibration offset
DescriptionOffset applied to raw voltage inputs to correct offset errors.
Example values-0.01
4-20mA Current Input configuration

Configuration for 4-20mA calibration.

Calibration gain configuration
FieldValue
Schema ID#/properties/iocal/current/calgain
TitleCalibration gain
DescriptionGain applied to raw current inputs to correct gain errors.
Default Value1
Example values0.95
Calibration offset configuration
FieldValue
Schema ID#/properties/iocal/current/caloffset
TitleCalibration offset
DescriptionOffset applied to raw current inputs to correct offset errors.
Example values-0.01

Modbus

The following settings, available in Monitor Edge v2, are for the Modbus (RS485) support on the Monitor One I/O card.

RS-485 Baud configuration
FieldValue
Schema ID#/properties/modbus_rs485/baud
TitleRS-485 Baud
DescriptionBaud rate to operate the RS-485 bus.
Default Value38400
Enumeration values1200,
2400,
4800,
9600,
19200,
28800,
38400,
57600,
76800,
115200
RS-485 Parity Bits configuration
FieldValue
Schema ID#/properties/modbus_rs485/parity
TitleRS-485 Parity Bits
DescriptionSpecifies partiy type used for the RS-485 bus.
Default Valuenone
Enumeration valuesnone,
even
Modbus Inter Message Delay configuration
FieldValue
Schema ID#/properties/modbus_rs485/imd
TitleModbus Inter Message Delay
DescriptionDelay between the last Modbus response and the next transmission in milliseconds. This is used for rate limiting transactions.
Modbus Server Enable configuration
FieldValue
Schema ID#/properties/modbus1/enable
TitleModbus Server Enable
DescriptionIf enabled, poll the given Modbus server address.
Example valuestrue
Modbus Server ID configuration
FieldValue
Schema ID#/properties/modbus1/id
TitleModbus Server ID
DescriptionThe remote device server ID (also known as slave ID). Range: 1-255.
Default Value1
Modbus Timeout configuration
FieldValue
Schema ID#/properties/modbus1/timeout
TitleModbus Timeout
DescriptionAllowable time to wait for a response in milliseconds. Range: 0-10000.
Default Value2000
Polling Interval configuration
FieldValue
Schema ID#/properties/modbus1/poll
TitlePolling Interval
DescriptionDefines the frequency (in seconds) in which the register will be polled and results published.
Default Value1
Publish polled value configuration
FieldValue
Schema ID#/properties/modbus1/publish
TitlePublish polled value
DescriptionSelect when to publish the polled value.
Default Valuealways
Enumeration valuesalways
Modbus Function configuration
FieldValue
Schema ID#/properties/modbus1/function
TitleModbus Function
DescriptionType of read function.
Default Valuecoil
Enumeration valuescoil,
discrete_input,
input_register,
holding_register
Register Address configuration
FieldValue
Schema ID#/properties/modbus1/address
TitleRegister Address
DescriptionAddress to read from, zero based. Range: 0-65535.
Modbus data type configuration
FieldValue
Schema ID#/properties/modbus1/type
TitleModbus data type
DescriptionType of data being read.
Default Valueuint16
Enumeration valuesint16,
uint16,
int32,
uint32,
float32_abcd,
float32_badc,
float32_cdab,
float32_dcba,
bits
Mask Value configuration
FieldValue
Schema ID#/properties/modbus1/mask
TitleMask Value
Description16-bit bitmask to apply to read value to isolate bits. Use 65535 if masking is not required. Range: 0-65535.
Default Value65535
Shift Value configuration
FieldValue
Schema ID#/properties/modbus1/shift
TitleShift Value
DescriptionShifting, in bits, to right shift read value after masking. Use 0 if shifting is not required. Range: 0-15.
Offset Value configuration
FieldValue
Schema ID#/properties/modbus1/offset
TitleOffset Value
DescriptionOffset applied to masked and shifted input. This represents “b” in “y = mx + b”. Use 0 if not required (float variable).
Example values0.5
Scaling Value configuration
FieldValue
Schema ID#/properties/modbus1/scale
TitleScaling Value
DescriptionScaling applied to masked and shifted input. This represents “m” in “y = mx + b”. Use 1 if not required (float variable).
Default Value1
Example values10
Modbus Server Enable configuration
FieldValue
Schema ID#/properties/modbus2/enable
TitleModbus Server Enable
DescriptionIf enabled, poll the given Modbus server address.
Example valuestrue
Modbus Server ID configuration
FieldValue
Schema ID#/properties/modbus2/id
TitleModbus Server ID
DescriptionThe remote device server ID (also known as slave ID). Range: 1-255.
Default Value1
Modbus Timeout configuration
FieldValue
Schema ID#/properties/modbus2/timeout
TitleModbus Timeout
DescriptionAllowable time to wait for a response in milliseconds. Range: 0-10000.
Default Value2000
Polling Interval configuration
FieldValue
Schema ID#/properties/modbus2/poll
TitlePolling Interval
DescriptionDefines the frequency (in seconds) in which the register will be polled and results published.
Default Value1
Publish polled value configuration
FieldValue
Schema ID#/properties/modbus2/publish
TitlePublish polled value
DescriptionSelect when to publish the polled value.
Default Valuealways
Enumeration valuesalways
Modbus Function configuration
FieldValue
Schema ID#/properties/modbus2/function
TitleModbus Function
DescriptionType of read function.
Default Valuecoil
Enumeration valuescoil,
discrete_input,
input_register,
holding_register
Register Address configuration
FieldValue
Schema ID#/properties/modbus2/address
TitleRegister Address
DescriptionAddress to read from, zero based. Range: 0-65535.
Modbus data type configuration
FieldValue
Schema ID#/properties/modbus2/type
TitleModbus data type
DescriptionType of data being read.
Default Valueuint16
Enumeration valuesint16,
uint16,
int32,
uint32,
float32_abcd,
float32_badc,
float32_cdab,
float32_dcba,
bits
Mask Value configuration
FieldValue
Schema ID#/properties/modbus2/mask
TitleMask Value
Description16-bit bitmask to apply to read value to isolate bits. Use 65535 if masking is not required. Range: 0-65535.
Default Value65535
Shift Value configuration
FieldValue
Schema ID#/properties/modbus2/shift
TitleShift Value
DescriptionShifting, in bits, to right shift read value after masking. Use 0 if shifting is not required. Range: 0-15.
Offset Value configuration
FieldValue
Schema ID#/properties/modbus2/offset
TitleOffset Value
DescriptionOffset applied to masked and shifted input. This represents “b” in “y = mx + b”. Use 0 if not required (float variable).
Example values0.5
Scaling Value configuration
FieldValue
Schema ID#/properties/modbus2/scale
TitleScaling Value
DescriptionScaling applied to masked and shifted input. This represents “m” in “y = mx + b”. Use 1 if not required (float variable).
Default Value1
Example values10
Modbus Server Enable configuration
FieldValue
Schema ID#/properties/modbus3/enable
TitleModbus Server Enable
DescriptionIf enabled, poll the given Modbus server address.
Example valuestrue
Modbus Server ID configuration
FieldValue
Schema ID#/properties/modbus3/id
TitleModbus Server ID
DescriptionThe remote device server ID (also known as slave ID). Range: 1-255.
Default Value1
Modbus Timeout configuration
FieldValue
Schema ID#/properties/modbus3/timeout
TitleModbus Timeout
DescriptionAllowable time to wait for a response in milliseconds. Range: 0-10000.
Default Value2000
Polling Interval configuration
FieldValue
Schema ID#/properties/modbus3/poll
TitlePolling Interval
DescriptionDefines the frequency (in seconds) in which the register will be polled and results published.
Default Value1
Publish polled value configuration
FieldValue
Schema ID#/properties/modbus3/publish
TitlePublish polled value
DescriptionSelect when to publish the polled value.
Default Valuealways
Enumeration valuesalways
Modbus Function configuration
FieldValue
Schema ID#/properties/modbus3/function
TitleModbus Function
DescriptionType of read function.
Default Valuecoil
Enumeration valuescoil,
discrete_input,
input_register,
holding_register
Register Address configuration
FieldValue
Schema ID#/properties/modbus3/address
TitleRegister Address
DescriptionAddress to read from, zero based. Range: 0-65535.
Modbus data type configuration
FieldValue
Schema ID#/properties/modbus3/type
TitleModbus data type
DescriptionType of data being read.
Default Valueuint16
Enumeration valuesint16,
uint16,
int32,
uint32,
float32_abcd,
float32_badc,
float32_cdab,
float32_dcba,
bits
Mask Value configuration
FieldValue
Schema ID#/properties/modbus3/mask
TitleMask Value
Description16-bit bitmask to apply to read value to isolate bits. Use 65535 if masking is not required. Range: 0-65535.
Default Value65535
Shift Value configuration
FieldValue
Schema ID#/properties/modbus3/shift
TitleShift Value
DescriptionShifting, in bits, to right shift read value after masking. Use 0 if shifting is not required. Range: 0-15.
Offset Value configuration
FieldValue
Schema ID#/properties/modbus3/offset
TitleOffset Value
DescriptionOffset applied to masked and shifted input. This represents “b” in “y = mx + b”. Use 0 if not required (float variable).
Example values0.5
Scaling Value configuration
FieldValue
Schema ID#/properties/modbus3/scale
TitleScaling Value
DescriptionScaling applied to masked and shifted input. This represents “m” in “y = mx + b”. Use 1 if not required (float variable).
Default Value1
Example values10

Devices and SIM cards

There are multiple lists of devices and SIM card lists, and this section describes which one is which.

Devices - sandbox

The devices list includes devices that are claimed to your account, that you are the owner of, in your free developer sandbox. These devices count against your free plan limit of 100 devices.

It also includes devices that are claimed to your account, that are part of a product (free, basic, or enterprise). Devices that are claimed to your account but are part of product do not count toward your free device limit.

The exception is free plan products owned by you, in which case all devices, whether claimed by you or not, count toward the 100 device limit. Only devices claimed by you show up in this list; the others are only in the product device list but still count toward the limit.

In the developer sandbox, non-product, there is no add devices button. The intended paths to add a device are:

Devices - sandbox

  • Sandbox is selected in the upper left (1).
  • The Devices icon is selected in the left navigation bar (2).

SIM cards - sandbox

Cellular devices with Particle SIM cards, either built-in (MFF2) or plastic nano SIM cards (4FF) show up in this list.

In the developer sandbox, non-product, there is no import button. The intended paths to activate a SIM card are:

  • From setup.particle.io where you can set up a cellular device with a SIM card, or activate just the SIM card

SIM cards - sandbox

  • Sandbox is selected in the upper left (1).
  • The SIM cards icon is selected in the left navigation bar (2).

Products - sandbox

The products list in the sandbox shows:

  • Free plan products that you are the owner of
  • Free plan products that you are a team member of

You can tell by the email address under the product description as this is the owner of the product (3). If you are the owner, all devices in that product count toward your 100 device limit.

Products - sandbox

  • Sandbox is selected in the upper left (1).
  • The Products icon is selected in the left navigation bar (2).

Products devices - sandbox

This list shows all devices that are included in a product, regardless of claiming.

Product devices - sandbox

  • Sandbox is selected in the upper left (1).
  • The Products icon is selected, then a product. The current product is shown at the top (2).
  • The Devices icon is selected in the left navigation bar (3). Make sure you select the Devices icon inside the product, not the one at the top level of the console!

If you click the ... button on the right side of the product device list, there are three options:

  • Mark as development device
  • Unclaim device
  • Remove device

Add Devices allows a single device ID, or a file of device IDs, to be added to a product. Within the free sandbox, there is a limit of 100 devices. This is across all device types, and is further reduced by the non-product devices claimed by the product owner.

If you wish to both unclaim and remove a device, always select Unclaim device first. If you remove the device from the product, it will no longer appear in the list.

The List Devices Tool can be used to export a list of devices to a spreadsheet.

The Device Remove Tool can be used to simplify the process of removing multiple devices.

Products SIM cards - sandbox

Cellular devices with Particle SIM cards, either built-in (MFF2) or plastic nano SIM cards (4FF), show up in this list. The cellular usage by these SIM cards count against the cellular data limit for the user account that owns the product.

If the 100 MB per month limit is exceeded for the free sandbox account, the account is paused until the next billing cycle.

Product SIMs - sandbox

  • Sandbox is selected in the upper left (1).
  • The Products icon is selected, then a product. The current product is shown at the top (2).
  • The SIM cards icon is selected in the left navigation bar (3). Make sure you select the SIM cards icon inside the product, not the one at the top level of the console!

Import SIM cards adds a SIM to the product. This is normally only necessary if you have an Electron 2G/3G with a 4FF plastic nano SIM card. For all devices with a built-in MFF2 SMD SIM card, if you add the device to the product, its matching SIM card is automatically added as well.

Products - organization

The products list in the organization shows all products in the organization you have selected. The Organization Team configuration determines what access you have (Administrator, Developer, View-Only, etc.) for all products in the organization.

It is also possible to invite team members to the product who are not part of the organization. For example, if you hire a outside contractor to work on a specific project you could grant developer access to only that product, not the whole organization.

Organizations are used for both basic and enterprise plans. An organization is a collection of products, shared team access controls, and shared billing that span across all products. This makes it much easier to manage multiple products. Every member of an organization also has a free sandbox associated with their account.

Products - organization

Products devices - organization

This list shows all devices that are included in a product, regardless of claiming.

Product devices - organization

  • An organization is selected in the upper left (1).
  • The Products icon is selected, then a product. The current product is shown at the top (2).
  • The Devices icon is selected in the left navigation bar (3). Make sure you select the Devices icon inside the product, not the one at the top level of the console!

Add Devices allows a single device ID, or a file of device IDs, to be added to a product.

Products SIM cards - organization

Cellular devices with Particle SIM cards, either built-in (MFF2) or plastic nano SIM cards (4FF), show up in this list. The cellular usage by these SIM cards count against the cellular data limit for the organization that owns the product.

In the basic plan, for each class of class device (cellular or tracker), there is a pool of data based on the number of blocks. If you exceed this pool of cellular data, a new block is added to the organization.

Product SIMs - organization

  • An organization is selected in the upper left (1).
  • The Products icon is selected, then a product. The current product is shown at the top (2).
  • The SIM cards icon is selected in the left navigation bar (3). Make sure you select the SIM cards icon inside the product, not the one at the top level of the console!