wf(temp,0,0) does not return the same as wi(temp)

Maybe I didn't get the specs but I was expecting wf(temp,0,0) to return wi(temp). It returns a very different value on my phone.

No, wf are forecast for the different hours, wi is the actual reading broadcasted by the weather station.