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

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Urbas81
Сообщения: 289
Зарегистрирован: Вс сен 16, 2012 9:39 am
Благодарил (а): 0
Поблагодарили: 1 раз

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

Сообщение Urbas81 » Вт авг 20, 2013 9:54 am

есть переменная в системе допустим TempU.temp принимает значения допустим от -40.625 до 35.2, мне необходимо чтобы на выходе было отформатированное число вида если положительное то xx.x если отрицательное то -xx.x
пока получается только округлять
$TU=round(gg('TempU.temp'),1);
что еще добавить чтоб не потерять минус при отрицательных температурах и добавлялть 0 при значениях типа 3.235 (-3.12)
пробовал printf частями получается, но все вместе нет, ну и плюс мне не нужен вывод на экран, число должно попасть в $TU
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 76 раз
Поблагодарили: 1559 раз
Контактная информация:

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

Сообщение sergejey » Вт авг 20, 2013 11:01 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
Можно вместо round попробовать использовать number_format http://php.net/manual/en/function.number-format.php
Если нужен будет спереди нолик, то можно добавить такую строчку:
if ($TU<10) $TU='0'.$TU;

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Urbas81
Сообщения: 289
Зарегистрирован: Вс сен 16, 2012 9:39 am
Благодарил (а): 0
Поблагодарили: 1 раз

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

Сообщение Urbas81 » Вт авг 20, 2013 11:19 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;
ну с положительными да, а с отрицательными 0 ставится перед -, без кучи условий и проверок пока не выходит
Urbas81
Сообщения: 289
Зарегистрирован: Вс сен 16, 2012 9:39 am
Благодарил (а): 0
Поблагодарили: 1 раз

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

Сообщение Urbas81 » Вт авг 20, 2013 12:16 pm

Удалось добиться нужного мне результата, только таким кодом

$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>";
kosch1
Сообщения: 31
Зарегистрирован: Сб мар 09, 2013 8:33 pm
Благодарил (а): 0
Поблагодарили: 0

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

Сообщение kosch1 » Чт сен 05, 2013 2:10 pm

Добрый день!
Подскажите пожалуйста.
Пытаюсь взять блок текста с сайта 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>

Пишет неправильные данные.
Пробовал разные шаблоны, вообще не получается взять что либо.
Denis_k
Сообщения: 587
Зарегистрирован: Сб мар 19, 2016 7:24 pm
Благодарил (а): 299 раз
Поблагодарили: 27 раз

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

Сообщение Denis_k » Сб ноя 19, 2016 2:03 am

подскажите пож-та как должен выглядеть шаблон поиска веб переменных (Weather Today, Weather Tomorrow, Sunrise Time, ...) для OpenWeatherMap.org (желательно) или яндекса.
На примерах по умолчанию понятно, но выбрать российский город не получается.
MD на raspberry pi3
Denis_k
Сообщения: 587
Зарегистрирован: Сб мар 19, 2016 7:24 pm
Благодарил (а): 299 раз
Поблагодарили: 27 раз

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

Сообщение Denis_k » Пн ноя 28, 2016 11:19 pm

разобрался с веб переменными (не со всеми конечно, не дано мне по ходу :D ) и после этого получаю такие сообщения
Вложения
Снимок экрана 2016-11-28 в 23.12.25.png
Снимок экрана 2016-11-28 в 23.12.25.png (52.02 КБ) 7468 просмотров
Снимок экрана 2016-11-28 в 23.10.53.png
Снимок экрана 2016-11-28 в 23.10.53.png (45.9 КБ) 7468 просмотров
MD на raspberry pi3
Denis_k
Сообщения: 587
Зарегистрирован: Сб мар 19, 2016 7:24 pm
Благодарил (а): 299 раз
Поблагодарили: 27 раз

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

Сообщение Denis_k » Пн ноя 28, 2016 11:27 pm

зы. нашел тему про режимы:
viewtopic.php?f=4&t=3382&hilit
буду читать и удалять либо переменные, либо режимы
MD на raspberry pi3
Александр
Сообщения: 17
Зарегистрирован: Сб окт 11, 2014 8:11 pm
Благодарил (а): 1 раз
Поблагодарили: 1 раз

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 КБ) 7282 просмотра

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

Я так понимаю, что Мажордомо что-то меняет в ссылке, когда делает запрос, и, соответственно, ардуино не понимает что должна отправить данные.
Подскажите, пожалуйста, как сделать правильно.
iapet
Сообщения: 289
Зарегистрирован: Вт авг 18, 2015 6:23 pm
Благодарил (а): 8 раз
Поблагодарили: 36 раз

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

Сообщение iapet » Вс янв 01, 2017 5:19 pm

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