timesetup(0,0) ' THe Micromite deals with the correct time
delay 6000 ' delay while the ESP Boots otherwise the MM throws a wobbly
timer 15 * 1000, [RUNPROGRAM]  ' runs the program every 15 seconds - this can be slowed down once the MM code is working perfectly
[RUNPROGRAM]
cls
let query = "api.openweathermap.org/data/2.5/weather?id=2651357&units=metric&appid=PUT-APP-ID-HERE" 
delay 100
let ret = wget(query)
let temp = json(ret,"main.temp")
let press = json(ret,"main.pressure")
let humid = json(ret,"main.humidity")
let speed = json(ret,"main.speed")
let dir = json(ret,"main.deg")
let sunrise = json(ret,"main.sunrise")
let sunset = json(ret,"main.sunset")
let icon = json(ret,"main.icon")
let desc = json(ret,"description")
let vis = json(ret,"main.visibility")
let query = "api.openweathermap.org/data/2.5/forecast/daily?id=2651357&units=metric&appid=PUT-APP-ID-HERE"
Delay 100
let ret = readopenweather(query,1) 
let rain = json(ret,"main")
let tempmin = json(ret,"temp.min")
let tempmax = json(ret,"temp.max")
delay 100
let query = "api.openweathermap.org/data/2.5/forecast/daily?id=2651357&units=metric&appid=PUT-APP-ID-HERE"
Delay 500
let ret = readopenweather(query,2) 
let press1 = json(ret,"pressure")
let humid2 = json(ret,"humidity")
let tempmin1 = json(ret,"temp.min") 'temp min
let tempmax1 = json(ret,"temp.max") 
let temp2 = json(ret,"day")   'temp day
let rain2 = json(ret,"main")  'description
let desc2 = json(ret,"description")  'description tomorrow
let speed2 = json(ret,"speed")       'speed tomorrow
let query = "api.openweathermap.org/data/2.5/forecast/daily?id=2651357&units=metric&appid=PUT-APP-ID-HERE"
Delay 100
let ret = readopenweather(query,3) 
let pressd2 = json(ret,"pressure")
let humidd2 = json(ret,"humidity")
let tempd2 = json(ret,"day")   'temp day
let tempmin1 = json(ret,"temp.min") 'temp min
let raind2 = json(ret,"main")  'description
let descd2 = json(ret,"description")  'description tomorrow
let speedd2 = json(ret,"speed")       'speed tomorrow
let query = "api.openweathermap.org/data/2.5/forecast/daily?id=2651357&units=metric&appid=PUT-APP-ID-HERE"
Delay 100
let ret = readopenweather(query,4) 
let pressd3 = json(ret,"pressure") 'pressure day 3
let humidd3 = json(ret,"humidity") 'humidity day 3
let tempmaxd3 = json(ret,"temp.max") 'max temp day 3
let tempd3 = json(ret,"day")   'temp day 3
let tempmin3 = json(ret,"temp.min") 'temp min day 3
let raind3 = json(ret,"main")  'description day 3
let descd3 = json(ret,"description")  'description day 3
let speedd3 = json(ret,"speed")       'speed day 3
let query = "api.openweathermap.org/data/2.5/forecast/daily?id=2651357&units=metric&appid=PUT-APP-ID-HERE"
Delay 100
let ret = readopenweather(query,5) 
let pressd4 = json(ret,"pressure")  'pressure day 4
let humidd4 = json(ret,"humidity")  'humidity day 4
let tempmind4 = json(ret,"temp.min") 'temp min day 4
let tempd4 = json(ret,"day")   'temp day day 4
let raind4 = json(ret,"main")  'description day 4
let descd4 = json(ret,"description")  'description day 4
let speedd4 = json(ret,"speed")       'speed day 4
let query = "api.openweathermap.org/data/2.5/forecast/daily?id=2651357&units=metric&appid=PUT-APP-ID-HERE"
Delay 100
let ret = readopenweather(query,6)
let pressd5 = json(ret,"pressure")  'pressure day 5
let humidd5 = json(ret,"humidity")  'humidity day 5
let tempmind5 = json(ret,"temp.min") 'temp min day 5
let tempd5 = json(ret,"day")   'temp day 5
let raind5 = json(ret,"main")  'description day 5
let descd5 = json(ret,"description")  'description day 5
let speedd5 = json(ret,"speed")   'speed day 5
let query = "api.openweathermap.org/data/2.5/uvi?lat=53.439&lon=-2.106&appid=PUT-APP-ID-HERE"
delay 100
let ret = wget(query)
let UV = json(ret,"value") 'UV Index string

serialprint "one" & "," & "one" & "," & temp2 & "," & icon & "," & temp & "," & press &"," & speed & "," & dir & "," & humid & "," & tempmin & "," & tempmax & "," & humid2 & "," & vis & "," & desc & "," & rain & "," & press1 & "," & UV & "," & tempmin1 & "," & tempmax1 & "," & rain2 & "," & time("hour:min:sec") & "," & time("DOW") & "," & time("day:month") & "," & time("year") & "," & sunrise & "," & sunset & "," & "*"

delay 1000   ' Pause for 1 second (not needed but easier to troubleshoot with the delay)

serialprint "two" & "," & "two" & "," & descd2 & "," & speedd2 & "," & pressd3 & "," & humidd3 & "," & tempmind3 & "," & tempd3 & "," & descd3 & "," & speedd3 & "," & pressd4 & "," & humidd4 & "," & tempmind4 & "," & tempd4 & "," & descd4 & "," & speedd4 & "," & pressd5 & "," & humidd5 & "," & tempmind5 & "," & tempd5 & "," & descd5 & "," & speedd5 & "," & "*"

print "one" & "," & "one" & "," & temp2 & "," & icon & "," & temp & "," & press &"," & speed & "," & dir & "," & humid & "," & tempmin & "," & tempmax & "," & humid2 & "," & vis & "," & desc & "," & rain & "," & press1 & "," & UV & "," & tempmin1 & "," & tempmax1 & "," & rain2 & "," & time("hour:min:sec") & "," & time("DOW") & "," & time("day:month") & "," & time("year") & "," & sunrise & "," & sunset & "," & "*"

print "two" & "," & "two" & "," & descd2 & "," & speedd2 & "," & pressd3 & "," & humidd3 & "," & tempmind3 & "," & tempd3 & "," & descd3 & "," & speedd3 & "," & pressd4 & "," & humidd4 & "," & tempmind4 & "," & tempd4 & "," & descd4 & "," & speedd4 & "," & pressd5 & "," & humidd5 & "," & tempmind5 & "," & tempd5 & "," & descd5 & "," & speedd5 & "," & "*"
wait
