SaaS for property energy management

Job ID: 40291642

Budget: $750 – $1,500 USD

This project is a SaaS platform for property energy management and automated billing designed for property owners and building managers.

The system will integrate with Tuya WiFi smart breakers installed in building electrical panels to monitor electricity consumption per unit (apartment, office, or shop). The platform will retrieve energy usage data from the Tuya IoT Cloud Platform, process it, and generate automated monthly invoices for each unit based on their electricity consumption.

The system will support a multi-tenant architecture, where each client (property owner or property management company) has their own environment within the platform. Each tenant can manage multiple buildings, units, and breakers, assign devices to units, monitor consumption, and charge their tenants accordingly.

The platform will provide a web-based dashboard where property owners can:

Monitor energy consumption per building and per unit

Assign Tuya smart breakers to units

Track real-time and historical energy usage

Generate monthly invoices automatically based on kWh consumption

Send invoices to occupants via email

Allow occupants to pay invoices through an integrated payment gateway

Generate reports for consumption and revenue

Each unit occupant will have access to a customer portal where they can:

View their electricity consumption

View and download invoices

Pay bills online

Track payment history

The system will support Arabic and English languages and provide a simple, user-friendly interface suitable for property managers.

The platform must also be designed as a scalable and maintainable SaaS product, capable of supporting multiple property owners, thousands of buildings, and large numbers of IoT devices.

The overall goal of the project is to create a centralized energy monitoring and billing platform for buildings, enabling property owners to easily manage electricity usage and automate tenant billing using smart breaker technology.

18. Smart Breaker Integration (Tuya IoT Platform)

The platform will integrate with Tuya WiFi Smart Breakers to retrieve electricity consumption data and device status.

The system must connect to the Tuya IoT Developer Platform to read device data and manage devices assigned to units.

Official platform:
https://iot.tuya.com

18.1 Tuya Integration Requirements

The system must integrate with Tuya Open API to:

Retrieve device status
Retrieve energy consumption data
Monitor breaker online/offline status
Link breakers to units in the system

The developer must implement a secure server-side integration with Tuya Cloud APIs.

18.2 Tuya Developer Account

The platform owner will create a Tuya IoT Developer account.

Required setup:

Create Tuya Cloud Project
Generate API credentials
Enable required APIs

Required credentials:

Access ID
Access Secret
Project ID

These credentials will be used for API authentication.

18.3 Device Data to Retrieve

From each Tuya breaker device, the system must retrieve:

Device ID
Device name
Online status
Current voltage
Current current (A)
Power (W)
Energy consumption (kWh)

This data must be stored in the system database for reporting and billing.

18.4 Device Assignment

Each Tuya breaker must be mapped to a unit inside a building.

Structure:

Tenant
→ Building
→ Unit
→ Breaker (Tuya Device)

Example:

Tenant: Riyadh Tower
Building: Tower A
Unit: 305
Breaker Device ID: bf29c9d8xxxx

18.5 Data Sync

The system must periodically sync data from Tuya Cloud.

Recommended options:

Option 1
Scheduled polling every day

Option 2 (Preferred)
Tuya Cloud Webhooks / Message Queue for real-time updates.

The developer should choose the most efficient approach.

18.6 Consumption Storage

Energy consumption data must be stored in the database with timestamps.

Example record:

Device ID
Timestamp
Energy consumption (kWh)
Power usage (W)

This data will be used for:

Monthly billing
Consumption reports
Usage analytics

18.7 Device Monitoring

The platform must detect and notify if:

Breaker goes offline
Breaker stops reporting data
Unusual consumption patterns

Alerts should be sent to the tenant admin.

18.8 Future Control Capability (Optional)

In future phases, the platform may allow:

Remote breaker ON/OFF
Load control
Energy limit rules

These capabilities should be considered when designing the integration.

18.9 Scalability Considerations

The system must support:

Thousands of Tuya devices
Multiple buildings per tenant
High-frequency energy data

The architecture should support scalable data ingestion.

18.10 Security

Tuya credentials must be stored securely.

Requirements:

Server-side API calls only
Secure environment variables
No API credentials exposed in frontend

18.11 Device Discovery

The system must allow the tenant admin to:

Import devices from Tuya account
List available devices
Assign devices to units

Device list fields:

Device ID
Device name
Status
Location