The client needed a mobile APP that would integrate with his own IOT hardware products to provide the users a quick and easy way to analyse and control the air quality on their spaces.
Our main objective was to create a comprehensive software platform that seamlessly integrates with various devices to provide real-time analysis data from multiple sensors and to act upon those readings by using either automations or manual settings to control the whole ecosystem of fans, valves, filters and climate control devices.
One of the significant challenges we faced was integrating 3rd party devices within the clients IOT ecosystem and APP control.
On one side we have the IOT devices developed in house by our client, on the other side we have 3rd party integration with various kinds of devices from different well-known brands which go by their own rules when it comes to integrations.
As mentioned above, our client took the effort of developing their own IOT controllers, hubs and sensors to assemble a complex yet efficient ecosystem. We worked very closely with their R&D team to ensure that the APP would be able connect properly through BLE and manage efficiently all the devices being developed.
As the client’s IOT hardware can work with BLE, it was defined that it would be the most efficient way to connect to the controller, phone and some inherent devices.
BLE is a technology that enables the devices to communicate without consuming a lot of energy and has longer range that other Bluetooth protocols allowing the devices to communicate easier through walls, floors and to consume less power, which is important for devices that may be battery powered.
With that in mind, the APP was designed to be as comprehensive to use as possible being comprised of multiple dashboards that provide a glimpse overview of everything happening on the ecosystem and a way to control it easily even when the user is away from home connecting through the internet to the Backend instead of BLE.
We have also integrated automation features to empower the user. Some flows come pre-defined, but the user is also able to create his own automated routines and define triggers for something to happen when a certain reading reaches a pre-determined value.
Example: The user has a IOT ecosystem level 1 installed on his home and garage (Controller, 2 sensors, 2 vents and 2 fans). Both his garage and living room are covered by the ecosystem. Lets say that he just arrived from work and parked his car on the garage. The sensor on the garage picks up the exhaust gases reading, this triggers a pre-defined automated flow to open the garage vent and turn on the fan until the readings are back to normal.