Страница 1 из 1

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

Добавлено: Сб мар 17, 2018 2:40 pm
VAD07
Доброго времени суток. Помогите пожалуйста с округлением датчиков. как сделать? датчики xiaomi

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

Добавлено: Сб мар 17, 2018 2:53 pm
Denis_k
round($temp,0);
?

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

Добавлено: Сб мар 17, 2018 2:56 pm
Logrus
на форуме есть поиск
viewtopic.php?f=6&t=4122&start=120#p70858

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

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

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

Добавлено: Сб мар 17, 2018 9:15 pm
Chainik
Можно в onNewMinute дописать код

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

if ($m%5 == 0) {callMethod('Имя_вашего_объекта.round');} 
В результате выполнения кода метод "round" будет запускаться 1 раз в 5 минут (и соответственно, будет обновляться значение свойства).

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

Добавлено: Сб мар 17, 2018 9:23 pm
VAD07
Chainik писал(а):Можно в onNewMinute дописать код

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

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

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

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

1. создаешь или начинаешь писать в объект.value_full не округленное пишется в него
2. создаешь метод round привязываешь свойство value_full к нему из него по изменению свойства вызывается метод и пишет уже в value
SPOILERSPOILER_SHOW
Снимок.PNG
Снимок.PNG (12.83 КБ) 4506 просмотров
скрин на примере другого

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

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

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

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