We were asked to design a module through which users would be allowed dynamic control of lighting and heating elements in their apartments. The products we worked with on this project were from Shelly.
Through APIs we could use the devices installed in the apartments as individual data sources, and communicate with them. These devices are IoT nodes that connect to the Internet via WiFi. Each of the devices has a set of configuration parameters in common. Each device also extends the common HTTP endpoints with a set of device-specific settings and behavior. The device reports its settings and state to an Internet connected cloud service, where the device’s settings can be changed. All the communication happens via SSL.
Our team got the BRIKKS portal to communicate with the cloud service and built a user-friendly interface that allows users to group devices together, schedule timers and manipulate individual settings for each device.
We created this using infrastructure as code and made use of Typescript, DynamoDB, Terraform and a range of AWS solutions. On the frontend React, Amplify, Redux and TeamUI are some of the tools we worked with.
Thanks to the new module, users can now conveniently access their lights and central heating remotely. The versatility of this application creates endless possibilities. A user can now switch the lights on in certain rooms before they get home, set a schedule for the lights to dim or change the hue of the light at night to support a healthier circadian rhythm. It is also possible to change the temperature settings of the central heating for certain rooms at certain times of the day. The devices can be manipulated individually, or grouped together for convenience.
As this forms part of the BRIKK portal that comes with powerful smart building integrations for the entire space, users no longer need to install separate applications for lights and other devices.