[{"id":"a1c0ffee00000001","type":"comment","z":"3a763adab0a2a52d","name":"Historical data: groupBy hour | day | week | month | year (hour is the finest granularity)","info":"The aggregated-data endpoint buckets readings by hour, day, week, month or year (lower case).\nhour is the finest available granularity (there is no minute-level option).\n\nThe GROHE Sense node returns:\n - msg.payload.measurements : per-period readings\n - msg.payload.withdrawals : per-event water draws (Sense Guard)\n - msg.payload.data : the full raw aggregated response","x":300,"y":60,"wires":[]},{"id":"a1c0ffee00000002","type":"inject","z":"3a763adab0a2a52d","name":"get hourly data","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"{\"data\":{\"from\":\"2026-06-01\",\"to\":\"2026-06-28\",\"groupBy\":\"hour\"}}","payloadType":"json","x":140,"y":140,"wires":[["a1c0ffee00000003"]]},{"id":"a1c0ffee00000003","type":"grohe sense","z":"3a763adab0a2a52d","location":"dd73ac27fcefb839","room":"Wasserkeller","appliance":"SenseGuard","devicetype":"103","description":"","x":360,"y":140,"wires":[["a1c0ffee00000004","a1c0ffee00000005"]]},{"id":"a1c0ffee00000004","type":"debug","z":"3a763adab0a2a52d","name":"measurements","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload.measurements","targetType":"msg","statusVal":"","statusType":"auto","x":590,"y":120,"wires":[]},{"id":"a1c0ffee00000005","type":"debug","z":"3a763adab0a2a52d","name":"withdrawals","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload.withdrawals","targetType":"msg","statusVal":"","statusType":"auto","x":590,"y":160,"wires":[]},{"id":"dd73ac27fcefb839","type":"grohe location","location":"Haus"}]