2025-09-29 10:21:51,077 - services.device_handler - INFO - 注册设备协议: vda5050 (standard_vehicle)
2025-09-29 10:21:51,079 - services.device_handler - INFO - 注册设备协议: huarui_vda5050 (huarui_vehicle)
2025-09-29 10:21:51,079 - services.device_handler - INFO - 注册设备协议: huarui_tcp (huarui_vehicle)
2025-09-29 10:21:51,079 - services.device_handler - INFO - 注册设备协议: seer_vda5050 (seer_vehicle)
2025-09-29 10:21:51,079 - services.device_handler - INFO - 注册设备协议: seer_tcp (seer_vehicle)
2025-09-29 10:21:51,080 - services.device_handler - INFO - 注册设备协议: quicktron_vda5050 (quicktron_vehicle)
2025-09-29 10:21:51,080 - services.device_handler - INFO - 注册设备协议: quicktron_tcp (quicktron_vehicle)
2025-09-29 10:21:51,080 - services.device_handler - INFO - 注册设备协议: geek_vda5050 (geek_vehicle)
2025-09-29 10:21:51,081 - services.device_handler - INFO - 注册设备协议: geek_tcp (geek_vehicle)
2025-09-29 10:21:51,081 - services.device_handler - INFO - 注册设备协议: mushiny_vda5050 (mushiny_vehicle)
2025-09-29 10:21:51,081 - services.device_handler - INFO - 注册设备协议: mushiny_tcp (mushiny_vehicle)
2025-09-29 10:21:51,081 - services.device_handler - INFO - 注册设备协议: flashhold_vda5050 (flashhold_vehicle)
2025-09-29 10:21:51,081 - services.device_handler - INFO - 注册设备协议: flashhold_tcp (flashhold_vehicle)
2025-09-29 10:21:51,081 - services.device_handler - INFO - 注册设备协议: hikrobot_vda5050 (hikrobot_vehicle)
2025-09-29 10:21:51,082 - services.device_handler - INFO - 注册设备协议: hikrobot_tcp (hikrobot_vehicle)
2025-09-29 10:21:51,082 - services.device_handler - INFO - 注册设备协议: door_vda5050 (standard_door)
2025-09-29 10:21:51,082 - services.device_handler - INFO - 注册设备协议: door_tcp (standard_door)
2025-09-29 10:21:51,082 - services.device_handler - INFO - 注册设备协议: caller_vda5050 (standard_caller)
2025-09-29 10:21:51,082 - services.device_handler - INFO - 注册设备协议: caller_tcp (standard_caller)
2025-09-29 10:21:51,082 - services.device_handler - INFO - 注册设备协议: lift_vda5050 (standard_lift)
2025-09-29 10:21:51,082 - services.device_handler - INFO - 注册设备协议: lift_tcp (standard_lift)
2025-09-29 10:21:51,082 - services.device_handler - INFO - 注册设备协议: conveyor_vda5050 (standard_conveyor)
2025-09-29 10:21:51,083 - services.device_handler - INFO - 注册设备协议: conveyor_tcp (standard_conveyor)
2025-09-29 10:21:51,083 - services.device_handler - INFO - 注册设备协议: sensor_vda5050 (standard_sensor)
2025-09-29 10:21:51,083 - services.device_handler - INFO - 注册设备协议: sensor_tcp (standard_sensor)
2025-09-29 10:21:51,083 - services.device_handler - INFO - 注册设备协议: camera_vda5050 (standard_camera)
2025-09-29 10:21:51,083 - services.device_handler - INFO - 注册设备协议: camera_tcp (standard_camera)
2025-09-29 10:21:51,083 - services.device_handler - INFO - 注册设备协议: scanner_vda5050 (standard_scanner)
2025-09-29 10:21:51,083 - services.device_handler - INFO - 注册设备协议: scanner_tcp (standard_scanner)
2025-09-29 10:21:51,083 - services.device_handler - INFO - 注册设备协议: robot_vda5050 (standard_robot)
2025-09-29 10:21:51,083 - services.device_handler - INFO - 注册设备协议: robot_tcp (standard_robot)
2025-09-29 10:21:51,084 - services.device_handler - INFO - 注册设备协议: custom_vda5050 (standard_custom)
2025-09-29 10:21:51,084 - services.device_handler - INFO - 注册设备协议: custom_tcp (standard_custom)
2025-09-29 10:21:51,085 - services.device_handler - INFO - 使用异步MQTT服务
2025-09-29 10:21:55,691 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=3062), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:21:55,694 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=3063), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:21:55,696 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=24), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:21:55,775 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=31), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:21:55,818 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=3068), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:21:55,820 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=12170), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:21:55,823 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=3067), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:21:55,824 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=3069), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:21:55,826 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=3070), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:21:55,828 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=11433), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:21:55,829 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=11498), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:21:55,831 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=15002), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:21:55,832 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=12908), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:21:55,833 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=11512), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:21:55,835 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=11513), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:21:55,839 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=11432), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:21:55,841 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=3071), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:21:55,844 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=12745), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:21:55,845 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=3072), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:21:55,847 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=3073), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:21:55,848 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=16306), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:21:55,850 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=17605), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:21:55,859 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=23501), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:21:57,996 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=58), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:21:57,998 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=62), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:21:58,031 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=78), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:21:58,035 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=80), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:21:58,041 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=83), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:21:58,046 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=11508), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:21:58,051 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=11510), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:21:58,056 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=84), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:21:58,082 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=15957), requested parent node NumericNodeId(i=11715) does not exists
2025-09-29 10:21:58,083 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=15958), requested parent node NumericNodeId(i=15957) does not exists
2025-09-29 10:21:58,084 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=15959), requested parent node NumericNodeId(i=15957) does not exists
2025-09-29 10:21:58,087 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=15960), requested parent node NumericNodeId(i=15957) does not exists
2025-09-29 10:21:58,088 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=15961), requested parent node NumericNodeId(i=15957) does not exists
2025-09-29 10:21:58,088 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=15962), requested parent node NumericNodeId(i=15957) does not exists
2025-09-29 10:21:58,089 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=15963), requested parent node NumericNodeId(i=15957) does not exists
2025-09-29 10:21:58,090 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=15964), requested parent node NumericNodeId(i=15957) does not exists
2025-09-29 10:21:58,091 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=16134), requested parent node NumericNodeId(i=15957) does not exists
2025-09-29 10:21:58,092 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=16135), requested parent node NumericNodeId(i=15957) does not exists
2025-09-29 10:21:58,093 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=16136), requested parent node NumericNodeId(i=15957) does not exists
2025-09-29 10:22:01,434 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=16314), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:23:13,885 - services.device_handler - INFO - 注册设备协议: vda5050 (standard_vehicle)
2025-09-29 10:23:13,886 - services.device_handler - INFO - 注册设备协议: huarui_vda5050 (huarui_vehicle)
2025-09-29 10:23:13,886 - services.device_handler - INFO - 注册设备协议: huarui_tcp (huarui_vehicle)
2025-09-29 10:23:13,886 - services.device_handler - INFO - 注册设备协议: seer_vda5050 (seer_vehicle)
2025-09-29 10:23:13,886 - services.device_handler - INFO - 注册设备协议: seer_tcp (seer_vehicle)
2025-09-29 10:23:13,887 - services.device_handler - INFO - 注册设备协议: quicktron_vda5050 (quicktron_vehicle)
2025-09-29 10:23:13,888 - services.device_handler - INFO - 注册设备协议: quicktron_tcp (quicktron_vehicle)
2025-09-29 10:23:13,888 - services.device_handler - INFO - 注册设备协议: geek_vda5050 (geek_vehicle)
2025-09-29 10:23:13,888 - services.device_handler - INFO - 注册设备协议: geek_tcp (geek_vehicle)
2025-09-29 10:23:13,888 - services.device_handler - INFO - 注册设备协议: mushiny_vda5050 (mushiny_vehicle)
2025-09-29 10:23:13,888 - services.device_handler - INFO - 注册设备协议: mushiny_tcp (mushiny_vehicle)
2025-09-29 10:23:13,888 - services.device_handler - INFO - 注册设备协议: flashhold_vda5050 (flashhold_vehicle)
2025-09-29 10:23:13,888 - services.device_handler - INFO - 注册设备协议: flashhold_tcp (flashhold_vehicle)
2025-09-29 10:23:13,888 - services.device_handler - INFO - 注册设备协议: hikrobot_vda5050 (hikrobot_vehicle)
2025-09-29 10:23:13,889 - services.device_handler - INFO - 注册设备协议: hikrobot_tcp (hikrobot_vehicle)
2025-09-29 10:23:13,889 - services.device_handler - INFO - 注册设备协议: door_vda5050 (standard_door)
2025-09-29 10:23:13,889 - services.device_handler - INFO - 注册设备协议: door_tcp (standard_door)
2025-09-29 10:23:13,889 - services.device_handler - INFO - 注册设备协议: caller_vda5050 (standard_caller)
2025-09-29 10:23:13,889 - services.device_handler - INFO - 注册设备协议: caller_tcp (standard_caller)
2025-09-29 10:23:13,889 - services.device_handler - INFO - 注册设备协议: lift_vda5050 (standard_lift)
2025-09-29 10:23:13,889 - services.device_handler - INFO - 注册设备协议: lift_tcp (standard_lift)
2025-09-29 10:23:13,889 - services.device_handler - INFO - 注册设备协议: conveyor_vda5050 (standard_conveyor)
2025-09-29 10:23:13,889 - services.device_handler - INFO - 注册设备协议: conveyor_tcp (standard_conveyor)
2025-09-29 10:23:13,889 - services.device_handler - INFO - 注册设备协议: sensor_vda5050 (standard_sensor)
2025-09-29 10:23:13,889 - services.device_handler - INFO - 注册设备协议: sensor_tcp (standard_sensor)
2025-09-29 10:23:13,889 - services.device_handler - INFO - 注册设备协议: camera_vda5050 (standard_camera)
2025-09-29 10:23:13,889 - services.device_handler - INFO - 注册设备协议: camera_tcp (standard_camera)
2025-09-29 10:23:13,890 - services.device_handler - INFO - 注册设备协议: scanner_vda5050 (standard_scanner)
2025-09-29 10:23:13,890 - services.device_handler - INFO - 注册设备协议: scanner_tcp (standard_scanner)
2025-09-29 10:23:13,890 - services.device_handler - INFO - 注册设备协议: robot_vda5050 (standard_robot)
2025-09-29 10:23:13,890 - services.device_handler - INFO - 注册设备协议: robot_tcp (standard_robot)
2025-09-29 10:23:13,890 - services.device_handler - INFO - 注册设备协议: custom_vda5050 (standard_custom)
2025-09-29 10:23:13,890 - services.device_handler - INFO - 注册设备协议: custom_tcp (standard_custom)
2025-09-29 10:23:13,891 - services.device_handler - INFO - 使用异步MQTT服务
2025-09-29 10:23:21,872 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=3062), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:23:21,875 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=3063), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:23:21,878 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=24), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:23:21,960 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=31), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:23:22,014 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=3068), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:23:22,017 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=12170), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:23:22,019 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=3067), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:23:22,021 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=3069), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:23:22,023 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=3070), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:23:22,024 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=11433), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:23:22,026 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=11498), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:23:22,028 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=15002), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:23:22,030 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=12908), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:23:22,031 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=11512), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:23:22,034 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=11513), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:23:22,036 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=11432), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:23:22,037 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=3071), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:23:22,040 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=12745), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:23:22,042 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=3072), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:23:22,043 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=3073), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:23:22,045 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=16306), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:23:22,046 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=17605), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:23:22,058 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=23501), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:23:24,173 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=58), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:23:24,177 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=62), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:23:24,205 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=78), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:23:24,209 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=80), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:23:24,214 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=83), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:23:24,219 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=11508), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:23:24,223 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=11510), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:23:24,230 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=84), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:23:24,256 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=15957), requested parent node NumericNodeId(i=11715) does not exists
2025-09-29 10:23:24,256 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=15958), requested parent node NumericNodeId(i=15957) does not exists
2025-09-29 10:23:24,257 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=15959), requested parent node NumericNodeId(i=15957) does not exists
2025-09-29 10:23:24,259 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=15960), requested parent node NumericNodeId(i=15957) does not exists
2025-09-29 10:23:24,259 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=15961), requested parent node NumericNodeId(i=15957) does not exists
2025-09-29 10:23:24,259 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=15962), requested parent node NumericNodeId(i=15957) does not exists
2025-09-29 10:23:24,261 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=15963), requested parent node NumericNodeId(i=15957) does not exists
2025-09-29 10:23:24,261 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=15964), requested parent node NumericNodeId(i=15957) does not exists
2025-09-29 10:23:24,262 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=16134), requested parent node NumericNodeId(i=15957) does not exists
2025-09-29 10:23:24,263 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=16135), requested parent node NumericNodeId(i=15957) does not exists
2025-09-29 10:23:24,264 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=16136), requested parent node NumericNodeId(i=15957) does not exists
2025-09-29 10:23:27,825 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=16314), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:23:34,431 - services.device_handler - INFO - 注册设备协议: vda5050 (standard_vehicle)
2025-09-29 10:23:34,432 - services.device_handler - INFO - 注册设备协议: huarui_vda5050 (huarui_vehicle)
2025-09-29 10:23:34,432 - services.device_handler - INFO - 注册设备协议: huarui_tcp (huarui_vehicle)
2025-09-29 10:23:34,432 - services.device_handler - INFO - 注册设备协议: seer_vda5050 (seer_vehicle)
2025-09-29 10:23:34,433 - services.device_handler - INFO - 注册设备协议: seer_tcp (seer_vehicle)
2025-09-29 10:23:34,433 - services.device_handler - INFO - 注册设备协议: quicktron_vda5050 (quicktron_vehicle)
2025-09-29 10:23:34,434 - services.device_handler - INFO - 注册设备协议: quicktron_tcp (quicktron_vehicle)
2025-09-29 10:23:34,435 - services.device_handler - INFO - 注册设备协议: geek_vda5050 (geek_vehicle)
2025-09-29 10:23:34,435 - services.device_handler - INFO - 注册设备协议: geek_tcp (geek_vehicle)
2025-09-29 10:23:34,435 - services.device_handler - INFO - 注册设备协议: mushiny_vda5050 (mushiny_vehicle)
2025-09-29 10:23:34,435 - services.device_handler - INFO - 注册设备协议: mushiny_tcp (mushiny_vehicle)
2025-09-29 10:23:34,436 - services.device_handler - INFO - 注册设备协议: flashhold_vda5050 (flashhold_vehicle)
2025-09-29 10:23:34,436 - services.device_handler - INFO - 注册设备协议: flashhold_tcp (flashhold_vehicle)
2025-09-29 10:23:34,436 - services.device_handler - INFO - 注册设备协议: hikrobot_vda5050 (hikrobot_vehicle)
2025-09-29 10:23:34,436 - services.device_handler - INFO - 注册设备协议: hikrobot_tcp (hikrobot_vehicle)
2025-09-29 10:23:34,437 - services.device_handler - INFO - 注册设备协议: door_vda5050 (standard_door)
2025-09-29 10:23:34,437 - services.device_handler - INFO - 注册设备协议: door_tcp (standard_door)
2025-09-29 10:23:34,437 - services.device_handler - INFO - 注册设备协议: caller_vda5050 (standard_caller)
2025-09-29 10:23:34,437 - services.device_handler - INFO - 注册设备协议: caller_tcp (standard_caller)
2025-09-29 10:23:34,437 - services.device_handler - INFO - 注册设备协议: lift_vda5050 (standard_lift)
2025-09-29 10:23:34,438 - services.device_handler - INFO - 注册设备协议: lift_tcp (standard_lift)
2025-09-29 10:23:34,438 - services.device_handler - INFO - 注册设备协议: conveyor_vda5050 (standard_conveyor)
2025-09-29 10:23:34,438 - services.device_handler - INFO - 注册设备协议: conveyor_tcp (standard_conveyor)
2025-09-29 10:23:34,438 - services.device_handler - INFO - 注册设备协议: sensor_vda5050 (standard_sensor)
2025-09-29 10:23:34,438 - services.device_handler - INFO - 注册设备协议: sensor_tcp (standard_sensor)
2025-09-29 10:23:34,438 - services.device_handler - INFO - 注册设备协议: camera_vda5050 (standard_camera)
2025-09-29 10:23:34,438 - services.device_handler - INFO - 注册设备协议: camera_tcp (standard_camera)
2025-09-29 10:23:34,439 - services.device_handler - INFO - 注册设备协议: scanner_vda5050 (standard_scanner)
2025-09-29 10:23:34,439 - services.device_handler - INFO - 注册设备协议: scanner_tcp (standard_scanner)
2025-09-29 10:23:34,439 - services.device_handler - INFO - 注册设备协议: robot_vda5050 (standard_robot)
2025-09-29 10:23:34,439 - services.device_handler - INFO - 注册设备协议: robot_tcp (standard_robot)
2025-09-29 10:23:34,439 - services.device_handler - INFO - 注册设备协议: custom_vda5050 (standard_custom)
2025-09-29 10:23:34,439 - services.device_handler - INFO - 注册设备协议: custom_tcp (standard_custom)
2025-09-29 10:23:34,440 - services.device_handler - INFO - 使用异步MQTT服务
2025-09-29 10:23:36,496 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=3062), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:23:36,497 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=3063), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:23:36,498 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=24), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:23:36,520 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=31), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:23:36,531 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=3068), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:23:36,532 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=12170), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:23:36,533 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=3067), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:23:36,533 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=3069), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:23:36,534 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=3070), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:23:36,535 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=11433), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:23:36,535 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=11498), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:23:36,536 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=15002), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:23:36,536 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=12908), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:23:36,537 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=11512), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:23:36,538 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=11513), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:23:36,538 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=11432), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:23:36,538 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=3071), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:23:36,539 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=12745), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:23:36,539 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=3072), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:23:36,540 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=3073), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:23:36,540 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=16306), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:23:36,541 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=17605), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:23:36,544 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=23501), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:23:38,825 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=58), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:23:38,827 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=62), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:23:38,861 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=78), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:23:38,866 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=80), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:23:38,871 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=83), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:23:38,877 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=11508), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:23:38,882 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=11510), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:23:38,887 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=84), requested parent node is null TwoByteNodeId(i=0) True
2025-09-29 10:23:38,916 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=15957), requested parent node NumericNodeId(i=11715) does not exists
2025-09-29 10:23:38,917 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=15958), requested parent node NumericNodeId(i=15957) does not exists
2025-09-29 10:23:38,918 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=15959), requested parent node NumericNodeId(i=15957) does not exists
2025-09-29 10:23:38,919 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=15960), requested parent node NumericNodeId(i=15957) does not exists
2025-09-29 10:23:38,920 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=15961), requested parent node NumericNodeId(i=15957) does not exists
2025-09-29 10:23:38,920 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=15962), requested parent node NumericNodeId(i=15957) does not exists
2025-09-29 10:23:38,921 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=15963), requested parent node NumericNodeId(i=15957) does not exists
2025-09-29 10:23:38,922 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=15964), requested parent node NumericNodeId(i=15957) does not exists
2025-09-29 10:23:38,922 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=16134), requested parent node NumericNodeId(i=15957) does not exists
2025-09-29 10:23:38,923 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=16135), requested parent node NumericNodeId(i=15957) does not exists
2025-09-29 10:23:38,924 - opcua.server.address_space - INFO - add_node: while adding node NumericNodeId(i=16136), requested parent node NumericNodeId(i=15957) does not exists
2025-09-29 11:38:33,737 - services.device_handler - INFO - 注册设备协议: vda5050 (standard_vehicle)
2025-09-29 11:38:33,738 - services.device_handler - INFO - 注册设备协议: huarui_vda5050 (huarui_vehicle)
2025-09-29 11:38:33,738 - services.device_handler - INFO - 注册设备协议: huarui_tcp (huarui_vehicle)
2025-09-29 11:38:33,738 - services.device_handler - INFO - 注册设备协议: seer_vda5050 (seer_vehicle)
2025-09-29 11:38:33,738 - services.device_handler - INFO - 注册设备协议: seer_tcp (seer_vehicle)
2025-09-29 11:38:33,738 - services.device_handler - INFO - 注册设备协议: quicktron_vda5050 (quicktron_vehicle)
2025-09-29 11:38:33,738 - services.device_handler - INFO - 注册设备协议: quicktron_tcp (quicktron_vehicle)
2025-09-29 11:38:33,740 - services.device_handler - INFO - 注册设备协议: geek_vda5050 (geek_vehicle)
2025-09-29 11:38:33,740 - services.device_handler - INFO - 注册设备协议: geek_tcp (geek_vehicle)
2025-09-29 11:38:33,740 - services.device_handler - INFO - 注册设备协议: mushiny_vda5050 (mushiny_vehicle)
2025-09-29 11:38:33,740 - services.device_handler - INFO - 注册设备协议: mushiny_tcp (mushiny_vehicle)
2025-09-29 11:38:33,740 - services.device_handler - INFO - 注册设备协议: flashhold_vda5050 (flashhold_vehicle)
2025-09-29 11:38:33,740 - services.device_handler - INFO - 注册设备协议: flashhold_tcp (flashhold_vehicle)
2025-09-29 11:38:33,740 - services.device_handler - INFO - 注册设备协议: hikrobot_vda5050 (hikrobot_vehicle)
2025-09-29 11:38:33,741 - services.device_handler - INFO - 注册设备协议: hikrobot_tcp (hikrobot_vehicle)
2025-09-29 11:38:33,741 - services.device_handler - INFO - 注册设备协议: door_vda5050 (standard_door)
2025-09-29 11:38:33,741 - services.device_handler - INFO - 注册设备协议: door_tcp (standard_door)
2025-09-29 11:38:33,741 - services.device_handler - INFO - 注册设备协议: caller_vda5050 (standard_caller)
2025-09-29 11:38:33,741 - services.device_handler - INFO - 注册设备协议: caller_tcp (standard_caller)
2025-09-29 11:38:33,741 - services.device_handler - INFO - 注册设备协议: lift_vda5050 (standard_lift)
2025-09-29 11:38:33,741 - services.device_handler - INFO - 注册设备协议: lift_tcp (standard_lift)
2025-09-29 11:38:33,741 - services.device_handler - INFO - 注册设备协议: conveyor_vda5050 (standard_conveyor)
2025-09-29 11:38:33,741 - services.device_handler - INFO - 注册设备协议: conveyor_tcp (standard_conveyor)
2025-09-29 11:38:33,741 - services.device_handler - INFO - 注册设备协议: sensor_vda5050 (standard_sensor)
2025-09-29 11:38:33,741 - services.device_handler - INFO - 注册设备协议: sensor_tcp (standard_sensor)
2025-09-29 11:38:33,741 - services.device_handler - INFO - 注册设备协议: camera_vda5050 (standard_camera)
2025-09-29 11:38:33,741 - services.device_handler - INFO - 注册设备协议: camera_tcp (standard_camera)
2025-09-29 11:38:33,742 - services.device_handler - INFO - 注册设备协议: scanner_vda5050 (standard_scanner)
2025-09-29 11:38:33,742 - services.device_handler - INFO - 注册设备协议: scanner_tcp (standard_scanner)
2025-09-29 11:38:33,742 - services.device_handler - INFO - 注册设备协议: robot_vda5050 (standard_robot)
2025-09-29 11:38:33,742 - services.device_handler - INFO - 注册设备协议: robot_tcp (standard_robot)
2025-09-29 11:38:33,742 - services.device_handler - INFO - 注册设备协议: custom_vda5050 (standard_custom)
2025-09-29 11:38:33,742 - services.device_handler - INFO - 注册设备协议: custom_tcp (standard_custom)
2025-09-29 11:38:33,743 - services.device_handler - INFO - 使用异步MQTT服务
2025-09-29 11:38:34,774 - tests.websocket_service_demo - INFO - WebSocket服务演示和测试开始
2025-09-29 11:38:34,785 - tests.websocket_service_demo - INFO - 开始WebSocket服务演示
2025-09-29 11:38:34,788 - tests.websocket_service_demo - INFO - 启动WebSocket测试服务器，端口: 8899
2025-09-29 11:38:36,798 - tests.websocket_service_demo - INFO - WebSocket测试服务器已启动
2025-09-29 11:38:36,818 - tests.websocket_service_demo - INFO - 客户端连接: test_client_1 (IP: 127.0.0.1)
2025-09-29 11:38:36,822 - tests.websocket_service_demo - INFO - 客户端 test_client_1 已连接到服务器
2025-09-29 11:38:36,823 - tests.websocket_service_demo - INFO - 客户端 test_client_1 收到消息: {'type': 'welcome', 'message': '欢迎 test_client_1', 'timestamp': '2025-09-29T11:38:36.819112'}
2025-09-29 11:38:37,405 - tests.websocket_service_demo - INFO - 客户端连接: test_client_2 (IP: 127.0.0.1)
2025-09-29 11:38:37,412 - tests.websocket_service_demo - INFO - 客户端 test_client_2 已连接到服务器
2025-09-29 11:38:37,413 - tests.websocket_service_demo - INFO - 客户端 test_client_2 收到消息: {'type': 'welcome', 'message': '欢迎 test_client_2', 'timestamp': '2025-09-29T11:38:37.407917'}
2025-09-29 11:38:37,924 - tests.websocket_service_demo - INFO - 客户端连接: test_client_3 (IP: 127.0.0.1)
2025-09-29 11:38:37,932 - tests.websocket_service_demo - INFO - 客户端 test_client_3 已连接到服务器
2025-09-29 11:38:37,932 - tests.websocket_service_demo - INFO - 客户端 test_client_3 收到消息: {'type': 'welcome', 'message': '欢迎 test_client_3', 'timestamp': '2025-09-29T11:38:37.924707'}
2025-09-29 11:38:38,442 - tests.websocket_service_demo - INFO - 客户端 test_client_1 发送消息: 测试消息来自客户端 1
2025-09-29 11:38:38,442 - tests.websocket_service_demo - INFO - 收到来自 test_client_1 的消息: 测试消息来自客户端 1
2025-09-29 11:38:38,445 - tests.websocket_service_demo - INFO - 客户端 test_client_1 收到消息: {'type': 'echo', 'original_message': '测试消息来自客户端 1', 'timestamp': '2025-09-29T11:38:38.444573'}
2025-09-29 11:38:38,660 - tests.websocket_service_demo - INFO - 客户端 test_client_2 发送消息: 测试消息来自客户端 2
2025-09-29 11:38:38,660 - tests.websocket_service_demo - INFO - 收到来自 test_client_2 的消息: 测试消息来自客户端 2
2025-09-29 11:38:38,661 - tests.websocket_service_demo - INFO - 客户端 test_client_2 收到消息: {'type': 'echo', 'original_message': '测试消息来自客户端 2', 'timestamp': '2025-09-29T11:38:38.660199'}
2025-09-29 11:38:38,876 - tests.websocket_service_demo - INFO - 客户端 test_client_3 发送消息: 测试消息来自客户端 3
2025-09-29 11:38:38,876 - tests.websocket_service_demo - INFO - 收到来自 test_client_3 的消息: 测试消息来自客户端 3
2025-09-29 11:38:38,878 - tests.websocket_service_demo - INFO - 客户端 test_client_3 收到消息: {'type': 'echo', 'original_message': '测试消息来自客户端 3', 'timestamp': '2025-09-29T11:38:38.878084'}
2025-09-29 11:38:41,083 - tests.websocket_service_demo - INFO - === 测试WebSocket内置函数 ===
2025-09-29 11:38:42,088 - tests.websocket_service_demo - INFO - --- 测试获取客户端信息 ---
2025-09-29 11:38:42,308 - utils.component_manager - INFO - 已加载 8 个组件分类，共 52 个组件类型
2025-09-29 11:38:43,566 - services.online_script.websocket_module - INFO - 获取到 0 个WebSocket客户端IP
2025-09-29 11:38:43,568 - services.online_script.websocket_module - INFO - 获取到 0 个WebSocket客户端名称
2025-09-29 11:38:43,568 - tests.websocket_service_demo - INFO - 获取到的客户端IP: []
2025-09-29 11:38:43,569 - tests.websocket_service_demo - INFO - 获取到的客户端名称: []
2025-09-29 11:38:43,569 - tests.websocket_service_demo - INFO - --- 测试发送消息功能 ---
2025-09-29 11:38:43,580 - services.online_script.websocket_module - ERROR - [logger.py:274] - error() - 根据IP发送WebSocket消息失败: 未找到IP为 127.0.0.1 的WebSocket客户端连接
Traceback (most recent call last):
  File "D:\jsw_code\project\VWED_server\services\online_script\built_in_modules\websocket_module.py", line 73, in send_msg_to_wsc_by_client_ip
    raise Exception(f"未找到IP为 {ip} 的WebSocket客户端连接")
Exception: 未找到IP为 127.0.0.1 的WebSocket客户端连接
Stack (most recent call last):
  File "D:\jsw_code\project\VWED_server\tests\test_websocket_service_demo.py", line 313, in <module>
    main()
  File "D:\jsw_code\project\VWED_server\tests\test_websocket_service_demo.py", line 301, in main
    asyncio.run(run_websocket_demo())
  File "d:\Users\j2538\miniconda3\envs\pytf\Lib\asyncio\runners.py", line 195, in run
    return runner.run(main)
  File "d:\Users\j2538\miniconda3\envs\pytf\Lib\asyncio\runners.py", line 118, in run
    return self._loop.run_until_complete(task)
  File "d:\Users\j2538\miniconda3\envs\pytf\Lib\asyncio\base_events.py", line 678, in run_until_complete
    self.run_forever()
  File "d:\Users\j2538\miniconda3\envs\pytf\Lib\asyncio\base_events.py", line 645, in run_forever
    self._run_once()
  File "d:\Users\j2538\miniconda3\envs\pytf\Lib\asyncio\base_events.py", line 1999, in _run_once
    handle._run()
  File "d:\Users\j2538\miniconda3\envs\pytf\Lib\asyncio\events.py", line 88, in _run
    self._context.run(self._callback, *self._args)
  File "D:\jsw_code\project\VWED_server\tests\test_websocket_service_demo.py", line 272, in run_websocket_demo
    await test_websocket_builtin_functions()
  File "D:\jsw_code\project\VWED_server\tests\test_websocket_service_demo.py", line 222, in test_websocket_builtin_functions
    vwed.websocket.send_msg_to_wsc_by_client_ip("来自VWED脚本的消息", "127.0.0.1")
  File "D:\jsw_code\project\VWED_server\services\online_script\built_in_modules\websocket_module.py", line 102, in send_msg_to_wsc_by_client_ip
    logger.error(f"根据IP发送WebSocket消息失败: {e}")
  File "D:\jsw_code\project\VWED_server\utils\logger.py", line 274, in error
    self.logger.error(message, *args, exc_info=exc_info, stack_info=stack_info, **kwargs)
2025-09-29 11:38:43,582 - tests.websocket_service_demo - INFO - 根据IP发送消息测试 (预期可能失败): 未找到IP为 127.0.0.1 的WebSocket客户端连接
2025-09-29 11:38:43,583 - services.online_script.websocket_module - ERROR - [logger.py:274] - error() - 根据客户端名称发送WebSocket消息失败: 未找到名称为 test_client_1 的WebSocket客户端连接
Traceback (most recent call last):
  File "D:\jsw_code\project\VWED_server\services\online_script\built_in_modules\websocket_module.py", line 135, in send_msg_to_wsc_by_client_name
    raise Exception(f"未找到名称为 {client_name} 的WebSocket客户端连接")
Exception: 未找到名称为 test_client_1 的WebSocket客户端连接
Stack (most recent call last):
  File "D:\jsw_code\project\VWED_server\tests\test_websocket_service_demo.py", line 313, in <module>
    main()
  File "D:\jsw_code\project\VWED_server\tests\test_websocket_service_demo.py", line 301, in main
    asyncio.run(run_websocket_demo())
  File "d:\Users\j2538\miniconda3\envs\pytf\Lib\asyncio\runners.py", line 195, in run
    return runner.run(main)
  File "d:\Users\j2538\miniconda3\envs\pytf\Lib\asyncio\runners.py", line 118, in run
    return self._loop.run_until_complete(task)
  File "d:\Users\j2538\miniconda3\envs\pytf\Lib\asyncio\base_events.py", line 678, in run_until_complete
    self.run_forever()
  File "d:\Users\j2538\miniconda3\envs\pytf\Lib\asyncio\base_events.py", line 645, in run_forever
    self._run_once()
  File "d:\Users\j2538\miniconda3\envs\pytf\Lib\asyncio\base_events.py", line 1999, in _run_once
    handle._run()
  File "d:\Users\j2538\miniconda3\envs\pytf\Lib\asyncio\events.py", line 88, in _run
    self._context.run(self._callback, *self._args)
  File "D:\jsw_code\project\VWED_server\tests\test_websocket_service_demo.py", line 272, in run_websocket_demo
    await test_websocket_builtin_functions()
  File "D:\jsw_code\project\VWED_server\tests\test_websocket_service_demo.py", line 229, in test_websocket_builtin_functions
    vwed.websocket.send_msg_to_wsc_by_client_name("来自VWED脚本的消息", "test_client_1")
  File "D:\jsw_code\project\VWED_server\services\online_script\built_in_modules\websocket_module.py", line 164, in send_msg_to_wsc_by_client_name
    logger.error(f"根据客户端名称发送WebSocket消息失败: {e}")
  File "D:\jsw_code\project\VWED_server\utils\logger.py", line 274, in error
    self.logger.error(message, *args, exc_info=exc_info, stack_info=stack_info, **kwargs)
2025-09-29 11:38:43,584 - tests.websocket_service_demo - INFO - 根据客户端名称发送消息测试 (预期可能失败): 未找到名称为 test_client_1 的WebSocket客户端连接
2025-09-29 11:38:43,585 - tests.websocket_service_demo - INFO - WebSocket内置函数测试完成
2025-09-29 11:38:43,585 - tests.websocket_service_demo - INFO - === 客户端消息汇总 ===
2025-09-29 11:38:43,586 - tests.websocket_service_demo - INFO - 客户端 test_client_1 收到 2 条消息
2025-09-29 11:38:43,586 - tests.websocket_service_demo - INFO -   - {'type': 'welcome', 'message': '欢迎 test_client_1', 'timestamp': '2025-09-29T11:38:36.819112'}
2025-09-29 11:38:43,586 - tests.websocket_service_demo - INFO -   - {'type': 'echo', 'original_message': '测试消息来自客户端 1', 'timestamp': '2025-09-29T11:38:38.444573'}
2025-09-29 11:38:43,586 - tests.websocket_service_demo - INFO - 客户端 test_client_2 收到 2 条消息
2025-09-29 11:38:43,587 - tests.websocket_service_demo - INFO -   - {'type': 'welcome', 'message': '欢迎 test_client_2', 'timestamp': '2025-09-29T11:38:37.407917'}
2025-09-29 11:38:43,587 - tests.websocket_service_demo - INFO -   - {'type': 'echo', 'original_message': '测试消息来自客户端 2', 'timestamp': '2025-09-29T11:38:38.660199'}
2025-09-29 11:38:43,587 - tests.websocket_service_demo - INFO - 客户端 test_client_3 收到 2 条消息
2025-09-29 11:38:43,589 - tests.websocket_service_demo - INFO -   - {'type': 'welcome', 'message': '欢迎 test_client_3', 'timestamp': '2025-09-29T11:38:37.924707'}
2025-09-29 11:38:43,589 - tests.websocket_service_demo - INFO -   - {'type': 'echo', 'original_message': '测试消息来自客户端 3', 'timestamp': '2025-09-29T11:38:38.878084'}
2025-09-29 11:38:43,593 - tests.websocket_service_demo - INFO - 客户端断开连接: test_client_1
2025-09-29 11:38:43,596 - tests.websocket_service_demo - INFO - 客户端 test_client_1 已断开连接
2025-09-29 11:38:43,599 - tests.websocket_service_demo - INFO - 客户端断开连接: test_client_2
2025-09-29 11:38:43,606 - tests.websocket_service_demo - INFO - 客户端 test_client_2 已断开连接
2025-09-29 11:38:43,611 - tests.websocket_service_demo - INFO - 客户端断开连接: test_client_3
2025-09-29 11:38:43,626 - tests.websocket_service_demo - INFO - 客户端 test_client_3 已断开连接
2025-09-29 11:38:43,627 - tests.websocket_service_demo - INFO - ✅ WebSocket服务演示完成
2025-09-29 11:38:43,627 - tests.websocket_service_demo - INFO - 清理测试环境
2025-09-29 11:38:43,629 - tests.websocket_service_demo - INFO - WebSocket服务演示和测试结束
