Centralized IoT dashboard
A web-based system and database for storing data from internet-connected smart devices used by commercial kitchens and food service businesses, along with a corresponding mobile application for displaying the data on configurable dashboard screens. Data for smart devices from many different manufacturers are viewable in the system, where an interface gateway for each different device manufacturer communicates through an API layer to the system in the cloud. Each smart device displays data in a widget, such as a bar graph or a line graph. Pre-configured and user-configurable dashboards include multiple widgets displaying the data for multiple devices, including devices of different types and manufacturers. Commands such as changing a set point temperature may be sent to devices by authorized users of the mobile app. Push notifications are also provided when a device needs attention, and user roles define authorization for functions such as adding and controlling devices.
1 . An internet-connected devices display system comprising:
a server computer comprising a processor, a memory module, a database and internet connectivity; and
a plurality of user devices each running an application in internet communication with the server computer, wherein the server computer is configured with software to perform two-way communication with, and storage of parameter data from, a plurality of internet-connected devices from a plurality of device manufacturers, the internet-connected devices are located at a plurality of site locations of a company, each of the site locations having a site name and each of the device manufacturers having a device manufacturer name;
the server is configured to perform steps of:
establishing two-way communication between the server computer and each of the internet-connected devices, comprising identifying a manufacturer of a particular internet-connected device of the internet-connected devices, establishing access from the server computer to an internet-based interface gateway operated by the manufacturer, selecting the particular internet-connected device and creating an enduring two-way communication channel between the server computer and the particular internet-connected device using an application programming interface for the particular internet-connected device;
importing the parameter data from each of the internet-connected devices into the database on a scheduled periodic basis or upon occurrence of a triggering event;
displaying the parameter data for the internet-connected devices on a user interface of the user devices, comprising displaying the parameter data for each of the internet-connected devices in a device widget, and providing a set of pre-configured dashboards each comprising a plurality of the device widgets of the internet-connected devices from the plurality of device manufacturers, each of the device widgets comprising at least the device manufacturer name and the site name of the corresponding internet-connected device along with the display of the parameter data; and
sending an instruction from the server computer to an individual one of or a group of the internet-connected devices, wherein the instruction changes an operating condition setting of the individual one of or the group of the internet-connected devices, wherein the instruction is entered by an authorized user of one of the user devices.
2 . The system according to claim 1 wherein the internet-connected devices comprise one or more of ovens, thermometers and other parameter sensors, refrigerators, freezers, fryers, kettles, steamers, walk-in coolers, coffeemakers, beverage dispensers, stoves, grills and other cooktops, pizza makers, dishwashers, holding cabinets, and condensing units.
3 . The system according to claim 1 wherein the parameter data from the internet-connected devices comprises temperature data.
4 . The system according to claim 1 where the triggering event is from a group including a data refresh request by a user of one of the user devices and a parameter having a value outside an allowable range.
5 . The system according to claim 1 wherein the device widgets are configurable to display the parameter data in formats comprising bar graphs, line graphs and numerical tables, the device widgets are further configurable to comprise allowable parameter value ranges, and the device widgets comprise a button for refreshing the parameter data from a corresponding internet-connected device.
6 . The system according to claim 5 wherein the device widgets further comprising a device name.
7 . The system according to claim 1 wherein at least one of the pre-configured dashboards comprises device widgets for internet-connected devices from more than one manufacturer.
8 . The system according to claim 1 wherein certain ones of the device widgets and the dashboards comprise access control attributes which designate individuals or groups within a company with viewing privilege.
9 . The system according to claim 1 wherein the server computer is further configured to send push notifications to selected ones of the user devices.
10 . The system according to claim 9 wherein the push notifications indicate one or more of the internet-connected devices has parameter data outside an allowable range, that one or more of the internet-connected devices has an upcoming required maintenance event, or that one or more of the internet-connected devices requires a re-order of a stock item.
11 . The system according to claim 10 further comprising creating a task entry, defining the upcoming required maintenance event or the required re-order of a stock item, in a task management system.
12 . The system according to claim 1 wherein the user devices comprise mobile devices running a mobile application configured to operate as part of the internet-connected devices display system, and computers running a web browser application.
13 . The system according to claim 1 wherein the server computer is further configured for exporting the parameter data from the database to a file or to a data analysis application.