I used to think willyweather was OK, but it tends to overestimate wind strength - maybe it's giving gusts?
I use seabreeze mainly but also occasionally buoyweather or even look at the earth wind map if trying to work out what's going on a few days in advance (which currently has a 0% success rate).
The best indicator I've got is when I carry my 14'er to the beach: If I get to the T intersection (parallel with coast) and I struggle to get the board across due to the wind, then I know it's going to be a good day