Description
- OpenRemote IoT platforms enables connecting various network connected assets/entities/things to mobile and Web application.
- OpenRemote platform architecture is split among following 6 major categories of IoT Solutions:
- Frontend
- Services (Manager)
- Agents
- Security
- Edge Gateway
- Console
Below table describes solutions provided by OpenRemote for above mentioned categories:
| IoT Solution Categories | Features/Tools provided by OpenRemote |
| Frontend | Frontend simplifies creation and development of user interfaces that includes: – Web Components & Templates for developing browser based application & administration tool. – Smartphone Apps for both Android & iOS It also has some dedicated/pre-built frontend applications like: – Multi tenancy based monitoring dashboard – Home automation/Smart City based control panel – Mapping all assets on map using asset model. |
| Services (Manager) | Manager provides APIs of services or *headless applications to monitor & administrate the system. It provides following services: – Asset management service – State & Historical Data service – Rules Engine – Event Processing Engine – Messaging Service – Streaming Service It provides APIs for following technologies: – REST based HTTP APIs – Websocket event based APIs – MQTT event or protocol based APIs Rules engines allows to write and understand the rules written using: – Groovy – JavaScript – JSON |
| Agents | It links the external devices or services with OpenRemote system. Agents supports proprietary and open standard protocols. It contains following two major components: – Device Management – Protocols Adapter |
| Security | It provides pre-integrated Keycloak based Identity & access management security that includes: – Authentication (multi tenants authentication), Single sign-on etc and also supports OAuth authentication. – Authorization – Identity Management |
| Edge Gateway | – It is a OpenRemote manager that connects to central OpeRemote manager using Websocket API with proper authentication mechanism. – It also supports Keycloak identity management solution. – Edge Gateway has very limited hardware. |
| Console | It is native mobile applications those are used by OpenRemote Web Component. |
* Headless Application functions without frontend or it exposes APIs.
Is it open source?
Yes
GitHub Link
https://github.com/openremote/openremote
Supported Messaging & Security protocols
- HTTP
- *KNX (Konnex)
- MQTT
- *Simulator
- *SNMP (Simple Network Management Protocol)
- Serial
- TCP
- UDP
- SSL
- TLS
Note:
*KNX is OSI-based network communications protocol that is primarily designed and developed for building & home automation. And it is managed by the KNX Association.
*Simulator: It simulates a connection to an external services so that development can be done without the availability of actual
*SNMP manages & monitors of devices connected in network.
Supported Networks
- Bluetooth Mesh
- Z-Wave
- LoRa etc.
Supported technologies
- Websocket
- Velbus( A home automation system)
- Docker
- NodeJS
- REST
Supported Languages
- Java
- TypeScript
- Groovy
- CSS
- Swift
- Kotlin
Supported Databases
- PostgreSQL with GIS and JSON extension
Supported OS
- Supports all major operating systems
Domains where it is used and can be used
- Energy Management
- Asset Management
- Smart City & Mobility