Skip to content

Commit aeb3cf1

Browse files
committed
Add send-function to CircleMeasureIntervalRequest
1 parent 4005ce9 commit aeb3cf1

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

plugwise_usb/messages/requests.py

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1264,7 +1264,7 @@ class CircleMeasureIntervalRequest(PlugwiseRequest):
12641264
12651265
FIXME: Make sure production interval is a multiply of consumption !!
12661266
1267-
Response message: Ack message with ??? TODO:
1267+
Response message: NodeResponse with ack-type POWER_LOG_INTERVAL_ACCEPTED
12681268
"""
12691269

12701270
_identifier = b"0057"
@@ -1281,6 +1281,17 @@ def __init__(
12811281
self._args.append(Int(consumption, length=4))
12821282
self._args.append(Int(production, length=4))
12831283

1284+
async def send(self) -> NodeResponse | None:
1285+
"""Send request."""
1286+
result = await self._send_request()
1287+
if isinstance(result, NodeResponse):
1288+
return result
1289+
if result is None:
1290+
return None
1291+
raise MessageError(
1292+
f"Invalid response message. Received {result.__class__.__name__}, expected NodeResponse"
1293+
)
1294+
12841295

12851296
class NodeClearGroupMacRequest(PlugwiseRequest):
12861297
"""TODO: usage?.

0 commit comments

Comments
 (0)