diff --git a/src/main/java/info/peper/vz/rest/VzRestController.java b/src/main/java/info/peper/vz/rest/VzRestController.java index 5db0990..366c303 100644 --- a/src/main/java/info/peper/vz/rest/VzRestController.java +++ b/src/main/java/info/peper/vz/rest/VzRestController.java @@ -34,6 +34,15 @@ class VzRestController { public VzRestController() { } + @GetMapping("/rest-vz/latest-data") + List getLatestData( + @RequestParam("houseId")final int houseId, + @RequestParam("timeWindow")final int timeWindow) { + return jdbcTemplate.query("SELECT * FROM tobias_aggregate2 WHERE houseId=? ORDER BY timestamp_start DESC LIMIT ?;", + (rs, rowNum) -> new Aggregate(houseId, rs.getLong("timestamp_start"), rs.getLong("timestamp_end"), rs.getLong("produced_energy"), rs.getLong("obtained_energy"), rs.getLong("injected_energy")), + houseId, timeWindow); + } + @GetMapping("/rest-vz/sums") Aggregate getData(@RequestParam("timestampStart")final long timestampStart, @RequestParam("timestampEnd")final long timestampEnd,