Commit a6378938 authored by ZZH's avatar ZZH

opt ems data 2026-5-21 15:49

parent 9e291eec
This diff is collapsed.
...@@ -154,6 +154,8 @@ class WaterGrpClient: ...@@ -154,6 +154,8 @@ class WaterGrpClient:
fields = [] fields = []
for node in resp.get("data", []): for node in resp.get("data", []):
if equip_id == 2689:
print("node", node)
code = node.get("parameterBriefCode") code = node.get("parameterBriefCode")
if code: if code:
fields.append(code) fields.append(code)
...@@ -194,6 +196,9 @@ class WaterGrpClient: ...@@ -194,6 +196,9 @@ class WaterGrpClient:
try: try:
fields = await self.fetch_dev_fields( fields = await self.fetch_dev_fields(
site_id, equip_id, headers) site_id, equip_id, headers)
if equip_id == 2689:
print("fields", fields)
except Exception as e: except Exception as e:
logger.error(f"fetch {equip_name} fields fail, {e}") logger.error(f"fetch {equip_name} fields fail, {e}")
continue continue
...@@ -324,7 +329,7 @@ class WaterGrpService: ...@@ -324,7 +329,7 @@ class WaterGrpService:
# await self.main_loop() # await self.main_loop()
scheduler = AsyncIOScheduler() scheduler = AsyncIOScheduler()
scheduler.add_job(self.sync_once_data, CronTrigger(second="2")) scheduler.add_job(self.sync_once_data, CronTrigger(second="4"))
scheduler.start() scheduler.start()
logger.info("Scheduler started, job aligned to 2nd of every minute") logger.info("Scheduler started, job aligned to 2nd of every minute")
...@@ -352,7 +357,15 @@ async def tools(): ...@@ -352,7 +357,15 @@ async def tools():
"equipmentType": 221, "equipmentType": 221,
"briefCodeList": list(FIELD_MAP[221].keys()) "briefCodeList": list(FIELD_MAP[221].keys())
} }
pyd = {
# 电池簇
"siteId": 185,
"equipmentCode": "SESBMS00003",
"equipmentType": 244,
"briefCodeList": ["StChargEng", "StDischargEng", "StCap","TotalVoltage"]
}
pyd, rlt = await api_client.fetch_realtime(pyd) pyd, rlt = await api_client.fetch_realtime(pyd)
print("rlt", rlt)
rlt = transfer_realtime(pyd, rlt) rlt = transfer_realtime(pyd, rlt)
print(rlt) print(rlt)
...@@ -368,6 +381,6 @@ async def main(): ...@@ -368,6 +381,6 @@ async def main():
if __name__ == "__main__": if __name__ == "__main__":
logger.info("水务集团采集服务 (基于 httpx) 正在启动...") logger.info("水务集团采集服务 (基于 httpx) 正在启动...")
try: try:
asyncio.run(main()) asyncio.run(tools())
except KeyboardInterrupt: except KeyboardInterrupt:
logger.info("进程被用户手动终止。") logger.info("进程被用户手动终止。")
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment