Add energy methods

This commit is contained in:
DingZQ
2022-11-06 12:35:11 +08:00
parent 2d51c4494c
commit 0dba1e0b6d

33
main.py
View File

@@ -972,9 +972,40 @@ async def fastapi_get_rule(network: str) -> dict[str, Any]:
@app.post("/setruleproperties/")
async def fastapi_set_rule(network: str, req: Request) -> ChangeSet:
props = await req.json()
return set_rule(network, props)
return set_rule(network, ChangeSet(props))
############################################################
# energy 15.[ENERGY]
############################################################
@app.get("/getglobalenergyschema/")
async def fastapi_get_global_energy_schema(network: str) -> dict[str, dict[str, Any]]:
return get_global_energy_schema()
@app.get("/getglobalenergyproperties/")
async def fastapi_get_global_energy_properties(network: str) -> dict[str, Any]:
return get_global_energy(network)
@app.post("/setglobalenergyproperties/")
async def fastapi_set_global_energy_properties(network: str, req: Request) -> ChangeSet:
props = await req.json()
return set_global_energy(network, ChangeSet(props))
@app.get("/getpumpenergyschema/")
async def fastapi_get_pump_energy_schema(network: str) -> dict[str, dict[str, Any]]:
return get_pump_energy_schema(network)
@app.get("/getpumpenergyproperties//")
async def fastapi_get_pump_energy_proeprties(network: str, pump: str) -> dict[str, Any]:
return get_pump_energy(network, pump)
@app.get("/setpumpenergyproperties//")
async def fastapi_set_pump_energy_properties(network: str, pump: str, req: Request) -> ChangeSet:
props = await req.json()
ps = { 'id' : pump } | props
return set_pump_energy(network, ChangeSet(ps))
############################################################
# emitter 16.[EMITTERS]
############################################################