AWS IoT is a managed cloud platform that lets connected devices easily and securely interact with cloud applications and other devices. AWS IoT can support billions of devices and trillions of messages, and can process and route those messages to AWS endpoints and to other devices reliably and securely. With AWS IoT, your applications can keep track of and communicate with all your devices, all the time, even when they aren’t connected.
order to address the challenges that developers face to connect their various devices to the AWS IoT Cloud, MachineShop we’ve has developed MachineShop Edge, a set of services and a sophisticated embedded middleware software framework to make connecting to AWS IoT as simple as calling a few simple RESTful API’s.
While AWS IoT has a wide variety of services and connectors to all of the various products supported by AWS, connecting to the frontend of AWS IoT can be a fairly daunting task for enterprises not familiar with AWS protocols or embedded programming.
Any data source integrated into MachineShop Edge can have its status reports processed by the MachineShop’s rules engine. In addition to standard actions, the AWS IoT integration allows for the relay of reports to AWS IoT automatically based on values reported. Using this approach, you can limit the bandwidth of reports to AWS and only relay information that is relevant to your application, reducing your overall infrastructure costs.
Integrated into EDGE is a full MQTT client solution for relay of data to AWS IoT. No need to develop this on your own or face integration of open source solutions. This also ensures your AWS Shadow Resources stay “in-sync.”
MachineShop EDGE has a tightly coupled capability to the MachineShop CLOUD service for initial setup and configuration of AWS IoT solutions. In order to setup and provision your device/gateway simply make a RESTful API call to our AWS Configuration service. The service will perform the following tasks in conjunction with EDGE:
EDGE has the capability to periodically report various status variables directly to your shadow resource. These heartbeats can be used by your application to determine health of your devices or to predict upcoming issues.
Traditionally, shadow resources were designed to mirror the current state of a gateway or device. Using our integrated services, we have extended shadows to support command and control. Now you are able to send specific commands to your devices using a shadow resource via a simple RESTful API. MachineShop manages the transaction and response to your application.
MachineShop EDGE provides local API’s for relay of information into your shadow resource. EDGE takes care of all the plumbing necessary to make these connections. Focus on value added features of your product and not the infrastructure.