no message

This commit is contained in:
MATRIX\29620 2025-03-26 11:14:22 +08:00
parent 3534077c21
commit b125d080d0
9 changed files with 24449 additions and 3540 deletions

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,203 @@
2025-03-25 09:05:46,434 - INFO - 尝试连接到TDengine (第 1 次): {'host': '123.6.102.119', 'port': 6041, 'user': 'readonly_user', 'password': 'Aassword123', 'database': 'antsev'}
2025-03-25 09:06:17,698 - INFO - 成功连接到TDengine
2025-03-25 09:06:17,747 - INFO - TDengine 服务器版本: 3.3.3.0
2025-03-25 09:06:17,748 - INFO - 尝试连接到PostgreSQL: {'host': '123.6.102.119', 'port': 5432, 'database': 'tms-design', 'user': 'postgres', 'password': '687315e66ae24eeab8bb5c0441a40d79'}
2025-03-25 09:06:17,869 - INFO - 成功连接到PostgreSQL
2025-03-25 09:06:17,908 - INFO - 初始化last_processed_ts: 2025-03-25 09:06:12.909000
2025-03-25 09:06:17,954 - INFO - 处理记录: ts=2025-03-25 09:06:13.181000, pile_id=0317665611360637, hex_data=4A 58 09 03 17 66 56 11 36 06 37 01 13 00 19 03 19 09 06 18 00 00 02 01 01 0A 00 00 01 01 0A 00 00 3F
2025-03-25 09:06:18,085 - INFO - 插入充电枪 03176656113606371 的状态记录,时间戳 2025-03-25 09:06:13.181000
2025-03-25 09:06:18,085 - INFO - 插入到 charge_gun_state_record 表的数据: {'connector_id': '03176656113606371', 'status': 0, 'park_status': 10, 'lock_status': 10, 'created_at': datetime.datetime(2025, 3, 25, 9, 6, 13, 181000)}
2025-03-25 09:06:18,125 - INFO - 处理记录: ts=2025-03-25 09:06:13.237000, pile_id=0317665611360637, hex_data=4A 58 0A 03 17 66 56 11 36 06 37 01 48 00 19 03 19 09 06 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 0E D7 05 01 00 00 00 00 00 77 00 00 00 00 00 00 00 00 94 C0 72 01 00 00 00 00 00 7D 00 00 00 00 97
2025-03-25 09:06:18,244 - INFO - 插入充电枪 03176656113606371 的状态记录,时间戳 2025-03-25 09:06:13.237000
2025-03-25 09:06:18,244 - INFO - 插入到 charge_gun_state_record 表的数据: {'connector_id': '03176656113606371', 'status': 0, 'park_status': 10, 'lock_status': 10, 'created_at': datetime.datetime(2025, 3, 25, 9, 6, 13, 237000)}
2025-03-25 09:06:18,349 - INFO - 没有新数据休眠10秒
2025-03-25 09:06:28,399 - INFO - 处理记录: ts=2025-03-25 09:06:13.789000, pile_id=0317446603151040, hex_data=4A 58 0B 03 17 44 66 03 15 10 40 01 07 00 19 03 19 09 06 0F 00 7E
2025-03-25 09:06:28,519 - INFO - 插入充电枪 03174466031510401 的状态记录,时间戳 2025-03-25 09:06:13.789000
2025-03-25 09:06:28,519 - INFO - 插入到 charge_gun_state_record 表的数据: {'connector_id': '03174466031510401', 'status': 0, 'park_status': 10, 'lock_status': 10, 'created_at': datetime.datetime(2025, 3, 25, 9, 6, 13, 789000)}
2025-03-25 09:06:28,519 - INFO - 处理记录: ts=2025-03-25 09:06:15.696000, pile_id=0317676311360657, hex_data=4A 58 23 03 17 67 63 11 36 06 57 01 A3 00 19 03 19 09 06 19 00 38 0F 00 00 30 33 31 37 36 37 36 33 31 31 33 36 30 36 35 37 32 35 30 33 31 34 31 31 35 32 30 35 33 35 34 32 4C 55 45 43 42 46 42 54 35 52 4E 33 30 33 35 39 39 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 19 03 0E 0B 33 27 19 03 0E 0B 34 07 6D 04 B2 00 6D 04 B2 00 00 00 04 00 00 00 00 01 00 00 00 00 00 00 01 5C 00 01 1D 00 00 00 00 00 00 00 00 00 00 00 00 00 01 03 00 00 80
2025-03-25 09:06:28,645 - INFO - 插入充电枪 03176763113606571 的状态记录,时间戳 2025-03-25 09:06:15.696000
2025-03-25 09:06:28,645 - INFO - 插入到 charge_gun_state_record 表的数据: {'connector_id': '03176763113606571', 'status': 1, 'park_status': 10, 'lock_status': 10, 'created_at': datetime.datetime(2025, 3, 25, 9, 6, 15, 696000)}
2025-03-25 09:06:28,645 - INFO - 处理记录: ts=2025-03-25 09:06:16.848000, pile_id=0317676311360657, hex_data=4A 58 0B 03 17 67 63 11 36 06 57 01 07 00 19 03 19 09 06 12 00 75
2025-03-25 09:06:28,769 - INFO - 插入充电枪 03176763113606571 的状态记录,时间戳 2025-03-25 09:06:16.848000
2025-03-25 09:06:28,769 - INFO - 插入到 charge_gun_state_record 表的数据: {'connector_id': '03176763113606571', 'status': 0, 'park_status': 10, 'lock_status': 10, 'created_at': datetime.datetime(2025, 3, 25, 9, 6, 16, 848000)}
2025-03-25 09:06:28,770 - INFO - 处理记录: ts=2025-03-25 09:06:17.420000, pile_id=0317288703151018, hex_data=4A 58 33 03 17 28 87 03 15 10 18 01 A3 00 19 03 19 09 05 2E 01 9F 09 00 00 30 33 31 37 32 38 38 37 30 33 31 35 31 30 31 38 32 30 32 34 31 30 32 39 30 35 33 38 39 33 34 39 65 36 39 61 32 31 30 33 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4C 55 45 43 42 46 41 57 36 52 4E 32 39 30 37 30 30 18 0A 1D 05 26 22 18 0A 1D 05 27 02 3C B1 8C 00 3C B1 8C 00 3A 3A 03 ED 89 09 00 01 00 01 01 08 00 00 01 07 00 01 15 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 FD
2025-03-25 09:06:28,894 - INFO - 插入充电枪 03172887031510181 的状态记录,时间戳 2025-03-25 09:06:17.420000
2025-03-25 09:06:28,895 - INFO - 插入到 charge_gun_state_record 表的数据: {'connector_id': '03172887031510181', 'status': 0, 'park_status': 10, 'lock_status': 10, 'created_at': datetime.datetime(2025, 3, 25, 9, 6, 17, 420000)}
2025-03-25 09:06:28,895 - INFO - 处理记录: ts=2025-03-25 09:06:17.510000, pile_id=0317288703151018, hex_data=4A 58 34 03 17 28 87 03 15 10 18 01 0B 00 19 03 19 09 06 13 01 9F 09 00 00 13
2025-03-25 09:06:29,019 - INFO - 插入充电枪 03172887031510181 的状态记录,时间戳 2025-03-25 09:06:17.510000
2025-03-25 09:06:29,019 - INFO - 插入到 charge_gun_state_record 表的数据: {'connector_id': '03172887031510181', 'status': 0, 'park_status': 10, 'lock_status': 10, 'created_at': datetime.datetime(2025, 3, 25, 9, 6, 17, 510000)}
2025-03-25 09:06:29,019 - INFO - 处理记录: ts=2025-03-25 09:06:17.803000, pile_id=0317288703151018, hex_data=4A 58 0C 03 17 28 87 03 15 10 18 01 0C 00 19 03 19 09 05 2E 00 02 01 01 01 01 87
2025-03-25 09:06:29,150 - INFO - 插入充电枪 03172887031510181 的状态记录,时间戳 2025-03-25 09:06:17.803000
2025-03-25 09:06:29,150 - INFO - 插入到 charge_gun_state_record 表的数据: {'connector_id': '03172887031510181', 'status': 0, 'park_status': 10, 'lock_status': 10, 'created_at': datetime.datetime(2025, 3, 25, 9, 6, 17, 803000)}
2025-03-25 09:06:29,150 - INFO - 处理记录: ts=2025-03-25 09:06:20.312000, pile_id=0317446603151040, hex_data=4A 58 0C 03 17 44 66 03 15 10 40 01 0C 00 19 03 19 09 06 16 00 02 01 01 01 01 69
2025-03-25 09:06:29,293 - INFO - 插入充电枪 03174466031510401 的状态记录,时间戳 2025-03-25 09:06:20.312000
2025-03-25 09:06:29,293 - INFO - 插入到 charge_gun_state_record 表的数据: {'connector_id': '03174466031510401', 'status': 0, 'park_status': 10, 'lock_status': 10, 'created_at': datetime.datetime(2025, 3, 25, 9, 6, 20, 312000)}
2025-03-25 09:06:29,293 - INFO - 处理记录: ts=2025-03-25 09:06:21.482000, pile_id=0317676311360657, hex_data=4A 58 23 03 17 67 63 11 36 06 57 01 A3 00 19 03 19 09 06 1F 00 38 0F 00 00 30 33 31 37 36 37 36 33 31 31 33 36 30 36 35 37 32 35 30 33 31 34 31 31 35 32 30 35 33 35 34 32 4C 55 45 43 42 46 42 54 35 52 4E 33 30 33 35 39 39 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 19 03 0E 0B 33 27 19 03 0E 0B 34 07 6D 04 B2 00 6D 04 B2 00 00 00 04 00 00 00 00 01 00 00 00 00 00 00 01 5C 00 01 1D 00 00 00 00 00 00 00 00 00 00 00 00 00 01 03 00 00 86
2025-03-25 09:06:29,419 - INFO - 插入充电枪 03176763113606571 的状态记录,时间戳 2025-03-25 09:06:21.482000
2025-03-25 09:06:29,419 - INFO - 插入到 charge_gun_state_record 表的数据: {'connector_id': '03176763113606571', 'status': 1, 'park_status': 10, 'lock_status': 10, 'created_at': datetime.datetime(2025, 3, 25, 9, 6, 21, 482000)}
2025-03-25 09:06:29,419 - INFO - 处理记录: ts=2025-03-25 09:06:21.539000, pile_id=0317446603151040, hex_data=4A 58 33 03 17 44 66 03 15 10 40 01 A3 00 19 03 19 09 06 17 00 A3 03 00 00 30 33 31 37 34 34 36 36 30 33 31 35 31 30 34 30 32 30 32 34 30 36 33 30 30 30 35 33 31 39 37 36 65 36 39 61 32 31 30 33 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 18 06 1E 00 35 32 18 06 1E 00 36 24 B5 CB 69 00 D1 CB 69 00 09 09 03 1E 67 06 00 01 00 01 01 08 00 00 01 36 00 01 0D 00 0A 00 00 00 0A 00 00 00 00 00 00 00 01 00 1C 00 87
2025-03-25 09:06:29,544 - INFO - 插入充电枪 03174466031510401 的状态记录,时间戳 2025-03-25 09:06:21.539000
2025-03-25 09:06:29,544 - INFO - 插入到 charge_gun_state_record 表的数据: {'connector_id': '03174466031510401', 'status': 0, 'park_status': 10, 'lock_status': 10, 'created_at': datetime.datetime(2025, 3, 25, 9, 6, 21, 539000)}
2025-03-25 09:06:29,544 - INFO - 处理记录: ts=2025-03-25 09:06:21.634000, pile_id=0317446603151040, hex_data=4A 58 34 03 17 44 66 03 15 10 40 01 0B 00 19 03 19 09 06 17 00 A3 03 00 00 F5
2025-03-25 09:06:29,669 - INFO - 插入充电枪 03174466031510401 的状态记录,时间戳 2025-03-25 09:06:21.634000
2025-03-25 09:06:29,669 - INFO - 插入到 charge_gun_state_record 表的数据: {'connector_id': '03174466031510401', 'status': 0, 'park_status': 10, 'lock_status': 10, 'created_at': datetime.datetime(2025, 3, 25, 9, 6, 21, 634000)}
2025-03-25 09:06:29,669 - INFO - 处理记录: ts=2025-03-25 09:06:22.598000, pile_id=0317344611360613, hex_data=4A 58 0B 03 17 34 46 11 36 06 13 01 07 00 19 03 19 09 06 18 00 4D
2025-03-25 09:06:29,794 - INFO - 插入充电枪 03173446113606131 的状态记录,时间戳 2025-03-25 09:06:22.598000
2025-03-25 09:06:29,794 - INFO - 插入到 charge_gun_state_record 表的数据: {'connector_id': '03173446113606131', 'status': 0, 'park_status': 10, 'lock_status': 10, 'created_at': datetime.datetime(2025, 3, 25, 9, 6, 22, 598000)}
2025-03-25 09:06:29,794 - INFO - 处理记录: ts=2025-03-25 09:06:23.240000, pile_id=0317665611360637, hex_data=4A 58 0C 03 17 66 56 11 36 06 37 01 0C 00 19 03 19 09 06 22 01 02 01 01 01 01 1E
2025-03-25 09:06:29,920 - INFO - 插入充电枪 03176656113606371 的状态记录,时间戳 2025-03-25 09:06:23.240000
2025-03-25 09:06:29,920 - INFO - 插入到 charge_gun_state_record 表的数据: {'connector_id': '03176656113606371', 'status': 0, 'park_status': 10, 'lock_status': 10, 'created_at': datetime.datetime(2025, 3, 25, 9, 6, 23, 240000)}
2025-03-25 09:06:29,964 - INFO - 处理记录: ts=2025-03-25 09:06:24.022000, pile_id=0317288703151018, hex_data=4A 58 0A 03 17 28 87 03 15 10 18 01 48 00 19 03 19 09 05 34 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 32 32 32 32 00 00 00 00 00 00 00 00 00 02 00 00 00 00 A9 40 AD 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 79 6E E4 01 00 00 00 00 00 00 00 00 00 00 68
2025-03-25 09:06:30,095 - INFO - 插入充电枪 03172887031510181 的状态记录,时间戳 2025-03-25 09:06:24.022000
2025-03-25 09:06:30,095 - INFO - 插入到 charge_gun_state_record 表的数据: {'connector_id': '03172887031510181', 'status': 0, 'park_status': 10, 'lock_status': 10, 'created_at': datetime.datetime(2025, 3, 25, 9, 6, 24, 22000)}
2025-03-25 09:06:30,095 - INFO - 处理记录: ts=2025-03-25 09:06:25.070000, pile_id=0317676311360657, hex_data=4A 58 08 03 17 67 63 11 36 06 57 01 11 00 19 03 19 09 06 23 00 00 00 00 02 00 00 00 00 00 00 53
2025-03-25 09:06:30,218 - INFO - 插入充电枪 03176763113606571 的状态记录,时间戳 2025-03-25 09:06:25.070000
2025-03-25 09:06:30,219 - INFO - 插入到 charge_gun_state_record 表的数据: {'connector_id': '03176763113606571', 'status': 0, 'park_status': 10, 'lock_status': 10, 'created_at': datetime.datetime(2025, 3, 25, 9, 6, 25, 70000)}
2025-03-25 09:06:30,256 - INFO - 没有新数据休眠10秒
2025-03-25 09:06:40,304 - INFO - 处理记录: ts=2025-03-25 09:06:27.269000, pile_id=0317676311360657, hex_data=4A 58 23 03 17 67 63 11 36 06 57 01 A3 00 19 03 19 09 06 25 00 38 0F 00 00 30 33 31 37 36 37 36 33 31 31 33 36 30 36 35 37 32 35 30 33 31 34 31 31 35 32 30 35 33 35 34 32 4C 55 45 43 42 46 42 54 35 52 4E 33 30 33 35 39 39 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 19 03 0E 0B 33 27 19 03 0E 0B 34 07 6D 04 B2 00 6D 04 B2 00 00 00 04 00 00 00 00 01 00 00 00 00 00 00 01 5C 00 01 1D 00 00 00 00 00 00 00 00 00 00 00 00 00 01 03 00 00 BC
2025-03-25 09:06:40,505 - INFO - 插入充电枪 03176763113606571 的状态记录,时间戳 2025-03-25 09:06:27.269000
2025-03-25 09:06:40,505 - INFO - 插入到 charge_gun_state_record 表的数据: {'connector_id': '03176763113606571', 'status': 1, 'park_status': 10, 'lock_status': 10, 'created_at': datetime.datetime(2025, 3, 25, 9, 6, 27, 269000)}
2025-03-25 09:06:40,505 - INFO - 处理记录: ts=2025-03-25 09:06:27.315000, pile_id=0317665611360637, hex_data=4A 58 0B 03 17 66 56 11 36 06 37 01 07 00 19 03 19 09 06 1D 00 2E
2025-03-25 09:06:40,630 - INFO - 插入充电枪 03176656113606371 的状态记录,时间戳 2025-03-25 09:06:27.315000
2025-03-25 09:06:40,630 - INFO - 插入到 charge_gun_state_record 表的数据: {'connector_id': '03176656113606371', 'status': 0, 'park_status': 10, 'lock_status': 10, 'created_at': datetime.datetime(2025, 3, 25, 9, 6, 27, 315000)}
2025-03-25 09:06:40,630 - INFO - 处理记录: ts=2025-03-25 09:06:27.550000, pile_id=0317288703151018, hex_data=4A 58 33 03 17 28 87 03 15 10 18 01 A3 00 19 03 19 09 05 38 01 9F 09 00 00 30 33 31 37 32 38 38 37 30 33 31 35 31 30 31 38 32 30 32 34 31 30 32 39 30 35 33 38 39 33 34 39 65 36 39 61 32 31 30 33 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4C 55 45 43 42 46 41 57 36 52 4E 32 39 30 37 30 30 18 0A 1D 05 26 22 18 0A 1D 05 27 02 3C B1 8C 00 3C B1 8C 00 3A 3A 03 ED 89 09 00 01 00 01 01 08 00 00 01 07 00 01 15 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 EB
2025-03-25 09:06:40,748 - INFO - 插入充电枪 03172887031510181 的状态记录,时间戳 2025-03-25 09:06:27.550000
2025-03-25 09:06:40,748 - INFO - 插入到 charge_gun_state_record 表的数据: {'connector_id': '03172887031510181', 'status': 0, 'park_status': 10, 'lock_status': 10, 'created_at': datetime.datetime(2025, 3, 25, 9, 6, 27, 550000)}
2025-03-25 09:06:40,748 - INFO - 处理记录: ts=2025-03-25 09:06:27.633000, pile_id=0317288703151018, hex_data=4A 58 34 03 17 28 87 03 15 10 18 01 0B 00 19 03 19 09 06 1D 01 9F 09 00 00 1D
2025-03-25 09:06:40,929 - INFO - 插入充电枪 03172887031510181 的状态记录,时间戳 2025-03-25 09:06:27.633000
2025-03-25 09:06:40,929 - INFO - 插入到 charge_gun_state_record 表的数据: {'connector_id': '03172887031510181', 'status': 0, 'park_status': 10, 'lock_status': 10, 'created_at': datetime.datetime(2025, 3, 25, 9, 6, 27, 633000)}
2025-03-25 09:06:40,929 - INFO - 处理记录: ts=2025-03-25 09:06:27.712000, pile_id=0317676311360657, hex_data=4A 58 0C 03 17 67 63 11 36 06 57 01 0C 00 19 03 19 09 06 25 01 02 01 01 01 01 4D
2025-03-25 09:06:41,064 - INFO - 插入充电枪 03176763113606571 的状态记录,时间戳 2025-03-25 09:06:27.712000
2025-03-25 09:06:41,064 - INFO - 插入到 charge_gun_state_record 表的数据: {'connector_id': '03176763113606571', 'status': 0, 'park_status': 10, 'lock_status': 10, 'created_at': datetime.datetime(2025, 3, 25, 9, 6, 27, 712000)}
2025-03-25 09:06:41,064 - INFO - 处理记录: ts=2025-03-25 09:06:27.832000, pile_id=0317288703151018, hex_data=4A 58 0C 03 17 28 87 03 15 10 18 01 0C 00 19 03 19 09 05 38 01 02 01 01 01 01 90
2025-03-25 09:06:41,197 - INFO - 插入充电枪 03172887031510181 的状态记录,时间戳 2025-03-25 09:06:27.832000
2025-03-25 09:06:41,197 - INFO - 插入到 charge_gun_state_record 表的数据: {'connector_id': '03172887031510181', 'status': 0, 'park_status': 10, 'lock_status': 10, 'created_at': datetime.datetime(2025, 3, 25, 9, 6, 27, 832000)}
2025-03-25 09:06:41,197 - INFO - 处理记录: ts=2025-03-25 09:06:27.890000, pile_id=0317344611360613, hex_data=4A 58 0C 03 17 34 46 11 36 06 13 01 0C 00 19 03 19 09 06 1F 01 02 01 01 01 01 45
2025-03-25 09:06:41,314 - INFO - 插入充电枪 03173446113606131 的状态记录,时间戳 2025-03-25 09:06:27.890000
2025-03-25 09:06:41,314 - INFO - 插入到 charge_gun_state_record 表的数据: {'connector_id': '03173446113606131', 'status': 0, 'park_status': 10, 'lock_status': 10, 'created_at': datetime.datetime(2025, 3, 25, 9, 6, 27, 890000)}
2025-03-25 09:06:41,314 - INFO - 处理记录: ts=2025-03-25 09:06:28.406000, pile_id=0317288703151018, hex_data=4A 58 0B 03 17 28 87 03 15 10 18 01 07 00 19 03 19 09 06 1E 00 BA
2025-03-25 09:06:41,447 - INFO - 插入充电枪 03172887031510181 的状态记录,时间戳 2025-03-25 09:06:28.406000
2025-03-25 09:06:41,447 - INFO - 插入到 charge_gun_state_record 表的数据: {'connector_id': '03172887031510181', 'status': 0, 'park_status': 10, 'lock_status': 10, 'created_at': datetime.datetime(2025, 3, 25, 9, 6, 28, 406000)}
2025-03-25 09:06:41,447 - INFO - 处理记录: ts=2025-03-25 09:06:28.748000, pile_id=0317446603151040, hex_data=4A 58 09 03 17 44 66 03 15 10 40 01 13 00 19 03 19 09 06 1E 00 00 02 01 01 00 00 00 01 01 00 00 00 7B
2025-03-25 09:06:41,572 - INFO - 插入充电枪 03174466031510401 的状态记录,时间戳 2025-03-25 09:06:28.748000
2025-03-25 09:06:41,572 - INFO - 插入到 charge_gun_state_record 表的数据: {'connector_id': '03174466031510401', 'status': 0, 'park_status': 10, 'lock_status': 10, 'created_at': datetime.datetime(2025, 3, 25, 9, 6, 28, 748000)}
2025-03-25 09:06:41,572 - INFO - 处理记录: ts=2025-03-25 09:06:29.870000, pile_id=0317344611360613, hex_data=4A 58 09 03 17 34 46 11 36 06 13 01 13 00 19 03 19 09 06 21 00 00 02 01 01 0A 00 00 01 01 0A 00 00 60
2025-03-25 09:06:41,682 - INFO - 插入充电枪 03173446113606131 的状态记录,时间戳 2025-03-25 09:06:29.870000
2025-03-25 09:06:41,682 - INFO - 插入到 charge_gun_state_record 表的数据: {'connector_id': '03173446113606131', 'status': 0, 'park_status': 10, 'lock_status': 10, 'created_at': datetime.datetime(2025, 3, 25, 9, 6, 29, 870000)}
2025-03-25 09:06:41,683 - INFO - 处理记录: ts=2025-03-25 09:06:29.916000, pile_id=0317344611360613, hex_data=4A 58 0A 03 17 34 46 11 36 06 13 01 48 00 19 03 19 09 06 21 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 96 B0 68 01 00 00 00 00 00 79 00 00 00 00 00 00 00 00 7A 6D 68 01 00 00 00 00 00 79 00 00 00 00 09
2025-03-25 09:06:41,799 - INFO - 插入充电枪 03173446113606131 的状态记录,时间戳 2025-03-25 09:06:29.916000
2025-03-25 09:06:41,799 - INFO - 插入到 charge_gun_state_record 表的数据: {'connector_id': '03173446113606131', 'status': 0, 'park_status': 10, 'lock_status': 10, 'created_at': datetime.datetime(2025, 3, 25, 9, 6, 29, 916000)}
2025-03-25 09:06:41,799 - INFO - 处理记录: ts=2025-03-25 09:06:30.339000, pile_id=0317446603151040, hex_data=4A 58 0C 03 17 44 66 03 15 10 40 01 0C 00 19 03 19 09 06 20 01 02 01 01 01 01 5E
2025-03-25 09:06:41,908 - INFO - 插入充电枪 03174466031510401 的状态记录,时间戳 2025-03-25 09:06:30.339000
2025-03-25 09:06:41,908 - INFO - 插入到 charge_gun_state_record 表的数据: {'connector_id': '03174466031510401', 'status': 0, 'park_status': 10, 'lock_status': 10, 'created_at': datetime.datetime(2025, 3, 25, 9, 6, 30, 339000)}
2025-03-25 09:06:41,908 - INFO - 处理记录: ts=2025-03-25 09:06:30.359000, pile_id=0317446603151040, hex_data=4A 58 0A 03 17 44 66 03 15 10 40 01 48 00 19 03 19 09 06 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 32 32 32 32 00 00 00 00 00 00 00 00 00 02 00 00 00 00 54 06 5D 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 C9 C1 05 00 00 00 00 00 00 00 00 00 00 3A
2025-03-25 09:06:42,044 - INFO - 插入充电枪 03174466031510401 的状态记录,时间戳 2025-03-25 09:06:30.359000
2025-03-25 09:06:42,044 - INFO - 插入到 charge_gun_state_record 表的数据: {'connector_id': '03174466031510401', 'status': 0, 'park_status': 10, 'lock_status': 10, 'created_at': datetime.datetime(2025, 3, 25, 9, 6, 30, 359000)}
2025-03-25 09:06:42,044 - INFO - 处理记录: ts=2025-03-25 09:06:31.708000, pile_id=0317446603151040, hex_data=4A 58 33 03 17 44 66 03 15 10 40 01 A3 00 19 03 19 09 06 21 00 A3 03 00 00 30 33 31 37 34 34 36 36 30 33 31 35 31 30 34 30 32 30 32 34 30 36 33 30 30 30 35 33 31 39 37 36 65 36 39 61 32 31 30 33 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 18 06 1E 00 35 32 18 06 1E 00 36 24 B5 CB 69 00 D1 CB 69 00 09 09 03 1E 67 06 00 01 00 01 01 08 00 00 01 36 00 01 0D 00 0A 00 00 00 0A 00 00 00 00 00 00 00 01 00 1C 00 B1
2025-03-25 09:06:42,161 - INFO - 插入充电枪 03174466031510401 的状态记录,时间戳 2025-03-25 09:06:31.708000
2025-03-25 09:06:42,161 - INFO - 插入到 charge_gun_state_record 表的数据: {'connector_id': '03174466031510401', 'status': 0, 'park_status': 10, 'lock_status': 10, 'created_at': datetime.datetime(2025, 3, 25, 9, 6, 31, 708000)}
2025-03-25 09:06:42,161 - INFO - 处理记录: ts=2025-03-25 09:06:31.791000, pile_id=0317446603151040, hex_data=4A 58 34 03 17 44 66 03 15 10 40 01 0B 00 19 03 19 09 06 21 00 A3 03 00 00 C3
2025-03-25 09:06:42,268 - INFO - 插入充电枪 03174466031510401 的状态记录,时间戳 2025-03-25 09:06:31.791000
2025-03-25 09:06:42,269 - INFO - 插入到 charge_gun_state_record 表的数据: {'connector_id': '03174466031510401', 'status': 0, 'park_status': 10, 'lock_status': 10, 'created_at': datetime.datetime(2025, 3, 25, 9, 6, 31, 791000)}
2025-03-25 09:06:42,269 - INFO - 处理记录: ts=2025-03-25 09:06:31.848000, pile_id=0317676311360657, hex_data=4A 58 0B 03 17 67 63 11 36 06 57 01 07 00 19 03 19 09 06 21 00 46
2025-03-25 09:06:42,385 - INFO - 插入充电枪 03176763113606571 的状态记录,时间戳 2025-03-25 09:06:31.848000
2025-03-25 09:06:42,385 - INFO - 插入到 charge_gun_state_record 表的数据: {'connector_id': '03176763113606571', 'status': 0, 'park_status': 10, 'lock_status': 10, 'created_at': datetime.datetime(2025, 3, 25, 9, 6, 31, 848000)}
2025-03-25 09:06:42,385 - INFO - 处理记录: ts=2025-03-25 09:06:33.081000, pile_id=0317676311360657, hex_data=4A 58 23 03 17 67 63 11 36 06 57 01 A3 00 19 03 19 09 06 2B 00 38 0F 00 00 30 33 31 37 36 37 36 33 31 31 33 36 30 36 35 37 32 35 30 33 31 34 31 31 35 32 30 35 33 35 34 32 4C 55 45 43 42 46 42 54 35 52 4E 33 30 33 35 39 39 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 19 03 0E 0B 33 27 19 03 0E 0B 34 07 6D 04 B2 00 6D 04 B2 00 00 00 04 00 00 00 00 01 00 00 00 00 00 00 01 5C 00 01 1D 00 00 00 00 00 00 00 00 00 00 00 00 00 01 03 00 00 B2
2025-03-25 09:06:42,495 - INFO - 插入充电枪 03176763113606571 的状态记录,时间戳 2025-03-25 09:06:33.081000
2025-03-25 09:06:42,495 - INFO - 插入到 charge_gun_state_record 表的数据: {'connector_id': '03176763113606571', 'status': 1, 'park_status': 10, 'lock_status': 10, 'created_at': datetime.datetime(2025, 3, 25, 9, 6, 33, 81000)}
2025-03-25 09:06:42,495 - INFO - 处理记录: ts=2025-03-25 09:06:33.789000, pile_id=0317446603151040, hex_data=4A 58 0B 03 17 44 66 03 15 10 40 01 07 00 19 03 19 09 06 23 00 52
2025-03-25 09:06:42,595 - INFO - 插入充电枪 03174466031510401 的状态记录,时间戳 2025-03-25 09:06:33.789000
2025-03-25 09:06:42,595 - INFO - 插入到 charge_gun_state_record 表的数据: {'connector_id': '03174466031510401', 'status': 0, 'park_status': 10, 'lock_status': 10, 'created_at': datetime.datetime(2025, 3, 25, 9, 6, 33, 789000)}
2025-03-25 09:06:42,638 - INFO - 处理记录: ts=2025-03-25 09:06:37.598000, pile_id=0317344611360613, hex_data=4A 58 0B 03 17 34 46 11 36 06 13 01 07 00 19 03 19 09 06 27 00 72
2025-03-25 09:06:42,753 - INFO - 插入充电枪 03173446113606131 的状态记录,时间戳 2025-03-25 09:06:37.598000
2025-03-25 09:06:42,754 - INFO - 插入到 charge_gun_state_record 表的数据: {'connector_id': '03173446113606131', 'status': 0, 'park_status': 10, 'lock_status': 10, 'created_at': datetime.datetime(2025, 3, 25, 9, 6, 37, 598000)}
2025-03-25 09:06:42,754 - INFO - 处理记录: ts=2025-03-25 09:06:37.661000, pile_id=0317288703151018, hex_data=4A 58 33 03 17 28 87 03 15 10 18 01 A3 00 19 03 19 09 06 06 01 9F 09 00 00 30 33 31 37 32 38 38 37 30 33 31 35 31 30 31 38 32 30 32 34 31 30 32 39 30 35 33 38 39 33 34 39 65 36 39 61 32 31 30 33 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4C 55 45 43 42 46 41 57 36 52 4E 32 39 30 37 30 30 18 0A 1D 05 26 22 18 0A 1D 05 27 02 3C B1 8C 00 3C B1 8C 00 3A 3A 03 ED 89 09 00 01 00 01 01 08 00 00 01 07 00 01 15 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 D6
2025-03-25 09:06:42,862 - INFO - 插入充电枪 03172887031510181 的状态记录,时间戳 2025-03-25 09:06:37.661000
2025-03-25 09:06:42,862 - INFO - 插入到 charge_gun_state_record 表的数据: {'connector_id': '03172887031510181', 'status': 0, 'park_status': 10, 'lock_status': 10, 'created_at': datetime.datetime(2025, 3, 25, 9, 6, 37, 661000)}
2025-03-25 09:06:42,862 - INFO - 处理记录: ts=2025-03-25 09:06:37.747000, pile_id=0317288703151018, hex_data=4A 58 34 03 17 28 87 03 15 10 18 01 0B 00 19 03 19 09 06 27 01 9F 09 00 00 27
2025-03-25 09:06:42,987 - INFO - 插入充电枪 03172887031510181 的状态记录,时间戳 2025-03-25 09:06:37.747000
2025-03-25 09:06:42,987 - INFO - 插入到 charge_gun_state_record 表的数据: {'connector_id': '03172887031510181', 'status': 0, 'park_status': 10, 'lock_status': 10, 'created_at': datetime.datetime(2025, 3, 25, 9, 6, 37, 747000)}
2025-03-25 09:06:42,987 - INFO - 处理记录: ts=2025-03-25 09:06:37.862000, pile_id=0317288703151018, hex_data=4A 58 0C 03 17 28 87 03 15 10 18 01 0C 00 19 03 19 09 06 06 00 02 01 01 01 01 AC
2025-03-25 09:06:43,095 - INFO - 插入充电枪 03172887031510181 的状态记录,时间戳 2025-03-25 09:06:37.862000
2025-03-25 09:06:43,095 - INFO - 插入到 charge_gun_state_record 表的数据: {'connector_id': '03172887031510181', 'status': 0, 'park_status': 10, 'lock_status': 10, 'created_at': datetime.datetime(2025, 3, 25, 9, 6, 37, 862000)}
2025-03-25 09:06:43,145 - INFO - 处理记录: ts=2025-03-25 09:06:38.141000, pile_id=0317676311360657, hex_data=4A 58 09 03 17 67 63 11 36 06 57 01 13 00 19 03 19 09 06 30 00 00 02 01 01 0A 00 00 01 01 0A 00 00 43
2025-03-25 09:06:43,254 - INFO - 插入充电枪 03176763113606571 的状态记录,时间戳 2025-03-25 09:06:38.141000
2025-03-25 09:06:43,254 - INFO - 插入到 charge_gun_state_record 表的数据: {'connector_id': '03176763113606571', 'status': 0, 'park_status': 10, 'lock_status': 10, 'created_at': datetime.datetime(2025, 3, 25, 9, 6, 38, 141000)}
2025-03-25 09:06:43,254 - INFO - 处理记录: ts=2025-03-25 09:06:38.182000, pile_id=0317676311360657, hex_data=4A 58 0A 03 17 67 63 11 36 06 57 01 48 00 19 03 19 09 06 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 4A BC B2 00 00 00 00 00 00 79 00 00 00 00 00 00 00 00 AA AF F8 00 00 00 00 00 00 E1 00 00 00 00 3A
2025-03-25 09:06:43,362 - INFO - 插入充电枪 03176763113606571 的状态记录,时间戳 2025-03-25 09:06:38.182000
2025-03-25 09:06:43,362 - INFO - 插入到 charge_gun_state_record 表的数据: {'connector_id': '03176763113606571', 'status': 0, 'park_status': 10, 'lock_status': 10, 'created_at': datetime.datetime(2025, 3, 25, 9, 6, 38, 182000)}
2025-03-25 09:06:43,409 - INFO - 处理记录: ts=2025-03-25 09:06:38.479000, pile_id=0317665611360637, hex_data=4A 58 0C 03 17 66 56 11 36 06 37 01 0C 00 19 03 19 09 06 31 01 02 01 01 01 01 0D
2025-03-25 09:06:43,546 - INFO - 插入充电枪 03176656113606371 的状态记录,时间戳 2025-03-25 09:06:38.479000
2025-03-25 09:06:43,546 - INFO - 插入到 charge_gun_state_record 表的数据: {'connector_id': '03176656113606371', 'status': 0, 'park_status': 10, 'lock_status': 10, 'created_at': datetime.datetime(2025, 3, 25, 9, 6, 38, 479000)}
2025-03-25 09:06:43,546 - INFO - 处理记录: ts=2025-03-25 09:06:38.528000, pile_id=0317665611360637, hex_data=4A 58 09 03 17 66 56 11 36 06 37 01 13 00 19 03 19 09 06 31 00 00 02 01 01 0A 00 00 01 01 0A 00 00 16 4A 58 0A 03 17 66 56 11 36 06 37 01 48 00 19 03 19 09 06 31 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 0E D7 05 01 00 00 00 00 00 77 00 00 00 00 00 00 00 00 94 C0 72 01 00 00 00 00 00 7D 00 00 00 00 BE
2025-03-25 09:06:43,671 - INFO - 插入充电枪 03176656113606371 的状态记录,时间戳 2025-03-25 09:06:38.528000
2025-03-25 09:06:43,671 - INFO - 插入到 charge_gun_state_record 表的数据: {'connector_id': '03176656113606371', 'status': 0, 'park_status': 10, 'lock_status': 10, 'created_at': datetime.datetime(2025, 3, 25, 9, 6, 38, 528000)}
2025-03-25 09:06:43,712 - INFO - 处理记录: ts=2025-03-25 09:06:38.890000, pile_id=0317676311360657, hex_data=4A 58 23 03 17 67 63 11 36 06 57 01 A3 00 19 03 19 09 06 30 00 38 0F 00 00 30 33 31 37 36 37 36 33 31 31 33 36 30 36 35 37 32 35 30 33 31 34 31 31 35 32 30 35 33 35 34 32 4C 55 45 43 42 46 42 54 35 52 4E 33 30 33 35 39 39 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 19 03 0E 0B 33 27 19 03 0E 0B 34 07 6D 04 B2 00 6D 04 B2 00 00 00 04 00 00 00 00 01 00 00 00 00 00 00 01 5C 00 01 1D 00 00 00 00 00 00 00 00 00 00 00 00 00 01 03 00 00 A9
2025-03-25 09:06:43,838 - INFO - 插入充电枪 03176763113606571 的状态记录,时间戳 2025-03-25 09:06:38.890000
2025-03-25 09:06:43,838 - INFO - 插入到 charge_gun_state_record 表的数据: {'connector_id': '03176763113606571', 'status': 1, 'park_status': 10, 'lock_status': 10, 'created_at': datetime.datetime(2025, 3, 25, 9, 6, 38, 890000)}
2025-03-25 09:06:43,887 - INFO - 没有新数据休眠10秒
2025-03-25 09:06:53,940 - INFO - 处理记录: ts=2025-03-25 09:06:40.367000, pile_id=0317446603151040, hex_data=4A 58 0C 03 17 44 66 03 15 10 40 01 0C 00 19 03 19 09 06 2A 00 02 01 01 01 01 55
2025-03-25 09:06:54,066 - INFO - 插入充电枪 03174466031510401 的状态记录,时间戳 2025-03-25 09:06:40.367000
2025-03-25 09:06:54,066 - INFO - 插入到 charge_gun_state_record 表的数据: {'connector_id': '03174466031510401', 'status': 0, 'park_status': 10, 'lock_status': 10, 'created_at': datetime.datetime(2025, 3, 25, 9, 6, 40, 367000)}
2025-03-25 09:06:54,066 - INFO - 处理记录: ts=2025-03-25 09:06:41.797000, pile_id=0317446603151040, hex_data=4A 58 33 03 17 44 66 03 15 10 40 01 A3 00 19 03 19 09 06 2B 00 A3 03 00 00 30 33 31 37 34 34 36 36 30 33 31 35 31 30 34 30 32 30 32 34 30 36 33 30 30 30 35 33 31 39 37 36 65 36 39 61 32 31 30 33 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 18 06 1E 00 35 32 18 06 1E 00 36 24 B5 CB 69 00 D1 CB 69 00 09 09 03 1E 67 06 00 01 00 01 01 08 00 00 01 36 00 01 0D 00 0A 00 00 00 0A 00 00 00 00 00 00 00 01 00 1C 00 BB
2025-03-25 09:06:54,182 - INFO - 插入充电枪 03174466031510401 的状态记录,时间戳 2025-03-25 09:06:41.797000
2025-03-25 09:06:54,182 - INFO - 插入到 charge_gun_state_record 表的数据: {'connector_id': '03174466031510401', 'status': 0, 'park_status': 10, 'lock_status': 10, 'created_at': datetime.datetime(2025, 3, 25, 9, 6, 41, 797000)}
2025-03-25 09:06:54,182 - INFO - 处理记录: ts=2025-03-25 09:06:41.979000, pile_id=0317446603151040, hex_data=4A 58 34 03 17 44 66 03 15 10 40 01 0B 00 19 03 19 09 06 2B 00 A3 03 00 00 C9
2025-03-25 09:06:54,299 - INFO - 插入充电枪 03174466031510401 的状态记录,时间戳 2025-03-25 09:06:41.979000
2025-03-25 09:06:54,299 - INFO - 插入到 charge_gun_state_record 表的数据: {'connector_id': '03174466031510401', 'status': 0, 'park_status': 10, 'lock_status': 10, 'created_at': datetime.datetime(2025, 3, 25, 9, 6, 41, 979000)}
2025-03-25 09:06:54,299 - INFO - 处理记录: ts=2025-03-25 09:06:42.315000, pile_id=0317665611360637, hex_data=4A 58 0B 03 17 66 56 11 36 06 37 01 07 00 19 03 19 09 06 2C 00 1F
2025-03-25 09:06:54,435 - INFO - 插入充电枪 03176656113606371 的状态记录,时间戳 2025-03-25 09:06:42.315000
2025-03-25 09:06:54,435 - INFO - 插入到 charge_gun_state_record 表的数据: {'connector_id': '03176656113606371', 'status': 0, 'park_status': 10, 'lock_status': 10, 'created_at': datetime.datetime(2025, 3, 25, 9, 6, 42, 315000)}
2025-03-25 09:06:54,436 - INFO - 处理记录: ts=2025-03-25 09:06:42.899000, pile_id=0317676311360657, hex_data=4A 58 0C 03 17 67 63 11 36 06 57 01 0C 00 19 03 19 09 06 34 01 02 01 01 01 01 5C
2025-03-25 09:06:54,823 - INFO - 插入充电枪 03176763113606571 的状态记录,时间戳 2025-03-25 09:06:42.899000
2025-03-25 09:06:54,823 - INFO - 插入到 charge_gun_state_record 表的数据: {'connector_id': '03176763113606571', 'status': 0, 'park_status': 10, 'lock_status': 10, 'created_at': datetime.datetime(2025, 3, 25, 9, 6, 42, 899000)}
2025-03-25 09:06:54,823 - INFO - 处理记录: ts=2025-03-25 09:06:43.188000, pile_id=0317344611360613, hex_data=4A 58 0C 03 17 34 46 11 36 06 13 01 0C 00 19 03 19 09 06 2E 01 02 01 01 01 01 74
2025-03-25 09:06:54,948 - INFO - 插入充电枪 03173446113606131 的状态记录,时间戳 2025-03-25 09:06:43.188000
2025-03-25 09:06:54,948 - INFO - 插入到 charge_gun_state_record 表的数据: {'connector_id': '03173446113606131', 'status': 0, 'park_status': 10, 'lock_status': 10, 'created_at': datetime.datetime(2025, 3, 25, 9, 6, 43, 188000)}
2025-03-25 09:06:54,948 - INFO - 处理记录: ts=2025-03-25 09:06:44.084000, pile_id=0317288703151018, hex_data=4A 58 0A 03 17 28 87 03 15 10 18 01 48 00 19 03 19 09 06 0C 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 32 32 32 32 00 00 00 00 00 00 00 00 00 02 00 00 00 00 A9 40 AD 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 79 6E E4 01 00 00 00 00 00 00 00 00 00 00 53
2025-03-25 09:06:55,081 - INFO - 插入充电枪 03172887031510181 的状态记录,时间戳 2025-03-25 09:06:44.084000
2025-03-25 09:06:55,081 - INFO - 插入到 charge_gun_state_record 表的数据: {'connector_id': '03172887031510181', 'status': 0, 'park_status': 10, 'lock_status': 10, 'created_at': datetime.datetime(2025, 3, 25, 9, 6, 44, 84000)}
2025-03-25 09:06:55,081 - INFO - 处理记录: ts=2025-03-25 09:06:44.702000, pile_id=0317676311360657, hex_data=4A 58 23 03 17 67 63 11 36 06 57 01 A3 00 19 03 19 09 06 36 00 38 0F 00 00 30 33 31 37 36 37 36 33 31 31 33 36 30 36 35 37 32 35 30 33 31 34 31 31 35 32 30 35 33 35 34 32 4C 55 45 43 42 46 42 54 35 52 4E 33 30 33 35 39 39 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 19 03 0E 0B 33 27 19 03 0E 0B 34 07 6D 04 B2 00 6D 04 B2 00 00 00 04 00 00 00 00 01 00 00 00 00 00 00 01 5C 00 01 1D 00 00 00 00 00 00 00 00 00 00 00 00 00 01 03 00 00 AF
2025-03-25 09:06:55,199 - INFO - 插入充电枪 03176763113606571 的状态记录,时间戳 2025-03-25 09:06:44.702000
2025-03-25 09:06:55,199 - INFO - 插入到 charge_gun_state_record 表的数据: {'connector_id': '03176763113606571', 'status': 1, 'park_status': 10, 'lock_status': 10, 'created_at': datetime.datetime(2025, 3, 25, 9, 6, 44, 702000)}
2025-03-25 09:06:55,199 - INFO - 处理记录: ts=2025-03-25 09:06:46.847000, pile_id=0317676311360657, hex_data=4A 58 0B 03 17 67 63 11 36 06 57 01 07 00 19 03 19 09 06 30 00 57
2025-03-25 09:06:55,323 - INFO - 插入充电枪 03176763113606571 的状态记录,时间戳 2025-03-25 09:06:46.847000
2025-03-25 09:06:55,323 - INFO - 插入到 charge_gun_state_record 表的数据: {'connector_id': '03176763113606571', 'status': 0, 'park_status': 10, 'lock_status': 10, 'created_at': datetime.datetime(2025, 3, 25, 9, 6, 46, 847000)}
2025-03-25 09:06:55,324 - INFO - 处理记录: ts=2025-03-25 09:06:47.810000, pile_id=0317288703151018, hex_data=4A 58 33 03 17 28 87 03 15 10 18 01 A3 00 19 03 19 09 06 10 01 9F 09 00 00 30 33 31 37 32 38 38 37 30 33 31 35 31 30 31 38 32 30 32 34 31 30 32 39 30 35 33 38 39 33 34 39 65 36 39 61 32 31 30 33 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4C 55 45 43 42 46 41 57 36 52 4E 32 39 30 37 30 30 18 0A 1D 05 26 22 18 0A 1D 05 27 02 3C B1 8C 00 3C B1 8C 00 3A 3A 03 ED 89 09 00 01 00 01 01 08 00 00 01 07 00 01 15 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 C0
2025-03-25 09:06:55,431 - INFO - 插入充电枪 03172887031510181 的状态记录,时间戳 2025-03-25 09:06:47.810000
2025-03-25 09:06:55,432 - INFO - 插入到 charge_gun_state_record 表的数据: {'connector_id': '03172887031510181', 'status': 0, 'park_status': 10, 'lock_status': 10, 'created_at': datetime.datetime(2025, 3, 25, 9, 6, 47, 810000)}
2025-03-25 09:06:55,432 - INFO - 处理记录: ts=2025-03-25 09:06:47.890000, pile_id=0317288703151018, hex_data=4A 58 0C 03 17 28 87 03 15 10 18 01 0C 00 19 03 19 09 06 10 01 02 01 01 01 01 BB
2025-03-25 09:06:55,828 - INFO - 插入充电枪 03172887031510181 的状态记录,时间戳 2025-03-25 09:06:47.890000
2025-03-25 09:06:55,828 - INFO - 插入到 charge_gun_state_record 表的数据: {'connector_id': '03172887031510181', 'status': 0, 'park_status': 10, 'lock_status': 10, 'created_at': datetime.datetime(2025, 3, 25, 9, 6, 47, 890000)}
2025-03-25 09:06:55,828 - INFO - 处理记录: ts=2025-03-25 09:06:47.891000, pile_id=0317288703151018, hex_data=4A 58 34 03 17 28 87 03 15 10 18 01 0B 00 19 03 19 09 06 31 01 9F 09 00 00 31
2025-03-25 09:06:56,149 - INFO - 插入充电枪 03172887031510181 的状态记录,时间戳 2025-03-25 09:06:47.891000
2025-03-25 09:06:56,149 - INFO - 插入到 charge_gun_state_record 表的数据: {'connector_id': '03172887031510181', 'status': 0, 'park_status': 10, 'lock_status': 10, 'created_at': datetime.datetime(2025, 3, 25, 9, 6, 47, 891000)}
2025-03-25 09:06:56,149 - INFO - 处理记录: ts=2025-03-25 09:06:48.404000, pile_id=0317288703151018, hex_data=4A 58 0B 03 17 28 87 03 15 10 18 01 07 00 19 03 19 09 06 32 00 96
2025-03-25 09:06:56,299 - INFO - 插入充电枪 03172887031510181 的状态记录,时间戳 2025-03-25 09:06:48.404000
2025-03-25 09:06:56,299 - INFO - 插入到 charge_gun_state_record 表的数据: {'connector_id': '03172887031510181', 'status': 0, 'park_status': 10, 'lock_status': 10, 'created_at': datetime.datetime(2025, 3, 25, 9, 6, 48, 404000)}
2025-03-25 09:06:56,300 - INFO - 处理记录: ts=2025-03-25 09:06:48.792000, pile_id=0317446603151040, hex_data=4A 58 09 03 17 44 66 03 15 10 40 01 13 00 19 03 19 09 06 32 00 00 02 01 01 00 00 00 01 01 00 00 00 57
2025-03-25 09:06:56,528 - INFO - 插入充电枪 03174466031510401 的状态记录,时间戳 2025-03-25 09:06:48.792000
2025-03-25 09:06:56,528 - INFO - 插入到 charge_gun_state_record 表的数据: {'connector_id': '03174466031510401', 'status': 0, 'park_status': 10, 'lock_status': 10, 'created_at': datetime.datetime(2025, 3, 25, 9, 6, 48, 792000)}
2025-03-25 09:06:56,529 - INFO - 处理记录: ts=2025-03-25 09:06:49.098000, pile_id=0317288703151018, hex_data=4A 58 09 03 17 28 87 03 15 10 18 01 13 00 19 03 19 09 06 11 00 00 02 01 01 00 00 00 01 01 00 00 00 A1
2025-03-25 09:06:56,648 - INFO - 插入充电枪 03172887031510181 的状态记录,时间戳 2025-03-25 09:06:49.098000
2025-03-25 09:06:56,648 - INFO - 插入到 charge_gun_state_record 表的数据: {'connector_id': '03172887031510181', 'status': 0, 'park_status': 10, 'lock_status': 10, 'created_at': datetime.datetime(2025, 3, 25, 9, 6, 49, 98000)}
2025-03-25 09:06:56,695 - INFO - 处理记录: ts=2025-03-25 09:06:50.402000, pile_id=0317446603151040, hex_data=4A 58 0C 03 17 44 66 03 15 10 40 01 0C 00 19 03 19 09 06 34 01 02 01 01 01 01 4A
2025-03-25 09:06:56,823 - INFO - 插入充电枪 03174466031510401 的状态记录,时间戳 2025-03-25 09:06:50.402000
2025-03-25 09:06:56,823 - INFO - 插入到 charge_gun_state_record 表的数据: {'connector_id': '03174466031510401', 'status': 0, 'park_status': 10, 'lock_status': 10, 'created_at': datetime.datetime(2025, 3, 25, 9, 6, 50, 402000)}
2025-03-25 09:06:56,823 - INFO - 处理记录: ts=2025-03-25 09:06:50.423000, pile_id=0317446603151040, hex_data=4A 58 0A 03 17 44 66 03 15 10 40 01 48 00 19 03 19 09 06 34 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 32 32 32 32 00 00 00 00 00 00 00 00 00 02 00 00 00 00 54 06 5D 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 C9 C1 05 00 00 00 00 00 00 00 00 00 00 2E
2025-03-25 09:06:56,940 - INFO - 插入充电枪 03174466031510401 的状态记录,时间戳 2025-03-25 09:06:50.423000
2025-03-25 09:06:56,940 - INFO - 插入到 charge_gun_state_record 表的数据: {'connector_id': '03174466031510401', 'status': 0, 'park_status': 10, 'lock_status': 10, 'created_at': datetime.datetime(2025, 3, 25, 9, 6, 50, 423000)}
2025-03-25 09:06:56,940 - INFO - 处理记录: ts=2025-03-25 09:06:50.493000, pile_id=0317676311360657, hex_data=4A 58 23 03 17 67 63 11 36 06 57 01 A3 00 19 03 19 09 07 00 00 38 0F 00 00 30 33 31 37 36 37 36 33 31 31 33 36 30 36 35 37 32 35 30 33 31 34 31 31 35 32 30 35 33 35 34 32 4C 55 45 43 42 46 42 54 35 52 4E 33 30 33 35 39 39 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 19 03 0E 0B 33 27 19 03 0E 0B 34 07 6D 04 B2 00 6D 04 B2 00 00 00 04 00 00 00 00 01 00 00 00 00 00 00 01 5C 00 01 1D 00 00 00 00 00 00 00 00 00 00 00 00 00 01 03 00 00 98
2025-03-25 09:06:57,066 - INFO - 插入充电枪 03176763113606571 的状态记录,时间戳 2025-03-25 09:06:50.493000
2025-03-25 09:06:57,066 - INFO - 插入到 charge_gun_state_record 表的数据: {'connector_id': '03176763113606571', 'status': 1, 'park_status': 10, 'lock_status': 10, 'created_at': datetime.datetime(2025, 3, 25, 9, 6, 50, 493000)}
2025-03-25 09:06:57,066 - INFO - 处理记录: ts=2025-03-25 09:06:51.933000, pile_id=0317446603151040, hex_data=4A 58 33 03 17 44 66 03 15 10 40 01 A3 00 19 03 19 09 06 35 00 A3 03 00 00 30 33 31 37 34 34 36 36 30 33 31 35 31 30 34 30 32 30 32 34 30 36 33 30 30 30 35 33 31 39 37 36 65 36 39 61 32 31 30 33 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 18 06 1E 00 35 32 18 06 1E 00 36 24 B5 CB 69 00 D1 CB 69 00 09 09 03 1E 67 06 00 01 00 01 01 08 00 00 01 36 00 01 0D 00 0A 00 00 00 0A 00 00 00 00 00 00 00 01 00 1C 00 A5
2025-03-25 09:06:57,182 - INFO - 插入充电枪 03174466031510401 的状态记录,时间戳 2025-03-25 09:06:51.933000
2025-03-25 09:06:57,182 - INFO - 插入到 charge_gun_state_record 表的数据: {'connector_id': '03174466031510401', 'status': 0, 'park_status': 10, 'lock_status': 10, 'created_at': datetime.datetime(2025, 3, 25, 9, 6, 51, 933000)}
2025-03-25 09:06:57,227 - INFO - 处理记录: ts=2025-03-25 09:06:52.023000, pile_id=0317446603151040, hex_data=4A 58 34 03 17 44 66 03 15 10 40 01 0B 00 19 03 19 09 06 35 00 A3 03 00 00 D7
2025-03-25 09:06:57,349 - INFO - 插入充电枪 03174466031510401 的状态记录,时间戳 2025-03-25 09:06:52.023000
2025-03-25 09:06:57,349 - INFO - 插入到 charge_gun_state_record 表的数据: {'connector_id': '03174466031510401', 'status': 0, 'park_status': 10, 'lock_status': 10, 'created_at': datetime.datetime(2025, 3, 25, 9, 6, 52, 23000)}
2025-03-25 09:06:57,385 - INFO - 处理记录: ts=2025-03-25 09:06:52.598000, pile_id=0317344611360613, hex_data=4A 58 0B 03 17 34 46 11 36 06 13 01 07 00 19 03 19 09 06 36 00 63
2025-03-25 09:06:57,507 - INFO - 插入充电枪 03173446113606131 的状态记录,时间戳 2025-03-25 09:06:52.598000
2025-03-25 09:06:57,507 - INFO - 插入到 charge_gun_state_record 表的数据: {'connector_id': '03173446113606131', 'status': 0, 'park_status': 10, 'lock_status': 10, 'created_at': datetime.datetime(2025, 3, 25, 9, 6, 52, 598000)}
2025-03-25 09:06:57,547 - INFO - 没有新数据休眠10秒
2025-03-25 09:07:02,765 - INFO - 数据库连接已关闭

File diff suppressed because it is too large Load Diff

View File

@ -3,8 +3,8 @@ import psycopg2
from datetime import datetime
import binascii
import logging
import uuid
import time
import uuid
# 配置日志
logging.basicConfig(
@ -16,7 +16,7 @@ logging.basicConfig(
class ChargeOrderComputeDetailMigrator:
def __init__(self):
# TDengine连接参数
# TDengine 连接参数
self.tdengine_config = {
'host': '123.6.102.119',
'port': 6041,
@ -25,7 +25,7 @@ class ChargeOrderComputeDetailMigrator:
'database': 'antsev'
}
# PostgreSQL连接参数
# PostgreSQL 连接参数
self.pg_config = {
'host': '123.6.102.119',
'port': 5432,
@ -39,7 +39,7 @@ class ChargeOrderComputeDetailMigrator:
self.pg_conn = None
self.pg_cursor = None
self.last_processed_ts = None
self.processed_uuids = set()
self.processed_orders = set()
def connect(self):
"""建立与两个数据库的连接"""
@ -47,8 +47,8 @@ class ChargeOrderComputeDetailMigrator:
retry_delay = 10 # 秒
for attempt in range(max_retries):
try:
# 连接到TDengine
logging.info(f"尝试连接到TDengine (第 {attempt + 1} 次): {self.tdengine_config}")
# 连接到 TDengine
logging.info(f"尝试连接到 TDengine (第 {attempt + 1} 次): {self.tdengine_config}")
rest_url = f"http://{self.tdengine_config['host']}:{self.tdengine_config['port']}"
self.td_conn = taosrest.connect(
url=rest_url,
@ -57,15 +57,15 @@ class ChargeOrderComputeDetailMigrator:
database=self.tdengine_config['database']
)
self.td_cursor = self.td_conn.cursor()
logging.info("成功连接到TDengine")
logging.info("成功连接到 TDengine")
# 测试查询以验证连接
self.td_cursor.execute("SELECT SERVER_VERSION()")
version = self.td_cursor.fetchone()
logging.info(f"TDengine 服务器版本: {version[0]}")
# 连接到PostgreSQL
logging.info(f"尝试连接到PostgreSQL: {self.pg_config}")
# 连接到 PostgreSQL
logging.info(f"尝试连接到 PostgreSQL: {self.pg_config}")
self.pg_conn = psycopg2.connect(
host=self.pg_config['host'],
port=self.pg_config['port'],
@ -75,7 +75,7 @@ class ChargeOrderComputeDetailMigrator:
)
self.pg_conn.autocommit = True
self.pg_cursor = self.pg_conn.cursor()
logging.info("成功连接到PostgreSQL")
logging.info("成功连接到 PostgreSQL")
break # 连接成功,退出重试循环
except Exception as e:
@ -87,80 +87,120 @@ class ChargeOrderComputeDetailMigrator:
raise
def parse_bcd_time(self, bcd_bytes):
"""解析BCD码时间假设格式为 YYMMDDHHMMSS"""
"""解析 BCD 码时间(格式为 YYMMDDHHMMSS"""
try:
if len(bcd_bytes) != 6:
raise ValueError("BCD 时间字节长度必须为 6")
year = 2000 + (bcd_bytes[0] >> 4) * 10 + (bcd_bytes[0] & 0x0F)
month = (bcd_bytes[1] >> 4) * 10 + (bcd_bytes[1] & 0x0F)
day = (bcd_bytes[2] >> 4) * 10 + (bcd_bytes[2] & 0x0F)
hour = (bcd_bytes[3] >> 4) * 10 + (bcd_bytes[3] & 0x0F)
minute = (bcd_bytes[4] >> 4) * 10 + (bcd_bytes[4] & 0x0F)
second = (bcd_bytes[5] >> 4) * 10 + (bcd_bytes[5] & 0x0F)
# 校验字段范围
if not (1 <= month <= 12):
raise ValueError(f"月份 {month} 超出范围")
if not (1 <= day <= 31):
raise ValueError(f"日期 {day} 超出范围")
if not (0 <= hour <= 23):
raise ValueError(f"小时 {hour} 超出范围")
if not (0 <= minute <= 59):
raise ValueError(f"分钟 {minute} 超出范围")
if not (0 <= second <= 59):
raise ValueError(f"{second} 超出范围")
return datetime(year, month, day, hour, minute, second)
except Exception as e:
logging.error(f"解析BCD时间出错: {str(e)}")
logging.error(f"解析 BCD 时间出错: {str(e)}")
return None
def parse_hex_data(self, hex_data, timestamp):
"""根据协议解析十六进制数据"""
def parse_hex_data(self, hex_data):
"""根据协议解析十六进制数据23H - 最新充电订单)"""
try:
# 移除空格并将十六进制字符串转换为字节
hex_bytes = bytes.fromhex(hex_data.replace(" ", ""))
# 验证帧起始(应该是"JX"
# 验证帧起始(应该是 "JX"
if hex_bytes[0:2] != b'JX':
logging.warning("帧起始不是 JX跳过")
return None
# 提取命令
command = hex_bytes[2:3].hex().upper()
# 提取枪号假设在协议中枪号位于第11字节0x01表示A枪0x02表示B枪
connector_suffix = '1' if hex_bytes[11] == 0x01 else '2'
# 只处理 23H 命令(最新充电订单)
if command != '23':
logging.warning(f"命令不是 23H (当前命令: {command}),跳过")
return None
# 确保 hex_data 长度足够
if len(hex_bytes) < 154:
logging.warning(f"hex_data 长度不足,当前长度: {len(hex_bytes)},需要至少 154 字节")
return None
# 提取订单相关信息
# 协议中(根据日志和表数据推测):
# - 订单编号(字节 31-4616 个字符的 ASCII 码)
# - 总电量(字节 119-122分辨率 0.01 kWh
# - 总费用(字节 147-150分辨率 0.01 元)
# - 总电费(字节 147-150分辨率 0.01 元,与总费用相同)
# - 折扣电费(字节 151-154分辨率 0.01 元,假设)
# - 折扣服务费(字节 155-158分辨率 0.01 元,假设)
# - 充电开始时间(字节 127-132BCD 格式)
# - 充电结束时间(字节 133-138BCD 格式)
# 订单编号
order_code = hex_bytes[30:46].decode('ascii', errors='ignore').strip()
logging.info(f"解析订单编号: {order_code}")
# 充电开始时间和结束时间
start_time = self.parse_bcd_time(hex_bytes[127:133])
end_time = self.parse_bcd_time(hex_bytes[133:139])
logging.info(f"解析开始时间: {start_time}, 结束时间: {end_time}")
# 总电量(字节 119-122
total_power = int.from_bytes(hex_bytes[119:123], byteorder='little') * 0.01 # kWh
logging.info(f"解析总电量: {total_power} kWh")
# 总费用(字节 147-150
total_money = int.from_bytes(hex_bytes[147:151], byteorder='little') * 0.01 # 元
logging.info(f"解析总费用: {total_money}")
# 总电费(假设与总费用相同,字节 147-150
total_elec_money = total_money # 元
logging.info(f"解析总电费: {total_elec_money}")
# 折扣电费(字节 151-154假设
discount_elec_money = int.from_bytes(hex_bytes[151:155], byteorder='little') * 0.01 # 元
logging.info(f"解析折扣电费: {discount_elec_money}")
# 折扣服务费(字节 155-158假设
discount_service_money = int.from_bytes(hex_bytes[155:159], byteorder='little') * 0.01 # 元
logging.info(f"解析折扣服务费: {discount_service_money}")
# 数据合理性校验
if total_power > 1000: # 假设单次充电量不会超过 1000 kWh
logging.warning(f"总电量 {total_power} 超出合理范围,跳过")
return None
if total_money > 1000: # 假设单次费用不会超过 1000 元
logging.warning(f"总费用 {total_money} 超出合理范围,跳过")
return None
# 初始化数据字典
data = {
'command': command,
'connector_suffix': connector_suffix,
'order_code': str(uuid.uuid4()).replace('-', ''),
'phase_type': 4,
'rate_id': 'default_rate',
'total_money': 0.0,
'total_power': 0.0,
'total_elec_money': 0.0,
'total_service_money': 0.0,
'discount_elec_money': 0.0,
'discount_service_money': 0.0,
'detail_start_time': timestamp,
'detail_end_time': timestamp
'order_code': order_code,
'phase_type': 4, # 直流充电
'rate_id': 'default', # 假设费率 ID
'total_money': total_money,
'total_power': total_power,
'total_elec_money': total_elec_money,
'discount_elec_money': discount_elec_money,
'discount_service_money': discount_service_money,
'detail_start_time': start_time,
'detail_end_time': end_time
}
# 23H - 最新充电订单
if command == '23':
# 起始充电电量字节119-122分辨率0.01kWh
start_power = int.from_bytes(hex_bytes[119:123], byteorder='little') * 0.01
# 结束充电电量字节123-126分辨率0.01kWh
end_power = int.from_bytes(hex_bytes[123:127], byteorder='little') * 0.01
# 计算总电量
total_power = end_power - start_power
# 充电金额(电费+服务费+停车费)
electricity_fee = int.from_bytes(hex_bytes[147:151], byteorder='little') * 0.01
service_fee = int.from_bytes(hex_bytes[151:155], byteorder='little') * 0.01
parking_fee = int.from_bytes(hex_bytes[155:159], byteorder='little') * 0.01
total_money = electricity_fee + service_fee + parking_fee
# 充电开始时间和结束时间字节127-132和133-138格式为BCD码
start_time = self.parse_bcd_time(hex_bytes[127:133])
end_time = self.parse_bcd_time(hex_bytes[133:139])
data.update({
'total_power': total_power,
'total_money': total_money,
'total_elec_money': electricity_fee,
'total_service_money': service_fee,
'detail_start_time': start_time if start_time else timestamp,
'detail_end_time': end_time if end_time else timestamp
})
return data
except Exception as e:
@ -168,115 +208,111 @@ class ChargeOrderComputeDetailMigrator:
return None
def migrate_data(self):
"""将新数据从TDengine迁移到PostgreSQL的charge_order_compute_detail表"""
"""将新数据从 TDengine 迁移到 PostgreSQL charge_order_compute_detail """
while True:
try:
# 如果last_processed_ts为空初始化为当前时间
# 如果 last_processed_ts 为空,初始化为当前时间
if self.last_processed_ts is None:
try:
# 避免使用 MAX(ts),改用 ORDER BY ts DESC LIMIT 1 获取最新时间戳
self.td_cursor.execute("SELECT ts FROM antsev.charge_jiuxing ORDER BY ts DESC LIMIT 1")
result = self.td_cursor.fetchone()
self.last_processed_ts = result[0] if result and result[0] else datetime.now()
except Exception as e:
logging.error(f"获取最新时间戳失败: {str(e)},使用当前时间作为默认值")
self.last_processed_ts = datetime.now()
logging.info(f"初始化last_processed_ts: {self.last_processed_ts}")
logging.info(f"初始化 last_processed_ts: {self.last_processed_ts}")
# 查询新数据
query = f"SELECT * FROM antsev.charge_jiuxing WHERE ts > '{self.last_processed_ts}' ORDER BY ts"
query = f"SELECT * FROM antsev.charge_jiuxing WHERE ts > '{self.last_processed_ts}' AND cmd = '23' ORDER BY ts"
self.td_cursor.execute(query)
rows = self.td_cursor.fetchall()
if not rows:
logging.info("没有新数据休眠10秒")
logging.info("没有新订单数据,休眠 10 ")
time.sleep(10)
continue
for row in rows:
try:
# 从TDengine行中提取数据
# 从 TDengine 行中提取数据
timestamp = row[0] # 时间戳
pile_id = row[3] # 充电桩ID
hex_data = row[12] # 十六进制数据
pile_id = row[3] # 充电桩 ID (pile_id)
hex_data = row[12] # 十六进制数据 (hex_data)
# 记录原始数据
logging.info(f"处理记录: ts={timestamp}, pile_id={pile_id}, hex_data={hex_data}")
# 解析十六进制数据
parsed_data = self.parse_hex_data(hex_data, timestamp)
parsed_data = self.parse_hex_data(hex_data)
if not parsed_data:
logging.warning(f"无法解析 hex_data: {hex_data},跳过此记录")
continue
# 构造connection_idpile_id + 枪号后缀)
connection_id = f"{pile_id}{parsed_data['connector_suffix']}"
# 生成唯一uuid
record_uuid = str(uuid.uuid4()).replace('-', '')
# 构造唯一标识order_code
order_key = parsed_data['order_code']
# 检查记录是否已存在
check_query = """
SELECT 1 FROM charge_order_compute_detail WHERE uuid = %s
SELECT 1 FROM charge_order_compute_detail WHERE order_code = %s
"""
self.pg_cursor.execute(check_query, (record_uuid,))
self.pg_cursor.execute(check_query, (order_key,))
exists = self.pg_cursor.fetchone() is not None
# 如果记录已存在,跳过
if exists or record_uuid in self.processed_uuids:
logging.info(f"订单记录已存在UUID: {record_uuid},跳过")
if exists or order_key in self.processed_orders:
logging.info(f"订单 {order_key} 已存在或已处理,跳过")
continue
# 准备插入PostgreSQL的数据
# 插入 PostgreSQL 数据
insert_query = """
INSERT INTO public.charge_order_compute_detail (
INSERT INTO charge_order_compute_detail (
uuid, connection_id, order_code, phase_type, rate_id,
total_money, total_power, total_elec_money, total_service_money,
total_money, total_power, total_elec_money,
discount_elec_money, discount_service_money, detail_start_time,
detail_end_time, created_at
) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)
) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)
"""
# 使用 timestamp 作为 detail_start_time 和 detail_end_time 的占位符(如果解析失败)
start_time = parsed_data['detail_start_time'] if parsed_data['detail_start_time'] else timestamp
end_time = parsed_data['detail_end_time'] if parsed_data['detail_end_time'] else timestamp
values = (
record_uuid,
connection_id,
str(uuid.uuid4()), # uuid
pile_id, # connection_id (假设使用 pile_id)
parsed_data['order_code'],
parsed_data['phase_type'],
parsed_data['rate_id'],
parsed_data['total_money'],
parsed_data['total_power'],
parsed_data['total_elec_money'],
parsed_data['total_service_money'],
parsed_data['discount_elec_money'],
parsed_data['discount_service_money'],
parsed_data['detail_start_time'],
parsed_data['detail_end_time'],
start_time,
end_time,
timestamp
)
self.pg_cursor.execute(insert_query, values)
self.processed_uuids.add(record_uuid)
logging.info(f"插入订单记录UUID: {record_uuid}, 充电枪: {connection_id}")
self.processed_orders.add(order_key)
logging.info(f"插入订单 {order_key} 的记录")
# 记录插入的完整数据
log_values = {
'uuid': record_uuid,
'connection_id': connection_id,
'uuid': values[0],
'connection_id': values[1],
'order_code': parsed_data['order_code'],
'phase_type': parsed_data['phase_type'],
'rate_id': parsed_data['rate_id'],
'total_money': parsed_data['total_money'],
'total_power': parsed_data['total_power'],
'total_elec_money': parsed_data['total_elec_money'],
'total_service_money': parsed_data['total_service_money'],
'discount_elec_money': parsed_data['discount_elec_money'],
'discount_service_money': parsed_data['discount_service_money'],
'detail_start_time': parsed_data['detail_start_time'],
'detail_end_time': parsed_data['detail_end_time'],
'detail_start_time': start_time,
'detail_end_time': end_time,
'created_at': timestamp
}
logging.info(f"插入到 charge_order_compute_detail 表的数据: {log_values}")
# 更新last_processed_ts
# 更新 last_processed_ts
self.last_processed_ts = max(self.last_processed_ts, timestamp)
except Exception as e:
@ -285,7 +321,7 @@ class ChargeOrderComputeDetailMigrator:
except Exception as e:
logging.error(f"迁移过程中出错: {str(e)}")
time.sleep(10) # 出错后休眠10秒后重试
time.sleep(10) # 出错后休眠 10 秒后重试
def close(self):
"""关闭数据库连接"""

File diff suppressed because it is too large Load Diff

View File

@ -3,8 +3,8 @@ import psycopg2
from datetime import datetime
import binascii
import logging
import uuid
import time
import uuid
# 配置日志
logging.basicConfig(
@ -16,16 +16,16 @@ logging.basicConfig(
class ChargeOrderDetailMigrator:
def __init__(self):
# TDengine连接参数
# TDengine 连接参数
self.tdengine_config = {
'host': '123.6.102.119',
'port': 6041,
'user': 'readonly_user', # 修改为 readonly_user
'user': 'readonly_user',
'password': 'Aassword123',
'database': 'antsev'
}
# PostgreSQL连接参数
# PostgreSQL 连接参数
self.pg_config = {
'host': '123.6.102.119',
'port': 5432,
@ -39,7 +39,7 @@ class ChargeOrderDetailMigrator:
self.pg_conn = None
self.pg_cursor = None
self.last_processed_ts = None
self.processed_uuids = set()
self.processed_orders = set()
def connect(self):
"""建立与两个数据库的连接"""
@ -47,8 +47,8 @@ class ChargeOrderDetailMigrator:
retry_delay = 10 # 秒
for attempt in range(max_retries):
try:
# 连接到TDengine
logging.info(f"尝试连接到TDengine (第 {attempt + 1} 次): {self.tdengine_config}")
# 连接到 TDengine
logging.info(f"尝试连接到 TDengine (第 {attempt + 1} 次): {self.tdengine_config}")
rest_url = f"http://{self.tdengine_config['host']}:{self.tdengine_config['port']}"
self.td_conn = taosrest.connect(
url=rest_url,
@ -57,15 +57,15 @@ class ChargeOrderDetailMigrator:
database=self.tdengine_config['database']
)
self.td_cursor = self.td_conn.cursor()
logging.info("成功连接到TDengine")
logging.info("成功连接到 TDengine")
# 测试查询以验证连接
self.td_cursor.execute("SELECT SERVER_VERSION()")
version = self.td_cursor.fetchone()
logging.info(f"TDengine 服务器版本: {version[0]}")
# 连接到PostgreSQL
logging.info(f"尝试连接到PostgreSQL: {self.pg_config}")
# 连接到 PostgreSQL
logging.info(f"尝试连接到 PostgreSQL: {self.pg_config}")
self.pg_conn = psycopg2.connect(
host=self.pg_config['host'],
port=self.pg_config['port'],
@ -75,7 +75,7 @@ class ChargeOrderDetailMigrator:
)
self.pg_conn.autocommit = True
self.pg_cursor = self.pg_conn.cursor()
logging.info("成功连接到PostgreSQL")
logging.info("成功连接到 PostgreSQL")
break # 连接成功,退出重试循环
except Exception as e:
@ -87,76 +87,138 @@ class ChargeOrderDetailMigrator:
raise
def parse_bcd_time(self, bcd_bytes):
"""解析BCD码时间假设格式为 YYMMDDHHMMSS"""
"""解析 BCD 码时间(格式为 YYMMDDHHMMSS"""
try:
if len(bcd_bytes) != 6:
raise ValueError("BCD 时间字节长度必须为 6")
year = 2000 + (bcd_bytes[0] >> 4) * 10 + (bcd_bytes[0] & 0x0F)
month = (bcd_bytes[1] >> 4) * 10 + (bcd_bytes[1] & 0x0F)
day = (bcd_bytes[2] >> 4) * 10 + (bcd_bytes[2] & 0x0F)
hour = (bcd_bytes[3] >> 4) * 10 + (bcd_bytes[3] & 0x0F)
minute = (bcd_bytes[4] >> 4) * 10 + (bcd_bytes[4] & 0x0F)
second = (bcd_bytes[5] >> 4) * 10 + (bcd_bytes[5] & 0x0F)
# 调试日志:打印解析的原始值
logging.info(f"解析 BCD 时间: 年={year}, 月={month}, 日={day}, 时={hour}, 分={minute}, 秒={second}")
# 校验字段范围
if not (1 <= month <= 12):
raise ValueError(f"月份 {month} 超出范围")
if not (1 <= day <= 31): # 简单校验,后续会由 datetime 进一步校验
raise ValueError(f"日期 {day} 超出范围")
if not (0 <= hour <= 23):
raise ValueError(f"小时 {hour} 超出范围")
if not (0 <= minute <= 59):
raise ValueError(f"分钟 {minute} 超出范围")
if not (0 <= second <= 59):
raise ValueError(f"{second} 超出范围")
# 创建 datetime 对象以校验日期
return datetime(year, month, day, hour, minute, second)
except Exception as e:
logging.error(f"解析BCD时间出错: {str(e)}")
logging.error(f"解析 BCD 时间出错: {str(e)}")
return None
def parse_hex_data(self, hex_data, timestamp):
"""根据协议解析十六进制数据"""
"""根据协议解析十六进制数据23H - 最新充电订单)"""
try:
# 移除空格并将十六进制字符串转换为字节
hex_bytes = bytes.fromhex(hex_data.replace(" ", ""))
# 验证帧起始(应该是"JX"
# 验证帧起始(应该是 "JX"
if hex_bytes[0:2] != b'JX':
logging.warning("帧起始不是 JX跳过")
return None
# 提取命令
command = hex_bytes[2:3].hex().upper()
# 只处理 23H 命令(最新充电订单)
if command != '23':
logging.warning(f"命令不是 23H (当前命令: {command}),跳过")
return None
# 确保 hex_data 长度足够
if len(hex_bytes) < 155:
logging.warning(f"hex_data 长度不足,当前长度: {len(hex_bytes)},需要至少 155 字节")
return None
# 提取订单相关信息
# 协议中:
# - 订单编号(字节 31-4616 个字符的 ASCII 码)
# - 充电开始时间(字节 127-132BCD 格式)
# - 充电结束时间(字节 133-138BCD 格式)
# - 时段充电量(字节 151-154分辨率 0.01 kWh
# - 时段电费(字节 147-150分辨率 0.001 元)
# - 时段服务费(字节 151-154分辨率 0.001 元,需调整位置)
# 订单编号
order_info_id = hex_bytes[30:46].decode('ascii', errors='ignore').strip()
logging.info(f"解析订单编号: {order_info_id}")
# 解析充电开始和结束时间
start_time = self.parse_bcd_time(hex_bytes[126:132])
end_time = self.parse_bcd_time(hex_bytes[132:138])
if start_time is None or end_time is None:
logging.info(f"无法解析时间字段,使用 timestamp 作为充电时间: {timestamp}")
start_time = timestamp
end_time = timestamp
else:
# 检查时间是否合理(与 timestamp 差距不超过 1 年)
time_diff = abs((timestamp - start_time).total_seconds())
if time_diff > 365 * 24 * 60 * 60: # 1 年
logging.info(f"解析时间 {start_time} 与 timestamp {timestamp} 差距过大,使用 timestamp")
start_time = timestamp
end_time = timestamp
else:
logging.info(f"解析充电开始时间: {start_time}")
logging.info(f"解析充电结束时间: {end_time}")
# 时段充电量(字节 151-154分辨率 0.01 kWh
detail_power = int.from_bytes(hex_bytes[150:154], byteorder='little') * 0.01 # kWh
logging.info(f"解析时段充电量: {detail_power} kWh")
# 时段电费(字节 147-150分辨率 0.001 元)
detail_elec_money = int.from_bytes(hex_bytes[146:150], byteorder='little') * 0.001 # 元
logging.info(f"解析时段电费: {detail_elec_money}")
# 时段服务费(字节 151-154分辨率 0.001 元,调整位置)
detail_service_money = int.from_bytes(hex_bytes[150:154], byteorder='little') * 0.001 # 元
logging.info(f"解析时段服务费: {detail_service_money}")
# 校验数据合理性
if detail_power > 1000: # 假设单次充电量不会超过 1000 kWh
logging.warning(f"时段充电量 {detail_power} 超出合理范围,跳过")
return None
if detail_elec_money > 1000: # 假设单次电费不会超过 1000 元
logging.warning(f"时段电费 {detail_elec_money} 超出合理范围,跳过")
return None
if detail_service_money > 1000: # 假设单次服务费不会超过 1000 元
logging.warning(f"时段服务费 {detail_service_money} 超出合理范围,跳过")
return None
# 计算单价
if detail_power > 0:
elec_price = round(detail_elec_money / detail_power, 3)
service_price = round(detail_service_money / detail_power, 3)
else:
elec_price = 0.3 # 默认单价
service_price = 0.3 # 默认单价
logging.info(f"计算电费单价: {elec_price} 元/kWh")
logging.info(f"计算服务费单价: {service_price} 元/kWh")
# 初始化数据字典
data = {
'command': command,
'order_info_id': str(uuid.uuid4()).replace('-', ''),
'detail_start_time': timestamp,
'detail_end_time': timestamp,
'elec_price': 0.0,
'sevice_price': 0.0,
'detail_power': 0.0,
'detail_elec_money': 0.0,
'detail_sevice_money': 0.0
'order_info_id': order_info_id,
'detail_power': detail_power,
'detail_elec_money': detail_elec_money,
'detail_service_money': detail_service_money,
'elec_price': elec_price,
'service_price': service_price,
'detail_start_time': start_time,
'detail_end_time': end_time
}
# 23H - 最新充电订单
if command == '23':
# 起始充电电量字节119-122分辨率0.01kWh
start_power = int.from_bytes(hex_bytes[119:123], byteorder='little') * 0.01
# 结束充电电量字节123-126分辨率0.01kWh
end_power = int.from_bytes(hex_bytes[123:127], byteorder='little') * 0.01
# 计算总电量
detail_power = end_power - start_power
# 电费和服务费
electricity_fee = int.from_bytes(hex_bytes[147:151], byteorder='little') * 0.01
service_fee = int.from_bytes(hex_bytes[151:155], byteorder='little') * 0.01
# 计算电价和服务费单价(假设整个充电过程使用单一费率)
elec_price = electricity_fee / detail_power if detail_power > 0 else 0.0
sevice_price = service_fee / detail_power if detail_power > 0 else 0.0
# 充电开始时间和结束时间字节127-132和133-138格式为BCD码
start_time = self.parse_bcd_time(hex_bytes[127:133])
end_time = self.parse_bcd_time(hex_bytes[133:139])
data.update({
'detail_power': detail_power,
'detail_elec_money': electricity_fee,
'detail_sevice_money': service_fee,
'elec_price': elec_price,
'sevice_price': sevice_price,
'detail_start_time': start_time if start_time else timestamp,
'detail_end_time': end_time if end_time else timestamp
})
return data
except Exception as e:
@ -164,37 +226,36 @@ class ChargeOrderDetailMigrator:
return None
def migrate_data(self):
"""将新数据从TDengine迁移到PostgreSQL的charge_order_detail表"""
"""将新数据从 TDengine 迁移到 PostgreSQL charge_order_detail """
while True:
try:
# 如果last_processed_ts为空初始化为当前时间
# 如果 last_processed_ts 为空,初始化为当前时间
if self.last_processed_ts is None:
try:
# 避免使用 MAX(ts),改用 ORDER BY ts DESC LIMIT 1 获取最新时间戳
self.td_cursor.execute("SELECT ts FROM antsev.charge_jiuxing ORDER BY ts DESC LIMIT 1")
result = self.td_cursor.fetchone()
self.last_processed_ts = result[0] if result and result[0] else datetime.now()
except Exception as e:
logging.error(f"获取最新时间戳失败: {str(e)},使用当前时间作为默认值")
self.last_processed_ts = datetime.now()
logging.info(f"初始化last_processed_ts: {self.last_processed_ts}")
logging.info(f"初始化 last_processed_ts: {self.last_processed_ts}")
# 查询新数据
query = f"SELECT * FROM antsev.charge_jiuxing WHERE ts > '{self.last_processed_ts}' ORDER BY ts"
query = f"SELECT * FROM antsev.charge_jiuxing WHERE ts > '{self.last_processed_ts}' AND cmd = '23' ORDER BY ts"
self.td_cursor.execute(query)
rows = self.td_cursor.fetchall()
if not rows:
logging.info("没有新数据休眠10秒")
logging.info("没有新订单数据,休眠 10 ")
time.sleep(10)
continue
for row in rows:
try:
# 从TDengine行中提取数据
# 从 TDengine 行中提取数据
timestamp = row[0] # 时间戳
pile_id = row[3] # 充电桩ID
hex_data = row[12] # 十六进制数据
pile_id = row[3] # 充电桩ID (pile_id)
hex_data = row[12] # 十六进制数据 (hex_data)
# 记录原始数据
logging.info(f"处理记录: ts={timestamp}, pile_id={pile_id}, hex_data={hex_data}")
@ -205,45 +266,50 @@ class ChargeOrderDetailMigrator:
logging.warning(f"无法解析 hex_data: {hex_data},跳过此记录")
continue
# 生成唯一uuid
record_uuid = str(uuid.uuid4()).replace('-', '')
# 构造唯一标识order_info_id
order_key = parsed_data['order_info_id']
# 检查记录是否已存在
check_query = """
SELECT 1 FROM charge_order_detail WHERE uuid = %s
SELECT 1 FROM charge_order_detail WHERE order_info_id = %s
"""
self.pg_cursor.execute(check_query, (record_uuid,))
self.pg_cursor.execute(check_query, (order_key,))
exists = self.pg_cursor.fetchone() is not None
# 如果记录已存在,跳过
if exists or record_uuid in self.processed_uuids:
logging.info(f"订单详情记录已存在UUID: {record_uuid},跳过")
if exists or order_key in self.processed_orders:
logging.info(f"订单 {order_key} 已存在或已处理,跳过")
continue
# 准备插入PostgreSQL的数据
# 检查时段充电量
if parsed_data['detail_power'] <= 0:
logging.warning(f"时段充电量为 {parsed_data['detail_power']},跳过插入")
continue
# 插入 PostgreSQL 数据
insert_query = """
INSERT INTO public.charge_order_detail (
uuid, order_info_id, detail_end_time, elec_price, sevice_price,
detail_power, detail_elec_money, detail_sevice_money,
INSERT INTO charge_order_detail (
uuid, order_info_id, detail_end_time, elec_price, service_price,
detail_power, detail_elec_money, detail_service_money,
detail_start_time, created_at
) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s)
"""
record_uuid = str(uuid.uuid4()).replace('-', '')
values = (
record_uuid,
record_uuid, # uuid
parsed_data['order_info_id'],
parsed_data['detail_end_time'],
parsed_data['elec_price'],
parsed_data['sevice_price'],
parsed_data['service_price'],
parsed_data['detail_power'],
parsed_data['detail_elec_money'],
parsed_data['detail_sevice_money'],
parsed_data['detail_service_money'],
parsed_data['detail_start_time'],
timestamp
)
self.pg_cursor.execute(insert_query, values)
self.processed_uuids.add(record_uuid)
logging.info(f"插入订单详情记录UUID: {record_uuid}, 订单ID: {parsed_data['order_info_id']}")
self.processed_orders.add(order_key)
logging.info(f"插入订单 {order_key} 的记录UUID: {record_uuid}")
# 记录插入的完整数据
log_values = {
@ -251,16 +317,16 @@ class ChargeOrderDetailMigrator:
'order_info_id': parsed_data['order_info_id'],
'detail_end_time': parsed_data['detail_end_time'],
'elec_price': parsed_data['elec_price'],
'sevice_price': parsed_data['sevice_price'],
'service_price': parsed_data['service_price'],
'detail_power': parsed_data['detail_power'],
'detail_elec_money': parsed_data['detail_elec_money'],
'detail_sevice_money': parsed_data['detail_sevice_money'],
'detail_service_money': parsed_data['detail_service_money'],
'detail_start_time': parsed_data['detail_start_time'],
'created_at': timestamp
}
logging.info(f"插入到 charge_order_detail 表的数据: {log_values}")
# 更新last_processed_ts
# 更新 last_processed_ts
self.last_processed_ts = max(self.last_processed_ts, timestamp)
except Exception as e:
@ -269,7 +335,7 @@ class ChargeOrderDetailMigrator:
except Exception as e:
logging.error(f"迁移过程中出错: {str(e)}")
time.sleep(10) # 出错后休眠10秒后重试
time.sleep(10) # 出错后休眠 10 秒后重试
def close(self):
"""关闭数据库连接"""

View File

@ -0,0 +1,160 @@
2025-03-25 15:21:00,286 - INFO - 尝试连接到TDengine (第 1 次): {'host': '123.6.102.119', 'port': 6041, 'user': 'readonly_user', 'password': 'Aassword123', 'database': 'antsev'}
2025-03-25 15:21:09,642 - INFO - 成功连接到TDengine
2025-03-25 15:21:09,716 - INFO - TDengine 服务器版本: 3.3.3.0
2025-03-25 15:21:09,716 - INFO - 尝试连接到PostgreSQL: {'host': '123.6.102.119', 'port': 5432, 'database': 'tms-design', 'user': 'postgres', 'password': '687315e66ae24eeab8bb5c0441a40d79'}
2025-03-25 15:21:09,846 - INFO - 成功连接到PostgreSQL
2025-03-25 15:21:09,892 - INFO - 初始化last_processed_ts: 2025-03-25 15:21:03.477000
2025-03-25 15:21:09,955 - INFO - 没有新数据休眠10秒
2025-03-25 15:21:20,003 - INFO - 处理记录: ts=2025-03-25 15:21:05.152000, pile_id=0317665611360637, hex_data=4A 58 0C 03 17 66 56 11 36 06 37 01 0C 00 19 03 19 0F 15 11 01 02 01 01 01 01 38
2025-03-25 15:21:20,043 - INFO - 插入订单信息UUID: 517b13d7597343ae953bd1cb34d47229, 充电枪: 03176656113606371
2025-03-25 15:21:20,043 - INFO - 插入到 charge_order_info 表的数据: {'uuid': '517b13d7597343ae953bd1cb34d47229', 'connector_id': '03176656113606371', 'start_time': datetime.datetime(2025, 3, 25, 15, 21, 5, 152000), 'end_time': datetime.datetime(2025, 3, 25, 15, 21, 5, 152000), 'total_power': 0.0, 'elec_money': 0.0, 'sevice_money': 0.0, 'total_money': 0.0, 'stop_reason': 0, 'sum_period': 1, 'ident_code': None, 'created_at': datetime.datetime(2025, 3, 25, 15, 21, 5, 152000), 'updated_at': datetime.datetime(2025, 3, 25, 15, 21, 5, 152000), 'charge_status': 1, 'fail_reason': 0, 'operator_id': 'K1TUBMOLH', 'vin': None, 'compute_start_time': datetime.datetime(2025, 3, 25, 15, 21, 5, 152000), 'compute_end_time': datetime.datetime(2025, 3, 25, 15, 21, 5, 152000), 'compute_total_power': 0.0, 'compute_total_elec_money': 0.0, 'compute_total_sevice_money': 0.0, 'compute_total_money': 0.0, 'compute_discount_total_money': 0.0, 'compute_discount_total_elec_money': 0.0, 'compute_discount_total_sevice_money': 0.0, 'org_code': 'MACPWMWG69', 'merchant_id': '1863384914068400094', 'start_soc': 0.0, 'end_soc': 0.0, 'order_amount': 0.0}
2025-03-25 15:21:20,043 - INFO - 处理记录: ts=2025-03-25 15:21:06.665000, pile_id=0317446603151040, hex_data=4A 58 33 03 17 44 66 03 15 10 40 01 A3 00 19 03 19 0F 15 09 00 A3 03 00 00 30 33 31 37 34 34 36 36 30 33 31 35 31 30 34 30 32 30 32 34 30 36 33 30 30 30 35 33 31 39 37 36 65 36 39 61 32 31 30 33 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 18 06 1E 00 35 32 18 06 1E 00 36 24 B5 CB 69 00 D1 CB 69 00 09 09 03 1E 67 06 00 01 00 01 01 08 00 00 01 36 00 01 0D 00 0A 00 00 00 0A 00 00 00 00 00 00 00 01 00 1C 00 8C
2025-03-25 15:21:20,085 - INFO - 插入订单信息UUID: 080d3d1396114c2c83f9fe30309d3c8a, 充电枪: 03174466031510401
2025-03-25 15:21:20,085 - INFO - 插入到 charge_order_info 表的数据: {'uuid': '080d3d1396114c2c83f9fe30309d3c8a', 'connector_id': '03174466031510401', 'start_time': datetime.datetime(2025, 3, 25, 15, 21, 6, 665000), 'end_time': datetime.datetime(2025, 3, 25, 15, 21, 6, 665000), 'total_power': 0.0, 'elec_money': 0.0, 'sevice_money': 0.0, 'total_money': 0.0, 'stop_reason': 0, 'sum_period': 1, 'ident_code': None, 'created_at': datetime.datetime(2025, 3, 25, 15, 21, 6, 665000), 'updated_at': datetime.datetime(2025, 3, 25, 15, 21, 6, 665000), 'charge_status': 1, 'fail_reason': 0, 'operator_id': 'K1TUBMOLH', 'vin': None, 'compute_start_time': datetime.datetime(2025, 3, 25, 15, 21, 6, 665000), 'compute_end_time': datetime.datetime(2025, 3, 25, 15, 21, 6, 665000), 'compute_total_power': 0.0, 'compute_total_elec_money': 0.0, 'compute_total_sevice_money': 0.0, 'compute_total_money': 0.0, 'compute_discount_total_money': 0.0, 'compute_discount_total_elec_money': 0.0, 'compute_discount_total_sevice_money': 0.0, 'org_code': 'MACPWMWG69', 'merchant_id': '1863384914068400094', 'start_soc': 0.0, 'end_soc': 0.0, 'order_amount': 0.0}
2025-03-25 15:21:20,085 - INFO - 处理记录: ts=2025-03-25 15:21:06.758000, pile_id=0317446603151040, hex_data=4A 58 34 03 17 44 66 03 15 10 40 01 0B 00 19 03 19 0F 15 09 00 A3 03 00 00 FE
2025-03-25 15:21:20,118 - INFO - 插入订单信息UUID: ee8181793280424b85d182e67419b326, 充电枪: 03174466031510401
2025-03-25 15:21:20,118 - INFO - 插入到 charge_order_info 表的数据: {'uuid': 'ee8181793280424b85d182e67419b326', 'connector_id': '03174466031510401', 'start_time': datetime.datetime(2025, 3, 25, 15, 21, 6, 758000), 'end_time': datetime.datetime(2025, 3, 25, 15, 21, 6, 758000), 'total_power': 0.0, 'elec_money': 0.0, 'sevice_money': 0.0, 'total_money': 0.0, 'stop_reason': 0, 'sum_period': 1, 'ident_code': None, 'created_at': datetime.datetime(2025, 3, 25, 15, 21, 6, 758000), 'updated_at': datetime.datetime(2025, 3, 25, 15, 21, 6, 758000), 'charge_status': 1, 'fail_reason': 0, 'operator_id': 'K1TUBMOLH', 'vin': None, 'compute_start_time': datetime.datetime(2025, 3, 25, 15, 21, 6, 758000), 'compute_end_time': datetime.datetime(2025, 3, 25, 15, 21, 6, 758000), 'compute_total_power': 0.0, 'compute_total_elec_money': 0.0, 'compute_total_sevice_money': 0.0, 'compute_total_money': 0.0, 'compute_discount_total_money': 0.0, 'compute_discount_total_elec_money': 0.0, 'compute_discount_total_sevice_money': 0.0, 'org_code': 'MACPWMWG69', 'merchant_id': '1863384914068400094', 'start_soc': 0.0, 'end_soc': 0.0, 'order_amount': 0.0}
2025-03-25 15:21:20,118 - INFO - 处理记录: ts=2025-03-25 15:21:06.967000, pile_id=0317344611360613, hex_data=4A 58 0B 03 17 34 46 11 36 06 13 01 07 00 19 03 19 0F 15 09 00 49
2025-03-25 15:21:20,163 - INFO - 插入订单信息UUID: 4d7994c765a24e06b2b7245cbd7f8250, 充电枪: 03173446113606131
2025-03-25 15:21:20,163 - INFO - 插入到 charge_order_info 表的数据: {'uuid': '4d7994c765a24e06b2b7245cbd7f8250', 'connector_id': '03173446113606131', 'start_time': datetime.datetime(2025, 3, 25, 15, 21, 6, 967000), 'end_time': datetime.datetime(2025, 3, 25, 15, 21, 6, 967000), 'total_power': 0.0, 'elec_money': 0.0, 'sevice_money': 0.0, 'total_money': 0.0, 'stop_reason': 0, 'sum_period': 1, 'ident_code': None, 'created_at': datetime.datetime(2025, 3, 25, 15, 21, 6, 967000), 'updated_at': datetime.datetime(2025, 3, 25, 15, 21, 6, 967000), 'charge_status': 1, 'fail_reason': 0, 'operator_id': 'K1TUBMOLH', 'vin': None, 'compute_start_time': datetime.datetime(2025, 3, 25, 15, 21, 6, 967000), 'compute_end_time': datetime.datetime(2025, 3, 25, 15, 21, 6, 967000), 'compute_total_power': 0.0, 'compute_total_elec_money': 0.0, 'compute_total_sevice_money': 0.0, 'compute_total_money': 0.0, 'compute_discount_total_money': 0.0, 'compute_discount_total_elec_money': 0.0, 'compute_discount_total_sevice_money': 0.0, 'org_code': 'MACPWMWG69', 'merchant_id': '1863384914068400094', 'start_soc': 0.0, 'end_soc': 0.0, 'order_amount': 0.0}
2025-03-25 15:21:20,163 - INFO - 处理记录: ts=2025-03-25 15:21:07.775000, pile_id=0317288703151018, hex_data=4A 58 0B 03 17 28 87 03 15 10 18 01 07 00 19 03 19 0F 15 0A 00 BB
2025-03-25 15:21:20,235 - INFO - 插入订单信息UUID: 4a7a4041c0e74787abeb61c2a1be7ac7, 充电枪: 03172887031510181
2025-03-25 15:21:20,235 - INFO - 插入到 charge_order_info 表的数据: {'uuid': '4a7a4041c0e74787abeb61c2a1be7ac7', 'connector_id': '03172887031510181', 'start_time': datetime.datetime(2025, 3, 25, 15, 21, 7, 775000), 'end_time': datetime.datetime(2025, 3, 25, 15, 21, 7, 775000), 'total_power': 0.0, 'elec_money': 0.0, 'sevice_money': 0.0, 'total_money': 0.0, 'stop_reason': 0, 'sum_period': 1, 'ident_code': None, 'created_at': datetime.datetime(2025, 3, 25, 15, 21, 7, 775000), 'updated_at': datetime.datetime(2025, 3, 25, 15, 21, 7, 775000), 'charge_status': 1, 'fail_reason': 0, 'operator_id': 'K1TUBMOLH', 'vin': None, 'compute_start_time': datetime.datetime(2025, 3, 25, 15, 21, 7, 775000), 'compute_end_time': datetime.datetime(2025, 3, 25, 15, 21, 7, 775000), 'compute_total_power': 0.0, 'compute_total_elec_money': 0.0, 'compute_total_sevice_money': 0.0, 'compute_total_money': 0.0, 'compute_discount_total_money': 0.0, 'compute_discount_total_elec_money': 0.0, 'compute_discount_total_sevice_money': 0.0, 'org_code': 'MACPWMWG69', 'merchant_id': '1863384914068400094', 'start_soc': 0.0, 'end_soc': 0.0, 'order_amount': 0.0}
2025-03-25 15:21:20,235 - INFO - 处理记录: ts=2025-03-25 15:21:07.987000, pile_id=0317288703151018, hex_data=4A 58 0A 03 17 28 87 03 15 10 18 01 48 00 19 03 19 0F 14 24 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 32 32 32 32 00 00 00 00 00 00 00 00 00 02 00 00 00 00 A9 40 AD 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 79 6E E4 01 00 00 00 00 00 00 00 00 00 00 6F
2025-03-25 15:21:20,276 - INFO - 插入订单信息UUID: 9aa2b964a82b420080f9b0233bff0774, 充电枪: 03172887031510181
2025-03-25 15:21:20,276 - INFO - 插入到 charge_order_info 表的数据: {'uuid': '9aa2b964a82b420080f9b0233bff0774', 'connector_id': '03172887031510181', 'start_time': datetime.datetime(2025, 3, 25, 15, 21, 7, 987000), 'end_time': datetime.datetime(2025, 3, 25, 15, 21, 7, 987000), 'total_power': 0.0, 'elec_money': 0.0, 'sevice_money': 0.0, 'total_money': 0.0, 'stop_reason': 0, 'sum_period': 1, 'ident_code': None, 'created_at': datetime.datetime(2025, 3, 25, 15, 21, 7, 987000), 'updated_at': datetime.datetime(2025, 3, 25, 15, 21, 7, 987000), 'charge_status': 1, 'fail_reason': 0, 'operator_id': 'K1TUBMOLH', 'vin': None, 'compute_start_time': datetime.datetime(2025, 3, 25, 15, 21, 7, 987000), 'compute_end_time': datetime.datetime(2025, 3, 25, 15, 21, 7, 987000), 'compute_total_power': 0.0, 'compute_total_elec_money': 0.0, 'compute_total_sevice_money': 0.0, 'compute_total_money': 0.0, 'compute_discount_total_money': 0.0, 'compute_discount_total_elec_money': 0.0, 'compute_discount_total_sevice_money': 0.0, 'org_code': 'MACPWMWG69', 'merchant_id': '1863384914068400094', 'start_soc': 0.0, 'end_soc': 0.0, 'order_amount': 0.0}
2025-03-25 15:21:20,276 - INFO - 处理记录: ts=2025-03-25 15:21:08.706000, pile_id=0317676311360657, hex_data=4A 58 23 03 17 67 63 11 36 06 57 01 A3 00 19 03 19 0F 15 13 00 38 0F 00 00 30 33 31 37 36 37 36 33 31 31 33 36 30 36 35 37 32 35 30 33 31 34 31 31 35 32 30 35 33 35 34 32 4C 55 45 43 42 46 42 54 35 52 4E 33 30 33 35 39 39 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 19 03 0E 0B 33 27 19 03 0E 0B 34 07 6D 04 B2 00 6D 04 B2 00 00 00 04 00 00 00 00 01 00 00 00 00 00 00 01 5C 00 01 1D 00 00 00 00 00 00 00 00 00 00 00 00 00 01 03 00 00 9F
2025-03-25 15:21:20,277 - ERROR - 解析BCD时间出错: day is out of range for month
2025-03-25 15:21:20,292 - ERROR - 处理时间戳为 2025-03-25 15:21:08.706000 的记录时出错: A string literal cannot contain NUL (0x00) characters.
2025-03-25 15:21:20,293 - INFO - 处理记录: ts=2025-03-25 15:21:09.142000, pile_id=0317665611360637, hex_data=4A 58 09 03 17 66 56 11 36 06 37 01 13 00 19 03 19 0F 15 15 00 00 02 01 01 0A 00 00 01 01 0A 00 00 27
2025-03-25 15:21:20,334 - INFO - 插入订单信息UUID: 1bd95475a047421bac5a18b83b74bbe6, 充电枪: 03176656113606371
2025-03-25 15:21:20,334 - INFO - 插入到 charge_order_info 表的数据: {'uuid': '1bd95475a047421bac5a18b83b74bbe6', 'connector_id': '03176656113606371', 'start_time': datetime.datetime(2025, 3, 25, 15, 21, 9, 142000), 'end_time': datetime.datetime(2025, 3, 25, 15, 21, 9, 142000), 'total_power': 0.0, 'elec_money': 0.0, 'sevice_money': 0.0, 'total_money': 0.0, 'stop_reason': 0, 'sum_period': 1, 'ident_code': None, 'created_at': datetime.datetime(2025, 3, 25, 15, 21, 9, 142000), 'updated_at': datetime.datetime(2025, 3, 25, 15, 21, 9, 142000), 'charge_status': 1, 'fail_reason': 0, 'operator_id': 'K1TUBMOLH', 'vin': None, 'compute_start_time': datetime.datetime(2025, 3, 25, 15, 21, 9, 142000), 'compute_end_time': datetime.datetime(2025, 3, 25, 15, 21, 9, 142000), 'compute_total_power': 0.0, 'compute_total_elec_money': 0.0, 'compute_total_sevice_money': 0.0, 'compute_total_money': 0.0, 'compute_discount_total_money': 0.0, 'compute_discount_total_elec_money': 0.0, 'compute_discount_total_sevice_money': 0.0, 'org_code': 'MACPWMWG69', 'merchant_id': '1863384914068400094', 'start_soc': 0.0, 'end_soc': 0.0, 'order_amount': 0.0}
2025-03-25 15:21:20,334 - INFO - 处理记录: ts=2025-03-25 15:21:09.147000, pile_id=0317676311360657, hex_data=4A 58 0C 03 17 67 63 11 36 06 57 01 0C 00 19 03 19 0F 15 14 01 02 01 01 01 01 69
2025-03-25 15:21:20,367 - INFO - 插入订单信息UUID: 49bf030d88374f0e9d8d13829c9bbce6, 充电枪: 03176763113606571
2025-03-25 15:21:20,367 - INFO - 插入到 charge_order_info 表的数据: {'uuid': '49bf030d88374f0e9d8d13829c9bbce6', 'connector_id': '03176763113606571', 'start_time': datetime.datetime(2025, 3, 25, 15, 21, 9, 147000), 'end_time': datetime.datetime(2025, 3, 25, 15, 21, 9, 147000), 'total_power': 0.0, 'elec_money': 0.0, 'sevice_money': 0.0, 'total_money': 0.0, 'stop_reason': 0, 'sum_period': 1, 'ident_code': None, 'created_at': datetime.datetime(2025, 3, 25, 15, 21, 9, 147000), 'updated_at': datetime.datetime(2025, 3, 25, 15, 21, 9, 147000), 'charge_status': 1, 'fail_reason': 0, 'operator_id': 'K1TUBMOLH', 'vin': None, 'compute_start_time': datetime.datetime(2025, 3, 25, 15, 21, 9, 147000), 'compute_end_time': datetime.datetime(2025, 3, 25, 15, 21, 9, 147000), 'compute_total_power': 0.0, 'compute_total_elec_money': 0.0, 'compute_total_sevice_money': 0.0, 'compute_total_money': 0.0, 'compute_discount_total_money': 0.0, 'compute_discount_total_elec_money': 0.0, 'compute_discount_total_sevice_money': 0.0, 'org_code': 'MACPWMWG69', 'merchant_id': '1863384914068400094', 'start_soc': 0.0, 'end_soc': 0.0, 'order_amount': 0.0}
2025-03-25 15:21:20,367 - INFO - 处理记录: ts=2025-03-25 15:21:09.197000, pile_id=0317665611360637, hex_data=4A 58 0A 03 17 66 56 11 36 06 37 01 48 00 19 03 19 0F 15 15 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 0E D7 05 01 00 00 00 00 00 90 00 00 00 00 00 00 00 00 94 C0 72 01 00 00 00 00 00 8A 00 00 00 00 9F
2025-03-25 15:21:20,409 - INFO - 插入订单信息UUID: 7e043b1f4fb74745a2ae0a42c7576487, 充电枪: 03176656113606371
2025-03-25 15:21:20,409 - INFO - 插入到 charge_order_info 表的数据: {'uuid': '7e043b1f4fb74745a2ae0a42c7576487', 'connector_id': '03176656113606371', 'start_time': datetime.datetime(2025, 3, 25, 15, 21, 9, 197000), 'end_time': datetime.datetime(2025, 3, 25, 15, 21, 9, 197000), 'total_power': 0.0, 'elec_money': 0.0, 'sevice_money': 0.0, 'total_money': 0.0, 'stop_reason': 0, 'sum_period': 1, 'ident_code': None, 'created_at': datetime.datetime(2025, 3, 25, 15, 21, 9, 197000), 'updated_at': datetime.datetime(2025, 3, 25, 15, 21, 9, 197000), 'charge_status': 1, 'fail_reason': 0, 'operator_id': 'K1TUBMOLH', 'vin': None, 'compute_start_time': datetime.datetime(2025, 3, 25, 15, 21, 9, 197000), 'compute_end_time': datetime.datetime(2025, 3, 25, 15, 21, 9, 197000), 'compute_total_power': 0.0, 'compute_total_elec_money': 0.0, 'compute_total_sevice_money': 0.0, 'compute_total_money': 0.0, 'compute_discount_total_money': 0.0, 'compute_discount_total_elec_money': 0.0, 'compute_discount_total_sevice_money': 0.0, 'org_code': 'MACPWMWG69', 'merchant_id': '1863384914068400094', 'start_soc': 0.0, 'end_soc': 0.0, 'order_amount': 0.0}
2025-03-25 15:21:20,409 - INFO - 处理记录: ts=2025-03-25 15:21:11.038000, pile_id=0317344611360613, hex_data=4A 58 0C 03 17 34 46 11 36 06 13 01 0C 00 19 03 19 0F 15 0F 01 02 01 01 01 01 40
2025-03-25 15:21:20,443 - INFO - 插入订单信息UUID: add9de12b86b4b35a9ca3be171ad19d0, 充电枪: 03173446113606131
2025-03-25 15:21:20,444 - INFO - 插入到 charge_order_info 表的数据: {'uuid': 'add9de12b86b4b35a9ca3be171ad19d0', 'connector_id': '03173446113606131', 'start_time': datetime.datetime(2025, 3, 25, 15, 21, 11, 38000), 'end_time': datetime.datetime(2025, 3, 25, 15, 21, 11, 38000), 'total_power': 0.0, 'elec_money': 0.0, 'sevice_money': 0.0, 'total_money': 0.0, 'stop_reason': 0, 'sum_period': 1, 'ident_code': None, 'created_at': datetime.datetime(2025, 3, 25, 15, 21, 11, 38000), 'updated_at': datetime.datetime(2025, 3, 25, 15, 21, 11, 38000), 'charge_status': 1, 'fail_reason': 0, 'operator_id': 'K1TUBMOLH', 'vin': None, 'compute_start_time': datetime.datetime(2025, 3, 25, 15, 21, 11, 38000), 'compute_end_time': datetime.datetime(2025, 3, 25, 15, 21, 11, 38000), 'compute_total_power': 0.0, 'compute_total_elec_money': 0.0, 'compute_total_sevice_money': 0.0, 'compute_total_money': 0.0, 'compute_discount_total_money': 0.0, 'compute_discount_total_elec_money': 0.0, 'compute_discount_total_sevice_money': 0.0, 'org_code': 'MACPWMWG69', 'merchant_id': '1863384914068400094', 'start_soc': 0.0, 'end_soc': 0.0, 'order_amount': 0.0}
2025-03-25 15:21:20,444 - INFO - 处理记录: ts=2025-03-25 15:21:11.683000, pile_id=0317665611360637, hex_data=4A 58 0B 03 17 66 56 11 36 06 37 01 07 00 19 03 19 0F 15 0E 00 28
2025-03-25 15:21:20,509 - INFO - 插入订单信息UUID: 157178a46b1b45bba4bb6adba6204fd5, 充电枪: 03176656113606371
2025-03-25 15:21:20,509 - INFO - 插入到 charge_order_info 表的数据: {'uuid': '157178a46b1b45bba4bb6adba6204fd5', 'connector_id': '03176656113606371', 'start_time': datetime.datetime(2025, 3, 25, 15, 21, 11, 683000), 'end_time': datetime.datetime(2025, 3, 25, 15, 21, 11, 683000), 'total_power': 0.0, 'elec_money': 0.0, 'sevice_money': 0.0, 'total_money': 0.0, 'stop_reason': 0, 'sum_period': 1, 'ident_code': None, 'created_at': datetime.datetime(2025, 3, 25, 15, 21, 11, 683000), 'updated_at': datetime.datetime(2025, 3, 25, 15, 21, 11, 683000), 'charge_status': 1, 'fail_reason': 0, 'operator_id': 'K1TUBMOLH', 'vin': None, 'compute_start_time': datetime.datetime(2025, 3, 25, 15, 21, 11, 683000), 'compute_end_time': datetime.datetime(2025, 3, 25, 15, 21, 11, 683000), 'compute_total_power': 0.0, 'compute_total_elec_money': 0.0, 'compute_total_sevice_money': 0.0, 'compute_total_money': 0.0, 'compute_discount_total_money': 0.0, 'compute_discount_total_elec_money': 0.0, 'compute_discount_total_sevice_money': 0.0, 'org_code': 'MACPWMWG69', 'merchant_id': '1863384914068400094', 'start_soc': 0.0, 'end_soc': 0.0, 'order_amount': 0.0}
2025-03-25 15:21:20,509 - INFO - 处理记录: ts=2025-03-25 15:21:11.793000, pile_id=0317288703151018, hex_data=4A 58 0C 03 17 28 87 03 15 10 18 01 0C 00 19 03 19 0F 14 28 00 02 01 01 01 01 96
2025-03-25 15:21:20,551 - INFO - 插入订单信息UUID: 1968e542c47c4190879c50ee2290649b, 充电枪: 03172887031510181
2025-03-25 15:21:20,551 - INFO - 插入到 charge_order_info 表的数据: {'uuid': '1968e542c47c4190879c50ee2290649b', 'connector_id': '03172887031510181', 'start_time': datetime.datetime(2025, 3, 25, 15, 21, 11, 793000), 'end_time': datetime.datetime(2025, 3, 25, 15, 21, 11, 793000), 'total_power': 0.0, 'elec_money': 0.0, 'sevice_money': 0.0, 'total_money': 0.0, 'stop_reason': 0, 'sum_period': 1, 'ident_code': None, 'created_at': datetime.datetime(2025, 3, 25, 15, 21, 11, 793000), 'updated_at': datetime.datetime(2025, 3, 25, 15, 21, 11, 793000), 'charge_status': 1, 'fail_reason': 0, 'operator_id': 'K1TUBMOLH', 'vin': None, 'compute_start_time': datetime.datetime(2025, 3, 25, 15, 21, 11, 793000), 'compute_end_time': datetime.datetime(2025, 3, 25, 15, 21, 11, 793000), 'compute_total_power': 0.0, 'compute_total_elec_money': 0.0, 'compute_total_sevice_money': 0.0, 'compute_total_money': 0.0, 'compute_discount_total_money': 0.0, 'compute_discount_total_elec_money': 0.0, 'compute_discount_total_sevice_money': 0.0, 'org_code': 'MACPWMWG69', 'merchant_id': '1863384914068400094', 'start_soc': 0.0, 'end_soc': 0.0, 'order_amount': 0.0}
2025-03-25 15:21:20,551 - INFO - 处理记录: ts=2025-03-25 15:21:11.877000, pile_id=0317676311360657, hex_data=4A 58 09 03 17 67 63 11 36 06 57 01 13 00 19 03 19 0F 15 16 00 00 02 01 01 0A 00 00 01 01 0A 00 00 70
2025-03-25 15:21:20,593 - INFO - 插入订单信息UUID: 5fe2f1403ca245a097e8aad63caa3714, 充电枪: 03176763113606571
2025-03-25 15:21:20,594 - INFO - 插入到 charge_order_info 表的数据: {'uuid': '5fe2f1403ca245a097e8aad63caa3714', 'connector_id': '03176763113606571', 'start_time': datetime.datetime(2025, 3, 25, 15, 21, 11, 877000), 'end_time': datetime.datetime(2025, 3, 25, 15, 21, 11, 877000), 'total_power': 0.0, 'elec_money': 0.0, 'sevice_money': 0.0, 'total_money': 0.0, 'stop_reason': 0, 'sum_period': 1, 'ident_code': None, 'created_at': datetime.datetime(2025, 3, 25, 15, 21, 11, 877000), 'updated_at': datetime.datetime(2025, 3, 25, 15, 21, 11, 877000), 'charge_status': 1, 'fail_reason': 0, 'operator_id': 'K1TUBMOLH', 'vin': None, 'compute_start_time': datetime.datetime(2025, 3, 25, 15, 21, 11, 877000), 'compute_end_time': datetime.datetime(2025, 3, 25, 15, 21, 11, 877000), 'compute_total_power': 0.0, 'compute_total_elec_money': 0.0, 'compute_total_sevice_money': 0.0, 'compute_total_money': 0.0, 'compute_discount_total_money': 0.0, 'compute_discount_total_elec_money': 0.0, 'compute_discount_total_sevice_money': 0.0, 'org_code': 'MACPWMWG69', 'merchant_id': '1863384914068400094', 'start_soc': 0.0, 'end_soc': 0.0, 'order_amount': 0.0}
2025-03-25 15:21:20,594 - INFO - 处理记录: ts=2025-03-25 15:21:11.879000, pile_id=0317446603151040, hex_data=4A 58 09 03 17 44 66 03 15 10 40 01 13 00 19 03 19 0F 15 0E 00 00 02 01 01 00 00 00 01 01 00 00 00 7E
2025-03-25 15:21:20,635 - INFO - 插入订单信息UUID: 9af8071679a64be5b4ed26261ad01066, 充电枪: 03174466031510401
2025-03-25 15:21:20,635 - INFO - 插入到 charge_order_info 表的数据: {'uuid': '9af8071679a64be5b4ed26261ad01066', 'connector_id': '03174466031510401', 'start_time': datetime.datetime(2025, 3, 25, 15, 21, 11, 879000), 'end_time': datetime.datetime(2025, 3, 25, 15, 21, 11, 879000), 'total_power': 0.0, 'elec_money': 0.0, 'sevice_money': 0.0, 'total_money': 0.0, 'stop_reason': 0, 'sum_period': 1, 'ident_code': None, 'created_at': datetime.datetime(2025, 3, 25, 15, 21, 11, 879000), 'updated_at': datetime.datetime(2025, 3, 25, 15, 21, 11, 879000), 'charge_status': 1, 'fail_reason': 0, 'operator_id': 'K1TUBMOLH', 'vin': None, 'compute_start_time': datetime.datetime(2025, 3, 25, 15, 21, 11, 879000), 'compute_end_time': datetime.datetime(2025, 3, 25, 15, 21, 11, 879000), 'compute_total_power': 0.0, 'compute_total_elec_money': 0.0, 'compute_total_sevice_money': 0.0, 'compute_total_money': 0.0, 'compute_discount_total_money': 0.0, 'compute_discount_total_elec_money': 0.0, 'compute_discount_total_sevice_money': 0.0, 'org_code': 'MACPWMWG69', 'merchant_id': '1863384914068400094', 'start_soc': 0.0, 'end_soc': 0.0, 'order_amount': 0.0}
2025-03-25 15:21:20,635 - INFO - 处理记录: ts=2025-03-25 15:21:11.923000, pile_id=0317676311360657, hex_data=4A 58 0A 03 17 67 63 11 36 06 57 01 48 00 19 03 19 0F 15 16 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 4A BC B2 00 00 00 00 00 00 92 00 00 00 00 00 00 00 00 AA AF F8 00 00 00 00 00 00 E1 00 00 00 00 E2
2025-03-25 15:21:20,676 - INFO - 插入订单信息UUID: c70d57e3b9574c8ab6240be636caa632, 充电枪: 03176763113606571
2025-03-25 15:21:20,676 - INFO - 插入到 charge_order_info 表的数据: {'uuid': 'c70d57e3b9574c8ab6240be636caa632', 'connector_id': '03176763113606571', 'start_time': datetime.datetime(2025, 3, 25, 15, 21, 11, 923000), 'end_time': datetime.datetime(2025, 3, 25, 15, 21, 11, 923000), 'total_power': 0.0, 'elec_money': 0.0, 'sevice_money': 0.0, 'total_money': 0.0, 'stop_reason': 0, 'sum_period': 1, 'ident_code': None, 'created_at': datetime.datetime(2025, 3, 25, 15, 21, 11, 923000), 'updated_at': datetime.datetime(2025, 3, 25, 15, 21, 11, 923000), 'charge_status': 1, 'fail_reason': 0, 'operator_id': 'K1TUBMOLH', 'vin': None, 'compute_start_time': datetime.datetime(2025, 3, 25, 15, 21, 11, 923000), 'compute_end_time': datetime.datetime(2025, 3, 25, 15, 21, 11, 923000), 'compute_total_power': 0.0, 'compute_total_elec_money': 0.0, 'compute_total_sevice_money': 0.0, 'compute_total_money': 0.0, 'compute_discount_total_money': 0.0, 'compute_discount_total_elec_money': 0.0, 'compute_discount_total_sevice_money': 0.0, 'org_code': 'MACPWMWG69', 'merchant_id': '1863384914068400094', 'start_soc': 0.0, 'end_soc': 0.0, 'order_amount': 0.0}
2025-03-25 15:21:20,676 - INFO - 处理记录: ts=2025-03-25 15:21:13.002000, pile_id=0317288703151018, hex_data=4A 58 09 03 17 28 87 03 15 10 18 01 13 00 19 03 19 0F 14 29 00 00 02 01 01 00 00 00 01 01 00 00 00 8D
2025-03-25 15:21:20,719 - INFO - 插入订单信息UUID: 12df0c3c35464cd0a7ddc0610382ac89, 充电枪: 03172887031510181
2025-03-25 15:21:20,719 - INFO - 插入到 charge_order_info 表的数据: {'uuid': '12df0c3c35464cd0a7ddc0610382ac89', 'connector_id': '03172887031510181', 'start_time': datetime.datetime(2025, 3, 25, 15, 21, 13, 2000), 'end_time': datetime.datetime(2025, 3, 25, 15, 21, 13, 2000), 'total_power': 0.0, 'elec_money': 0.0, 'sevice_money': 0.0, 'total_money': 0.0, 'stop_reason': 0, 'sum_period': 1, 'ident_code': None, 'created_at': datetime.datetime(2025, 3, 25, 15, 21, 13, 2000), 'updated_at': datetime.datetime(2025, 3, 25, 15, 21, 13, 2000), 'charge_status': 1, 'fail_reason': 0, 'operator_id': 'K1TUBMOLH', 'vin': None, 'compute_start_time': datetime.datetime(2025, 3, 25, 15, 21, 13, 2000), 'compute_end_time': datetime.datetime(2025, 3, 25, 15, 21, 13, 2000), 'compute_total_power': 0.0, 'compute_total_elec_money': 0.0, 'compute_total_sevice_money': 0.0, 'compute_total_money': 0.0, 'compute_discount_total_money': 0.0, 'compute_discount_total_elec_money': 0.0, 'compute_discount_total_sevice_money': 0.0, 'org_code': 'MACPWMWG69', 'merchant_id': '1863384914068400094', 'start_soc': 0.0, 'end_soc': 0.0, 'order_amount': 0.0}
2025-03-25 15:21:20,719 - INFO - 处理记录: ts=2025-03-25 15:21:13.158000, pile_id=0317446603151040, hex_data=4A 58 0B 03 17 44 66 03 15 10 40 01 07 00 19 03 19 0F 15 0F 00 6B
2025-03-25 15:21:20,767 - INFO - 插入订单信息UUID: 1f47afbb377042fe911191ac6d52a7f9, 充电枪: 03174466031510401
2025-03-25 15:21:20,768 - INFO - 插入到 charge_order_info 表的数据: {'uuid': '1f47afbb377042fe911191ac6d52a7f9', 'connector_id': '03174466031510401', 'start_time': datetime.datetime(2025, 3, 25, 15, 21, 13, 158000), 'end_time': datetime.datetime(2025, 3, 25, 15, 21, 13, 158000), 'total_power': 0.0, 'elec_money': 0.0, 'sevice_money': 0.0, 'total_money': 0.0, 'stop_reason': 0, 'sum_period': 1, 'ident_code': None, 'created_at': datetime.datetime(2025, 3, 25, 15, 21, 13, 158000), 'updated_at': datetime.datetime(2025, 3, 25, 15, 21, 13, 158000), 'charge_status': 1, 'fail_reason': 0, 'operator_id': 'K1TUBMOLH', 'vin': None, 'compute_start_time': datetime.datetime(2025, 3, 25, 15, 21, 13, 158000), 'compute_end_time': datetime.datetime(2025, 3, 25, 15, 21, 13, 158000), 'compute_total_power': 0.0, 'compute_total_elec_money': 0.0, 'compute_total_sevice_money': 0.0, 'compute_total_money': 0.0, 'compute_discount_total_money': 0.0, 'compute_discount_total_elec_money': 0.0, 'compute_discount_total_sevice_money': 0.0, 'org_code': 'MACPWMWG69', 'merchant_id': '1863384914068400094', 'start_soc': 0.0, 'end_soc': 0.0, 'order_amount': 0.0}
2025-03-25 15:21:20,768 - INFO - 处理记录: ts=2025-03-25 15:21:13.470000, pile_id=0317446603151040, hex_data=4A 58 0C 03 17 44 66 03 15 10 40 01 0C 00 19 03 19 0F 15 0F 00 02 01 01 01 01 65
2025-03-25 15:21:20,835 - INFO - 插入订单信息UUID: b343462c036140d581eb6a7d89f1723c, 充电枪: 03174466031510401
2025-03-25 15:21:20,835 - INFO - 插入到 charge_order_info 表的数据: {'uuid': 'b343462c036140d581eb6a7d89f1723c', 'connector_id': '03174466031510401', 'start_time': datetime.datetime(2025, 3, 25, 15, 21, 13, 470000), 'end_time': datetime.datetime(2025, 3, 25, 15, 21, 13, 470000), 'total_power': 0.0, 'elec_money': 0.0, 'sevice_money': 0.0, 'total_money': 0.0, 'stop_reason': 0, 'sum_period': 1, 'ident_code': None, 'created_at': datetime.datetime(2025, 3, 25, 15, 21, 13, 470000), 'updated_at': datetime.datetime(2025, 3, 25, 15, 21, 13, 470000), 'charge_status': 1, 'fail_reason': 0, 'operator_id': 'K1TUBMOLH', 'vin': None, 'compute_start_time': datetime.datetime(2025, 3, 25, 15, 21, 13, 470000), 'compute_end_time': datetime.datetime(2025, 3, 25, 15, 21, 13, 470000), 'compute_total_power': 0.0, 'compute_total_elec_money': 0.0, 'compute_total_sevice_money': 0.0, 'compute_total_money': 0.0, 'compute_discount_total_money': 0.0, 'compute_discount_total_elec_money': 0.0, 'compute_discount_total_sevice_money': 0.0, 'org_code': 'MACPWMWG69', 'merchant_id': '1863384914068400094', 'start_soc': 0.0, 'end_soc': 0.0, 'order_amount': 0.0}
2025-03-25 15:21:20,835 - INFO - 处理记录: ts=2025-03-25 15:21:13.491000, pile_id=0317446603151040, hex_data=4A 58 0A 03 17 44 66 03 15 10 40 01 48 00 19 03 19 0F 15 0F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 32 32 32 32 00 00 00 00 00 00 00 00 00 02 00 00 00 00 54 06 5D 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 C9 C1 05 00 00 00 00 00 00 00 00 00 00 00
2025-03-25 15:21:20,885 - INFO - 插入订单信息UUID: f05f065a117e4dfa97a0bf3a304edebc, 充电枪: 03174466031510401
2025-03-25 15:21:20,885 - INFO - 插入到 charge_order_info 表的数据: {'uuid': 'f05f065a117e4dfa97a0bf3a304edebc', 'connector_id': '03174466031510401', 'start_time': datetime.datetime(2025, 3, 25, 15, 21, 13, 491000), 'end_time': datetime.datetime(2025, 3, 25, 15, 21, 13, 491000), 'total_power': 0.0, 'elec_money': 0.0, 'sevice_money': 0.0, 'total_money': 0.0, 'stop_reason': 0, 'sum_period': 1, 'ident_code': None, 'created_at': datetime.datetime(2025, 3, 25, 15, 21, 13, 491000), 'updated_at': datetime.datetime(2025, 3, 25, 15, 21, 13, 491000), 'charge_status': 1, 'fail_reason': 0, 'operator_id': 'K1TUBMOLH', 'vin': None, 'compute_start_time': datetime.datetime(2025, 3, 25, 15, 21, 13, 491000), 'compute_end_time': datetime.datetime(2025, 3, 25, 15, 21, 13, 491000), 'compute_total_power': 0.0, 'compute_total_elec_money': 0.0, 'compute_total_sevice_money': 0.0, 'compute_total_money': 0.0, 'compute_discount_total_money': 0.0, 'compute_discount_total_elec_money': 0.0, 'compute_discount_total_sevice_money': 0.0, 'org_code': 'MACPWMWG69', 'merchant_id': '1863384914068400094', 'start_soc': 0.0, 'end_soc': 0.0, 'order_amount': 0.0}
2025-03-25 15:21:20,885 - INFO - 处理记录: ts=2025-03-25 15:21:13.527000, pile_id=0317288703151018, hex_data=4A 58 33 03 17 28 87 03 15 10 18 01 A3 00 19 03 19 0F 14 2A 01 9F 09 00 00 30 33 31 37 32 38 38 37 30 33 31 35 31 30 31 38 32 30 32 34 31 30 32 39 30 35 33 38 39 33 34 39 65 36 39 61 32 31 30 33 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4C 55 45 43 42 46 41 57 36 52 4E 32 39 30 37 30 30 18 0A 1D 05 26 22 18 0A 1D 05 27 02 3C B1 8C 00 3C B1 8C 00 3A 3A 03 ED 89 09 00 01 00 01 01 08 00 00 01 07 00 01 15 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 EE
2025-03-25 15:21:20,928 - INFO - 插入订单信息UUID: ecec852aed284bcfbce41be2b7a6601a, 充电枪: 03172887031510181
2025-03-25 15:21:20,928 - INFO - 插入到 charge_order_info 表的数据: {'uuid': 'ecec852aed284bcfbce41be2b7a6601a', 'connector_id': '03172887031510181', 'start_time': datetime.datetime(2025, 3, 25, 15, 21, 13, 527000), 'end_time': datetime.datetime(2025, 3, 25, 15, 21, 13, 527000), 'total_power': 0.0, 'elec_money': 0.0, 'sevice_money': 0.0, 'total_money': 0.0, 'stop_reason': 0, 'sum_period': 1, 'ident_code': None, 'created_at': datetime.datetime(2025, 3, 25, 15, 21, 13, 527000), 'updated_at': datetime.datetime(2025, 3, 25, 15, 21, 13, 527000), 'charge_status': 1, 'fail_reason': 0, 'operator_id': 'K1TUBMOLH', 'vin': None, 'compute_start_time': datetime.datetime(2025, 3, 25, 15, 21, 13, 527000), 'compute_end_time': datetime.datetime(2025, 3, 25, 15, 21, 13, 527000), 'compute_total_power': 0.0, 'compute_total_elec_money': 0.0, 'compute_total_sevice_money': 0.0, 'compute_total_money': 0.0, 'compute_discount_total_money': 0.0, 'compute_discount_total_elec_money': 0.0, 'compute_discount_total_sevice_money': 0.0, 'org_code': 'MACPWMWG69', 'merchant_id': '1863384914068400094', 'start_soc': 0.0, 'end_soc': 0.0, 'order_amount': 0.0}
2025-03-25 15:21:20,928 - INFO - 处理记录: ts=2025-03-25 15:21:13.606000, pile_id=0317288703151018, hex_data=4A 58 34 03 17 28 87 03 15 10 18 01 0B 00 19 03 19 0F 15 0F 01 9F 09 00 00 1A
2025-03-25 15:21:20,967 - INFO - 插入订单信息UUID: 8a24f010f73f4359b87c86e179bbcace, 充电枪: 03172887031510181
2025-03-25 15:21:20,967 - INFO - 插入到 charge_order_info 表的数据: {'uuid': '8a24f010f73f4359b87c86e179bbcace', 'connector_id': '03172887031510181', 'start_time': datetime.datetime(2025, 3, 25, 15, 21, 13, 606000), 'end_time': datetime.datetime(2025, 3, 25, 15, 21, 13, 606000), 'total_power': 0.0, 'elec_money': 0.0, 'sevice_money': 0.0, 'total_money': 0.0, 'stop_reason': 0, 'sum_period': 1, 'ident_code': None, 'created_at': datetime.datetime(2025, 3, 25, 15, 21, 13, 606000), 'updated_at': datetime.datetime(2025, 3, 25, 15, 21, 13, 606000), 'charge_status': 1, 'fail_reason': 0, 'operator_id': 'K1TUBMOLH', 'vin': None, 'compute_start_time': datetime.datetime(2025, 3, 25, 15, 21, 13, 606000), 'compute_end_time': datetime.datetime(2025, 3, 25, 15, 21, 13, 606000), 'compute_total_power': 0.0, 'compute_total_elec_money': 0.0, 'compute_total_sevice_money': 0.0, 'compute_total_money': 0.0, 'compute_discount_total_money': 0.0, 'compute_discount_total_elec_money': 0.0, 'compute_discount_total_sevice_money': 0.0, 'org_code': 'MACPWMWG69', 'merchant_id': '1863384914068400094', 'start_soc': 0.0, 'end_soc': 0.0, 'order_amount': 0.0}
2025-03-25 15:21:20,967 - INFO - 处理记录: ts=2025-03-25 15:21:14.536000, pile_id=0317676311360657, hex_data=4A 58 23 03 17 67 63 11 36 06 57 01 A3 00 19 03 19 0F 15 19 00 38 0F 00 00 30 33 31 37 36 37 36 33 31 31 33 36 30 36 35 37 32 35 30 33 31 34 31 31 35 32 30 35 33 35 34 32 4C 55 45 43 42 46 42 54 35 52 4E 33 30 33 35 39 39 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 19 03 0E 0B 33 27 19 03 0E 0B 34 07 6D 04 B2 00 6D 04 B2 00 00 00 04 00 00 00 00 01 00 00 00 00 00 00 01 5C 00 01 1D 00 00 00 00 00 00 00 00 00 00 00 00 00 01 03 00 00 95
2025-03-25 15:21:20,967 - ERROR - 解析BCD时间出错: day is out of range for month
2025-03-25 15:21:20,982 - ERROR - 处理时间戳为 2025-03-25 15:21:14.536000 的记录时出错: A string literal cannot contain NUL (0x00) characters.
2025-03-25 15:21:21,021 - INFO - 处理记录: ts=2025-03-25 15:21:14.536000, pile_id=0317676311360657, hex_data=4A 58 23 03 17 67 63 11 36 06 57 01 A3 00 19 03 19 0F 15 19 00 38 0F 00 00 30 33 31 37 36 37 36 33 31 31 33 36 30 36 35 37 32 35 30 33 31 34 31 31 35 32 30 35 33 35 34 32 4C 55 45 43 42 46 42 54 35 52 4E 33 30 33 35 39 39 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 19 03 0E 0B 33 27 19 03 0E 0B 34 07 6D 04 B2 00 6D 04 B2 00 00 00 04 00 00 00 00 01 00 00 00 00 00 00 01 5C 00 01 1D 00 00 00 00 00 00 00 00 00 00 00 00 00 01 03 00 00 95
2025-03-25 15:21:21,021 - ERROR - 解析BCD时间出错: day is out of range for month
2025-03-25 15:21:21,037 - ERROR - 处理时间戳为 2025-03-25 15:21:14.536000 的记录时出错: A string literal cannot contain NUL (0x00) characters.
2025-03-25 15:21:21,083 - INFO - 处理记录: ts=2025-03-25 15:21:14.536000, pile_id=0317676311360657, hex_data=4A 58 23 03 17 67 63 11 36 06 57 01 A3 00 19 03 19 0F 15 19 00 38 0F 00 00 30 33 31 37 36 37 36 33 31 31 33 36 30 36 35 37 32 35 30 33 31 34 31 31 35 32 30 35 33 35 34 32 4C 55 45 43 42 46 42 54 35 52 4E 33 30 33 35 39 39 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 19 03 0E 0B 33 27 19 03 0E 0B 34 07 6D 04 B2 00 6D 04 B2 00 00 00 04 00 00 00 00 01 00 00 00 00 00 00 01 5C 00 01 1D 00 00 00 00 00 00 00 00 00 00 00 00 00 01 03 00 00 95
2025-03-25 15:21:21,083 - ERROR - 解析BCD时间出错: day is out of range for month
2025-03-25 15:21:21,101 - ERROR - 处理时间戳为 2025-03-25 15:21:14.536000 的记录时出错: A string literal cannot contain NUL (0x00) characters.
2025-03-25 15:21:21,140 - INFO - 处理记录: ts=2025-03-25 15:21:14.536000, pile_id=0317676311360657, hex_data=4A 58 23 03 17 67 63 11 36 06 57 01 A3 00 19 03 19 0F 15 19 00 38 0F 00 00 30 33 31 37 36 37 36 33 31 31 33 36 30 36 35 37 32 35 30 33 31 34 31 31 35 32 30 35 33 35 34 32 4C 55 45 43 42 46 42 54 35 52 4E 33 30 33 35 39 39 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 19 03 0E 0B 33 27 19 03 0E 0B 34 07 6D 04 B2 00 6D 04 B2 00 00 00 04 00 00 00 00 01 00 00 00 00 00 00 01 5C 00 01 1D 00 00 00 00 00 00 00 00 00 00 00 00 00 01 03 00 00 95
2025-03-25 15:21:21,140 - ERROR - 解析BCD时间出错: day is out of range for month
2025-03-25 15:21:21,155 - ERROR - 处理时间戳为 2025-03-25 15:21:14.536000 的记录时出错: A string literal cannot contain NUL (0x00) characters.
2025-03-25 15:21:21,194 - INFO - 处理记录: ts=2025-03-25 15:21:14.536000, pile_id=0317676311360657, hex_data=4A 58 23 03 17 67 63 11 36 06 57 01 A3 00 19 03 19 0F 15 19 00 38 0F 00 00 30 33 31 37 36 37 36 33 31 31 33 36 30 36 35 37 32 35 30 33 31 34 31 31 35 32 30 35 33 35 34 32 4C 55 45 43 42 46 42 54 35 52 4E 33 30 33 35 39 39 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 19 03 0E 0B 33 27 19 03 0E 0B 34 07 6D 04 B2 00 6D 04 B2 00 00 00 04 00 00 00 00 01 00 00 00 00 00 00 01 5C 00 01 1D 00 00 00 00 00 00 00 00 00 00 00 00 00 01 03 00 00 95
2025-03-25 15:21:21,194 - ERROR - 解析BCD时间出错: day is out of range for month
2025-03-25 15:21:21,209 - ERROR - 处理时间戳为 2025-03-25 15:21:14.536000 的记录时出错: A string literal cannot contain NUL (0x00) characters.
2025-03-25 15:21:21,252 - INFO - 处理记录: ts=2025-03-25 15:21:14.536000, pile_id=0317676311360657, hex_data=4A 58 23 03 17 67 63 11 36 06 57 01 A3 00 19 03 19 0F 15 19 00 38 0F 00 00 30 33 31 37 36 37 36 33 31 31 33 36 30 36 35 37 32 35 30 33 31 34 31 31 35 32 30 35 33 35 34 32 4C 55 45 43 42 46 42 54 35 52 4E 33 30 33 35 39 39 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 19 03 0E 0B 33 27 19 03 0E 0B 34 07 6D 04 B2 00 6D 04 B2 00 00 00 04 00 00 00 00 01 00 00 00 00 00 00 01 5C 00 01 1D 00 00 00 00 00 00 00 00 00 00 00 00 00 01 03 00 00 95
2025-03-25 15:21:21,252 - ERROR - 解析BCD时间出错: day is out of range for month
2025-03-25 15:21:21,267 - ERROR - 处理时间戳为 2025-03-25 15:21:14.536000 的记录时出错: A string literal cannot contain NUL (0x00) characters.
2025-03-25 15:21:21,305 - INFO - 处理记录: ts=2025-03-25 15:21:14.536000, pile_id=0317676311360657, hex_data=4A 58 23 03 17 67 63 11 36 06 57 01 A3 00 19 03 19 0F 15 19 00 38 0F 00 00 30 33 31 37 36 37 36 33 31 31 33 36 30 36 35 37 32 35 30 33 31 34 31 31 35 32 30 35 33 35 34 32 4C 55 45 43 42 46 42 54 35 52 4E 33 30 33 35 39 39 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 19 03 0E 0B 33 27 19 03 0E 0B 34 07 6D 04 B2 00 6D 04 B2 00 00 00 04 00 00 00 00 01 00 00 00 00 00 00 01 5C 00 01 1D 00 00 00 00 00 00 00 00 00 00 00 00 00 01 03 00 00 95
2025-03-25 15:21:21,305 - ERROR - 解析BCD时间出错: day is out of range for month
2025-03-25 15:21:21,323 - ERROR - 处理时间戳为 2025-03-25 15:21:14.536000 的记录时出错: A string literal cannot contain NUL (0x00) characters.
2025-03-25 15:21:21,362 - INFO - 处理记录: ts=2025-03-25 15:21:14.536000, pile_id=0317676311360657, hex_data=4A 58 23 03 17 67 63 11 36 06 57 01 A3 00 19 03 19 0F 15 19 00 38 0F 00 00 30 33 31 37 36 37 36 33 31 31 33 36 30 36 35 37 32 35 30 33 31 34 31 31 35 32 30 35 33 35 34 32 4C 55 45 43 42 46 42 54 35 52 4E 33 30 33 35 39 39 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 19 03 0E 0B 33 27 19 03 0E 0B 34 07 6D 04 B2 00 6D 04 B2 00 00 00 04 00 00 00 00 01 00 00 00 00 00 00 01 5C 00 01 1D 00 00 00 00 00 00 00 00 00 00 00 00 00 01 03 00 00 95
2025-03-25 15:21:21,362 - ERROR - 解析BCD时间出错: day is out of range for month
2025-03-25 15:21:21,378 - ERROR - 处理时间戳为 2025-03-25 15:21:14.536000 的记录时出错: A string literal cannot contain NUL (0x00) characters.
2025-03-25 15:21:21,418 - INFO - 处理记录: ts=2025-03-25 15:21:14.536000, pile_id=0317676311360657, hex_data=4A 58 23 03 17 67 63 11 36 06 57 01 A3 00 19 03 19 0F 15 19 00 38 0F 00 00 30 33 31 37 36 37 36 33 31 31 33 36 30 36 35 37 32 35 30 33 31 34 31 31 35 32 30 35 33 35 34 32 4C 55 45 43 42 46 42 54 35 52 4E 33 30 33 35 39 39 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 19 03 0E 0B 33 27 19 03 0E 0B 34 07 6D 04 B2 00 6D 04 B2 00 00 00 04 00 00 00 00 01 00 00 00 00 00 00 01 5C 00 01 1D 00 00 00 00 00 00 00 00 00 00 00 00 00 01 03 00 00 95
2025-03-25 15:21:21,418 - ERROR - 解析BCD时间出错: day is out of range for month
2025-03-25 15:21:21,433 - ERROR - 处理时间戳为 2025-03-25 15:21:14.536000 的记录时出错: A string literal cannot contain NUL (0x00) characters.
2025-03-25 15:21:21,470 - INFO - 处理记录: ts=2025-03-25 15:21:14.536000, pile_id=0317676311360657, hex_data=4A 58 23 03 17 67 63 11 36 06 57 01 A3 00 19 03 19 0F 15 19 00 38 0F 00 00 30 33 31 37 36 37 36 33 31 31 33 36 30 36 35 37 32 35 30 33 31 34 31 31 35 32 30 35 33 35 34 32 4C 55 45 43 42 46 42 54 35 52 4E 33 30 33 35 39 39 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 19 03 0E 0B 33 27 19 03 0E 0B 34 07 6D 04 B2 00 6D 04 B2 00 00 00 04 00 00 00 00 01 00 00 00 00 00 00 01 5C 00 01 1D 00 00 00 00 00 00 00 00 00 00 00 00 00 01 03 00 00 95
2025-03-25 15:21:21,470 - ERROR - 解析BCD时间出错: day is out of range for month
2025-03-25 15:21:21,484 - ERROR - 处理时间戳为 2025-03-25 15:21:14.536000 的记录时出错: A string literal cannot contain NUL (0x00) characters.
2025-03-25 15:21:21,484 - INFO - 处理记录: ts=2025-03-25 15:21:16.217000, pile_id=0317676311360657, hex_data=4A 58 0B 03 17 67 63 11 36 06 57 01 07 00 19 03 19 0F 15 12 00 60
2025-03-25 15:21:21,538 - INFO - 插入订单信息UUID: c317c2da397147dea20a5acefbbdad77, 充电枪: 03176763113606571
2025-03-25 15:21:21,538 - INFO - 插入到 charge_order_info 表的数据: {'uuid': 'c317c2da397147dea20a5acefbbdad77', 'connector_id': '03176763113606571', 'start_time': datetime.datetime(2025, 3, 25, 15, 21, 16, 217000), 'end_time': datetime.datetime(2025, 3, 25, 15, 21, 16, 217000), 'total_power': 0.0, 'elec_money': 0.0, 'sevice_money': 0.0, 'total_money': 0.0, 'stop_reason': 0, 'sum_period': 1, 'ident_code': None, 'created_at': datetime.datetime(2025, 3, 25, 15, 21, 16, 217000), 'updated_at': datetime.datetime(2025, 3, 25, 15, 21, 16, 217000), 'charge_status': 1, 'fail_reason': 0, 'operator_id': 'K1TUBMOLH', 'vin': None, 'compute_start_time': datetime.datetime(2025, 3, 25, 15, 21, 16, 217000), 'compute_end_time': datetime.datetime(2025, 3, 25, 15, 21, 16, 217000), 'compute_total_power': 0.0, 'compute_total_elec_money': 0.0, 'compute_total_sevice_money': 0.0, 'compute_total_money': 0.0, 'compute_discount_total_money': 0.0, 'compute_discount_total_elec_money': 0.0, 'compute_discount_total_sevice_money': 0.0, 'org_code': 'MACPWMWG69', 'merchant_id': '1863384914068400094', 'start_soc': 0.0, 'end_soc': 0.0, 'order_amount': 0.0}
2025-03-25 15:21:21,623 - INFO - 没有新数据休眠10秒
2025-03-25 15:21:31,668 - INFO - 处理记录: ts=2025-03-25 15:21:16.815000, pile_id=0317446603151040, hex_data=4A 58 33 03 17 44 66 03 15 10 40 01 A3 00 19 03 19 0F 15 13 00 A3 03 00 00 30 33 31 37 34 34 36 36 30 33 31 35 31 30 34 30 32 30 32 34 30 36 33 30 30 30 35 33 31 39 37 36 65 36 39 61 32 31 30 33 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 18 06 1E 00 35 32 18 06 1E 00 36 24 B5 CB 69 00 D1 CB 69 00 09 09 03 1E 67 06 00 01 00 01 01 08 00 00 01 36 00 01 0D 00 0A 00 00 00 0A 00 00 00 00 00 00 00 01 00 1C 00 96
2025-03-25 15:21:31,716 - INFO - 插入订单信息UUID: 39de0b18e6c14b7eb83d2c7f3463987f, 充电枪: 03174466031510401
2025-03-25 15:21:31,716 - INFO - 插入到 charge_order_info 表的数据: {'uuid': '39de0b18e6c14b7eb83d2c7f3463987f', 'connector_id': '03174466031510401', 'start_time': datetime.datetime(2025, 3, 25, 15, 21, 16, 815000), 'end_time': datetime.datetime(2025, 3, 25, 15, 21, 16, 815000), 'total_power': 0.0, 'elec_money': 0.0, 'sevice_money': 0.0, 'total_money': 0.0, 'stop_reason': 0, 'sum_period': 1, 'ident_code': None, 'created_at': datetime.datetime(2025, 3, 25, 15, 21, 16, 815000), 'updated_at': datetime.datetime(2025, 3, 25, 15, 21, 16, 815000), 'charge_status': 1, 'fail_reason': 0, 'operator_id': 'K1TUBMOLH', 'vin': None, 'compute_start_time': datetime.datetime(2025, 3, 25, 15, 21, 16, 815000), 'compute_end_time': datetime.datetime(2025, 3, 25, 15, 21, 16, 815000), 'compute_total_power': 0.0, 'compute_total_elec_money': 0.0, 'compute_total_sevice_money': 0.0, 'compute_total_money': 0.0, 'compute_discount_total_money': 0.0, 'compute_discount_total_elec_money': 0.0, 'compute_discount_total_sevice_money': 0.0, 'org_code': 'MACPWMWG69', 'merchant_id': '1863384914068400094', 'start_soc': 0.0, 'end_soc': 0.0, 'order_amount': 0.0}
2025-03-25 15:21:31,717 - INFO - 处理记录: ts=2025-03-25 15:21:16.900000, pile_id=0317446603151040, hex_data=4A 58 34 03 17 44 66 03 15 10 40 01 0B 00 19 03 19 0F 15 13 00 A3 03 00 00 E4
2025-03-25 15:21:31,765 - INFO - 插入订单信息UUID: fbccb3c6e2c74347b0d727f4ff16e361, 充电枪: 03174466031510401
2025-03-25 15:21:31,765 - INFO - 插入到 charge_order_info 表的数据: {'uuid': 'fbccb3c6e2c74347b0d727f4ff16e361', 'connector_id': '03174466031510401', 'start_time': datetime.datetime(2025, 3, 25, 15, 21, 16, 900000), 'end_time': datetime.datetime(2025, 3, 25, 15, 21, 16, 900000), 'total_power': 0.0, 'elec_money': 0.0, 'sevice_money': 0.0, 'total_money': 0.0, 'stop_reason': 0, 'sum_period': 1, 'ident_code': None, 'created_at': datetime.datetime(2025, 3, 25, 15, 21, 16, 900000), 'updated_at': datetime.datetime(2025, 3, 25, 15, 21, 16, 900000), 'charge_status': 1, 'fail_reason': 0, 'operator_id': 'K1TUBMOLH', 'vin': None, 'compute_start_time': datetime.datetime(2025, 3, 25, 15, 21, 16, 900000), 'compute_end_time': datetime.datetime(2025, 3, 25, 15, 21, 16, 900000), 'compute_total_power': 0.0, 'compute_total_elec_money': 0.0, 'compute_total_sevice_money': 0.0, 'compute_total_money': 0.0, 'compute_discount_total_money': 0.0, 'compute_discount_total_elec_money': 0.0, 'compute_discount_total_sevice_money': 0.0, 'org_code': 'MACPWMWG69', 'merchant_id': '1863384914068400094', 'start_soc': 0.0, 'end_soc': 0.0, 'order_amount': 0.0}
2025-03-25 15:21:31,765 - INFO - 处理记录: ts=2025-03-25 15:21:20.308000, pile_id=0317676311360657, hex_data=4A 58 23 03 17 67 63 11 36 06 57 01 A3 00 19 03 19 0F 15 1F 00 38 0F 00 00 30 33 31 37 36 37 36 33 31 31 33 36 30 36 35 37 32 35 30 33 31 34 31 31 35 32 30 35 33 35 34 32 4C 55 45 43 42 46 42 54 35 52 4E 33 30 33 35 39 39 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 19 03 0E 0B 33 27 19 03 0E 0B 34 07 6D 04 B2 00 6D 04 B2 00 00 00 04 00 00 00 00 01 00 00 00 00 00 00 01 5C 00 01 1D 00 00 00 00 00 00 00 00 00 00 00 00 00 01 03 00 00 93
2025-03-25 15:21:31,765 - ERROR - 解析BCD时间出错: day is out of range for month
2025-03-25 15:21:31,785 - ERROR - 处理时间戳为 2025-03-25 15:21:20.308000 的记录时出错: A string literal cannot contain NUL (0x00) characters.
2025-03-25 15:21:31,785 - INFO - 处理记录: ts=2025-03-25 15:21:20.441000, pile_id=0317665611360637, hex_data=4A 58 0C 03 17 66 56 11 36 06 37 01 0C 00 19 03 19 0F 15 20 01 02 01 01 01 01 09
2025-03-25 15:21:31,848 - INFO - 插入订单信息UUID: 83da70afc5a44f51aae77b11eb7688b1, 充电枪: 03176656113606371
2025-03-25 15:21:31,848 - INFO - 插入到 charge_order_info 表的数据: {'uuid': '83da70afc5a44f51aae77b11eb7688b1', 'connector_id': '03176656113606371', 'start_time': datetime.datetime(2025, 3, 25, 15, 21, 20, 441000), 'end_time': datetime.datetime(2025, 3, 25, 15, 21, 20, 441000), 'total_power': 0.0, 'elec_money': 0.0, 'sevice_money': 0.0, 'total_money': 0.0, 'stop_reason': 0, 'sum_period': 1, 'ident_code': None, 'created_at': datetime.datetime(2025, 3, 25, 15, 21, 20, 441000), 'updated_at': datetime.datetime(2025, 3, 25, 15, 21, 20, 441000), 'charge_status': 1, 'fail_reason': 0, 'operator_id': 'K1TUBMOLH', 'vin': None, 'compute_start_time': datetime.datetime(2025, 3, 25, 15, 21, 20, 441000), 'compute_end_time': datetime.datetime(2025, 3, 25, 15, 21, 20, 441000), 'compute_total_power': 0.0, 'compute_total_elec_money': 0.0, 'compute_total_sevice_money': 0.0, 'compute_total_money': 0.0, 'compute_discount_total_money': 0.0, 'compute_discount_total_elec_money': 0.0, 'compute_discount_total_sevice_money': 0.0, 'org_code': 'MACPWMWG69', 'merchant_id': '1863384914068400094', 'start_soc': 0.0, 'end_soc': 0.0, 'order_amount': 0.0}
2025-03-25 15:21:31,848 - INFO - 处理记录: ts=2025-03-25 15:21:21.119000, pile_id=0317344611360613, hex_data=4A 58 09 03 17 34 46 11 36 06 13 01 13 00 19 03 19 0F 15 19 00 00 02 01 01 0A 00 00 01 01 0A 00 00 4D
2025-03-25 15:21:31,934 - INFO - 插入订单信息UUID: 54403d24c49d4d35980fa63dd976fd86, 充电枪: 03173446113606131
2025-03-25 15:21:31,934 - INFO - 插入到 charge_order_info 表的数据: {'uuid': '54403d24c49d4d35980fa63dd976fd86', 'connector_id': '03173446113606131', 'start_time': datetime.datetime(2025, 3, 25, 15, 21, 21, 119000), 'end_time': datetime.datetime(2025, 3, 25, 15, 21, 21, 119000), 'total_power': 0.0, 'elec_money': 0.0, 'sevice_money': 0.0, 'total_money': 0.0, 'stop_reason': 0, 'sum_period': 1, 'ident_code': None, 'created_at': datetime.datetime(2025, 3, 25, 15, 21, 21, 119000), 'updated_at': datetime.datetime(2025, 3, 25, 15, 21, 21, 119000), 'charge_status': 1, 'fail_reason': 0, 'operator_id': 'K1TUBMOLH', 'vin': None, 'compute_start_time': datetime.datetime(2025, 3, 25, 15, 21, 21, 119000), 'compute_end_time': datetime.datetime(2025, 3, 25, 15, 21, 21, 119000), 'compute_total_power': 0.0, 'compute_total_elec_money': 0.0, 'compute_total_sevice_money': 0.0, 'compute_total_money': 0.0, 'compute_discount_total_money': 0.0, 'compute_discount_total_elec_money': 0.0, 'compute_discount_total_sevice_money': 0.0, 'org_code': 'MACPWMWG69', 'merchant_id': '1863384914068400094', 'start_soc': 0.0, 'end_soc': 0.0, 'order_amount': 0.0}
2025-03-25 15:21:31,934 - INFO - 处理记录: ts=2025-03-25 15:21:21.170000, pile_id=0317344611360613, hex_data=4A 58 0A 03 17 34 46 11 36 06 13 01 48 00 19 03 19 0F 15 19 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 96 B0 68 01 00 00 00 00 00 88 00 00 00 00 00 00 00 00 7A 6D 68 01 00 00 00 00 00 90 00 00 00 00 3C
2025-03-25 15:21:31,973 - INFO - 插入订单信息UUID: e398ef47351e423aabb7f49897581897, 充电枪: 03173446113606131
2025-03-25 15:21:31,973 - INFO - 插入到 charge_order_info 表的数据: {'uuid': 'e398ef47351e423aabb7f49897581897', 'connector_id': '03173446113606131', 'start_time': datetime.datetime(2025, 3, 25, 15, 21, 21, 170000), 'end_time': datetime.datetime(2025, 3, 25, 15, 21, 21, 170000), 'total_power': 0.0, 'elec_money': 0.0, 'sevice_money': 0.0, 'total_money': 0.0, 'stop_reason': 0, 'sum_period': 1, 'ident_code': None, 'created_at': datetime.datetime(2025, 3, 25, 15, 21, 21, 170000), 'updated_at': datetime.datetime(2025, 3, 25, 15, 21, 21, 170000), 'charge_status': 1, 'fail_reason': 0, 'operator_id': 'K1TUBMOLH', 'vin': None, 'compute_start_time': datetime.datetime(2025, 3, 25, 15, 21, 21, 170000), 'compute_end_time': datetime.datetime(2025, 3, 25, 15, 21, 21, 170000), 'compute_total_power': 0.0, 'compute_total_elec_money': 0.0, 'compute_total_sevice_money': 0.0, 'compute_total_money': 0.0, 'compute_discount_total_money': 0.0, 'compute_discount_total_elec_money': 0.0, 'compute_discount_total_sevice_money': 0.0, 'org_code': 'MACPWMWG69', 'merchant_id': '1863384914068400094', 'start_soc': 0.0, 'end_soc': 0.0, 'order_amount': 0.0}
2025-03-25 15:21:31,974 - INFO - 处理记录: ts=2025-03-25 15:21:21.823000, pile_id=0317288703151018, hex_data=4A 58 0C 03 17 28 87 03 15 10 18 01 0C 00 19 03 19 0F 14 32 01 02 01 01 01 01 8D
2025-03-25 15:21:32,016 - INFO - 插入订单信息UUID: 3b2ad07f1e5c413896920e6e49197abd, 充电枪: 03172887031510181
2025-03-25 15:21:32,016 - INFO - 插入到 charge_order_info 表的数据: {'uuid': '3b2ad07f1e5c413896920e6e49197abd', 'connector_id': '03172887031510181', 'start_time': datetime.datetime(2025, 3, 25, 15, 21, 21, 823000), 'end_time': datetime.datetime(2025, 3, 25, 15, 21, 21, 823000), 'total_power': 0.0, 'elec_money': 0.0, 'sevice_money': 0.0, 'total_money': 0.0, 'stop_reason': 0, 'sum_period': 1, 'ident_code': None, 'created_at': datetime.datetime(2025, 3, 25, 15, 21, 21, 823000), 'updated_at': datetime.datetime(2025, 3, 25, 15, 21, 21, 823000), 'charge_status': 1, 'fail_reason': 0, 'operator_id': 'K1TUBMOLH', 'vin': None, 'compute_start_time': datetime.datetime(2025, 3, 25, 15, 21, 21, 823000), 'compute_end_time': datetime.datetime(2025, 3, 25, 15, 21, 21, 823000), 'compute_total_power': 0.0, 'compute_total_elec_money': 0.0, 'compute_total_sevice_money': 0.0, 'compute_total_money': 0.0, 'compute_discount_total_money': 0.0, 'compute_discount_total_elec_money': 0.0, 'compute_discount_total_sevice_money': 0.0, 'org_code': 'MACPWMWG69', 'merchant_id': '1863384914068400094', 'start_soc': 0.0, 'end_soc': 0.0, 'order_amount': 0.0}
2025-03-25 15:21:32,016 - INFO - 处理记录: ts=2025-03-25 15:21:21.967000, pile_id=0317344611360613, hex_data=4A 58 0B 03 17 34 46 11 36 06 13 01 07 00 19 03 19 0F 15 18 00 58
2025-03-25 15:21:32,057 - INFO - 插入订单信息UUID: 7d05c49277bd45b4be31afe7dcf9f6c5, 充电枪: 03173446113606131
2025-03-25 15:21:32,057 - INFO - 插入到 charge_order_info 表的数据: {'uuid': '7d05c49277bd45b4be31afe7dcf9f6c5', 'connector_id': '03173446113606131', 'start_time': datetime.datetime(2025, 3, 25, 15, 21, 21, 967000), 'end_time': datetime.datetime(2025, 3, 25, 15, 21, 21, 967000), 'total_power': 0.0, 'elec_money': 0.0, 'sevice_money': 0.0, 'total_money': 0.0, 'stop_reason': 0, 'sum_period': 1, 'ident_code': None, 'created_at': datetime.datetime(2025, 3, 25, 15, 21, 21, 967000), 'updated_at': datetime.datetime(2025, 3, 25, 15, 21, 21, 967000), 'charge_status': 1, 'fail_reason': 0, 'operator_id': 'K1TUBMOLH', 'vin': None, 'compute_start_time': datetime.datetime(2025, 3, 25, 15, 21, 21, 967000), 'compute_end_time': datetime.datetime(2025, 3, 25, 15, 21, 21, 967000), 'compute_total_power': 0.0, 'compute_total_elec_money': 0.0, 'compute_total_sevice_money': 0.0, 'compute_total_money': 0.0, 'compute_discount_total_money': 0.0, 'compute_discount_total_elec_money': 0.0, 'compute_discount_total_sevice_money': 0.0, 'org_code': 'MACPWMWG69', 'merchant_id': '1863384914068400094', 'start_soc': 0.0, 'end_soc': 0.0, 'order_amount': 0.0}
2025-03-25 15:21:32,057 - INFO - 处理记录: ts=2025-03-25 15:21:23.500000, pile_id=0317446603151040, hex_data=4A 58 0C 03 17 44 66 03 15 10 40 01 0C 00 19 03 19 0F 15 19 01 02 01 01 01 01 72
2025-03-25 15:21:32,099 - INFO - 插入订单信息UUID: ff912cddf14041d2a4add1a3d937c2f2, 充电枪: 03174466031510401
2025-03-25 15:21:32,099 - INFO - 插入到 charge_order_info 表的数据: {'uuid': 'ff912cddf14041d2a4add1a3d937c2f2', 'connector_id': '03174466031510401', 'start_time': datetime.datetime(2025, 3, 25, 15, 21, 23, 500000), 'end_time': datetime.datetime(2025, 3, 25, 15, 21, 23, 500000), 'total_power': 0.0, 'elec_money': 0.0, 'sevice_money': 0.0, 'total_money': 0.0, 'stop_reason': 0, 'sum_period': 1, 'ident_code': None, 'created_at': datetime.datetime(2025, 3, 25, 15, 21, 23, 500000), 'updated_at': datetime.datetime(2025, 3, 25, 15, 21, 23, 500000), 'charge_status': 1, 'fail_reason': 0, 'operator_id': 'K1TUBMOLH', 'vin': None, 'compute_start_time': datetime.datetime(2025, 3, 25, 15, 21, 23, 500000), 'compute_end_time': datetime.datetime(2025, 3, 25, 15, 21, 23, 500000), 'compute_total_power': 0.0, 'compute_total_elec_money': 0.0, 'compute_total_sevice_money': 0.0, 'compute_total_money': 0.0, 'compute_discount_total_money': 0.0, 'compute_discount_total_elec_money': 0.0, 'compute_discount_total_sevice_money': 0.0, 'org_code': 'MACPWMWG69', 'merchant_id': '1863384914068400094', 'start_soc': 0.0, 'end_soc': 0.0, 'order_amount': 0.0}
2025-03-25 15:21:32,099 - INFO - 处理记录: ts=2025-03-25 15:21:23.657000, pile_id=0317288703151018, hex_data=4A 58 33 03 17 28 87 03 15 10 18 01 A3 00 19 03 19 0F 14 34 01 9F 09 00 00 30 33 31 37 32 38 38 37 30 33 31 35 31 30 31 38 32 30 32 34 31 30 32 39 30 35 33 38 39 33 34 39 65 36 39 61 32 31 30 33 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4C 55 45 43 42 46 41 57 36 52 4E 32 39 30 37 30 30 18 0A 1D 05 26 22 18 0A 1D 05 27 02 3C B1 8C 00 3C B1 8C 00 3A 3A 03 ED 89 09 00 01 00 01 01 08 00 00 01 07 00 01 15 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 F0
2025-03-25 15:21:32,143 - INFO - 插入订单信息UUID: dcddd880f0344b70b6c36945f343d690, 充电枪: 03172887031510181
2025-03-25 15:21:32,143 - INFO - 插入到 charge_order_info 表的数据: {'uuid': 'dcddd880f0344b70b6c36945f343d690', 'connector_id': '03172887031510181', 'start_time': datetime.datetime(2025, 3, 25, 15, 21, 23, 657000), 'end_time': datetime.datetime(2025, 3, 25, 15, 21, 23, 657000), 'total_power': 0.0, 'elec_money': 0.0, 'sevice_money': 0.0, 'total_money': 0.0, 'stop_reason': 0, 'sum_period': 1, 'ident_code': None, 'created_at': datetime.datetime(2025, 3, 25, 15, 21, 23, 657000), 'updated_at': datetime.datetime(2025, 3, 25, 15, 21, 23, 657000), 'charge_status': 1, 'fail_reason': 0, 'operator_id': 'K1TUBMOLH', 'vin': None, 'compute_start_time': datetime.datetime(2025, 3, 25, 15, 21, 23, 657000), 'compute_end_time': datetime.datetime(2025, 3, 25, 15, 21, 23, 657000), 'compute_total_power': 0.0, 'compute_total_elec_money': 0.0, 'compute_total_sevice_money': 0.0, 'compute_total_money': 0.0, 'compute_discount_total_money': 0.0, 'compute_discount_total_elec_money': 0.0, 'compute_discount_total_sevice_money': 0.0, 'org_code': 'MACPWMWG69', 'merchant_id': '1863384914068400094', 'start_soc': 0.0, 'end_soc': 0.0, 'order_amount': 0.0}
2025-03-25 15:21:32,143 - INFO - 处理记录: ts=2025-03-25 15:21:23.738000, pile_id=0317288703151018, hex_data=4A 58 34 03 17 28 87 03 15 10 18 01 0B 00 19 03 19 0F 15 1A 01 9F 09 00 00 0F
2025-03-25 15:21:32,181 - INFO - 插入订单信息UUID: 28a1dd1c44ef47f5982b0b4d3abe6dfb, 充电枪: 03172887031510181
2025-03-25 15:21:32,181 - INFO - 插入到 charge_order_info 表的数据: {'uuid': '28a1dd1c44ef47f5982b0b4d3abe6dfb', 'connector_id': '03172887031510181', 'start_time': datetime.datetime(2025, 3, 25, 15, 21, 23, 738000), 'end_time': datetime.datetime(2025, 3, 25, 15, 21, 23, 738000), 'total_power': 0.0, 'elec_money': 0.0, 'sevice_money': 0.0, 'total_money': 0.0, 'stop_reason': 0, 'sum_period': 1, 'ident_code': None, 'created_at': datetime.datetime(2025, 3, 25, 15, 21, 23, 738000), 'updated_at': datetime.datetime(2025, 3, 25, 15, 21, 23, 738000), 'charge_status': 1, 'fail_reason': 0, 'operator_id': 'K1TUBMOLH', 'vin': None, 'compute_start_time': datetime.datetime(2025, 3, 25, 15, 21, 23, 738000), 'compute_end_time': datetime.datetime(2025, 3, 25, 15, 21, 23, 738000), 'compute_total_power': 0.0, 'compute_total_elec_money': 0.0, 'compute_total_sevice_money': 0.0, 'compute_total_money': 0.0, 'compute_discount_total_money': 0.0, 'compute_discount_total_elec_money': 0.0, 'compute_discount_total_sevice_money': 0.0, 'org_code': 'MACPWMWG69', 'merchant_id': '1863384914068400094', 'start_soc': 0.0, 'end_soc': 0.0, 'order_amount': 0.0}
2025-03-25 15:21:32,181 - INFO - 处理记录: ts=2025-03-25 15:21:24.315000, pile_id=0317676311360657, hex_data=4A 58 0C 03 17 67 63 11 36 06 57 01 0C 00 19 03 19 0F 15 23 01 02 01 01 01 01 5E
2025-03-25 15:21:32,240 - INFO - 插入订单信息UUID: b2ee79fc79144fe1b726cc0701acc66d, 充电枪: 03176763113606571
2025-03-25 15:21:32,240 - INFO - 插入到 charge_order_info 表的数据: {'uuid': 'b2ee79fc79144fe1b726cc0701acc66d', 'connector_id': '03176763113606571', 'start_time': datetime.datetime(2025, 3, 25, 15, 21, 24, 315000), 'end_time': datetime.datetime(2025, 3, 25, 15, 21, 24, 315000), 'total_power': 0.0, 'elec_money': 0.0, 'sevice_money': 0.0, 'total_money': 0.0, 'stop_reason': 0, 'sum_period': 1, 'ident_code': None, 'created_at': datetime.datetime(2025, 3, 25, 15, 21, 24, 315000), 'updated_at': datetime.datetime(2025, 3, 25, 15, 21, 24, 315000), 'charge_status': 1, 'fail_reason': 0, 'operator_id': 'K1TUBMOLH', 'vin': None, 'compute_start_time': datetime.datetime(2025, 3, 25, 15, 21, 24, 315000), 'compute_end_time': datetime.datetime(2025, 3, 25, 15, 21, 24, 315000), 'compute_total_power': 0.0, 'compute_total_elec_money': 0.0, 'compute_total_sevice_money': 0.0, 'compute_total_money': 0.0, 'compute_discount_total_money': 0.0, 'compute_discount_total_elec_money': 0.0, 'compute_discount_total_sevice_money': 0.0, 'org_code': 'MACPWMWG69', 'merchant_id': '1863384914068400094', 'start_soc': 0.0, 'end_soc': 0.0, 'order_amount': 0.0}
2025-03-25 15:21:32,240 - INFO - 处理记录: ts=2025-03-25 15:21:26.096000, pile_id=0317676311360657, hex_data=4A 58 23 03 17 67 63 11 36 06 57 01 A3 00 19 03 19 0F 15 24 00 38 0F 00 00 30 33 31 37 36 37 36 33 31 31 33 36 30 36 35 37 32 35 30 33 31 34 31 31 35 32 30 35 33 35 34 32 4C 55 45 43 42 46 42 54 35 52 4E 33 30 33 35 39 39 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 19 03 0E 0B 33 27 19 03 0E 0B 34 07 6D 04 B2 00 6D 04 B2 00 00 00 04 00 00 00 00 01 00 00 00 00 00 00 01 5C 00 01 1D 00 00 00 00 00 00 00 00 00 00 00 00 00 01 03 00 00 A8
2025-03-25 15:21:32,240 - ERROR - 解析BCD时间出错: day is out of range for month
2025-03-25 15:21:32,256 - ERROR - 处理时间戳为 2025-03-25 15:21:26.096000 的记录时出错: A string literal cannot contain NUL (0x00) characters.
2025-03-25 15:21:32,256 - INFO - 处理记录: ts=2025-03-25 15:21:26.338000, pile_id=0317344611360613, hex_data=4A 58 0C 03 17 34 46 11 36 06 13 01 0C 00 19 03 19 0F 15 1E 01 02 01 01 01 01 51
2025-03-25 15:21:32,290 - INFO - 插入订单信息UUID: 4e075c1b7d9047d5803964de9b868428, 充电枪: 03173446113606131
2025-03-25 15:21:32,290 - INFO - 插入到 charge_order_info 表的数据: {'uuid': '4e075c1b7d9047d5803964de9b868428', 'connector_id': '03173446113606131', 'start_time': datetime.datetime(2025, 3, 25, 15, 21, 26, 338000), 'end_time': datetime.datetime(2025, 3, 25, 15, 21, 26, 338000), 'total_power': 0.0, 'elec_money': 0.0, 'sevice_money': 0.0, 'total_money': 0.0, 'stop_reason': 0, 'sum_period': 1, 'ident_code': None, 'created_at': datetime.datetime(2025, 3, 25, 15, 21, 26, 338000), 'updated_at': datetime.datetime(2025, 3, 25, 15, 21, 26, 338000), 'charge_status': 1, 'fail_reason': 0, 'operator_id': 'K1TUBMOLH', 'vin': None, 'compute_start_time': datetime.datetime(2025, 3, 25, 15, 21, 26, 338000), 'compute_end_time': datetime.datetime(2025, 3, 25, 15, 21, 26, 338000), 'compute_total_power': 0.0, 'compute_total_elec_money': 0.0, 'compute_total_sevice_money': 0.0, 'compute_total_money': 0.0, 'compute_discount_total_money': 0.0, 'compute_discount_total_elec_money': 0.0, 'compute_discount_total_sevice_money': 0.0, 'org_code': 'MACPWMWG69', 'merchant_id': '1863384914068400094', 'start_soc': 0.0, 'end_soc': 0.0, 'order_amount': 0.0}
2025-03-25 15:21:32,427 - INFO - 处理记录: ts=2025-03-25 15:21:26.684000, pile_id=0317665611360637, hex_data=4A 58 0B 03 17 66 56 11 36 06 37 01 07 00 19 03 19 0F 15 1D 00 3B
2025-03-25 15:21:32,474 - INFO - 插入订单信息UUID: 23f923e1ff14453b9606024909ca839a, 充电枪: 03176656113606371
2025-03-25 15:21:32,474 - INFO - 插入到 charge_order_info 表的数据: {'uuid': '23f923e1ff14453b9606024909ca839a', 'connector_id': '03176656113606371', 'start_time': datetime.datetime(2025, 3, 25, 15, 21, 26, 684000), 'end_time': datetime.datetime(2025, 3, 25, 15, 21, 26, 684000), 'total_power': 0.0, 'elec_money': 0.0, 'sevice_money': 0.0, 'total_money': 0.0, 'stop_reason': 0, 'sum_period': 1, 'ident_code': None, 'created_at': datetime.datetime(2025, 3, 25, 15, 21, 26, 684000), 'updated_at': datetime.datetime(2025, 3, 25, 15, 21, 26, 684000), 'charge_status': 1, 'fail_reason': 0, 'operator_id': 'K1TUBMOLH', 'vin': None, 'compute_start_time': datetime.datetime(2025, 3, 25, 15, 21, 26, 684000), 'compute_end_time': datetime.datetime(2025, 3, 25, 15, 21, 26, 684000), 'compute_total_power': 0.0, 'compute_total_elec_money': 0.0, 'compute_total_sevice_money': 0.0, 'compute_total_money': 0.0, 'compute_discount_total_money': 0.0, 'compute_discount_total_elec_money': 0.0, 'compute_discount_total_sevice_money': 0.0, 'org_code': 'MACPWMWG69', 'merchant_id': '1863384914068400094', 'start_soc': 0.0, 'end_soc': 0.0, 'order_amount': 0.0}
2025-03-25 15:21:32,474 - INFO - 处理记录: ts=2025-03-25 15:21:26.924000, pile_id=0317446603151040, hex_data=4A 58 33 03 17 44 66 03 15 10 40 01 A3 00 19 03 19 0F 15 1D 00 A3 03 00 00 30 33 31 37 34 34 36 36 30 33 31 35 31 30 34 30 32 30 32 34 30 36 33 30 30 30 35 33 31 39 37 36 65 36 39 61 32 31 30 33 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 18 06 1E 00 35 32 18 06 1E 00 36 24 B5 CB 69 00 D1 CB 69 00 09 09 03 1E 67 06 00 01 00 01 01 08 00 00 01 36 00 01 0D 00 0A 00 00 00 0A 00 00 00 00 00 00 00 01 00 1C 00 98
2025-03-25 15:21:32,506 - INFO - 插入订单信息UUID: 9184aca569764329a4bbf5fa2447d197, 充电枪: 03174466031510401
2025-03-25 15:21:32,506 - INFO - 插入到 charge_order_info 表的数据: {'uuid': '9184aca569764329a4bbf5fa2447d197', 'connector_id': '03174466031510401', 'start_time': datetime.datetime(2025, 3, 25, 15, 21, 26, 924000), 'end_time': datetime.datetime(2025, 3, 25, 15, 21, 26, 924000), 'total_power': 0.0, 'elec_money': 0.0, 'sevice_money': 0.0, 'total_money': 0.0, 'stop_reason': 0, 'sum_period': 1, 'ident_code': None, 'created_at': datetime.datetime(2025, 3, 25, 15, 21, 26, 924000), 'updated_at': datetime.datetime(2025, 3, 25, 15, 21, 26, 924000), 'charge_status': 1, 'fail_reason': 0, 'operator_id': 'K1TUBMOLH', 'vin': None, 'compute_start_time': datetime.datetime(2025, 3, 25, 15, 21, 26, 924000), 'compute_end_time': datetime.datetime(2025, 3, 25, 15, 21, 26, 924000), 'compute_total_power': 0.0, 'compute_total_elec_money': 0.0, 'compute_total_sevice_money': 0.0, 'compute_total_money': 0.0, 'compute_discount_total_money': 0.0, 'compute_discount_total_elec_money': 0.0, 'compute_discount_total_sevice_money': 0.0, 'org_code': 'MACPWMWG69', 'merchant_id': '1863384914068400094', 'start_soc': 0.0, 'end_soc': 0.0, 'order_amount': 0.0}
2025-03-25 15:21:32,507 - INFO - 处理记录: ts=2025-03-25 15:21:27.008000, pile_id=0317446603151040, hex_data=4A 58 34 03 17 44 66 03 15 10 40 01 0B 00 19 03 19 0F 15 1D 00 A3 03 00 00 EA
2025-03-25 15:21:32,549 - INFO - 插入订单信息UUID: b9d738009ac842cdbcb437056c8dce19, 充电枪: 03174466031510401
2025-03-25 15:21:32,549 - INFO - 插入到 charge_order_info 表的数据: {'uuid': 'b9d738009ac842cdbcb437056c8dce19', 'connector_id': '03174466031510401', 'start_time': datetime.datetime(2025, 3, 25, 15, 21, 27, 8000), 'end_time': datetime.datetime(2025, 3, 25, 15, 21, 27, 8000), 'total_power': 0.0, 'elec_money': 0.0, 'sevice_money': 0.0, 'total_money': 0.0, 'stop_reason': 0, 'sum_period': 1, 'ident_code': None, 'created_at': datetime.datetime(2025, 3, 25, 15, 21, 27, 8000), 'updated_at': datetime.datetime(2025, 3, 25, 15, 21, 27, 8000), 'charge_status': 1, 'fail_reason': 0, 'operator_id': 'K1TUBMOLH', 'vin': None, 'compute_start_time': datetime.datetime(2025, 3, 25, 15, 21, 27, 8000), 'compute_end_time': datetime.datetime(2025, 3, 25, 15, 21, 27, 8000), 'compute_total_power': 0.0, 'compute_total_elec_money': 0.0, 'compute_total_sevice_money': 0.0, 'compute_total_money': 0.0, 'compute_discount_total_money': 0.0, 'compute_discount_total_elec_money': 0.0, 'compute_discount_total_sevice_money': 0.0, 'org_code': 'MACPWMWG69', 'merchant_id': '1863384914068400094', 'start_soc': 0.0, 'end_soc': 0.0, 'order_amount': 0.0}
2025-03-25 15:21:32,594 - INFO - 没有新数据休眠10秒
2025-03-25 15:21:35,280 - INFO - 数据库连接已关闭

View File

@ -20,7 +20,7 @@ class ChargeOrderInfoMigrator:
self.tdengine_config = {
'host': '123.6.102.119',
'port': 6041,
'user': 'readonly_user', # 修改为 readonly_user
'user': 'readonly_user',
'password': 'Aassword123',
'database': 'antsev'
}

View File

@ -0,0 +1,17 @@
2025-03-26 10:33:52,367 - INFO - 尝试连接到TDengine (第 1 次): {'host': '123.6.102.119', 'port': 6041, 'user': 'readonly_user', 'password': 'Aassword123', 'database': 'antsev'}
2025-03-26 10:34:23,661 - INFO - 成功连接到TDengine
2025-03-26 10:34:23,704 - INFO - TDengine 服务器版本: 3.3.3.0
2025-03-26 10:34:23,704 - INFO - 尝试连接到PostgreSQL: {'host': '123.6.102.119', 'port': 5432, 'database': 'tms-design', 'user': 'postgres', 'password': '687315e66ae24eeab8bb5c0441a40d79'}
2025-03-26 10:34:23,818 - INFO - 成功连接到PostgreSQL
2025-03-26 10:34:23,867 - INFO - 初始化last_processed_ts: 2025-03-26 02:25:29.913000
2025-03-26 10:34:23,911 - INFO - 没有新数据休眠10秒
2025-03-26 10:34:33,956 - INFO - 没有新数据休眠10秒
2025-03-26 10:34:44,004 - INFO - 没有新数据休眠10秒
2025-03-26 10:34:54,050 - INFO - 没有新数据休眠10秒
2025-03-26 10:35:04,091 - INFO - 没有新数据休眠10秒
2025-03-26 10:35:14,144 - INFO - 没有新数据休眠10秒
2025-03-26 10:35:24,182 - INFO - 没有新数据休眠10秒
2025-03-26 10:35:34,221 - INFO - 没有新数据休眠10秒
2025-03-26 10:35:44,266 - INFO - 没有新数据休眠10秒
2025-03-26 10:35:54,311 - INFO - 没有新数据休眠10秒
2025-03-26 10:35:54,488 - INFO - 数据库连接已关闭