Files
controller-wisetopdataserver/python/biopro/server/__pycache__/connect.cpython-37.opt-2.pyc
T

32 lines
3.3 KiB
Plaintext
Raw Normal View History

2021-12-20 14:52:55 +08:00
B
2021-12-22 14:29:56 +08:00
ò0Àa{ã@s˜ddlmZddlmZddlmZddlmZddlm Z ddl
2021-12-20 14:52:55 +08:00
m
Z
ddl m Z dd l
mZdd
lmZdd lmZdd l
mZGd
dde ƒZdS)é)Ú
DeviceManager)Úprint_exception)Ú DataMessage)ÚLED)Ú DeviceAPI)Útimeé)Ú ServerThread)Ú
MqttThread)ÚLEDControlThread)Ú ApiRequests)ÚsleepceZdZeeeedœfdd ZeedœddƒZ ee
dœddƒZ e
e
2021-12-22 14:29:56 +08:00
d œd
2021-12-20 14:52:55 +08:00
d Z d dœfd
d Z
d dœddZdd dœddZZS)ÚRoutineConnectDeviceThread)ÚmanagerÚ mqtt_threadÚ
led_threadÚinterval_secondscsXtƒ d¡||_||_||_||_tƒ|_tƒ|_ d|_
d|_ d|_ d|_
| ¡dS)NZRoutineConnectérF)ÚsuperÚ__init__Ú_managerÚ _intervalÚ_mqttÚ_ledr Ú_apirÚ_timeZ_maxmium_timesÚ_current_timesZ _connectingZ_connect_err_timesÚsetup)Úselfrrrr)Ú __class__©ú:/home/pi/wisetopdataserver/python/biopro/server/connect.pyrs z#RoutineConnectDeviceThread.__init__)ÚreturncCs|jS)N)r)rr r r!Úroutine_interval&sz+RoutineConnectDeviceThread.routine_intervalcCs|jS)N)Ú_state)rr r r!Ústate*sz RoutineConnectDeviceThread.state)Ústatusr"cCs t d|¡S)connect_status)rÚ
getByAttrs)rr&r r r!Úcheck_device_status.sz.RoutineConnectDeviceThread.check_device_statusNcstƒ ¡| ¡dS)N)rrÚinit_device_settings)r)rr r!r1s
z RoutineConnectDeviceThread.setupcCst ddddœ¡dS)idleéÿÿÿÿr)r'Ú
connect_idÚ connect_time)rÚ updateAll)rr r r!r*6sz/RoutineConnectDeviceThread.init_device_settingsc Csz€yZtƒ|jdkr&d|_tƒ|_t|jjƒt|j ¡ƒkr^| d¡s^| d¡s^|jdkr^|jd7_t  ¡}|dk r^xÖ|D]Î}|dk rX|drZ|dd krZyt|j 
|d
|d ¡}|dk r$|j d |j |j
|j|jd
œ}t |d|¡|j tj¡|j t |j¡¡PWn.tk
rT}zt|ƒPWdd}~XYnXqŒPqŒWWntk
r~t|ƒYnXWd| |j¡XdS)Né<rÚupdateÚrunningrrÚ auto_connectr'r+Ú mac_addressÚ
serial_numberÚconnect)Úbatteryr'Údevice_versionÚlibraryÚlibrary_versionr-Úid)rrrÚlenrÚ_deviceÚavailable_devicer)rÚgetAllÚdirect_connectr7r8Ú library_namer:Ú device_idÚ
updateByIDrÚ set_staterÚ CONNECTEDrÚbroadcast_commandrÚ connectedÚ ExceptionÚprintÚAttributeErrorrÚwaitr)rÚeventZregister_deviceÚdeviceÚretZ
updateInfoÚer r r!Úroutine=s>@