// Ethernet
byte mac[] = { 0x90, 0xA2, 0xDA, 0x0D, 0x13, 0x1D };
byte ip[] = { 78,149,131,230 };
byte gateway[] = { 10, 0, 1, 1 };
byte subnet[] = { 255, 255, 255, 0 };
IP doesn't match to the gateway IP.
It looks like your client can't make a connection to the Yahoo server.
Can you check your example sketch "WebClient" from the ethernet library. With this sketch you should be able to get response from the google server. After successful run of the Webclient sketch you can copy the ethernet settings to you weather sketch.