Округление показателей датчиков

Всё, что не подходит под вышеперечисленные разделы

Модератор: immortal

Ответить
VAD07
Сообщения: 155
Зарегистрирован: Ср май 31, 2017 10:54 pm
Откуда: Киров
Благодарил (а): 55 раз
Поблагодарили: 11 раз

Округление показателей датчиков

Сообщение VAD07 » Сб мар 17, 2018 2:40 pm

Доброго времени суток. Помогите пожалуйста с округлением датчиков. как сделать? датчики xiaomi
Вложения
Безымянный.png
Безымянный.png (52.17 КБ) 4145 просмотров
Denis_k
Сообщения: 587
Зарегистрирован: Сб мар 19, 2016 7:24 pm
Благодарил (а): 299 раз
Поблагодарили: 27 раз

Re: Округление показателей датчиков

Сообщение Denis_k » Сб мар 17, 2018 2:53 pm

round($temp,0);
?
MD на raspberry pi3
Logrus
Сообщения: 2084
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

Re: Округление показателей датчиков

Сообщение Logrus » Сб мар 17, 2018 2:56 pm

на форуме есть поиск
viewtopic.php?f=6&t=4122&start=120#p70858
За это сообщение автора Logrus поблагодарил:
VAD07 (Сб мар 17, 2018 8:58 pm)
Рейтинг: 1.16%
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
VAD07
Сообщения: 155
Зарегистрирован: Ср май 31, 2017 10:54 pm
Откуда: Киров
Благодарил (а): 55 раз
Поблагодарили: 11 раз

Re: Округление показателей датчиков

Сообщение VAD07 » Сб мар 17, 2018 8:58 pm

Logrus писал(а):на форуме есть поиск
viewtopic.php?f=6&t=4122&start=120#p70858
да спасибо. увидел получилось. но как сделать чтобы обновлялся теперь показатель? value_full обновляется сам если показания изменяются а вот value не обновляется пока не запустишь метод round?
Chainik
Сообщения: 1462
Зарегистрирован: Вс янв 10, 2016 11:05 am
Благодарил (а): 260 раз
Поблагодарили: 454 раза

Re: Округление показателей датчиков

Сообщение Chainik » Сб мар 17, 2018 9:15 pm

Можно в onNewMinute дописать код

Код: Выделить всё

if ($m%5 == 0) {callMethod('Имя_вашего_объекта.round');} 
В результате выполнения кода метод "round" будет запускаться 1 раз в 5 минут (и соответственно, будет обновляться значение свойства).
За это сообщение автора Chainik поблагодарил:
VAD07 (Сб мар 17, 2018 9:23 pm)
Рейтинг: 1.16%
VAD07
Сообщения: 155
Зарегистрирован: Ср май 31, 2017 10:54 pm
Откуда: Киров
Благодарил (а): 55 раз
Поблагодарили: 11 раз

Re: Округление показателей датчиков

Сообщение VAD07 » Сб мар 17, 2018 9:23 pm

Chainik писал(а):Можно в onNewMinute дописать код

Код: Выделить всё

if ($m%5 == 0) {callMethod('Имя_вашего_объекта.round');}
В результате выполнения кода метод "round" будет запускаться 1 раз в 5 минут (и соответственно, будет обновляться значение свойства).
Спасибо. Если мне потребуется запускать чаще просто нужно поменять цифру в коде? правильно ведь понимаю? и еще этот код нужно прописывать для каждого объекта (14 штук)?
Logrus
Сообщения: 2084
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

Re: Округление показателей датчиков

Сообщение Logrus » Сб мар 17, 2018 9:24 pm

VAD07 писал(а):
Logrus писал(а):на форуме есть поиск
viewtopic.php?f=6&t=4122&start=120#p70858
да спасибо. увидел получилось. но как сделать чтобы обновлялся теперь показатель? value_full обновляется сам если показания изменяются а вот value не обновляется пока не запустишь метод round?
по той же ссылке два поста выше

1. создаешь или начинаешь писать в объект.value_full не округленное пишется в него
2. создаешь метод round привязываешь свойство value_full к нему из него по изменению свойства вызывается метод и пишет уже в value
СпойлерПоказать
Снимок.PNG
Снимок.PNG (12.83 КБ) 4049 просмотров
скрин на примере другого
Последний раз редактировалось Logrus Сб мар 17, 2018 9:41 pm, всего редактировалось 1 раз.
За это сообщение автора Logrus поблагодарил:
VAD07 (Сб мар 17, 2018 10:31 pm)
Рейтинг: 1.16%
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Chainik
Сообщения: 1462
Зарегистрирован: Вс янв 10, 2016 11:05 am
Благодарил (а): 260 раз
Поблагодарили: 454 раза

Re: Округление показателей датчиков

Сообщение Chainik » Сб мар 17, 2018 9:31 pm

VAD07 писал(а):Если мне потребуется запускать чаще просто нужно поменять цифру в коде? правильно ведь понимаю? и еще этот код нужно прописывать для каждого объекта (14 штук)?
Можно код, который запрашивает значения со всех ваших датчиков, вынести в отдельный скрпит (сценарий) и запускать его.

Код: Выделить всё

if ($m%2 == 0) {runScript("Имя_скрипта");}
Меняем цифру в коде на нужную и получаем нужную периодичность опроса (но не менее минуты).
Ответить