|
7 | 7 |
|
8 | 8 | # test using utc timezone |
9 | 9 | utc_now = datetime.now(tz=UTC).replace(tzinfo=UTC) |
| 10 | +utc_now_offset = datetime.now(tz=UTC).replace(tzinfo=UTC) + timedelta(seconds=30) |
10 | 11 |
|
11 | 12 |
|
12 | 13 | # generate energy log timestamps with fixed hour timestamp used in tests |
|
597 | 598 | b"003A" # msg_id |
598 | 599 | + b"0098765432101234" # mac |
599 | 600 | # datetime.now() |
600 | | - + bytes(("%%0%dd" % 2) % utc_now.second, pw_constants.UTF8) # noqa: UP031 |
601 | | - + bytes(("%%0%dd" % 2) % utc_now.minute, pw_constants.UTF8) # noqa: UP031 |
602 | | - + bytes(("%%0%dd" % 2) % utc_now.hour, pw_constants.UTF8) # noqa: UP031 |
603 | | - + bytes(("%%0%dd" % 2) % utc_now.weekday(), pw_constants.UTF8) # noqa: UP031 |
604 | | - + bytes(("%%0%dd" % 2) % utc_now.day, pw_constants.UTF8) # noqa: UP031 |
605 | | - + bytes(("%%0%dd" % 2) % utc_now.month, pw_constants.UTF8) # noqa: UP031 |
606 | | - + bytes(("%%0%dd" % 2) % (utc_now.year - 2000), pw_constants.UTF8), # noqa: UP031 |
607 | | - ), |
608 | | - # b"003A" # msg_id |
609 | | - # + b"0098765432101234" # mac |
610 | | - # # 2025-04-03 22:00:30 |
611 | | - # + bytes(("%%0%dd" % 2) % 30, pw_constants.UTF8) # noqa: UP031 |
612 | | - # + bytes(("%%0%dd" % 2) % 0, pw_constants.UTF8) # noqa: UP031 |
613 | | - # + bytes(("%%0%dd" % 2) % 22, pw_constants.UTF8) # noqa: UP031 |
614 | | - # + bytes(("%%0%dd" % 2) % 5, pw_constants.UTF8) # noqa: UP031 |
615 | | - # + bytes(("%%0%dd" % 2) % 3, pw_constants.UTF8) # noqa: UP031 |
616 | | - # + bytes(("%%0%dd" % 2) % 4, pw_constants.UTF8) # noqa: UP031 |
617 | | - # + bytes(("%%0%dd" % 2) % 25, pw_constants.UTF8), # noqa: UP031 |
618 | | - #), |
619 | | - b"\x05\x05\x03\x0300280098765432101234000022030304259DDF\r\n": ( |
| 601 | + + bytes(("%%0%dd" % 2) % utc_now_offset.second, pw_constants.UTF8) # noqa: UP031 |
| 602 | + + bytes(("%%0%dd" % 2) % utc_now_offset.minute, pw_constants.UTF8) # noqa: UP031 |
| 603 | + + bytes(("%%0%dd" % 2) % utc_now_offset.hour, pw_constants.UTF8) # noqa: UP031 |
| 604 | + + bytes(("%%0%dd" % 2) % utc_now_offset.weekday(), pw_constants.UTF8) # noqa: UP031 |
| 605 | + + bytes(("%%0%dd" % 2) % utc_now_offset.day, pw_constants.UTF8) # noqa: UP031 |
| 606 | + + bytes(("%%0%dd" % 2) % utc_now_offset.month, pw_constants.UTF8) # noqa: UP031 |
| 607 | + + bytes(("%%0%dd" % 2) % (utc_now_offset.year - 2000), pw_constants.UTF8), # noqa: UP031 |
| 608 | + ), |
| 609 | + b"\x05\x05\x03\x0300280098765432101234" |
| 610 | + + bytes(("%%0%dd" % 2) % utc_now_offset.second, pw_constants.UTF8) # noqa: UP031 |
| 611 | + + bytes(("%%0%dd" % 2) % utc_now_offset.minute, pw_constants.UTF8) # noqa: UP031 |
| 612 | + + bytes(("%%0%dd" % 2) % utc_now_offset.hour, pw_constants.UTF8) # noqa: UP031 |
| 613 | + + bytes(("%%0%dd" % 2) % utc_now_offset.weekday(), pw_constants.UTF8) # noqa: UP031 |
| 614 | + + bytes(("%%0%dd" % 2) % utc_now_offset.day, pw_constants.UTF8) # noqa: UP031 |
| 615 | + + bytes(("%%0%dd" % 2) % utc_now_offset.month, pw_constants.UTF8) # noqa: UP031 |
| 616 | + + bytes(("%%0%dd" % 2) % (utc_now_offset.year - 2000), pw_constants.UTF8) # noqa: UP031 |
| 617 | + + b"\r\n": ( |
620 | 618 | "Circle+ Realtime set clock for 0098765432101234", |
621 | 619 | b"000000C1", # Success ack |
622 | 620 | b"0000" + b"00D7" + b"0098765432101234", # msg_id, clock_ack, mac |
|
0 commit comments