Sorry, your browser does not support JavaScript!
Sign In

Develop Your Own Energy Monitoring System with IAMMETER

Develop Your Own Energy Monitoring System with IAMMETER

IAMMETER Wi-Fi energy meters provide open data interfaces for developers, system integrators and customers building their own energy monitoring software.

You can retrieve measurements directly from the meter, let the meter upload data to your server, deploy an IAMMETER self-hosted service, or build an application on top of IAMMETER-Cloud APIs.

This page is the developer navigation guide for choosing an architecture. It links to the current protocol definitions and implementation documents rather than duplicating every API parameter.

If your first question is whether an IAMMETER meter can work without Internet access or IAMMETER-Cloud, start with Use a Wi-Fi Energy Meter Without Internet or Cloud. For a platform-oriented comparison, see Self-hosted and Open-source Integration.

1. Choose Your System Architecture

There are four main ways to use IAMMETER data in your own application.

Architecture Data flow Best suited to IAMMETER-Cloud required?
Read the meter locally Application → Meter LAN dashboards, automation, PLC and SCADA No
Let the meter upload data Meter → Customer server or broker Custom cloud, EMS, BMS and IoT backends No
Deploy IAMMETER self-hosted software Meter → IAMMETER-Docker or IAMMETER-Central → Application Users who want storage and APIs without building the complete backend No
Build on IAMMETER-Cloud APIs Meter → IAMMETER-Cloud → Application Applications that want to reuse IAMMETER-Cloud data and services Yes

The correct choice depends on where data should be stored, whether the project needs Internet-independent operation, the required refresh rate and how much backend development you want to maintain.

2. Read Data Directly from the Meter

Choose this architecture when the application and meter are on the same local network.

IAMMETER meter ← Local HTTP API or Modbus TCP ← Your application

Your application controls the polling interval and stores any history it needs. No IAMMETER cloud service is required for the local data path.

2.1 Local HTTP API

The meter provides local HTTP endpoints for retrieving measurements such as voltage, current, active power, imported energy and exported energy.

Common measurement endpoints include:

  • /api/monitorjson
  • /api/monitor

Local HTTP API access is a practical starting point for:

  • custom dashboards;
  • scripts running on a PC, NAS or Raspberry Pi;
  • low-code integrations;
  • local applications that do not require one-second polling.

See the IAMMETER Local API and Open Interface Guide for current endpoint definitions and examples.

2.2 Modbus TCP

Use Modbus TCP when the project requires:

  • one-second local polling;
  • PLC or SCADA integration;
  • real-time power control;
  • integration with an industrial EMS or BMS;
  • a standard register-based protocol.

See the IAMMETER Modbus TCP Register and Integration Guide.

2.3 What Your Application Must Provide

Direct local reading returns meter measurements. Your application remains responsible for any additional functions it requires, including:

  • data storage;
  • hourly, daily and monthly aggregation;
  • dashboards and reports;
  • users and permissions;
  • alarms and automation logic;
  • backups and retention.

If you do not want to build these backend functions from the beginning, consider IAMMETER-Docker or IAMMETER-Central.

3. Upload Meter Data Directly to Your Server

Choose this architecture when the meter should initiate the connection and send data to an endpoint managed by you.

IAMMETER meter → MQTT/MQTTS, HTTP/HTTPS or TCP/TLS → Your server

Current IAMMETER firmware supports several upload interfaces:

Interface Customer-side component Typical application
MQTT / MQTTS MQTT broker and subscriber IoT platforms, automation and message pipelines
HTTP / HTTPS HTTP endpoint REST backend, cloud service or custom EMS
TCP / TLS TCP server Custom collector and protocol-level integration

The meter and your server use a consistent IAMMETER measurement JSON structure across the supported upload methods. Review the data definition before implementing your parser.

Implementation resources:

A server on the same LAN can operate without Internet access. A remote endpoint still requires a working route through the Internet, a private WAN or a VPN.

4. Use IAMMETER Self-hosted Software

IAMMETER provides two self-hosted options for users who want private data deployment without implementing every backend component themselves.

4.1 IAMMETER-Docker

IAMMETER-Docker is an open-source, self-hosted energy monitoring system. It provides local data collection, basic monitoring functions, charts and APIs.

It is generally suitable for:

  • individuals and developers;
  • Raspberry Pi, mini PC and NAS deployments;
  • home energy or solar monitoring on a private network;
  • projects that need a working interface as well as APIs;
  • users who want to develop a custom UI on top of a ready-made backend.

Continue with:

4.2 IAMMETER-Central

IAMMETER-Central is self-hosted data middleware for enterprise users, installers and system integrators.

It focuses on:

  • registering and managing IAMMETER devices;
  • storing meter measurements in a customer-controlled database;
  • providing standardized APIs for a customer application;
  • separating device data ingestion from the customer's ERP, EMS, BMS or front end.

IAMMETER-Central does not attempt to provide the complete business logic of an energy management application. It is useful when the customer wants a maintained data middleware layer and will build its own user interface or business functions.

See IAMMETER Self-hosting Options for a comparison of IAMMETER-Docker, IAMMETER-Central, open-source platforms and direct server integration.

5. Build on IAMMETER-Cloud APIs

Using IAMMETER-Cloud is another way to develop a custom dashboard or application. In this architecture, the meter uploads data to IAMMETER-Cloud and your application retrieves the data exposed by IAMMETER-Cloud APIs.

IAMMETER meter → IAMMETER-Cloud → Cloud API → Your application

This option can reduce device-side and data-ingestion development, but it is not an offline or cloud-independent architecture.

It is suitable when:

  • the meter already reports to IAMMETER-Cloud;
  • your application wants to reuse cloud-hosted data;
  • Internet access is available;
  • keeping the complete data pipeline inside the local network is not required.

See the IAMMETER-Cloud API Documentation for supported API operations and authentication requirements.

6. Integrate with an Existing Open-source Platform

Before building a complete monitoring system, check whether an existing platform already provides the storage, dashboard and automation functions you need.

IAMMETER can be integrated with:

These platform-specific pages are the implementation guides. For a broader comparison, use the Self-hosted and Open-source Integration Overview.

7. Select the Best Starting Point

Project requirement Recommended starting point
Simple LAN script or dashboard Local HTTP API
One-second local data or industrial control Modbus TCP
Existing MQTT infrastructure MQTT or MQTTS upload
Existing web backend HTTP or HTTPS upload
Custom socket collector TCP or TLS upload
Ready-to-use private monitoring for an individual user IAMMETER-Docker
Enterprise middleware for ERP, EMS or BMS IAMMETER-Central
Smart-home dashboard and automation Home Assistant
Application built on existing IAMMETER-Cloud data IAMMETER-Cloud API

8. Development Checklist

Before implementation, confirm:

  1. which measurements and phases the selected meter provides;
  2. whether data will be polled or pushed;
  3. the required update interval;
  4. whether the system must operate during an Internet outage;
  5. where historical data will be stored;
  6. whether TLS-protected transport is required;
  7. how the application will authenticate users and devices;
  8. whether IAMMETER-Cloud should remain part of the architecture;
  9. the firmware version used for validation;
  10. how configuration, logs and data will be backed up.

Last updated: July 16, 2026

Top