no message
This commit is contained in:
parent
3534077c21
commit
b125d080d0
File diff suppressed because it is too large
Load Diff
203
charging_pile_proxy/hejin_forward/charge_gun_state_record.log
Normal file
203
charging_pile_proxy/hejin_forward/charge_gun_state_record.log
Normal 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 - 数据库连接已关闭
|
4261
charging_pile_proxy/hejin_forward/charge_order_compute_detail.log
Normal file
4261
charging_pile_proxy/hejin_forward/charge_order_compute_detail.log
Normal file
File diff suppressed because it is too large
Load Diff
@ -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-46,16 个字符的 ASCII 码)
|
||||
# - 总电量(字节 119-122,分辨率 0.01 kWh)
|
||||
# - 总费用(字节 147-150,分辨率 0.01 元)
|
||||
# - 总电费(字节 147-150,分辨率 0.01 元,与总费用相同)
|
||||
# - 折扣电费(字节 151-154,分辨率 0.01 元,假设)
|
||||
# - 折扣服务费(字节 155-158,分辨率 0.01 元,假设)
|
||||
# - 充电开始时间(字节 127-132,BCD 格式)
|
||||
# - 充电结束时间(字节 133-138,BCD 格式)
|
||||
|
||||
# 订单编号
|
||||
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_id(pile_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):
|
||||
"""关闭数据库连接"""
|
||||
|
18943
charging_pile_proxy/hejin_forward/charge_order_detail.log
Normal file
18943
charging_pile_proxy/hejin_forward/charge_order_detail.log
Normal file
File diff suppressed because it is too large
Load Diff
@ -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-46,16 个字符的 ASCII 码)
|
||||
# - 充电开始时间(字节 127-132,BCD 格式)
|
||||
# - 充电结束时间(字节 133-138,BCD 格式)
|
||||
# - 时段充电量(字节 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):
|
||||
"""关闭数据库连接"""
|
||||
|
160
charging_pile_proxy/hejin_forward/charge_order_info.log
Normal file
160
charging_pile_proxy/hejin_forward/charge_order_info.log
Normal 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 - 数据库连接已关闭
|
@ -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'
|
||||
}
|
||||
|
17
charging_pile_proxy/hejin_forward/pile.log
Normal file
17
charging_pile_proxy/hejin_forward/pile.log
Normal 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 - 数据库连接已关闭
|
Loading…
x
Reference in New Issue
Block a user