createState('Climate.Weather.TodayText','');
var request = require('request');
getForecast();
function getForecast() {
request ('
https://sinoptik.com.ru/%D0%BF%D0%BE%D0%B3%D0%BE%D0%B4%D0%B0-%D1%81%D0%B0%D0%BC%D0%B0%D1%80%D0%B0-100499099', function (error, response, body) {
// Получаем ответ
if (!error && response.statusCode == 200) {
// Парсим данные
var desc = body.match(/Прогноз погоды в Самаре на сегодня<\/span>: (.+?)<\/div>/);
//log('desc = ' +JSON.stringify(desc));
// Если данные существуют, то обрабатываем
if (desc) {
desc = desc[0].toString();
//var result = desc.replace("</span>: ", "").replace("</div> ", "");
var result = desc.replace("Прогноз погоды в Самаре на сегодня</span>: ", "").replace(" </div>", "");
// ℃ // String my_new_str = my_str.replaceAll("&", "℃");
//var new_string2 = result.replaceALL("°","\u2103")
//var result = desc.replace("</div> ", "");
//log('result = ' +JSON.stringify(result));
setState('Climate.Weather.TodayText', result, true); // +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
}
}
});
}
// Запускаем в 11 минут через 1 час
on({time: "11 * * * *"}, getForecast);