Description
- It is an Internet of Things platform that provides IoT servers. This server can be run on:
- Distributed computers
- Cloud
- *IoT Hub using computer platforms that are specially designed for IoT applications i.e Raspberry Pi, Intel Edison & BeagleBone.
- This IoT server is Node.js based that is cross platform.
- Zetta Platform/Server consists below modules:
- Scouts – It is a device discovery module that performs below functionalities:
- Search for devices on particular protocols
- Reporting of found devices to Zetta server
- Identifying the previously connected/communicated devices using unique id like MAC address
- Maintaining devices specific relevant data like security credentials.
- Drivers – It enables to interact with device on physical level and is also responsible for modelling devices that help to generate APIs (Java-script) to use in Zetta platform.
- Server Extensions – It works on pluggable models to extend functionalities like defining new APIs & adding security in APIs etc.
- Registry/Database – It is a persistence storage that acts like a small database to keep information about devices.
- It supports almost all device protocols.
- It uses siren specification for APIs (*Hypermedia) that supports below functionalities:
- Querying for devices on a particular server
- Setting up links between servers
- Interacting with devices
- Streaming sensor data with web-sockets
- Registering hub-less devices
- It supports reactive programming by exposing web-socket for streaming of real time data like events/notifications.
- It also has peer to peer communication between zetta servers.
- It has SQL like syntax to query the devices.
*IoT Hub acts as a central message hub for communication between an IoT application and its attached devices. You can connect millions of devices and their backend solutions reliably and securely. Almost any device can be connected to an IoT Hub.
*Hypermedia, an extension of the term hypertext, is a nonlinear medium of information that includes graphics, audio, video, plain text and hyperlinks. This designation contrasts with the broader term multimedia, which may include non-interactive linear presentations as well as hypermedia. [From wiki]
Is it open source?
Yes
GitHub Link
Supported technologies
- Node.js/Rest API
- Websockets
- HTTP
Supported Languages
- Javascript & other web based programming languages
Supported OS
- All operating systems that support Node.js
Hardware Requirements
- It can run on 500MB, 500 Mhz with minimum 500MB storage space.
Security
Secure tunneling helps establish bidirectional communication to remote devices over a secure connection.
Industries where it is used and can be used
- Automotive infotainment system
- Home security system
other IoT based solutions where this technologies meets all requirements.