Page 1 of 1

T1 做温湿度,功耗太高,怎么解决

Posted: 2026年 Apr 8日 12:06
by 07Ruo

你好,我现在在做T1的温湿度,功耗太高,快连不能取消,那是否有接口可以断开wifi,我指定需要连接的时候才连接


Re: T1 做温湿度,功耗太高,怎么解决

Posted: 2026年 Apr 8日 14:00
by JSHANG
  1. 确认一下是否开启了CPU和WiFi低功耗,如果没有,使用接口tal_cpu_lp_enable()和tal_wifi_lp_enable()开启低功耗,看功耗是否能够满足需求
  2. 自己断开WiFi网络连接后,TuyaOS会间隔一分钟去尝试连接WiFi, 所以关不了;你试试看,可以使用接口tal_wifi_internal_station_disconnect()去断开连接,使用如下代码再重连: FAST_AP_INFO_T *fast_ap_info = NULL;
    op_ret = ws_db_connect_ap_info_v2_read(&fast_ap_info);
    if (OPRT_OK != op_ret) {
    return op_ret;
    }

op_ret = tal_fast_station_connect(fast_ap_info);
Free(fast_ap_info);


Re: T1 做温湿度,功耗太高,怎么解决

Posted: 2026年 Apr 8日 22:01
by 07Ruo

这个是我放tal_wifi_internal_station_disconnect()地方还是会重连


Re: T1 做温湿度,功耗太高,怎么解决

Posted: 2026年 Apr 9日 15:01
by JSHANG

是会重连,因为sdk会间隔1分钟自动重连;
你在vendor/T1/tuyaos/tuyaos_adapter/src/driver/tkl_wifi.c里面函数tkl_wifi_station_connect和tkl_wifi_station_fast_connect中,用你的变量控制,你不想它自动重连,判断你的变量,直接return