@vtec:
Хотелка:
Есть rss ссыка для получения погоды на завтра http://meteoinfo.ru/rss/forecasts/29430
где 29430 мой город
У меня сейчас обрабатывает php скрипт, хотелось бы перевести на iobroker.
Как получить Rss/Xml данные?
Есть пример на js, но он не работает, т.к. не знает, что такое XMLHttpRequest. Есть пример еще на jquery.
function httpGet(theUrl) {
var xmlHttp = null;
xmlHttp = new XMLHttpRequest();
xmlHttp.open("GET", theUrl, false);
xmlHttp.send(null);
return xmlHttp.responseXML;
}
var rssData = httpGet('http://meteoinfo.ru/rss/forecasts/29430');
Или не замарачиваться и php скриптом через simpl-api записать отпарсенные данные в переменную, а дальше делать то что мне надо? `
var request = require('requiest');
function showForecast() {
request ('http://meteoinfo.ru/rss/forecasts/29430', function (error, response, body) {
if (!error && response.statusCode == 200) {
var desc = body.match(/\<description\>(.*)\<\/description\>/g);
var date = body.match(/\<item\>\<title\>(.*)\<\/title\>/g);
if (desc && date) {
desc.splice(0, 1);
var result = [];
for(var t = 0; t < date.length; t++) {
result.push({date: date[t].replace("<title>", "").replace("</title>", ""), desc: desc[t].replace("<description>", "").replace("</description>", "")});
}
// Show info
for(var t = 0; t < result.length; t++) {
log(result[t].date + " => " + result[t].desc);
}
}
}
});
}
// Every hour
on({time: "0 * * * *"}, showForecast);</title\></item\></description\>