I'm working on the same thing. Tensorflow with a deep neural network is all that's needed. I believe convolutional LSTM neural networks can take weather data as an input and give a prediction as an output. You just need historical data to train it. Maybe an almanac combined with forecasts and measurement data at the time of forecast.
Research has shown that Convolutional Long Short Term Memory (ConvLSTM) algorithm is more accurate at predicting precicipation than FC_LSTM and current state of the art ROVER algorithms. Here's the paper: https://arxiv.org/abs/1506.04214
Research also shows that wind can be predicted using NOAA's data and the machine learning algorithms predict better than NOAA. The paper is here: http://aditya-grover.github.io/files/publications/kdd15.pdf
And finally research has shown that temperature, humidity, and wind can be accurately predicted out to 72hrs using a 15 year data period of hourly measurements. Everything needed to train an algo is spelled out in this article: Sequence to Sequence Weather Forecasting with Long
Short-Term Memory Recurrent Neural Networks, International Journal of Computer Applications (0975 - 8887)
Volume 143 - No.11, June 2016