MQTT Server – Connect your IOT Devices now

MQTT Server – Connect your IOT Devices now

MQTT server is the hosted version of the IoT PlatformMQTTRoute, which is a simple application, helps you build an IoT Application that can run on a single machine. IoT Platform is a micro services based application that can be scaled vertically and horizontally to manage multiple tenants and clients. The hosted version of the MQTT Server is available at bevywise.com

MQTT Server – key features

  • Support for MQTT protocol over TCP and Web Socket.
  • Secure User login for each user.  Adding multiple user hierarchy for each tenant.
  • Connect and enable secure communication with MQTT connection between your devices.
  • Individual Access Keys for every user and can be specified at Device level.
  • Option to define roles – Publish Only, Subscribe Only and Publish & Subscribe
  • Rules engine to transform MQTT message.
  • Widgets and Dashboards to visualize Data in real time.

You can now connect your devices to the end point  devices.mqttserver.com and port 1883 via TCP and to port 8000 for Web socket connectivity.  We created the MQTT message Broker as per the MQTT protocol Standard (publish & subscribe messaging protocol). It supports three Quality of service levels, Persistent sessions, Last WILL & more with minimum network bandwidth. Hence it works with all the standard MQTT clients. Some of the MQTT Clients you can use are :

Eclipse Paho – Open source client implementations for Web Sockets.
Mosquitto Client – Open source C based Client.
Bevywise MQTT Clients – Our own implementation of  MQTT Client library which supports Linux & Windows based OS. Client also runs on MAC and Raspbian.

You will be able to connect your devices and development boards by configuring them as well.  Refer the detailed help documentation to know how to set up your clients and connect to the broker servers. The Platform also has REST based APIs to create Mobile Applications over using the data.

 

If you are looking for clients for any specific language, you can choose one of the clients from the Github.

 

Do write to support if you are looking for a rebranded MQTT Server to be hosted for your devices.

MQTTRoute 3.2 released – What’s New?

MQTTRoute 3.2 released – What’s New?

We are more excited to announce the availability of new MQTT Broker version, MQTTRoute 3.2. The latest version comes up with new exciting features & huge performance improvements to enhance the user experience. This release will surely provide you a good user-friendly experience & further improves the availability & reliability for your applications.

Feature highlights

The highlights of MQTTRoute 3.2 version include,

  • $Sys – System topic support

  • Clean off-line message Queue

  • High Availability Support

  • Switch widget support in Dashboard

  • UI support to publish & subscribe topics

$Sys – System topic support

$Sys topics or System topics has gained popularity over the years for debugging & developing MQTT applications. It is a special metric which can be used to publish data about MQTT Broker and the client sessions. All MQTT clients that subscribe to one or more SYS-Topics receive the present value on the SYS topics as soon as they subscribe. After the successful subscription, the client will receive metrics on a periodical basis.

With the new version, Bevywise MQTT Broker performs SYS topic, which starts with $SYS. This helps developers monitor the present status of the MQTT Broker rapidly.

Users can find data about the MQTT broker by subscribing to topics with the $SYS. On subscription, static topics can only be sent once per client. The rest of the topics will be updated based on every sys_interval seconds. And also, the updates will not be sent if sys_interval is 0.

Here are a few examples for $SYS.

 $SYS/broker/clients/connected

 The total number of clients connected.

 $SYS/broker/clients/active

 The total number of clients connected at present.

Clean Message Queue

The connection to the broker by the client can either be based on

  • a non persistent connection (clean session) or

  • a persistent connection.

Clean session will help you inform the MQTT broker whether it is necessary to store session data for you. But, not all messages in the persistent connection can be stored. QoS also has an effect on it.

The new version supports a clean message queue which can be used to clean the QoS1 & QoS2 messages of the device that is inactive or disconnected.

With a non persistent connection (clean session – 1), the broker doesn’t store any subscription information or undelivered messages for the client. So, the ‘Clean’ button won’t be enabled.

With a persistent connection (clean session – 0), the broker will store subscription information, and undelivered messages for the client. It is obvious that, only the QoS 1 and QoS 2 messages are stored even for a “persistent” connection. So you can either enable or disable the ‘clean’ button to clean the QoS 1 & QoS messages.

High Availability Support

MQTT Broker must be highly available to be very resilient to failures. This is necessary if you must never lose any MQTT messages. The clustered set up eliminates failure by ensuring publish subscribe mechanisms works on all cluster nodes and the messages are distributed without any single point of failure. With the new update, Bevywise MQTT Broker supports high availability in unreliable environments.

Switch widget support

A few months back, in our MQTTRoute 3.0 release, we have added multiple dashboard creation feature with prebuilt widgets. The prebuilt widgets include Text, color, Line, Bar, Gauge, vertical gauge, horizontal gauge, LED Light widget. To the above mentioned list, we have added one more pre-built widget named Switch widget in the latest version MQTTRoute 3.2. A Switch is a two-state toggle widget that can select between two options. It can be an on/off condition which helps you choose the current state.

UI support to publish & subscribe topics

The clean user interface of MQTT Broker provides the quick overview of recent happenings in the MQTT Broker. Default dashboard provides a count on active devices, connected devices, events & commands and more. To that list, we have added publish & subscribe topics as well. Users can now view the publish & subscribe topic listing.

The new, updated features and functionalities will ease your IoT application development process.

Feel free to write to support for a complete Demo.

To get started sign up for hosted setup or download a forever free version for local installation.

All New MQTT Broker, the MQTTRoute 3.0 is out now!!

All New MQTT Broker, the MQTTRoute 3.0 is out now!!

After months of preparations and development we take enormous pleasure on announcing the availability of updated version of Bevywise MQTT Broker, MQTTRoute 3.0.

Sounds great right!!

The benefits & excellence, the new version is going to provide for the budding application developers to advanced IOT end users will be as great as it sounds. These are intended to make your  IoT application development & application usage much easier & quicker. A few months back, in our MQTTRoute 2.0 update release, we have added some extensions with python hooks such as Custom UI, Custom storage & custom scheduler module which helps you build your application faster within a day. This just leaves your development challenge for your IOT Server application. We still want you to make your IoT application development process easier and also to make you visualize, access and what more you want to do with the data in a way you need. Hence, MQTTRoute is enhanced to support building multiple dashboards with some built-in widgets and to perform data aggregation with scheduler module for effective analysis. Let us take a quick ride on newly added functionalities & its usages.

Let data speak louder

One of the key challenges that every IoT application face is the interpretation of data & analysing it. Connecting data to your central server & collecting it alone will not be a successful IoT application. This is one of the major challenges in IoT application development. The data generated from different IoT devices will not be adaptable  unless you can analyze them and convert them into a comfortable way that is easy to comprehend, process and display visually. Hence, adding up data visualization has become the integral part of any IIoT / IoT application development process. The data becomes more meaningful when it is monitored and analyzed with the use of visualizations. Such capabilities will help in making accurate decisions. That is why they should focus on making their IoT data more meaningful, with data visualization to be able to identify and then act upon it quickly.

We know that the utilities of user interface differ with each application, it is not good to provide the tiresome static dashboard to view & access data. Hence, in the previous update, we have added some python extensions which allow developers to extend the custom user interface module to create their own dashboard & present the data in a way they need. We still want to ease the way of creating custom dashboards for our users. Hence we have added a few pre-built widgets which they can use to present the data in colourful charts & graphs.

Create Multiple Dashboards

A single dashboard to view, manage & access all the generated data will not always be appreciable as the IoT applications deals with ‘n’ number of data sets & parameters / KPIs. So it is fair to provide the support of creating multiple dashboards for the IoT application. That’s why in the new version of MQTT Broker, we allow users to create & customize multiple dashboards exactly the way they want them.

Let’s say, a plant manager of an energy industry, producing energy from varied types of sources, who wants to have all the metrics at his fingertips to keep an eye on the effective working of a industry. As large plant’s energy production and consumption is complex, dashboard with the complete overview is needed to get an idea of its functioning, efficiency, capacity etc. That is significant when it comes to make important decisions or taking immediate action on energy usage and optimization. The key factor that he need to measure is Availability Factor, Energy distribution & Performance ratio etc. For each key factors there will be ‘n’ number of parameters to be considered. Hence each factor needs a separate dashboard to have better understanding.

With the new update, we support 8 built-in widgets includes Text, Color, Line, Bar, Gauge, Vertical gauge, Horizontal gauge, LED Light. These pre-configured widgets will allow users to create a customizable live dashboard. Each widget has a separate way of representing data and hence the right set of data must be paired with right visualization widget to expect a compelling insight.

  • Text widget – More often used to display a string of text.

  • Color widget – A palette of colors to display the data.

  • Line chart – To illustrate trends in data over a period of time.

  • Bar chart – To present data that shows changes over time.

  • Gauge – To present data on a relative scale, including peak values.

  • Vertical Gauge – Same as gauge with vertical scale & multiple pointers.

  • Horizontal Gauge – Same as Gauge with horizontal scale & multiple pointers.

  • LED Light widget – To display the device status.

Perform data aggregation easily

As discussed earlier, data analysis is the important part of any IoT application. The IoT application will become successful only when the collected data is analysed better to gain valuable insights from it. In between data and data analysis, there is a step known as data aggregation. The raw data which is generated directly from devices should not be used to process directly and it must be cleaned to fit in. Here comes the data aggregation. For example, raw data can be aggregated over a given time period to provide statistics such as average, minimum, maximum, sum, and count. After the data is aggregated and written to a view or report, you can analyze the aggregated data to gain insights about particular resources or resource groups.

To make such aggregation easier, we have added scheduler option. The scheduler module helps in an easy aggregation of data over a time period and the aggregated data can be viewed as reports to perform perfect analysis. This makes an easy and effective analysis of data.

This new additional functionalities will ease & fasten the IoT application development process helping developers to effectively address their development challenges.

Feel free to write to support for a complete Demo. 

To get started, sign up for hosted setup or download a forever free version for local installation.

MQTT Broker integration using REST API

MQTT Broker integration using REST API

In today’s world, the enterprise application system is incomplete without providing a way to integrate with other systems. Ergo, MQTT Broker integration with your application is very crucial for any process / production management application in Industrial and Customer implementation. To make such implementation feasible, MQTTRoute supports many integrations which include Relational DB, Data storage, Queue integration, Application integration, Social integration & finally Application/Mobile integration using REST APIs. Bevywise MQTT broker, MQTT protocol based publish subscribe model was built with options to store data into any back end data storage via the custom data store. You can visualize the data by storing the data into the storage. In addition, you can use the ready to use plugin to store data to Elastic and MongoDB. In addition, our recent update on MQTT Broker comes up with an extension to store the data in any of the big data engine. It is helpful for powerful analysis & data hooks for any custom integration.

We are still working hard to make the MQTT Broker work more seamlessly with any of your application. Hence, we support the availability of APIs in our MQTT Broker with some additional interactions through which your IoT Application can manage your edge devices via the MQTT Broker.

Need of REST API Integration

In the digital world, the huge number of cloud / mobile applications & IoT devices keep on rising. Hence the businesses are trying to find a beneficial use for these emerging sources. Any how, the biggest challenge lies in integrating these applications with other business operation systems to bring together into a unified whole which can be easily shared within one’s businesses. This is where REST APIs comes in, which permits the interaction between applications & servers to boost the product functional capability & getting data where & when they need it, creating an overall well-connected eco-system.

For example, in order to manage & control business / enterprise assets some organizations make a choice of cloud-based systems. Earlier, Business measures which have been stored within an existing organization are now locked behind such a third-party applications and web interfaces. Business’s need this information to make data-driven decisions, & APIs make that possible. APIs will break down the data access by defining the interactive commands for the application systems. Furthermore, APIs can also be used in the third-party integration tools to call for the data. They can be integrated with other application systems to process business inquiries.

MQTT Broker integration with REST API:

While building an IoT application, there is a need to control and manage the edge devices from the manager application. REST API will help you control your edge devices via the MQTT Broker with API request. It allows you to query MQTT clients, sessions, send messages, add new authentication keys and so on. You can also query and monitor the connected devices.

We have carefully selected the most useful communication that is needed between any application and its broker to provide you the best management experience/functionality. The following are the list of interactions available now

  1. Send message to any specific device.
  2. Send message to all devices based on subscription.
  3. Add a MQTT Device Authentication username and password dynamically from your application.
  4. Remove a MQTT Device Authentication String from the MQTT Broker.
  5. Get the list of all devices which includes both connected and not connected.
  6. Get the list of active devices connected right now to the MQTT Broker.
  7. Obtain the list of subscriptions.
  8. Get the recent messages published by the devices.
  9. Obtain the list of recent commands sent to a device.
  10. Get the count of clients connected.
  11. Get the WILL Topics.

For more details on the API, refer to the  MQTT Broker API page 

One of our customers, FAB Controls is an IoT solution provider UK. They provides IoT solutions to the lighting and energy industries. EmMonIT is their elite solution for emergency lighting control. Their emergency lighting control device is efficacious in monitoring lighting steadily to set the seal on operating successfully. MQTTRoute plays an indispensable role in their emergency monitoring solution. MQTTRoute acts as a central broker in this client server model. It collects data from lighting control devices. And pushes it to Google pubsub to create simple and real-time visualization of data. Besides this, as MQTTRoute supports REST APIs, the lighting control devices can be controlled & monitored from the manager application. This provides a virtual foolproof emergency lighting by enabling them to constantly check the status of emergency lighting anywhere at anytime.

Unsolicited Messages:

MQTT Broker now supports sending of unsolicited messages to the edge device. Yes, you read it right. You can now send and receive data / messages to any specific device for a topic for which the client is not already subscribed to. This is an enhancement to support device development platforms like Telit.  Send the REST API calls to /clientsend with the target device, topic provided by the device for receiving unsolicited messages, message, QoS (Quality of Service) and Retain as required.

We have also added an advanced custom implementation inside the /lib folder of the product to send the data received into your Python class file to process it in a better way.

Try the fastest MQTT Broker now and get started by connecting any standard client or download it from clients library. Also, MQTTRoute App is now available on play store to monitor devices using your android phone.

To get started sign up for hosted setup or download a forever free version for local installation.

Announcing IoT Dashboard for AWS IoT

Announcing IoT Dashboard for AWS IoT

We live in an inherently visual world, where pictures speak louder than words. Also, our attention is more readily attracted towards visuals rather than a series of numbers or groups of words. Hence, visualization is much more important especially when it comes to big data. Keeping the Visual aspects of data as the core, we are building our MQTT Broker 3.0 with a complete Visualization dashboard. We expect the MQTT Broker version 3 to be ready for general public by end of this month. We wanted to do something for the community with our powerful and easy to create widgets. We are announcing our FREE version of IOT Dashboard for AWS IOT.

AWS, a built-in IoT platform is a most comprehensive widely adopted one that could process the billions of data. It is necessary to understand these data that’s being collected so that we can monitor and tweak the process to ensure the connected device is performing the way it should. Hence we introduce, IoT Live Dashboard to visualize & monitor data of real-time devices connected to AWS IoT. You can now unlock the true value of data by transforming the IoT data into intelligence and actions with the delicate IoT Live Dashboard.

Visualizing the IoT Data

Organize & present data in a way you need to have a perfect visualization of data & monitor assets remotely. IoT Dashboard transforms all your IoT data into effective visualizations with the countless dynamic widgets such as graphs, charts, gauges etc. By viewing the data as a chart or graph or as any other visualization types, you will be able to understand the data easily & can transform the data into an actionable insight. It provides an accessible way to view & understand trends, outliers in data and other performance metrics to improve business efficiency. The visual form of IoT data will enable you to make quick and effectual & compelling decisions since it is much easier for you to comprehend information through visuals rather than the raw reports. With an interactive visualization, you can take a step further by drilling down into historical & live data to grasp or identify new patterns easily.

Widgets for varied use cases

IoT Dashboard consists of pre-built dynamic widgets that lets you choose the right visuals for your IoT Data. The pre-built widgets include Text, Color, Line chart, Bar chart, Guage chart, Horizontal Guage, Vertical Guage, LED Light. These pre-configured widgets are scalable & flexible to fit all your deployments and for your diversified use cases. To have a combined view of real-time data & historical data, the Line chart & Bar chart widget can be the best option. Vertical & horizontal gauges can be best suitable to visualize changes & improvements in order to respond to a time sensitive operational events. The widgets are flexible to change the colour & you can set the colour for each offset value that you desire to have.

A Key to explain Layman

IoT Dashboard is designed in such a way that the visual form of real-time data it provides can be easily understandable by layman. So, that they can comprehend the issues to full extent and can take actions. Moreover, the gauges widget enables users to present the data on a relative scale with dials of different colours that helps them identify the issues without knowing the data. The text widget with different colour changes will alert the users & help them to capture anomalies easier & to make necessary decisions.

Supports AWS IoT Core

AWS lets the associated device interface securely and process the billions of data originating from more interconnected devices to AWS endpoints. However, in AWS it is not possible to straightly connect the tools to analyze the approaching messages and their data rate. To monitor and analyze the sent data, and to know the measure of data sent IoT Dashboard, assumes a fundamental job. The Live data on the quantity of approaching and active messages and their data rate can be visualized and monitored using the widgets available in the IoT Dashboard. It likewise empowers the client’s to link maps, graphs, gauges, and data streams in this real-time, interactive data visualization dashboard.

To utilize the complete features of IoT Dashboard, download it for free.

IoT Simulator 2.2 Release

IoT Simulator 2.2 Release

Simulating various scenarios is essential for testing & developing real-time devices & managers. We believe that event configuration should be much easier & simple so that we can spend more time on validation & analysing the final data. We at Bevywise always strive hard to make our solutions easier & faster for our customers. Hence, we enable CSV Import option in IoT simulator to configure the IoT events to publish time-based messages. With a new update you can save your time by submitting your pre-defined data in csv file.

Assign a bulk publishing event

Sending events with different variable data at different times that is creating a time-based message publishing will make the simulator event generation more versatile & robust. CSV importer will allow you to assign a bulk publishing event during a specific time interval. You can configure the IoT events by uploading your pre-defined data set as csv file. This allows you to add or update events at one time, avoiding the need for updating multiple times.

CSV import option will simplify & saves time on the IoT event configuration. With the new update you will be able to replace the time-consuming methods & get your events to be published in an effortless, simple & faster way.

Supports JSON array

For all IoT implementations, JSON has become a default data format because of its light weightness and scalability which makes it easy to get & load the requested data quickly. JSON is preferred for all IoT applications since it can self-describe. JSON is a way to store information in an organized & easy-to-access manner. The previous version already provides support to simulate more complex nested MQTT JSON data.

Most devices use the JSON array to transfer data in a simple & efficient way. To enable testing in a more efficient way, we have made a simulator to publish messages with multiple data and information. With the new update, IoT simulator provides support to simulate JSON array data which help you check the efficiency of your devices more accurately. By this functionality, you can now simulate any level of JSON to help you test your manager application.

Keep an eye out for further updates and upgrades. Try the latest version of Bevywise IoT Simulator now.