IBM Watson IoT Platform Lite

IBM Watson IoT Platform Lite is a cloud-hosted service on IBM Cloud that makes it simple to derive value from Internet of Things (IoT) devices.

The product documentation Watson IoT Platform Lite is available from IBM Cloud Docs. Additional information about the services of the Platform Service component can be found in this topic and in the Maximo Asset Monitor product documentation.

Quotas

Watson IoT Platform Lite comes with a set of quotas for metrics such as messaging, API calls, and payload size.

The quotas are part of the Watson IoT Platform fair use policy to ensure that performance is not adversely impacted by misuse of the multi-tenant system. They also help prevent valid user workloads inadvertently being identified as a Denial of Service attacks.

Introduction

Quotas specify the upper limits that are set for a resource. When usage exceeds a specified limit, user requests might be delayed or denied. In exceptional circumstances, exceeding limits that affect system stability might result in suspension of the Platform Service organization to prevent other users from being affected.

The following tables list the limits Watson IoT Platform Lite. Most of the limits that are specified are per Platform Service organization.

Some of the limits have an enforced maximum, while other limits can be increased upon request. If you need to increase the limits for your organization, contact Watson IoT Platform support.

Messaging

Metric Watson IoT Platform Lite plan
Maximum number of device types 50
Maximum number of concurrently connected devices 500 K
Maximum number of registered devices 500
Maximum 'A' Applications - shared 1
Maximum 'a' applications - nonshared 500 API keys
Maximum Data per Month 200 MB
Device connections 10/sec
Device-to-Cloud sends (MQTT) - Device 5 msg/sec or 20 KB/sec
Device-to-Cloud sends (MQTT) - Gateway 50 msg/sec or 200 KB/sec
Device-to-Cloud sends (MQTT) - Application 10 msg/sec or 40 KB/sec
Device-to-Cloud sends (MQTT) - per Organization 5000 msg/sec
Device-to-Cloud sends (HTTP) - Device 30 msg/min or 2 KB/sec
Device-to-Cloud sends (HTTP) - Gateway 5 msg/sec or 20 KB/sec
Device-to-Cloud sends (HTTP) - Application 1 msg/sec or 4 KB/sec
Device-to-Cloud sends (HTTP) - per Organization 500 msg/sec
Cloud-to-Device sends (MQTT) - Device 1 msg/sec
Cloud-to-Device sends (MQTT) - Gateway 10 msg/sec
Cloud-to-Device sends (MQTT) - Application 10 msg/sec
Cloud-to-Device sends (MQTT) - per Organization 1000 msg/sec
Cloud-to-Device sends (HTTP) - burst rate per Device 30 msg/min
Cloud-to-Device sends (HTTP) - per Organization 1000 msg/sec
Maximum number of inbound unacknowledged messages - per Device 10
Maximum number of inbound unacknowledged messages - per Gateway 1000
Maximum number of inbound unacknowledged messages - per application connection 2000
Maximum number of outbound unacknowledged messages - per Device 10
Device-to-Cloud persistence 24 hours
Cloud-to-Device persistence 48 hrs (default). Max 7 days & 50 queue depth
Maximum retry interval for delivering QoS 1 messages Retry on reconnect
Connection inactivity limit (keep alive interval) Specified by client on connection
WebSocket connection duration Specified by client on connection
Maximum message size 128 KB
Maximum subscriptions per device 50
Maximum subscriptions per application 500
Queue depth - maximum buffered messages per subscription per device 50
Maximum buffered messages for 'A' applications 50 K durable, 50 K nondurable

APIs

Metric Watson IoT Platform Lite plan
API calls 10/sec

Rule Engine

Metric Watson IoT Platform Lite plan
Maximum rules per Organization 100
Actions per rule 10

Device Management

Metric Watson IoT Platform Lite plan
Maximum size of diagnostic logs per device 500 K
Maximum historical versions of diagnostic logs held 2
Maximum time diagnostic logs held 7 days
Maximum number of actions initiated per in-flight message 200
Maximum number of devices per action 5000

Last event cache

Metric Watson IoT Platform Lite plan
Maximum number of event IDs per device 5
Maximum number of formats 2
Expiry from last event cache 7 days

Extensions

Metric Watson IoT Platform Lite plan
Maximum number of services with which you can bind 12

Information management

Metric Watson IoT Platform Lite plan
Maximum nesting depth for JSON payload 5
Maximum JSON string size 512

Security

Metric Watson IoT Platform Lite plan
Maximum number of custom roles 20
Maximum number of user members 1000
Maximum number of devices in a resource group 300
Maximum number of resource groups that are assigned to a gateway 10
Maximum number of resource groups to which a device can belong 10

Basic concepts

Familiarize yourself with some basic Platform Service concepts.

Organizations

When you register with the Platform Service, you are provided with an organization ID, a unique six character identifier for your account. Organizations ensure that your data is only accessible by your devices and applications.

After registration, devices and API keys are bound to a single organization. When an application connects to the service by using an API key, it registers to the organization that is associated with that API key.

Important: For security reasons, direct communication between different organizations is not possible. To transmit data between two organizations, you must register one application with each organization and have the two applications communicate with each other to transfer data.

Note: Your organization ID is different from your IBM Cloud organization.

Devices

A device can be anything that has a connection to the internet and that can push data into the cloud. However, devices cannot communicate directly with other devices, instead devices accept commands from applications, and send events to applications.

Devices in Platform Service are identified by a unique authentication token. Devices must be registered before they can connect to Platform Service.

Platform Service recognizes two classes of device:

Device type Description
Managed devices Devices that contain a device management agent. A device management agent is a set of logic that allows the device to interact with the Platform Service Device Management service by using the Device Management Protocol. Managed devices can perform device management operations, including location updates, firmware downloads and updates, restarts, and factory resets.
Unmanaged devices Devices without a device management agent. Unmanaged devices can connect to the Platform Service and send and receive events and commands, but they cannot send device management requests or perform device management operations.

Gateways

Gateways are specialized devices that have the combined capabilities of an application and a device. This lets them serve as access points for other devices. Devices that cannot connect directly to the internet can access the Platform Service service by first connecting to the gateway device.

Gateways must be registered before they can connect to the service, and like standard devices can be managed or unmanaged.

Applications

An application is anything that has a connection to the internet and interacts with data from devices and control the behavior of those devices. Applications identify themselves with the Platform Service by using an API key and a unique application ID. Unlike devices, individual applications do not need to register before they can connect to the Platform Service. However, they must use a valid registered API key.

Events

Events are the mechanism by which devices publish data to the Platform Service. Devices control the content of their messages, and assign a name for each event that is sent. The Platform Service uses the credentials that are attached to each event received to determine which device sent the event. This architecture prevents devices from impersonating one another.

Applications can process events in real time, and see the source of the event and the data that is contained if. Applications must be configured to define which devices and events they subscribe to.

Commands

Commands are the mechanism by which applications communicate with devices. Only applications can send commands, and the commands are sent to specific devices. The device must determine which action to take on receipt of a command. Devices can be designed to listen for any command or to subscribe to a specified list of commands.

Last even cache. For Lite plans, you can store information for a minimum of one day and a maximum of seven days. For other plans, you can store information for a minimum of one day and a maximum of 45 days.

Service status

To find out about the status and any upcoming planned service maintenance updates for Platform Service, go to the following service status page:

http://status.internetofthings.ibmcloud.com

To view the status of selected Watson IoT services that are also running on IBM Cloud, click Solutions.

Contacting support

You have several options for getting user support for the Watson IoT Platform Lite plan. For information, see Contacting support.