
import ninja.codingsolutions.solaredgeapiclient.interfaces.SolarEdgeApiClient;
SolarEdgeClientFactory factory = SolarEdgeClientFactory
.builder()
.apiKey("YOUR_API_KEY")
.apiUrl("https://monitoringapi.solaredge.com")
.httpClient(HttpClient.newHttpClient())
.build();
SolarEdgeApiClient client = factory.buildClient();
CompletableFuture<OverviewResponse> future = client.getOverviewResponse(YOUR_SITE_NUMBER)
.toCompletableFuture();
future.thenAcceptAsync(resp -> {
System.out.println(String.format("Your solar panels are generating %s w/h of power",
resp.getOverview().getCurrentPower().getPower()));
});
future.join();
| Command |
Supported |
Batch/Multi Site Support |
| Get Current Version |
✔️ |
❌ |
| Get Supported Versions |
✔️ |
❌ |
| Get Site Overview |
✔️ |
❌ |
| Detailed Energy Query |
✔️ |
❌ |
| Get Site List |
❌ |
N/A |
| Get Power Flow |
❌ |
❌ |
| Get Environmental Impact |
✔️ |
❌ |