как проверить статус работоспособности Веб-переменных?
Обновляю через эту функцию погоду Яндекса, и недавно узнал что на Я что то в дизайне поменялось и на сервер перестали приходить данные, а я даже не знал
как проверить статус Веб-переменных?
Модератор: immortal
- Vovix
- Сообщения: 1155
- Зарегистрирован: Пн янв 27, 2014 1:43 am
- Откуда: г.Ижевск
- Благодарил (а): 60 раз
- Поблагодарили: 531 раз
- Контактная информация:
Re: как проверить статус Веб-переменные?
один из вариантов это пинг (можно через устройства онлайн) ip сервера страницы.... ну или через cURLwebms писал(а):как проверить статус работоспособности Веб-переменных?
Обновляю через эту функцию погоду Яндекса, и недавно узнал что на Я что то в дизайне поменялось и на сервер перестали приходить данные, а я даже не знал
(curl_errno — Возвращает код ошибки;)
но...
если там заменят просто дизайн страницы, то это вам не поможет!
еще вариант: использовать другой механизм получения данных - например для погоды использовать OpenWeatherMap
Мой -CONNECT-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
-
- Сообщения: 3006
- Зарегистрирован: Чт авг 21, 2014 8:28 am
- Откуда: Киров, Россия
- Благодарил (а): 400 раз
- Поблагодарили: 1753 раза
- Контактная информация:
Re: как проверить статус Веб-переменные?
Отслеживать время последнего обновления свойства объекта, в которое сохраняется значение температуры, например.webms писал(а):как проверить статус работоспособности Веб-переменных?
Обновляю через эту функцию погоду Яндекса, и недавно узнал что на Я что то в дизайне поменялось и на сервер перестали приходить данные, а я даже не знал
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Мой CONNECT | Блоги | Telegram
- webms
- Сообщения: 498
- Зарегистрирован: Чт дек 15, 2016 3:13 am
- Благодарил (а): 221 раз
- Поблагодарили: 88 раз
Re: как проверить статус Веб-переменные?
а можно как то получить доступ к этому логу?skysilver писал(а):Отслеживать время последнего обновления свойства объекта, в которое сохраняется значение температуры, например.webms писал(а):как проверить статус работоспособности Веб-переменных?
Обновляю через эту функцию погоду Яндекса, и недавно узнал что на Я что то в дизайне поменялось и на сервер перестали приходить данные, а я даже не знал
чтоб по нему сравнивать когда например значение error
- webms
- Сообщения: 498
- Зарегистрирован: Чт дек 15, 2016 3:13 am
- Благодарил (а): 221 раз
- Поблагодарили: 88 раз
Re: как проверить статус Веб-переменных?
вспомнил, я все таки реализовал проверку
modules\webvars\webvars.class.php
\templates_alt\webvars\webvars_edit.html
SQL запрос в базу
modules\webvars\webvars.class.php
Код: Выделить всё
добавить после
$host['LOG']=implode("\n", $tmp);
}
}
вот это
//если есть изменения то записываем дату
if ($old_status!=$new_status) {
$host['MODIF']=time();
SQLUpdate('webvars', $host);
}
//конец
после===============
$rec['LOG']='';
добавить=============
$rec['MODIF']='';
Код: Выделить всё
после
<div class="form-group ">
<label class="col-lg-4 control-label" for="inputTitle"><#LANG_LATEST_VALUE#>:</label>
<div class="col-lg-5"> [#LATEST_VALUE#]</div>
</div>
добавить
<div class="form-group ">
<label class="col-lg-4 control-label" for="inputTitle">Последнее изменение:</label>
<div class="col-lg-5"> [#MODIF#]</div>
</div>
А ВОТ И САМ СЦЕНАРИЙ КОТОРЫЙ ПРОВЕРЯЕТ ЕСЛИ ОБНОВЛЯЕТСЯ ВЕБ-ПЕРЕМЕННАЯALTER TABLE `webvars` ADD `MODIF` INT(10) NOT NULL DEFAULT '0' AFTER `LOG`
Код: Выделить всё
$result = SQLSelect("SELECT TITLE, MODIF FROM `webvars`");
for($i=0; $i<count($result); $i++) {
$title = $result[$i]['TITLE'];
$modif = $result[$i]['MODIF'];
$interval = time()-$modif;
if($interval >= 48*60*60 ) {
$rec=array();
$rec['TITLE']="Веб-переменная \"".$title."\" не обновляется второй день.";
$rec['NOTES']=$modif;
$rec['DUE']=date('Y-m-d');
$rec['IS_TASK']=1;
$rec['ADDED']=date('Y-m-d H:i:s');
$rec['ID']=SQLInsert('calendar_events', $rec);
}
}