Веб-переменные
Модератор: immortal
-
- Сообщения: 289
- Зарегистрирован: Вс сен 16, 2012 9:39 am
- Благодарил (а): 0
- Поблагодарили: 1 раз
Re: Веб-переменные
есть переменная в системе допустим TempU.temp принимает значения допустим от -40.625 до 35.2, мне необходимо чтобы на выходе было отформатированное число вида если положительное то xx.x если отрицательное то -xx.x
пока получается только округлять
$TU=round(gg('TempU.temp'),1);
что еще добавить чтоб не потерять минус при отрицательных температурах и добавлялть 0 при значениях типа 3.235 (-3.12)
пробовал printf частями получается, но все вместе нет, ну и плюс мне не нужен вывод на экран, число должно попасть в $TU
пока получается только округлять
$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: Веб-переменные
Можно вместо round попробовать использовать number_format http://php.net/manual/en/function.number-format.phpUrbas81 писал(а):есть переменная в системе допустим TempU.temp принимает значения допустим от -40.625 до 35.2, мне необходимо чтобы на выходе было отформатированное число вида если положительное то xx.x если отрицательное то -xx.x
пока получается только округлять
$TU=round(gg('TempU.temp'),1);
что еще добавить чтоб не потерять минус при отрицательных температурах и добавлялть 0 при значениях типа 3.235 (-3.12)
пробовал printf частями получается, но все вместе нет, ну и плюс мне не нужен вывод на экран, число должно попасть в $TU
Если нужен будет спереди нолик, то можно добавить такую строчку:
if ($TU<10) $TU='0'.$TU;
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
- Сообщения: 289
- Зарегистрирован: Вс сен 16, 2012 9:39 am
- Благодарил (а): 0
- Поблагодарили: 1 раз
Re: Веб-переменные
ну с положительными да, а с отрицательными 0 ставится перед -, без кучи условий и проверок пока не выходитsergejey писал(а):Можно вместо round попробовать использовать number_format http://php.net/manual/en/function.number-format.phpUrbas81 писал(а):есть переменная в системе допустим TempU.temp принимает значения допустим от -40.625 до 35.2, мне необходимо чтобы на выходе было отформатированное число вида если положительное то xx.x если отрицательное то -xx.x
пока получается только округлять
$TU=round(gg('TempU.temp'),1);
что еще добавить чтоб не потерять минус при отрицательных температурах и добавлялть 0 при значениях типа 3.235 (-3.12)
пробовал printf частями получается, но все вместе нет, ну и плюс мне не нужен вывод на экран, число должно попасть в $TU
Если нужен будет спереди нолик, то можно добавить такую строчку:
if ($TU<10) $TU='0'.$TU;
-
- Сообщения: 289
- Зарегистрирован: Вс сен 16, 2012 9:39 am
- Благодарил (а): 0
- Поблагодарили: 1 раз
Re: Веб-переменные
Удалось добиться нужного мне результата, только таким кодом
$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>";
$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: Веб-переменные
Добрый день!
Подскажите пожалуйста.
Пытаюсь взять блок текста с сайта 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>
Пишет неправильные данные.
Пробовал разные шаблоны, вообще не получается взять что либо.
Подскажите пожалуйста.
Пытаюсь взять блок текста с сайта 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>
Пишет неправильные данные.
Пробовал разные шаблоны, вообще не получается взять что либо.
-
- Сообщения: 587
- Зарегистрирован: Сб мар 19, 2016 7:24 pm
- Благодарил (а): 299 раз
- Поблагодарили: 27 раз
Re: Веб-переменные
подскажите пож-та как должен выглядеть шаблон поиска веб переменных (Weather Today, Weather Tomorrow, Sunrise Time, ...) для OpenWeatherMap.org (желательно) или яндекса.
На примерах по умолчанию понятно, но выбрать российский город не получается.
На примерах по умолчанию понятно, но выбрать российский город не получается.
MD на raspberry pi3
-
- Сообщения: 587
- Зарегистрирован: Сб мар 19, 2016 7:24 pm
- Благодарил (а): 299 раз
- Поблагодарили: 27 раз
Re: Веб-переменные
разобрался с веб переменными (не со всеми конечно, не дано мне по ходу
) и после этого получаю такие сообщения

- Вложения
-
- Снимок экрана 2016-11-28 в 23.12.25.png (52.02 КБ) 7469 просмотров
-
- Снимок экрана 2016-11-28 в 23.10.53.png (45.9 КБ) 7469 просмотров
MD на raspberry pi3
-
- Сообщения: 587
- Зарегистрирован: Сб мар 19, 2016 7:24 pm
- Благодарил (а): 299 раз
- Поблагодарили: 27 раз
Re: Веб-переменные
зы. нашел тему про режимы:
viewtopic.php?f=4&t=3382&hilit
буду читать и удалять либо переменные, либо режимы
viewtopic.php?f=4&t=3382&hilit
буду читать и удалять либо переменные, либо режимы
MD на raspberry pi3
-
- Сообщения: 17
- Зарегистрирован: Сб окт 11, 2014 8:11 pm
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
Re: Веб-переменные
Добрый день!
Помогите, пожалуйста, разобраться с веб переменной!
Есть ардуино + esp с прошивкой AT. На esp поднимаю tcp сервер и управляю ардуиной из браузера. На определённую команду ардуино отправляет данные. В браузере всё приходит нормально, а в веб переменной мажордомо пишет incorrect value:
В браузере так:
В Мажордомо так:
И результат:
Исходный код страницы, которую получаю из ардуино:
При обращении из браузера, в терминале приходит так:
При обращении из Мажордомо, в терминал не приходит ответ от esp.
Я так понимаю, что Мажордомо что-то меняет в ссылке, когда делает запрос, и, соответственно, ардуино не понимает что должна отправить данные.
Подскажите, пожалуйста, как сделать правильно.
Помогите, пожалуйста, разобраться с веб переменной!
Есть ардуино + esp с прошивкой AT. На esp поднимаю tcp сервер и управляю ардуиной из браузера. На определённую команду ардуино отправляет данные. В браузере всё приходит нормально, а в веб переменной мажордомо пишет incorrect value:
В браузере так:
В Мажордомо так:
И результат:
Исходный код страницы, которую получаю из ардуино:
При обращении из браузера, в терминале приходит так:
При обращении из Мажордомо, в терминал не приходит ответ от esp.
Я так понимаю, что Мажордомо что-то меняет в ссылке, когда делает запрос, и, соответственно, ардуино не понимает что должна отправить данные.
Подскажите, пожалуйста, как сделать правильно.
-
- Сообщения: 289
- Зарегистрирован: Вт авг 18, 2015 6:23 pm
- Благодарил (а): 8 раз
- Поблагодарили: 36 раз
Re: Веб-переменные
У Вас просто какая-то коряга с MDM. Потому как переменные правильные. А вот с режимами какой-то косяк.Denis_k писал(а):зы. нашел тему про режимы:
viewtopic.php?f=4&t=3382&hilit
буду читать и удалять либо переменные, либо режимы