Skip to content

Commit cb6090e

Browse files
committed
standalone: ucm: use different intervals for sending properties and telemetry
1 parent 9a3c1ae commit cb6090e

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

src/enapter/standalone/ucm.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,20 @@
77
class UCM(Device):
88

99
async def run(self) -> None:
10+
async with asyncio.TaskGroup() as tg:
11+
tg.create_task(self.properties_sender())
12+
tg.create_task(self.telemetry_sender())
13+
14+
async def properties_sender(self) -> None:
1015
while True:
1116
await self.send_properties({"virtual": True, "lua_api_ver": 1})
12-
await self.send_telemetry({})
1317
await asyncio.sleep(30)
1418

19+
async def telemetry_sender(self) -> None:
20+
while True:
21+
await self.send_telemetry({})
22+
await asyncio.sleep(1)
23+
1524
async def cmd_reboot(self, *args, **kwargs) -> CommandResult:
1625
raise NotImplementedError
1726

0 commit comments

Comments
 (0)