Today IOT facility management is one of the emerging trends in the current facility management. But Every running system needs to be upgraded to an IOT enabled one to make sure the productivity is improved drastically. However Upgrading a system without disturbing the current production is very important. Any idea needs a proof of concept for validation before it goes to the real-time implementation.
IOT Sample Data:
IOT Simulator comes in handy when you need to test the real time scenario of your devices. You can configure The IOT simulator to work in tandem with the real devices and intercommunicate with them.
We have a pre built simulation for a facility with six rooms and each room having an identical set of utilities and each utility having a sensor to monitor and manage the particular utility.
Each room has an Air Conditioner,ceiling lamp, Water meter, power meter, temperature/humidity sensor, an occupancy sensor and door sensor.
Interfacing real devices:
We have also added an admin to subscribe to these topics to get the status of sensors of each room. You can add your real device or manager application to listen to the occupancy sensor data on the room occupancy to make decisions on activating and de activating related devices.
These simulated sensors can periodically send data to the any IOT Platform like Bevywise IOT Platform. You can configure the platform to visualize data so that meaningful decisions can be derived.
You need to place these files inside the<product home>/data folder and start the IoT Simulator.
If you have not downloaded the IoT Simulator yet, download the simulator now
We will be happy to know about your use cases and do custom simulation for your need. Contact us via our Support form and we would be happy to help.
Bevywise IoT Simulator is a Free, highly scalable IoT Device Simulation suite that helps you simulate various scenarios needed for developing , testing and demonstrating realtime devices and managers. You can create a simulated IoT device simply from the user interface.
There are three major requirement under which the IoT Devices M2M communication can be grouped. They are:
— Failover & Redundancy
— Data Collection
— Activate Edge Actions
This article explains how we can simulate IoT Devices. The simulated IoT Device can be used along with your real devices to act as one of the missing edge devices to have a complete test environment.
IOT Device Failover & Redundancy:
Any redundancy set up needs a master and standby device. We need to propagate the IoT failure of the master to the standby device. In our scenario, we connect the master and the standby device to the broker and the standby will subscribe to the status of the master device. The broker will notify the standby device when the master goes off for the standby device to take over. This scenario can be done using two simulated IoT device.
Take an example of the Diesel Generator of a large facility. It has a master and a standby generator. The master should register a WILL Topic and message to the broker and the standby generator should subscribe to the will topic of the master. When the master Diesel generator goes down, the broker will send the message to the interested clients.
You should configure a WILL Message with a topic /facility/dg_master_status with a Open DOWN which the broker publishes on disconnect of the device.
The DG-Standby should listen to the master status and do the necessary action. This requires two kinds of action.
— Getting the Standby up and serve the need.
— Sending the status to the Facility manager.
The DB Standby should be configured with a subscription for the Will topic of the master /facility/dg_master_status . So whenever the DG Master is down, the DG Standby will receive a message to take action. The following video helps you with the subscription to the necessary topics.
As this is the simulated Standby The standby DG we need to also publish a messages saying that the Slave DB is UP. So when the DG Slave receives a messages of master down, it publishes a slave status active. You can achieve this via the Request Response..
Request Topic & Message – DG_Standby :/facility/dg_master_status : Down
Response Topic & Messages – /facility/dg_slave_status : Active
The following video helps you with the behaviour simulation.
Every decision taken today is powered by the data. The perfect decision making needs a lot of time series data. This mandates the need for collecting data from the edge device for every second or minute based on the device.
You can configure IoT Simulator to send data continuously to the broker and the interested server every second. In Healthcare , health data is necessary to record and send every second. Let us now simulate a device that records and sends data to the manager application. We need to send a messages every few seconds for the monitors.
Every 5 second is the most possible time interval for sending data. You can configure time in a very much of a flexible pattern to send every minute or every hour or particular minute of every hour or particular second of every minute and more.
IoT Device Actions:
Sensors mostly work on the data collection. But You need to process these data and to take the necessary action. The IoT Platform gives you the flexibility to aggregate and process the data. The inference from this data can trigger messages to the edge devices which can trigger actions at the edge.
We can take water level sensor and a water pump switch as an example of how we can sense data as well as take actions. In this scenario, the water pump needs to be started when the level is low and needs to be stopped when the water level is high. The water pump will also publish the current status once the the status changes. We can configure this scenario using the Event publishing and behaviour simulator as shown in the previous videos.
Hope this article helped you simulate your own IoT Device using the IoT Simulator. Do feel free to write to us if you need any assistance with your device. We do have a few advanced options like Intercepting and customisation of messages and API Control which we will talk in detail in our next article.
Download the IoT Simulator for FREE now to create your own simulated IOT device that mimics your real devices.
We are happy to announce that the FREE beta version of the Bevywise IoT Simulator to simulate the IoT Devices with MQTT Protocol is ready for download. The simulator is simple and easy to use. Here are the few features which will help you get the best out of the beta product.
Easily Extendable Python Interface:
Simulation needs are diversified to the maximum possible extent. Creating a Simulator that solves everything will make simple things much more complicated. So we decided to provide a simple but powerful interface which can be programmed as per your need. The Interface will give you a handle before it executes the predefined configuration. As of beta, you can do one time publish of messages from the interface. Before our release, we will provide an interface which will help you update all the future responses of the client.
Publish Messages based on received Messages:
The clients can be configured to publish response messages when they receive certain messages for the topics they have subscribed by a simple configuration file.
Complete MQTT Support:
We have done complete support for the MQTT Protocol with authentication and the WILL Topic and Messages with Retain Support.
To make the testing much simpler, we have added an inbuilt MQTT Broker with complete MQTT Standard support.
Download the FREE version for your appropriate Operating System.
Try the free version of Bevywise IoT simulator now and let us know your feedback. You can refer to the help documentation to get started with the tool. I would be very happy to hear your feedback on the product and suggestions. Feel free to write to us at [email protected]
I would like to leave a note of apology to all the Windows lovers as we were not able to get the Windows version at this point of time. But we are working on the windows version with the higher priority and it will be available before the 1.0 release. In addition to the Windows Support, we will be further enhancing our Python API for much more custom simulation.