18.01.2019, 09:35
(30.03.2016, 10:45)admin Wrote: Another option is to use forecast from http://yr.no
You have to replace URL with the one that corresponds to your location.
Code:require('socket.http') forecast = {} function parsetag(parser, tag, attributes) if tag == 'time' then table.insert(forecast, {}) elseif tag == 'symbol' then forecast[ #forecast ].symbol = attributes.name elseif tag == 'precipitation' then forecast[ #forecast ].precipitation = attributes.value elseif tag == 'windDirection' then forecast[ #forecast ].wind_direction = attributes.code elseif tag == 'windSpeed' then forecast[ #forecast ].wind_speed = attributes.mps elseif tag == 'temperature' then forecast[ #forecast ].temperature = attributes.value elseif tag == 'pressure' then forecast[ #forecast ].pressure = attributes.value end end url = 'http://www.yr.no/place/United_Kingdom/England/London/varsel.xml' data, err = socket.http.request(url) if data then require('lxp').new({ StartElement = parsetag }):parse(data) log(forecast) else alert('Fetch failed: ' .. tostring(err)) end
Hi!
This works fine when im checking the log but how do I modify it to write the values to bus?
Best Regards!
P