diff --git a/src/kebaagent/JsonHandler.java b/src/kebaagent/JsonHandler.java index 07d792e..362e23c 100644 --- a/src/kebaagent/JsonHandler.java +++ b/src/kebaagent/JsonHandler.java @@ -26,7 +26,11 @@ class JsonHandler implements HttpHandler this.agent = agent; } - +/** + * GET-Request bearbeiten + * @param httpExchange + * @throws IOException + */ @Override public void handle(HttpExchange httpExchange) throws IOException { diff --git a/src/kebaagent/KebaAgent.java b/src/kebaagent/KebaAgent.java index 00c275c..991f2eb 100644 --- a/src/kebaagent/KebaAgent.java +++ b/src/kebaagent/KebaAgent.java @@ -116,7 +116,7 @@ public class KebaAgent /** * alle wichtigen modbus-Daten beschaffen - * @param params + * @param params URI-Parameter des GET-Requests (werden aktuell ignoriert) * @return JSON-Daten */ String getDataAsJson(Map params) @@ -126,6 +126,7 @@ public class KebaAgent JSONObject joRoot = new JSONObject(); JSONArray jaStations = new JSONArray(); + System.out.printf("Req at %s\n", LocalDateTime.now().withNano(0)); // über alle Wallboxen ... getAliases() .forEach(name -> diff --git a/src/kebaagent/KebaModbus.java b/src/kebaagent/KebaModbus.java index 4d5aebc..c92b607 100644 --- a/src/kebaagent/KebaModbus.java +++ b/src/kebaagent/KebaModbus.java @@ -39,6 +39,7 @@ public class KebaModbus private static int timeout_ms = 10000; record RCacheEntry(String name, LocalDateTime ts, Integer value){}; + private Map cache = new HashMap<>();