The ADA485 has so far been primarily designed for processing data from inverters, power meters, and network devices. However, since the latest firmware update, it is also compatible with battery BMS systems, allowing cell-level voltages, temperatures, cycle counts, and SOC values to be displayed in real time on the hmke.app interface.
This is a huge advantage in household energy storage, where the user needs to monitor not just production and consumption, but also battery health.
How does it work?
The key to the ADA485 is protocol management. The .485 file uploaded to the LittleFS file system contains the BMS or meter protocol. This is encrypted onto the device, and the firmware decodes and loads it. Thus:
no firmware update is required for new device support,
downloading and activating the appropriate protocol file is sufficient,
endpoints are automatically built based on the protocol fields.
Available endpoints
The device runs a built-in JSON server on port 8989 and offers numerous API endpoints:
GET /protocol/raw → the raw, last processed frame
GET /protocol/schema → schema of the protocol's fields (id, name, unit)
GET /protocol/values → current processed data in JSON
POST /protocol/load → download and activate a new protocol from the greenhess firmware server
GET /protocol/current → metadata of the currently used protocol
POST /protocol/erase → delete protocol file from LittleFS
GET /protocol/info → decoded metadata (product_name, manufacturer, model, type, etc.)
Additional endpoints:
GET /json → quick access to cached data
GET /time → synchronized time (UNIX, ISO, short timestamp)
POST /write → manual data writing (e.g. for testing, demo)
GET /restart → restart the device
GET /factoryreset → factory reset and erase EEPROM
MQTT integration
The ADA485 also publishes all data via MQTT, typically under the following topics:
op: "load-protocol" → download and activate protocol remotely
This means that the ADA485 is not only a data source but also a controllable IoT endpoint, which, similar to a P1 Meter, can be programmed remotely.
Battery test
The screenshots show that the system displays in real time:
the minimum, maximum, and difference values of cell voltages,
the temperature sensors (MOSFET, BMS, environment),
SOC and cycle count status,
as well as the aggregated charge-discharge kWh data.
The HMKE.app interface visualizes these in daily, weekly, monthly, and yearly breakdowns, giving the user a complete picture of their battery’s operation.
Why is it important?
Energy storage systems operate effectively only when they are not used as "black boxes" but when precise data about their internal state is available. Through the ADA485, the battery can be remotely controlled over the local network and MQTT, integrated into smart home systems, or even aggregator centers.
This is the first step toward the ADA485 becoming not just an inverter and meter, but a comprehensive energy management gateway.
The Swiss army knife of phase measurement
The PZIOT-E02 can provide great help in two situations:
1. If you don’t have an electricity meter with a P1 port
In this case, the PZIOT-E02 functions as a…
For owners of household-scale small power plants (HMKE), it is natural to monitor the feedback to the grid. This value shows how much of the produced energy the house does not use immediately, but sen…
In recent times, it has become increasingly important for more Hungarian households not only to see their electricity bill but also to understand what is actually happening behind the scenes. The Debr…