Meet us at E-commerce Berlin Expo, February 22, 2024.

Please leave your contacts, we will send you our whitepaper by email
I consent to process my personal data in order to send personalized marketing materials in accordance with the Privacy Policy. By confirming the submission, you agree to receive marketing materials
Thank you!

The form has been successfully submitted.
Please find further information in your mailbox.

Innowise is an international full-cycle software development company founded in 2007. We are a team of 1600+ IT professionals developing software for other professionals worldwide.
About us
Innowise is an international full-cycle software development company founded in 2007. We are a team of 1400+ IT professionals developing software for other professionals worldwide.

Smart home app development: 90% less time for daily routines with IoT-based platform

Innowise has built an IoT-based smart home application for managing household appliances and facilitating interaction among digital devices without human mediation.

Customer

Industry
IT, Hi-Tech
Region
EU
Client since
2021
Our customer is an EU-based IT enterprise specializing in custom and platform-based software for smart homes. Detailed information about the client cannot be disclosed under the provisions of the NDA.

Challenge

A smart home is a concept of interconnected household environments that give their residents an unprecedented level of comfort and control, making life easier, safer and more convenient. Based on the Internet of Things (IoT), the smart home system links all digital devices and appliances in one ecosystem. It frequently goes way beyond simple automation, delivering unmatched personalized experiences.

Our client came up with the idea of a smart home app development solution that could be scaled seamlessly. Although they had a vast pool of skilled developers within IT departments, the customer approached Innowise since our company has a proven record of successful IoT projects.

Solution

Following elicitation of tech requirements, Innowise developed a web platform for managing digital devices with the ability to scale as needed. This network is managed remotely and independently as an ecosystem of controllers, nodes, consumer electronics, appliances, and other systems. Through smart home facilities, users can access vast functionality and enjoy new experiences. Powered by AI and ML, our application evaluates users’ habits, determines consumption patterns, and, moreover, predicts user behavior.

Smart home
As for the solution’s logic, we implemented software architecture that consists of components such as
  • sensor nodes that gather data from various sensors scattered all over the house (lighting, heating, ventilation and air conditioning, gas or electric stoves, ovens, shower, refrigerators, security system, and other appliances);
  • Arduino and Raspberry Pi single-board microcontrollers and microcontroller kits;
  • database as the repository for the sensor data;
  • data cloud service that gathers data from multiple areas in the cloud and transmits information via HTTP and REST APIs;
  • data management software for configuring data points, logging rates, events and actions, etc.;
  • data monitoring software for processing alarms and events based on inputs from multiple sensor nodes.
In terms of smart home web app modules, we have deployed the following.

Smart lighting control system

We began by assembling the house’s centralized lighting control system. Besides configuring different regimes of lighting, our project team developed smart IoT-related features that allowed for immense customization based on individual preferences. Thus, our vetted developers introduced use case scenarios for smart lights that included

  • tunable lightning with the opportunity to set up the regime of turning on/off in the whole house or certain rooms;
  • brightening (while reading or cleaning house) or dimming (while watching a movie) modes with an option to alter color hues that suit the residents’ mood;
  • customizable settings to switch on the bulbs with no pressing a button when residents enter the home (smart feature to prevent intrusions);
  • customizable settings to switch off the light once residents leave the house which allows saving a considerable amount of energy;
  • opportunity to synchronize lightning with an alarm clock, switching on the bulbs every morning to wake up residents.

Remote kitchen control

Then, we used smart home capabilities to make the cooking process safer and more convenient. Firstly, we configured smart features for refrigerators. Our seasoned team linked sensor nodes with the fridge’s screen so that cameras inside let residents see food left over. Moreover, due to AI, smart fridges suggest recipes and dishes based on users’ taste preferences, create weekly meal plans, make a shopping list, and even get groceries delivered. Also, our project team implemented a voice assistant that can report on the weather, give brief news, play music, and manage other smart appliances with a voice command.

Additionally, Innowise configured smart kitchen features that included

  • detecting gas, smoke, and water leaks in the kitchen and switching off the house’s electricity if the indicators deviate from an optimum range;
  • integration with smart voice assistant where residents can install custom settings, for example, preheat the stove to 180 degrees while the user is mixing the ingredients for a cake.

Bathroom and shower control system

As for the bathrooms, advanced IoT technologies allow for cutting on extra water consumption. To achieve this, we configured

  • tunable geysers that turn on/off automatically, optimizing water consumption during daily shower routines;
  • controllers that switch off unnecessary functioning of high power-consuming appliances like geysers, heaters, and ACs.

Home automation security system

As for home safety, we implemented sensor nodes that detect potential threats, immediately notify residents of any overlooked processes, and then trigger necessary actions to prevent them. Additionally, a smart security system allows for

  • proximity, motion & video sensors that identify unsanctioned access and automatically turn on the panic alarm, switch on lights, and call the police;
  • no more wondering if the appliances are turned off, or the doors are locked when the homeowner leaves the house since a smart system will take care of that;
  • controllers to perform certain tasks on a scheduled time (for children or elderly relatives), ensuring they will not forget to execute them.

In essence, the IoT app collects data about the way the household works, processes it and shows the homeowner the most significant insights on a daily basis. Further, the app suggests certain actions (e.g., time to switch on/off lights given previous experience, etc.) based on this information. After the previous modules are fully implemented and deployed, the customer will decide whether to develop subsequent modules.

Technologies & tools

Back-end
.NET6, RabbitMQ, Entity Framework, JWT, Redis Cache, Microservices, Elastic Search, MassTransit
Front-end
Angular, Typescript
Databases
MS SQL Server, MongoDB
Cloud
Azure IoT Hub, Azure Function, Azure Ser,,vice Bus, Azure SQL Database, Azure Table Storage, Azure Stream Analytics
CI/CD
Azure DevOps pipelines
DevOps
Docker
VCS
Git
Log management
ELK

Process

Initially, Innowise’s business analyst was assigned to elicit tech requirements and evaluate the home automation app’s development feasibility. Our BA developed a backlog, prioritized the tasks based on urgency and importance, and created a roadmap with milestones to be reached.

The project was managed based on the Scrum methodology, with tasks tracking and exchanging information via Jira and Slack, respectively.

As for the tech stack, we opted for .NET server-side development and Angular for the front end. The key challenge was to integrate the platform with third-party libraries smoothly. So, we used RabbitMQ to ensure the app’s processing without data losses. The solution we launched complies with telemetry standards and EU regulations.

Currently, our team is focused on developing a full-fledged mobile application that enables residents to manage smart home facilities remotely. Apart from this, we provide software maintenance, fix minor bugs and enhance the solution’s functionality.

Team

1
Project Manager
1
Business Analyst
6
Back-End Developers
2
Front-End Developers
2
QA Engineers
team-innowise

Results

As a result, Innowise released a smart home app development solution that boasts the following advantages:

  • management of digital devices and household appliances from one place (entire home is interconnected through one interface);
  • scalability (user can smoothly plug vacuum cleaners, air conditioners, and many more devices through APIs);
  • improved home security (system of motion detectors, surveillance cameras, automated door locks);
  • remote control (residents can manage devices even from work);
  • increased energy efficiency (residents report for a decrease in utility bills expenses);
  • home management insights (thanks to AI and ML, a smart home can suggest smart data-driven decisions and predict user behavior).
Project duration
  • August 2020 - In progress

Contact us!

Book a call or fill out the form below and we’ll get back to you once we’ve processed your request.

    Please include project details, duration, tech stack, IT professionals needed, and other relevant info
    Record a voice message about your
    project to help us understand it better
    Attach additional documents as needed
    Upload file

    You can attach up to 1 file of 2MB overall. Valid files: pdf, jpg, jpeg, png

    Please be informed that when you click the Send button Innowise will process your personal data in accordance with our Privacy Policy for the purpose of providing you with appropriate information.

    What happens next?

    1

    Having received and processed your request, we will get back to you shortly to detail your project needs and sign an NDA to ensure the confidentiality of information.

    2

    After examining requirements, our analysts and developers devise a project proposal with the scope of works, team size, time, and cost estimates.

    3

    We arrange a meeting with you to discuss the offer and come to an agreement.

    4

    We sign a contract and start working on your project as quickly as possible.

    Thank you!

    Your message has been sent.
    We’ll process your request and contact you back as soon as possible.

    This website uses cookies

    We use cookies to enhance your browsing experience, serve personalized ads or content, and analyze site traffic. By clicking “Accept all”, you consent to our use of cookies. Check out our Privacy Policy.

    Thank you!

    Your message has been sent.
    We’ll process your request and contact you back as soon as possible.

    arrow