1'''
2System_Wifi - set_LED_status.py with synchronous mode.
3
4This example demonstrates how to set LED status from WifiDAQE3A.
5
6-------------------------------------------------------------------------------------
7Please change correct serial number or IP and port number BEFORE you run example code.
8
9For other examples please check:
10 https://github.com/WPC-Systems-Ltd/WPC_Python_driver_release/tree/main/examples
11See README.md file to get detailed usage of this example.
12
13Copyright (c) 2022-2025 WPC Systems Ltd. All rights reserved.
14'''
15
16## WPC
17from wpcsys import pywpc
18
19## Python
20import time
21
22
23def main():
24 ## Get Python driver version
25 print(f'{pywpc.PKG_FULL_NAME} - Version {pywpc.__version__}')
26
27 ## Create device handle
28 dev = pywpc.WifiDAQE3A()
29
30 ## Connect to device
31 try:
32 dev.connect("192.168.5.38") ## Depend on your device
33 except Exception as err:
34 pywpc.printGenericError(err)
35 ## Release device handle
36 dev.close()
37 return
38
39 try:
40 ## Parameters setting
41 timeout = 3 ## [sec]
42 value = 1
43
44 ## Get firmware model & version
45 driver_info = dev.Sys_getDriverInfo(timeout)
46 print(f"Model name: {driver_info[0]}, Firmware version: {driver_info[-1]} ")
47
48 for i in range(3):
49 ## Reset LED status
50 err = dev.Wifi_resetLED(timeout)
51 print(f"Wifi_resetLED, status: {err}")
52
53 ## Set green LED status
54 err = dev.Wifi_setGreenLED(value, timeout)
55 print(f"Wifi_setGreenLED, status: {err}")
56 time.sleep(1) ## delay [sec]
57
58 ## Reset LED status
59 err = dev.Wifi_resetLED(timeout)
60 print(f"Wifi_resetLED, status: {err}")
61
62 ## Set blue LED status
63 err = dev.Wifi_setBlueLED(value, timeout)
64 print(f"Wifi_setBluLeED, status: {err}")
65 time.sleep(1) ## delay [sec]
66
67 ## Reset LED status
68 err = dev.Wifi_resetLED(timeout)
69 print(f"Wifi_resetLED, status: {err}")
70
71 ## Set red LED status
72 err = dev.Wifi_setRedLED(value, timeout)
73 print(f"Wifi_setRedLED, status: {err}")
74 time.sleep(1) ## delay [sec]
75
76 print("")
77 except Exception as err:
78 pywpc.printGenericError(err)
79
80 finally:
81 ## Disconnect network device
82 dev.disconnect()
83
84 ## Release device handle
85 dev.close()
86
87
88if __name__ == '__main__':
89 main()