The OpenRemote Platform is a tool for manufacturers and service providers who need to manage multiple devices, gateways and users. In this guide we will setup the platform and its manager web interface locally, add a live data source, and create some simple rules. After that you can explore the functionality of the platform. Developers can continue diving in deeper by customizing their project, creating their own protocols, or contributing to the code.
OpenRemote runs in Docker Containers. Therefore, you can run it on virtually any hardware and operating system: eg. Linux, Windows, Mac OS X, either locally or on a hosted server.
We will get a project running locally by following the OpenRemote Readme: QuickStart
In the manager interface you can access one realm (Master) on the top right. The ‘Master’ realm contains no assets yet. Assets are digital representations of physical or logical things. The data of an asset is stored in its attributes. Attributes can contain sensor values, control commands, a location, and/or values generated by the rules engine.
In the next step we will create an asset and connect some live data to an attribute.
There are several protocol agents available in OpenRemote to connect to devices and services, such as HTTP, MQTT, UDP, TCP-IP, Websocket, KNX, Velbus, and Z-wave.
For the purpose of getting familiar with OpenRemote, we will connect to an HTTP API to collect live weather data:
You can also make use of the OpenRemote API’s to retrieve and send data to your product. To learn more about this read the MQTT, HTTP, and WS API page.
The OpenRemote has several ways to add automation and intelligence to your project: Flow, When-Then, and Groovy. The Flow and When-Then rules interfaces are aimed at ease-of-use and are accessible for non-developers. With Groovy you can create more elaborate rulesets.
Now we have seen the main functionalities of the application. There is much more to explore, which you can do at your own leisure and with the support of our online documentation and our forum.
Developers who want to learn more can continue reading in the Developer Guide section on the wiki, starting with Setting up an IDE.
OpenRemote is built to be flexible. Because it’s 100% open source, you can define your own asset models and protocols for any niche application.