Страница 5 из 6

Re: Веб-переменные

Добавлено: Вт авг 20, 2013 9:54 am
Urbas81
есть переменная в системе допустим TempU.temp принимает значения допустим от -40.625 до 35.2, мне необходимо чтобы на выходе было отформатированное число вида если положительное то xx.x если отрицательное то -xx.x
пока получается только округлять
$TU=round(gg('TempU.temp'),1);
что еще добавить чтоб не потерять минус при отрицательных температурах и добавлялть 0 при значениях типа 3.235 (-3.12)
пробовал printf частями получается, но все вместе нет, ну и плюс мне не нужен вывод на экран, число должно попасть в $TU

Re: Веб-переменные

Добавлено: Вт авг 20, 2013 11:01 am
sergejey
Urbas81 писал(а):есть переменная в системе допустим TempU.temp принимает значения допустим от -40.625 до 35.2, мне необходимо чтобы на выходе было отформатированное число вида если положительное то xx.x если отрицательное то -xx.x
пока получается только округлять
$TU=round(gg('TempU.temp'),1);
что еще добавить чтоб не потерять минус при отрицательных температурах и добавлялть 0 при значениях типа 3.235 (-3.12)
пробовал printf частями получается, но все вместе нет, ну и плюс мне не нужен вывод на экран, число должно попасть в $TU
Можно вместо round попробовать использовать number_format http://php.net/manual/en/function.number-format.php
Если нужен будет спереди нолик, то можно добавить такую строчку:
if ($TU<10) $TU='0'.$TU;

Re: Веб-переменные

Добавлено: Вт авг 20, 2013 11:19 am
Urbas81
sergejey писал(а):
Urbas81 писал(а):есть переменная в системе допустим TempU.temp принимает значения допустим от -40.625 до 35.2, мне необходимо чтобы на выходе было отформатированное число вида если положительное то xx.x если отрицательное то -xx.x
пока получается только округлять
$TU=round(gg('TempU.temp'),1);
что еще добавить чтоб не потерять минус при отрицательных температурах и добавлялть 0 при значениях типа 3.235 (-3.12)
пробовал printf частями получается, но все вместе нет, ну и плюс мне не нужен вывод на экран, число должно попасть в $TU
Можно вместо round попробовать использовать number_format http://php.net/manual/en/function.number-format.php
Если нужен будет спереди нолик, то можно добавить такую строчку:
if ($TU<10) $TU='0'.$TU;
ну с положительными да, а с отрицательными 0 ставится перед -, без кучи условий и проверок пока не выходит

Re: Веб-переменные

Добавлено: Вт авг 20, 2013 12:16 pm
Urbas81
Удалось добиться нужного мне результата, только таким кодом

$T1=0.0;

$T1=round(($T1),1);

$int = intval($T1);
$drob = abs(($T1) - intval($T1));


if(($T1>0)&&($T1<10)) //1.1
{
$res = sprintf('%s%d.%d', "0", $int, $drob*10);
}

if(($T1>0)&&($T1>10)) //21.1
{
$res = sprintf('%d.%d', $int, $drob*10);
}

if(($T1<0)&&($T1>-10)) //-1.1
{
$res = sprintf('%s%d.%d', "-0",abs($int), $drob*10);
}

if(($T1<0)&&($T1>-1)) //-0.8
{
$res = sprintf('%s%d.%d', "-0", $int, $drob*10);
}

if(($T1<0)&&($T1<-10)) //-21.1
{
$res = sprintf('%d.%d', $int, $drob*10);
}

if($T1==0) //0
{
$res =sprintf('%s%s.%s', 0, 0, 0);
}


echo "$res<br>";

Re: Веб-переменные

Добавлено: Чт сен 05, 2013 2:10 pm
kosch1
Добрый день!
Подскажите пожалуйста.
Пытаюсь взять блок текста с сайта http://ru-meteo.ru/puskino вот по такому шаблону
<p><p>(.+?).<\/p><br><\/p>

вот из этого исходника

<tr>
<td class="leftcol">
<p class="h4">Погода в Пушкино на 3 дня</p>
<p><p>В четверг 5 Сентября в Пушкино по прогнозам синоптиков ожидаются дожди. Столбик термометра поднимется днем от +8 до +10,
ночью от +8 до +10 градусов. Ветер северный, свежий, 8 м/с.
Атм. давление составит 760 мм рт.ст. Влажность воздуха составит 91%.</p><br><p>В пятницу 6 Сентября в Пушкино по прогнозам синоптиков ожидается небольшой дождь. Температура воздуха составит днем от +12 до +14,
ночью от +11 до +13 градусов. Ветер северный, умеренный, 7 м/с.
Атм. давление составит 759 мм рт.ст. Влажность воздуха: 76%.</p><br><p>В субботу 7 Сентября в Пушкино как обещают синоптики, ожидается небольшой дождь. Воздух прогреется днем от +10 до +12,
ночью от +10 до +12 градусов. Ветер северный, слабый, 4 м/с.
Атмосферное давление составит 762 мм рт.ст. Влажность воздуха: 93%.</p><br></p>

Пишет неправильные данные.
Пробовал разные шаблоны, вообще не получается взять что либо.

Re: Веб-переменные

Добавлено: Сб ноя 19, 2016 2:03 am
Denis_k
подскажите пож-та как должен выглядеть шаблон поиска веб переменных (Weather Today, Weather Tomorrow, Sunrise Time, ...) для OpenWeatherMap.org (желательно) или яндекса.
На примерах по умолчанию понятно, но выбрать российский город не получается.

Re: Веб-переменные

Добавлено: Пн ноя 28, 2016 11:19 pm
Denis_k
разобрался с веб переменными (не со всеми конечно, не дано мне по ходу :D ) и после этого получаю такие сообщения

Re: Веб-переменные

Добавлено: Пн ноя 28, 2016 11:27 pm
Denis_k
зы. нашел тему про режимы:
viewtopic.php?f=4&t=3382&hilit
буду читать и удалять либо переменные, либо режимы

Re: Веб-переменные

Добавлено: Вс янв 01, 2017 2:56 pm
Александр
Добрый день!
Помогите, пожалуйста, разобраться с веб переменной!
Есть ардуино + esp с прошивкой AT. На esp поднимаю tcp сервер и управляю ардуиной из браузера. На определённую команду ардуино отправляет данные. В браузере всё приходит нормально, а в веб переменной мажордомо пишет incorrect value:

В браузере так:
2017-01-01_14-54-16.png
2017-01-01_14-54-16.png (6.53 КБ) 7619 просмотров

В Мажордомо так:
2017-01-01_14-56-25.png
2017-01-01_14-56-25.png (20.08 КБ) 7619 просмотров
И результат:
2017-01-01_14-58-44.png
2017-01-01_14-58-44.png (19.54 КБ) 7619 просмотров
Исходный код страницы, которую получаю из ардуино:
2017-01-01_15-00-27.png
2017-01-01_15-00-27.png (9.15 КБ) 7619 просмотров
При обращении из браузера, в терминале приходит так:
2017-01-01_15-03-16.png
2017-01-01_15-03-16.png (2.07 КБ) 7619 просмотров
При обращении из Мажордомо, в терминал не приходит ответ от esp.

Я так понимаю, что Мажордомо что-то меняет в ссылке, когда делает запрос, и, соответственно, ардуино не понимает что должна отправить данные.
Подскажите, пожалуйста, как сделать правильно.

Re: Веб-переменные

Добавлено: Вс янв 01, 2017 5:19 pm
iapet
Denis_k писал(а):зы. нашел тему про режимы:
viewtopic.php?f=4&t=3382&hilit
буду читать и удалять либо переменные, либо режимы
У Вас просто какая-то коряга с MDM. Потому как переменные правильные. А вот с режимами какой-то косяк.