def METHOD_NAME(dut: Tuple[Dut, Dut]) -> None:
    ap_dut = dut[0]
    sta_dut = dut[1]
    ap_dut.write('wifi_init')
    sta_dut.write('wifi_init')
    ap_dut.expect('initialize_wifi DONE')
    sta_dut.expect('initialize_wifi DONE')
    ap_dut.write('tsens_init')
    sta_dut.write('tsens_init')
    ap_dut.expect('Enable temperature sensor')
    sta_dut.expect('Enable temperature sensor')
    # start tsens read background task
    for _dut in [ap_dut, sta_dut]:
        _dut.write('tsens_read -c 100 -i 1000')  # 1000ms * 100
        temp_val = _dut.expect(r'Temperature value ([\d.]+)[^\d.]')[1].decode()
        assert 0 < float(temp_val) < 70
    # check wifi connect
    ssid = ''.join([random.choice(string.ascii_lowercase) for i in range(10)])
    password = ''.join([random.choice(string.ascii_lowercase) for i in range(10)])
    ap_dut.write(f'ap_set {ssid} {password}')
    ap_dut.expect('set ap config OK')
    sta_dut.write(f'sta_connect {ssid} {password}')
    sta_dut.expect('STA_GOT_IP')
    sta_dut.write('light_sleep enable')
    data = sta_dut.expect(pexpect.TIMEOUT, timeout=30).decode(errors='ignore')
    assert 'DISCONNECT' not in data
    assert 'LIGHT_SLEEP_ENABLED,OK' in data
    ap_dut.expect(pexpect.TIMEOUT, timeout=0.1)  # clear data
    # check tsens read again after wifi connected
    for _dut in [ap_dut, sta_dut]:
        temp_val = _dut.expect(r'Temperature value ([\d.]+)[^\d.]')[1].decode()
        assert 0 < float(temp_val) < 70