{"code":"SUCCESS","data":{"api_endpoints":{"consumption":[{"description":"\u83b7\u53d6\u6700\u8fd1\u7528\u7535\u91cf\u6570\u636e","method":"GET","path":"/controller/consumption/recent"},{"description":"\u83b7\u53d6\u6bcf\u65e5\u7528\u7535\u91cf\u6458\u8981","method":"GET","path":"/controller/consumption/daily"},{"description":"\u83b7\u53d6\u6628\u65e5\u5404\u533a\u57df\u7528\u7535\u91cf","method":"GET","path":"/controller/consumption/yesterday/region"},{"description":"\u83b7\u53d6\u4e00\u5468\u5408\u5e76\u7684\u6bcf\u65e5\u7528\u7535\u91cf","method":"GET","path":"/controller/consumption/weekly/merged"},{"description":"\u83b7\u53d6\u5408\u5e76\u7684\u6bcf\u65e5\u7528\u7535\u91cf\u6458\u8981","method":"GET","path":"/controller/consumption/merged/daily"},{"description":"\u4fdd\u5b58\u6bcf\u65e5\u6700\u5927\u7528\u7535\u91cf","method":"POST","path":"/controller/consumption/max/save"},{"description":"\u83b7\u53d6\u6628\u65e5\u6700\u5927\u7528\u7535\u91cf","method":"GET","path":"/controller/consumption/max/yesterday"}],"entity":[{"description":"\u83b7\u53d6\u5b9e\u4f53\u5217\u8868","method":"GET","path":"/controller/entity/list"},{"description":"\u6839\u636e\u6761\u4ef6\u7b5b\u9009\u5b9e\u4f53","method":"GET","path":"/controller/entity/filter"},{"description":"\u83b7\u53d6\u5b9e\u4f53\u8be6\u60c5","method":"GET","path":"/controller/entity/<id>"},{"description":"\u521b\u5efa\u65b0\u5b9e\u4f53","method":"POST","path":"/controller/entity"},{"description":"\u66f4\u65b0\u5b9e\u4f53\u4fe1\u606f","method":"PUT","path":"/controller/entity/<id>"},{"description":"\u5220\u9664\u5b9e\u4f53","method":"DELETE","path":"/controller/entity/<id>"}],"general":[{"description":"\u83b7\u53d6\u7cfb\u7edf\u4fe1\u606f","method":"GET","path":"/"},{"description":"API\u6587\u6863","method":"GET","path":"/controller/docs"}]},"system":{"api_version":"1.0.0","current_time":"2026-08-04 23:45:18","hostname":"910141d2302e","status":"running"}},"message":"Welcome to Flask API","status":200,"success":true,"timestamp":1785887118641}
