MQTT Server – Connect your IOT Devices now

MQTT Server – Connect your IOT Devices now

MQTT server is the hosted version of the IoT PlatformMQTTRoute 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 MQTTServer.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 the devices 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 supports Linux & Windows based OS. Client runs on MAC and Raspbian.

You will be able to connect your devices and development boards by configuring them as well.  A detailed help documentation of how to set up your clients and connect to the server. 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 subscription was successful, 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, 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 able to 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.

Download MQTTRoute 3.2 now to get started with your IoT implementation.

download now
Announcing L4 server for TCP / UDP Digital Transformation

Announcing L4 server for TCP / UDP Digital Transformation

We are happy & more excited to announce the availability of Layer 4 Transmission server (L4 server). The server allows you to collect data from TCP and UDP endpoints.

One of the key challenges every developer facing today in developing a successful IoT application is presenting the raw data in a more meaningful form and processing it to serve it for a particular purpose. The data collected will become useless, unless it is analysed & processed to make decisions. keeping this in mind we have developed a L4 server which allow developers to collect, manage & visualize TCP and UDP data along with the support of AI/ML Integration. The raw TCP / UDP server can connect any device that can send TCP and UDP data in whichever format you have to tell and can be visualized.

Data Processing is Influential

Data is the most important tool for every business application to help businesses make critical decisions. But having piles of data alone is not worth anymore for decision-making. It is all about the way we process data and analyse it to get meaningful information to literally be able to take actionable insights. That’s why, they need to analyse and focus on data collection, cleaning and changing or transforming it in the format which is needed. Hence, L4 server was developed wholly for devices that transmit the Raw TCP and UDP data that is to collect raw data and to visualize & process it to make better decisions.

Collecting Raw TCP and UDP Data

L4Server was developed exclusively for sensors and devices that communicate using the RAW TCP / UDP Packets to enable developers to collect, manage, and visualize data. The TCP/UDP server will listen to data at a specified port, set up TCP and UDP sessions and processes the data. The data will be transferred reliably to the central server by ensuring it through the support of Acknowledgement.

Configuring Data Format

L4Server processes data collected from edge devices based on the data format specified. L4Server accepts plain TEXT and JSON formats as input to TCP / UDP data inorder to collect custom data from remote devices. Mostly the client will publish the data as a Plain text format. On L4Server, a plain text data is acquired from the edge device, and it will be configured to JSON format and rendered in the UI.

Visualizing the data

As mentioned earlier, the data needs to be presented in a way that drives meaningful insights. Hence, We have added a custom hooks to extend the UI module & customize the user interface in the way you need. In addition, L4 server consists of pre-built widgets which helps you create your own dashboard in minutes specific to your application. Just layout the widgets in the dashboard & visualize your data to make better decisions.

AI/ML Integration

For advanced implementation, L4 server supports embedding AI / ML algorithms. But as mentioned earlier the data must be transformed into a usable form so that the ML algorithms can understand it. If the data itself is not appropriate, it is not fair to expect ML algorithms to bring the value that is needed.  Hence, data needs to be aggregated and to make such aggregation easier, L4 server provides scheduler module which helps processing of TCP and UDP data received on a predefined time interval. And, now it is easy to embed AI/ML codes & to get your decisions ready.

L4 server currently supports windows and Linux. We will provide support for the other OS soon.

Try the available features by downloading it for FREE

download now
Feel free to write to support for a complete Demo.
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 always not 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 a 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 data collected 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.

Download MQTTRoute 3.0 now to get started with your IoT implementation.

download now
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 to this, our recent update on MQTT Broker comes up with an extension to store the data in any of the big data engine 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 and 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, and 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. 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 a message to any specific device.
  2. Send a message to all devices based on a 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 active devices connected right now to the MQTT Broker.
  6. Get the count of clients connected

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

One of our customers, FAB Controls is an IoT solution provider in the United Kingdom who 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 a central broker and therefore 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 lightning 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 http API calls to /clientsend with the target device, topic provided by the device for receiving unsolicited messages, message, QoS 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 for FREE and get started by connecting any standard client or download it from clients library.

Free MQTT Broker for IoT / IIoT Implementation

Free MQTT Broker for IoT / IIoT Implementation

We are excited to announce the availability of FREE version of MQTT Broker. A few days back, we have released a new version of our MQTT Broker, MQTTRoute 3.0. With the new update, we are introducing the accessibility of FREE MQTT Broker that supports all features with complete MQTT Support. The fully functional MQTT Broker will be available for free download without any feature restrictions for 15 days.

Fully Functional Free MQTT Broker

M2M communication is indispensable for all IoT / IIoT deployments. A lightweight middleware can readily manage & control your devices & will help you work on your core business challenge. This mandates the need for selection of perfect MQTT Broker for your IoT projects / implementation. Keeping this in mind we developed a powerful MQTT Broker with the full-fledged features to better manage your devices & to have a powerful IoT solution. Our new MQTT Broker version, MQTTRoute 3.0 comes up with some additional custom hooks & multiple dashboard support to ease the development challenges face by budding developers. We at Bevywise always strive hard to provide a best solution for our customers with complete functionalities & enhanced support. In that case we are introducing FREE version of MQTT Broker that supports all features with complete MQTT Support. We don’t restrict users with respect to features for first 15 days. The full-fledged functionalities include Multiple dashboard creation, Built-in widgets, UI Customization, Custom storage configuration, AI/ML Integration & more. This is all about supporting a single user who needs to connect the minimum number of devices for his / her IoT projects / implementation.

Your FREE version Last forever

After 15 days, user can continue using MQTT Broker with the basic features by connecting upto 10 clients. Features are listed below:

Complete MQTT Support

We built the MQTT Broker very much inline with the protocol specification of MQTT. Bevywise MQTT Broker supports 3.1 and 3.11 protocol specification. Beyond this, we have done a recent update that Bevywise MQTT Broker now supports MQTT 5 beta version. MQTT 5 specification is initially available only for ubuntu users. We will provide the availability for other operating systems soon.

Integration with Databases

IoT data needs to be integrated with databases or any big data engine. Hence we allow users to store data in MySQL, SQLite databases as they need for further analysis and decision-making. You can process the data by them before they send it to the storage.

Secured Communication

MQTTRoute has the most powerful & flexible security options. MQTTRoute provides an option to enable encrypted data transfer for enhanced data security. You can enable MQTT Authentication to securely connect your edge devices by using an auth key & token and make sure no one can intrude into the system.

Effectual Dashboard

MQTTRoute provides an option to view the list of connected devices and complete details about the device activities. Users can dig deeper into each device by messages, topics & send a command to any of the connected devices. Users are provided with an option to change the broker to their language via localization support.

Message transformation with rules

MQTTRoute provides rules engine to create event / timer based rules for the sensor data. With this users can easily create an alert message and send a message to a specific subscriber or any application and also the rules can be scheduled on a specific date.

The above mentioned functionalities will automatically gets activated once the 15 days free trial ends.

To know more about the features visit MQTT Broker page

We do have community support for the free version users. Try posting your queries in Bevywise products Forum.

Download the FREE version of MQTT Broker now to enjoy the Complete functional MQTT Broker for 15 days.

download now

Do write to [email protected] for any questions or feedback.