System overview
The following figure shows the different parts of Yggio and the data flow between them. As seen in the figure, Yggio is a data broker that works in between the devices/sensors and applications.
Yggio Core
Yggio Core is the brain of the platform. It is where functions such as access control and translation of device reports happens.
Databases
Yggio does not only store real time- and meta-data for the devices, it also allows for time series data.
Integrations
Integrations enables Yggio to understand and handle different communication protocols that devices use. Yggio has integrations for Z-Wave, LoRa, generic MQTT, generic HTTP and a few others. Yggio can support any additional protocol upon request. Please contact info@sensative.com for more information.
REST API
The REST API is the what external applications use to modify and read data and control devices. The API uses OAuth to authorize applications.
Publisher
The publisher offers the possibility to have data pushed to your application in real-time, informing it of changes to iotnodes.
Control Panel
The Control Panel is a web application developed by Sensative. It provides Yggio users with an interface where essential actions can be performed, such as adding devices and managing access rights.
Location Manager
The Location Manager is a web application developed by Sensative. It provides Yggio users with an interface to get an overview of their devices position, both geographically and on property blueprints. It also provides a graph view of devices time series data.
Rule Engine
The Rule Engine is a web application developed by Sensative. It provides Yggio users with an interface for creating rules (i.e. conditional actions). For example, you can make a rule that will turn on a lamp when the sun sets or send a text when a leak has been detected under your sink.