forked from ve3sjk/SkyWeather-Python-3
-
Notifications
You must be signed in to change notification settings - Fork 0
/
WeatherUnderground.py
executable file
·61 lines (47 loc) · 2.44 KB
/
WeatherUnderground.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#
# Send SkyWeather Information to the WeatherUnderground
#
# SwitchDoc Labs September, 2016
# modifications November 2016 - Luksmann - changed to request library to improve reliablity
#
import sys
import requests
# import httplib
import http.client as httplib
try:
import conflocal as config
except ImportError:
import config
def sendWeatherUndergroundData( stationid, stationkey, as3935LightningCount, as3935, as3935LastInterrupt, as3935LastDistance, as3935LastStatus, currentWindSpeed, currentWindGust, totalRain, bmp180Temperature, bmp180Pressure, bmp180Altitude, bmp180SeaLevel, outsideTemperature, outsideHumidity, crc_check, currentWindDirection, currentWindDirectionVoltage, HTUtemperature, HTUhumidity, rain60Minutes, SunlightUVIndex):
# https://weatherstation.wunderground.com/weatherstation/updateweatherstation.php?ID=KCASANFR5&PASSWORD=XXXXXX&dateutc=2000-01-01+10%3A32%3A35&winddir=230&windspeedmph=12&windgustmph=12&tempf=70&rainin=0&baromin=29.1&dewptf=68.2&humidity=90&weather=&clouds=&softwaretype=vws%20versionxx&action=updateraw
# build the URL
#myURL = "ID="+config.WeatherUnderground_StationID
#myURL += "&PASSWORD="+config.WeatherUnderground_StationKey
myURL = "ID=" + stationid
myURL += "&PASSWORD=" + stationkey
myURL += "&dateutc=now"
# now weather station variables
myURL += "&winddir=%i" % currentWindDirection
# print ("cws=|",currentWindSpeed)
myURL += "&windspeedmph=%0.2f" % (currentWindSpeed/1.6)
myURL += "&windgustmph=%0.2f" % (currentWindGust/1.6)
myURL += "&humidity=%i" % outsideHumidity
myURL += "&tempf=%0.2f" % (32.0+1.8*outsideTemperature)
dewpoint = outsideTemperature - ((100.0 - outsideHumidity) / 5.0);
dewpointf = ((dewpoint*9.0/5.0)+32.0)
myURL += "&dewptf=%0.2f" % dewpointf
myURL += "&rainin=%0.2f" % ((rain60Minutes)/25.4)
myURL += "&dailyrainin=%0.2f" % ((totalRain)/25.4)
myURL += "&baromin=%0.2f" % (((bmp180SeaLevel) * 0.2953)/10.0)
myURL += "&indoortempf=%0.2f" % ((HTUtemperature*9.0/5.0)+32.0)
myURL += "&uv=%0.2f" % (SunlightUVIndex)
myURL += "&indoorhumidity%0.2f=" % HTUhumidity
# myURL += "&UV%0.2f=" % SunlightUVIndex
myURL += "&software=SkyWeather"
if (config.WU_debug == True):
print ("myURL=", myURL)
#send it
r = requests.get("https://rtupdate.wunderground.com/weatherstation/updateweatherstation.php", params=myURL)
if (config.WU_debug == True):
print(r.url)
print(r.text)