Table of contents:

Vendors of the platform for IoT product development 2Smart and consumers of our custom IoT development services have access to an extensive library of widgets that can be utilized to customize the mobile app’s interface. In many cases, you can manage the same device function with several widgets. We recommend that you compare similar-functioning options and select the most suitable one for your product.

Timepicker

Timepicker widget

Allows setting up event time.

Timepicker widget

Sensors: compatible with any sensor transmitting string values.

Sensor Attributes:

  • Data Types: string.
  • Settable: true.
  • Retained: true, false.

Advanced settings: none.

Usage scenarios: selecting the time of day to automatically start updating the device firmware, turn on/off watering, lighting, etc.

Widgets with similar functionality: none.

Video stream

Video stream widget

Watch streaming video.

Video Stream widget

Sensors: compatible with any sensor transmitting string values, designed for use with RTSP video protocol.

Sensor Attributes:

  • Data Types: string
  • Settable: true, false
  • Retained: true, false

Advanced settings: entering an RTSP link to the video stream source.

Usage scenarios: viewing video from surveillance cameras in security systems, viewing video from the camera of a mobile robot.

Widgets with similar functionality: none.

Map

Map widget

Displays the specified geotag on the map. Only decimal degrees format is allowed.

Map widget

Sensors: compatible with any sensor transmitting string values, designed for use with geographic coordinates in decimal degrees format.

Sensor Attributes:

  • Data Types: string
  • Settable: true, false
  • Retained: true, false

Advanced settings: none.

Usage scenarios: displaying on the map the customer service center, the device manufacturer’s office, or any other point.

Widgets with similar functionality: none.

Number

Number widget

Displays the sensor’s numeric values. Prevents the user from changing values. Allows viewing historical data graphs.

Number widget

Sensors: compatible with any sensor transmitting numerical values.

Sensor Attributes:

  • Data Types: integer, float.
  • Settable: true, false.
  • Retained: true, false.

Advanced settings: the option to choose the unit of measure. When selecting the “With timelines” checkbox, historical data graphs will be available in the mobile app, and the vendor will be able to define the Y scale’s minimum and maximum values.

Usage scenarios: users can track historical data in cases when it’s available. For example, when monitoring the temperature and humidity of the air in a greenhouse.

Widgets with similar functionality: none.

Gauge

Gauge widget

Displays numerical values using a semicircular scale with an arrow.

Gauge widget

Sensors: compatible with any sensor transmitting numerical values.

Sensor Attributes:

  • Data Types: integer, float.
  • Settable: true, false.
  • Retained: true, false.

Advanced settings: the option to set the minimum and maximum value on the scale, as well as the unit of measure.

Usage scenarios: checking any numerical data (Wi-Fi signal strength, temperature, humidity, etc.)

Widgets with similar functionality: Signal lvl, Battery, Progress bar, Status, Mixed data.

Signal lvl

Signal lvl widget

Displays the sensor signal’s level in percentage terms and in a scale.

Signal lvl widget

Sensors: compatible with any sensor transmitting numerical values.

Sensor Attributes:

  • Data Types: integer, float, string.
  • Settable: true, false.
  • Retained: true, false.

Advanced settings: the option to choose the minimum and maximum values used to calculate the signal level as a percentage.

Usage scenarios: checking Wi-Fi signal strength.

Widgets with similar functionality: Gauge, Battery, Progress bar, Status, Mixed data.

Battery

Battery widget

Displays the sensor signal’s level in percentage terms and visually as a battery.

Battery widget

Sensors: compatible with any sensor transmitting numerical values.

Sensor Attributes:

  • Data Types: integer, float, string.
  • Settable: true, false.
  • Retained: true, false.

Advanced settings: the option to set the minimum and maximum values used to calculate the percentage value.

Usage scenarios: monitoring the device’s battery charge level.

Widgets with similar functionality: Signal lvl, Gauge, Progress bar, Status, Mixed data.

Progress bar

Progress bar widget

Displays the level of the sensor signal in the specified units and visually as a progress bar.

Progress bar widget

Sensors: compatible with any sensor transmitting numerical values.

Sensor Attributes:

  • Data Types: integer, float, string.
  • Settable: true, false.
  • Retained: true, false.

Advanced settings: the option to set the minimum and maximum value on the scale, as well as the unit of measure.

Usage scenarios: checking any numerical data (Wi-Fi signal strength, temperature, humidity, etc.)

Widgets with similar functionality: Signal lvl, Gauge, Battery, Status, Mixed data.

Status

Status widget

Displays the level of the sensor signal in the specified units with the ability to copy the current value. Has a customizable color indicator to visually highlight various values and/or their ranges.

Status widget

Sensors: compatible with any sensor transmitting any type of data, editable and non-editable, retained and non-retained.

Sensor Attributes:

  • Data Types: any type of data.
  • Settable: true, false.
  • Retained: true, false.

Advanced settings: the option to set the unit of measure and set up color rules for specific sensor values or their ranges.

Usage scenarios: checking any data (Wi-Fi signal strength, temperature, humidity, etc.)

Widgets with similar functionality: Signal lvl, Gauge, Battery, Progress bar, Text, Mixed data.

Mixed data

Displays data from up to three sensors in a single modal in a mobile application.

Mixed data widget

Sensors: compatible with any sensor transmitting any type of data, editable and non-editable, retained and non-retained.

Sensor Attributes:

  • Data Types: any type of data.
  • Settable: true, false.
  • Retained: true, false.

Advanced settings: the ability to set the unit of measure, the value title and its translation into other languages for each sensor.

Usage scenarios: checking any telemetry and other data from the device’s sensors.

Widgets with similar functionality: Gauge, Signal lvl, Battery, Progress bar, Status.

Status image

Status image widget

Displays the level of the sensor signal. When tapped, a modal window appears, the content of which depends on the widget settings. If a custom image is loaded for the current sensor value, it will be shown:

Status image widget

If there are no settings for the current sensor value, a standard modal will appear with a message about the unknown status:

Status image widget

Sensors: compatible with any sensor transmitting integer, string, or enum data, editable and non-editable, retained and non-retained.

Sensor Attributes:

  • Data Types: integer, string, enum.
  • Settable: true, false.
  • Retained: true, false.

Advanced settings:  the option to upload the custom image for a specific sensor value.

Usage scenarios:  upload visual cues on how to troubleshoot device operation problems that indicated by the sensor value.

Widgets with similar functionality:  none.

Thermostat

Thermostat widget

Displays the sensor’s numeric values. Allows changing numeric values using the “+” and “-” buttons within the configured range.

Thermostat widget

Sensors: compatible with any sensor transmitting numerical values that can be changed manually.

Sensor Attributes:

  • Data Types: integer, float.
  • Settable: true.
  • Retained: true, false.

Advanced settings: the option to set up the unit of measure and to set the range of sensor values that the user will be able to adjust, as well as the step in which changes will be made.

Usage scenarios: controlling the heating system, underfloor heating, and other systems for which a limited range of sensor values is appropriate.

Widgets with similar functionality: Slider.

Slider

Slider widget

The slider for changing the numerical value of the sensor.

Slider widget

Sensors: compatible with any sensor transmitting numerical values that can be changed manually.

Sensor Attributes:

  • Data Types: integer, float.
  • Settable: true.
  • Retained: true, false.

Advanced settings: the option to set up the unit of measure and to set the range of sensor values that the user will be able to adjust, as well as the step in which changes will be made.

Usage scenarios: adjusting the brightness of a lamp or LED strip.

Widgets with similar functionality: Thermostat.

Dimmer control

Dimmer control widget

Displays the sensor’s numeric values. Allows changing numeric values within the configured range using the slider-light regulator, which opens in the form of a modal window.

Dimmer control widget

Sensors: compatible with any sensor transmitting numerical values that can be changed manually.

Sensor Attributes:

  • Data Types: integer, float.
  • Settable: true.
  • Retained: true, false.

Advanced settings: the option to set up the unit of measure and to set the range of sensor values that the user will be able to adjust, as well as the step in which changes will be made.

Usage scenarios: adjusting the brightness of a lamp or LED strip.

Widgets with similar functionality: Thermostat, Slider.

Input

Input widget

Displays the sensor’s numeric or text values. If the transmitted data is changeable, the user of the mobile application can utilize the sensor to set an arbitrary value.

Input widget

Sensors: compatible with any sensor transmitting numeric or text values.

Sensor Attributes:

  • Data Types: integer, float, string.
  • Settable: true, false.
  • Retained: true, false.

Advanced settings: the option to set up the unit of measure.

Usage scenarios: checking any numerical or textual data: battery level, Wi-Fi signal, temperature, etc., adjusting the sensor value, such as the brightness of the LED.

Widgets with similar functionality: none.

Let’s collaborate

We’re empower your business with our technology expertise

Let’s discuss your case

Range

Range widget

Setting a range of sensor values instead of a specific value. For the widget to work correctly, specify two sensors of the same physical sensor in the firmware – to control the minimum and maximum values.

Range widget

Sensors: compatible with any sensor transmitting numeric values.

Sensor Attributes:

  • Data Types: integer, float
  • Settable: true
  • Retained: true, false

Advanced settings:  the option to set up the unit of measure and to set the range of sensor values that the user will be able to adjust, as well as the step in which changes will be made.

Usage scenarios: monitoring the air temperature in the greenhouse and sending a notification to the user if the value has gone beyond the specified range.

Widgets with similar functionality: none.

Text

Text widget

Displays sensor’s text and numeric values. Allows quickly copying the value by clicking on the widget.

Text widget

Sensors: compatible with any sensor transmitting text or numeric values that cannot be changed manually.

Sensor Attributes:

  • Data Types: integer, float, string, boolean, enum.
  • Settable: false.
  • Retained: true.

Advanced settings: the option to set up the unit of measure.

Usage scenarios: In-app display of data that can need to be copied quickly, such as the device’s serial number.

Widgets with similar functionality: Status.

List

List widget

Drop-down list with values to choose from.

List widget

Sensors: compatible with any sensor transmitting numeric, text, or logical (on/off) values.

Sensor Attributes:

  • Data Types: enum.
  • Settable: true, false.
  • Retained: true, false.

Advanced settings: setting the unit of measure.

Usage scenarios: selecting one of the configured modes of operation of the device.

Widgets with similar functionality: Switcher, Enum list.

Enum list

Enum list widget

A modal window with a list that contains values to choose from.

Enum list widget

 

Sensors: compatible with any sensor transmitting numeric, text, or logical (on/off) values.

Sensor Attributes:

  • Data Types: enum.
  • Settable: true, false.
  • Retained: true, false.

Advanced settings: setting the unit of measure.

Usage scenarios: selecting one of the configured modes of operation of the device.

Widgets with similar functionality: List, Switcher.

Switcher

Switcher widget

The switch with the ability to quickly select one of the values.

Switcher widget

Sensors: compatible with any sensor transmitting numeric, text, or logical (on/off) values.

Sensor Attributes:

  • Data Types: enum.
  • Settable: true, false.
  • Retained: true, false.

Advanced settings: none.

Usage scenarios: selecting one of the device operating modes.

Widgets with similar functionality: List, Enum list.

Bulb

Bulb widget

Allows turning the lamp on and off, as well as adjusting its brightness (if there is a brightness sensor).

Bulb widget

Sensors: compatible with any lamps and LEDs.

Sensor Attributes:

  • Data Types: integer, float, boolean.
  • Settable: true, false.
  • Retained: true, false.

Advanced settings:  the option to set up the unit of measure and specify the range within which the user can adjust the brightness, as well as the increment by which adjustments are made (relevant only if there is a brightness sensor).

Usage scenarios: сontrolling main functions of the LED lamp.

Widgets with similar functionality: none

Toggle

Toggle widget

The switcher for activating/deactivating the sensor.

Toggle widget

Sensors: compatible with any sensor having two logical values — on and off.

Sensor Attributes:

  • Data Types: boolean.
  • Settable: true, false.
  • Retained: true, false.

Advanced settings: Activation/deactivation of sensor state timelines in the mobile application.

Usage scenarios: turning on/off the device or its specific function.

Widgets with similar functionality: Door, Tumbler, Two-way button, Custom toggle, Status icons.

Custom toggle

Custom toggle widget

Button with customizable appearance for activating/deactivating the sensor.

Custom toggle widget

Sensors: compatible with any sensor having two logical values — on and off.

Sensor Attributes:

  • Data Types: boolean.
  • Settable: true, false.
  • Retained: true, false.

Advanced settings: customization of button header and color for each of the two sensor state: active and inactive.

Usage scenarios: turning on/off the device or its specific function.

Widgets with similar functionality: Door, Tumbler, Two-way button, Toggle, Status icons.

Two-way button

Two-way button widget

Standard-looking button for turning the sensor on and off: green (ON) and orange (OFF).

Two-way button widget

Sensors: compatible with any sensor having two logical values — on and off.

Sensor Attributes:

  • Data Types: boolean.
  • Settable: true, false.
  • Retained: true, false.

Advanced settings: none.

Usage scenarios: turning on/off the device or its specific function.

Widgets with similar functionality: Door, Toggle, Tumbler, Custom toggle, Status icons.

Tumbler

Tumbler widget

Standard tumbler for turning the sensor on and off: I-O.

Tumbler widget

Sensors: compatible with any sensor having two logical values — on and off.

Sensor Attributes:

  • Data Types: boolean.
  • Settable: true, false.
  • Retained: true, false.

Advanced settings: none.

Usage scenarios: turning on/ off the device or its specific function.

Widgets with similar functionality: Door, Toggle, Two-way button, Custom toggle, Status icons.

Door

Door widget

Standard-looking button for turning the sensor on and off: the green one with the word “Open” and image of a closed padlock, and red with the word “Close” and an image of an open padlock. Initially designed for use in IoT-based access control and management system.

Door widget

Sensors: compatible with any sensor having two logical values — on and off.

Sensor Attributes:

  • Data Types: boolean.
  • Settable: true.
  • Retained: true, false.

Advanced settings: none.

Usage scenarios: controlling electric locks, barriers, electric smart curtains.

Widgets with similar functionality: Toggle, Tumbler, Two-way button, Custom toggle, Status icons.

Status icons

Status icons widget

Widget to control up to three boolean sensors with the ability for the vendor to set custom icons for each sensor.

Status icons widget

Sensors: compatible with any sensor having two logical values — on and off.

Sensor Attributes:

  • Data Types: boolean.
  • Settable: true.
  • Retained: true, false.

Advanced settings: uploading an icon for each sensor and customizing its background colors for the positive and negative states.

Usage scenarios: turning on/ off up to three specific device functions.

Widgets with similar functionality: Toggle, Tumbler, Two-way button, Custom toggle, Door.

LED

LED widget

Indicates whether the sensor is on or off. Does not allow to toggle the value.

LED widget

Sensors: compatible with any sensor having two logical values — on and off.

Sensor Attributes:

  • Data Types: boolean.
  • Settable: true, false.
  • Retained: true, false.

Advanced settings: selecting a widget design from one of five available colors.

Usage scenarios: controlling the status of any device — whether it’s on or off.

Widgets with similar functionality: Motion sensor.

Motion sensor

Motion sensor widget

Displays the sensor’s state — whether it’s on or off — as a moving or standing man. Does not allow to toggle the value.

Motion sensor widget

Sensors: compatible with any sensor having two logical values — on and off.

Sensor Attributes:

  • Data Types: boolean.
  • Settable: true, false.
  • Retained: true, false.

Advanced settings: none.

Usage scenarios: monitoring the state of a moving device (for example, a robot) — whether it’s active or not.

Widgets with similar functionality: LED.

Push button

Push button widget

Sensor activation button.

Push button widget

Sensors: compatible with any sensor that runs once and doesn’t require shutdown.

Sensor Attributes:

  • Data Types: boolean.
  • Settable: true.
  • Retained: false.

Advanced settings:

  • Setting a custom button name, as well as editing its translation into other languages available in the mobile application interface.
  • Setting a custom button color instead of the default.
  • Activation/deactivation of a modal that confirms the action on the button with customization of the modal’s message title and text, as well as their translations into other languages available in the mobile application.

Usage scenarios: starting the device firmware update manually.

Widgets with similar functionality: Firmware update, Condition button.

Condition button

Condition button widget

Button to start some actions on the firmware, depending on the conditions. For example, a device can have the following statuses: “Active” and “Inactive”. Depending on the current status, the user can run certain functions:

  • If the current status is “Inactive”, the user sees a green “True” button, clicking on which they will transfer the device to the “Active” status.
  • If the current status is “Active”, the user sees a red “False” button, clicking on which they will transfer the device to the status “Inactive”.

The vendor can add up to 10 statuses, flexibly configure the name and color of the button for each and set a modal to confirm all or some of the user’s actions. The button name and modal content can be translated into other languages available in the mobile app.

Condition button widget

Sensors: compatible with any sensor.

Sensor Attributes:

  • Data Types: integer, float, boolean, color, enum, string.
  • Settable: true, false.
  • Retained: true, false.

Advanced settings:

  • Setting a custom button name for each status value, as well as editing its translation into other languages available in the mobile application interface.
  • Setting a custom button color for each status value.
  • Activation/deactivation of a modal for each status value that confirms the action on the button with customization of the modal’s message title and text, as well as their translations into other languages available in the mobile application.

Usage scenarios: switching the state of the device or its individual sensor if the business logic provides for many such states, for example, “Ready”, “Running”, “Paused”, “Off”, etc.

Widgets with similar functionality: Push button, Firmware update.

Firmware update

Firmware update

The widget for the manual firmware update. It has a modern interface that accompanies the update delivery process.

Firmware update widget

Sensors: compatible with the following types of sensors responsible for updating the device firmware:

  • boolean – to update the firmware,
  • string – to send a message about the current update status.

Sensor Attributes:

  • Data Types: boolean, string.
  • Settable: true.
  • Retained: false.

Advanced settings: setting up custom notifications that accompany the firmware update process:

  • failed to check message;
  • updates available message;
  • up-to-date message;
  • update failed message;
  • successfully updated message.

Usage scenarios: manual updating of the device firmware by the end-user.

Widgets with similar functionality: Push button, Condition button.

Reset

Reset widget

Widget for resetting the device to factory settings. To protect the end user from accidentally resetting the device, the widget asks them to confirm their desire to perform this action several times.

To reset the device, the user must fill the animated progress bar to 100%. If they do not press the reset button for some time, the progress bar is set to zero.

Reset widget

Sensors: compatible with the following types of sensors responsible for resetting the device:

  • boolean (non-retained, editable) – to reset the device,
  • integer (retained, editable) – to send a message about the current reset status.

Sensor Attributes:

  • Data Types: boolean, integer.
  • Settable: true.
  • Retained: false.

Advanced settings: none.

Usage scenarios: manual resetting the device to factory settings by the end-user.

Widgets with similar functionality: none.

Color

Color widget

Palette to set the desired color.

Color widget

Sensors: compatible with any sensor accepting a color value in RGB or HSV format (for example, LED lamps or garlands).

Sensor Attributes:

  • Data Types: color
  • Settable true
  • Retained: true

Advanced settings: the option to set up the unit of measure.

Usage scenarios: setting the glow color of the LED lamp.

Widgets with similar functionality: none.

Card

Card widget

Widget for grouping any device sensors in one card.

Card widget

Sensors: any supported.

Sensor Attributes:

  • Data Types: any supported.
  • Settable:  true, false.
  • Retained:  true, false.

Advanced settings: none.

Usage scenarios: quick access to several related sensors within one widget.

Widgets with similar functionality: Grid.

Grid

Grid widget

An aggregator that makes it possible to place up to 20 functional widgets on a grid conveniently for the end users of the device.

Grid widget

Sensors: any supported.

Sensor Attributes:

  • Data Types: any supported.
  • Settable:  true, false.
  • Retained:  true, false.

Advanced settings: none.

Usage scenarios: quick access to several related sensors within one widget.

Widgets with similar functionality: Card.

Separator

A horizontal line to visually separate functional widgets or groups of widgets in the mobile app.

Separator widget

Sensors: not needed.

Advanced settings: none.

Usage scenarios: visual separation of widgets or groups of widgets by the vendor when customizing the mobile application interface.

Widgets with similar functionality: none.

Description

Description widget

Allows vendors to place any text in the mobile application interface between functional widgets.

Description widget

Sensors: not needed.

Advanced settings: the ability to add a translation of the description into other languages available in the mobile application.

Usage scenarios: placing text tips or titles for the widgets below by the vendor when customizing a mobile app interface.

Widgets with similar functionality: none.

Use a Wi-Fi cloud connection and a convenient mobile application to control your smart devices by customizing the application interface using the widgets described above.

Rate this article:

4.9 / 5. 10

( 10 votes )

Don't forget to share this post!

Let’s dive into your case

Share with us your business idea and expectations about the software or additional services.

    Thanks for contacting us!

    We will get in touch soon.

    This site is protected by Google reCAPTCHA and the following Privacy policy and Terms of use apply

    Send us a message

    This site is protected by Google reCAPTCHA and the following Privacy policy and Terms of use apply