Generic Soft

Engineering teams built around your needs — from solo engineers to full-scale squads.

SOFTWARE DEVELOPMENT Custom Software Development Web Application Development Backend Development Frontend Development E-commerce Development MVP Development SaaS Development UX/UI Design AI & MOBILE Machine Learning Deep Learning Computer Vision Natural Language Processing Agentic AI LLM Integration iOS App Development Android App Development Cross-Platform App Development CLOUD, QA & DATA Cloud Migration Cloud Architecture DevOps & CI/CD Cybersecurity Software Testing & QA Automation Testing Business Intelligence Big Data CRM All Services → OUR PRODUCTS
MSGPLS Viber business messaging

Sell more in every chat Support that never sleeps Every delivery in the loop Campaigns people answer

Product offers, cart reminders and checkout — right inside Viber, where your customers already are.

Boost my sales
INSECTARIUM-X TRL 7 Automated Bio-Protection

Precise Microclimate Remote Control Full Traceability Autonomous Operation

Automated management of temperature, humidity, lighting, and ventilation for reliable breeding of beneficial bioagents.

Request a Demo

We've delivered 60+ projects across 11+ sectors. Experience in your industry? We have it.

Agriculture Banking Fintech Insurance Healthcare Real Estate Logistics IoT AI Cybersecurity Blockchain All Industries → Careers Technologies Our Work Blog
Case Study · IoT · Smart home

ESP Rainmaker.

A cloud-based IoT system for smart home devices. We built the functionality that monitors and aggregates energy consumption from every device, room and house on ESP RainMaker.

IoT · Smart home
Client ESP RainMaker Product Cloud-based IoT system for smart home devices Our scope Consumption monitoring & aggregation Data platform Amazon Timestream (AWS)
Client description

Every device, room and house, measured.

The goal was to develop a cloud-based IoT system for smart home devices.

The main functionality of part of the app must monitor the consumption from all devices for every user and aggregate the consumption data according to set criteria for a period of time.

With messages from the events generated in RainMaker, which are the result of user actions, the app must provide information for the current consumption of every node, room, and house, grouped by consumer type. The application also has to provide information about the time node it is turned off/on, the current consumption, the average consumption, and the average daily usage. The data must be displayed for different periods of time, depending on the user's needs (day, week, three months, year, etc.)

Whole house · now 2.84 kW Day Week 3M Year Kitchen 1.12 kW Living room 0.86 kW Bedroom 0.48 kW Bathroom 0.38 kW Average 0.71 kW Daily use 312 min Nodes on 9 / 14 Illustrative dashboard
The challenge

Great performance and optimized cloud usage, at the same time.

The challenge was manipulating the TimeStream data provided by Amazon Web Services, which stores the consumption data for the user nodes, considering great performance and optimized cloud usage simultaneously.

01

Manipulating the TimeStream data provided by Amazon Web Services

02

Great performance

03

Optimized cloud usage

The role of Generic Soft

We built the consumption monitoring and aggregation.

The client assigned Generic Soft with the part of the app's functionality that monitors and aggregates the consumption data from all devices. The app uses events generated in RainMaker, which result from user actions and messages transferred between the nodes and RainMaker. Based on the events’ information, our team developed functionality:

The current consumption in the whole house, grouped by room and consumer types, and the total consumption at the moment.

The average consumption of nodes.

The average daily consumption of nodes in minutes.

A feature that stores data when the device is turned on/off and displays the historical data for the day (with the option: select day).

Consumption over time

Total consumption for any period.

Based on criteria (House/Node/Room), the app can calculate the total consumption for a certain time:

Day Represented in the last 24 hours Week Represented in the last seven days 3 months Represented in 12 weeks Year Represented in 12 months House Criteria

Total consumption across the whole house.

Room Criteria

Consumption grouped by room.

Node Criteria

Consumption of each individual device.

Tech stack

Built with

IoT platform ESP RainMaker Cloud Amazon Web Services Time-series data Amazon Timestream

More case studies

View all work → See case study → Add+Space See case study → Voxter See case study → ROITI

Ready for results like ESP Rainmaker's? Discover if we're a good fit for you.

Case Study · {{ cs.industry }}

{{ cs.name }}.

{{ cs.summary }}

Co-funded by
the European Union
Programme
Competitiveness and Innovation
in Enterprises
{{ cs.industry }}
{{ x.k }}
{{ x.v }}
{{ s.eyebrow }}

{{ s.title }}

{{ p }}

{{ s.chatName }}
Chatbot on Viber
{{ c.t }}
Illustrative conversation
{{ s.macTitle }}
Portfolio value
{{ s.macValue }}
Live
{{ r.n }}{{ r.v }}{{ r.d }}
Illustrative interface
Whole house · now
{{ s.homeTotal }}
{{ p.l }}
{{ r.n }}{{ r.w }}
{{ m.k }}
{{ m.v }}
Illustrative dashboard
Sender
Sending
−€25.00
NFC
Receiver
Received
+€25.00
{{ t.t }}
Illustrative offline transfer
{{ s.panelTitle }}
{{ x.t }}
{{ s.panelHub }}
{{ s.panelHubSub }}
{{ t }}
{{ s.flowTitle }}
{{ x.t }}
{{ s.flowEngine }}
{{ s.flowEngineSub }}
ParameterPreviousCurrent
{{ r.p }}{{ r.a }}{{ r.b }}
Illustrative delta report
{{ s.eyebrow }}

{{ s.title }}

{{ s.intro }}

{{ c.n }}

{{ c.t }}

{{ s.eyebrow }}

{{ s.title }}

{{ p }}

{{ r.t }}

{{ s.eyebrow }}

{{ s.title }}

{{ s.intro }}

{{ m.v }}
{{ m.k }}
{{ c.name }}{{ c.count }}

{{ c.desc }}

{{ s.note }}

{{ s.eyebrow }}

{{ s.title }}

{{ ft.t }}
•{{ sb }}
{{ s.eyebrow }}

{{ s.title }}

{{ s.intro }}

{{ col.title }}
{{ o }}

{{ col.note }}

{{ s.closing }}

{{ s.eyebrow }}

{{ s.title }}

{{ s.intro }}

{{ s.quote }}

{{ s.by }}
{{ s.eyebrow }}

{{ s.title }}

{{ st.cat }}
{{ it }}
{{ m.value }}
{{ m.label }}
{{ b.eyebrow }}

{{ b.title }}

{{ b.p1 }}

{{ b.p2 }}

Outcomes

What changed for {{ cs.name }}

✓{{ o.text }}
“

{{ cs.quote }}

{{ cs.quoteBy }}
{{ cs.name }}
How we worked

From kickoff to production in four phases.

{{ ph.when }}
{{ ph.title }}

{{ ph.text }}

Ready for results like {{ cs.name }}'s? Discover if we're a good fit for you.