Your code does not seem to be called. Check if this is done and when. As for working with Observable, this is completely correct.
For example, I put your fragment inside onCreate(...)mine MainActivity:
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
Observable.interval(1000L, TimeUnit.MILLISECONDS)
.timeInterval()
.observeOn(AndroidSchedulers.mainThread())
.subscribe { Log.d("tag", "&&&& on timer") }
}
And it works:

, , .timeInterval(), Observable.interval(...) , .timeInterval() , , .