-
Type:
Bug
-
Resolution: Fixed
-
Priority:
Major
-
Component/s: Cloud Integrations
-
None
The data returned from the Enphase API for site-level data can change over time, as individual devices report their data at different schedules. For example, a request to
/api/v4/systems/{systemId}/telemetry/production_micro
for a specific time range (close to "now") might return data like
{ "system_id": 123, "granularity": "day", "total_devices": 16, "start_at": 1754335500, "end_at": 1754336625, "items": "intervals", "intervals": [ { "end_at": 1754335800, "devices_reporting": 16, "powr": 2436, "enwh": 203 }, { "end_at": 1754336100, "devices_reporting": 15, "powr": 2676, "enwh": 223 }, { "end_at": 1754336400, "devices_reporting": 7, "powr": 1968, "enwh": 164 } ],
Note the devices_reporting values that decrease over time. After some time has passed, the same API query can report different results:
{ "system_id": 123, "granularity": "day", "total_devices": 16, "start_at": 1754335500, "end_at": 1754358300, "items": "intervals", "intervals": [ { "end_at": 1754335800, "devices_reporting": 16, "powr": 2436, "enwh": 203 }, { "end_at": 1754336100, "devices_reporting": 16, "powr": 2688, "enwh": 224 }, { "end_at": 1754336400, "devices_reporting": 16, "powr": 2880, "enwh": 240 },
The last 2 results changed. The Cloud Integration poll task does not take this phenomenon into consideration, which can cause it to capture "incomplete" data over time.