Округление показателей датчиков
Модератор: immortal
-
- Сообщения: 155
- Зарегистрирован: Ср май 31, 2017 10:54 pm
- Откуда: Киров
- Благодарил (а): 55 раз
- Поблагодарили: 11 раз
Округление показателей датчиков
Доброго времени суток. Помогите пожалуйста с округлением датчиков. как сделать? датчики xiaomi
- Вложения
-
- Безымянный.png (52.17 КБ) 4144 просмотра
-
- Сообщения: 2084
- Зарегистрирован: Пт апр 07, 2017 12:20 pm
- Благодарил (а): 313 раз
- Поблагодарили: 457 раз
Re: Округление показателей датчиков
на форуме есть поиск
viewtopic.php?f=6&t=4122&start=120#p70858
viewtopic.php?f=6&t=4122&start=120#p70858
- Рейтинг: 1.16%
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
-
- Сообщения: 155
- Зарегистрирован: Ср май 31, 2017 10:54 pm
- Откуда: Киров
- Благодарил (а): 55 раз
- Поблагодарили: 11 раз
Re: Округление показателей датчиков
да спасибо. увидел получилось. но как сделать чтобы обновлялся теперь показатель? value_full обновляется сам если показания изменяются а вот value не обновляется пока не запустишь метод round?Logrus писал(а):на форуме есть поиск
viewtopic.php?f=6&t=4122&start=120#p70858
-
- Сообщения: 1462
- Зарегистрирован: Вс янв 10, 2016 11:05 am
- Благодарил (а): 260 раз
- Поблагодарили: 454 раза
Re: Округление показателей датчиков
Можно в onNewMinute дописать код
В результате выполнения кода метод "round" будет запускаться 1 раз в 5 минут (и соответственно, будет обновляться значение свойства).
Код: Выделить всё
if ($m%5 == 0) {callMethod('Имя_вашего_объекта.round');}
- Рейтинг: 1.16%
-
- Сообщения: 155
- Зарегистрирован: Ср май 31, 2017 10:54 pm
- Откуда: Киров
- Благодарил (а): 55 раз
- Поблагодарили: 11 раз
Re: Округление показателей датчиков
Спасибо. Если мне потребуется запускать чаще просто нужно поменять цифру в коде? правильно ведь понимаю? и еще этот код нужно прописывать для каждого объекта (14 штук)?Chainik писал(а):Можно в onNewMinute дописать кодВ результате выполнения кода метод "round" будет запускаться 1 раз в 5 минут (и соответственно, будет обновляться значение свойства).Код: Выделить всё
if ($m%5 == 0) {callMethod('Имя_вашего_объекта.round');}
-
- Сообщения: 2084
- Зарегистрирован: Пт апр 07, 2017 12:20 pm
- Благодарил (а): 313 раз
- Поблагодарили: 457 раз
Re: Округление показателей датчиков
по той же ссылке два поста вышеVAD07 писал(а):да спасибо. увидел получилось. но как сделать чтобы обновлялся теперь показатель? value_full обновляется сам если показания изменяются а вот value не обновляется пока не запустишь метод round?Logrus писал(а):на форуме есть поиск
viewtopic.php?f=6&t=4122&start=120#p70858
1. создаешь или начинаешь писать в объект.value_full не округленное пишется в него
2. создаешь метод round привязываешь свойство value_full к нему из него по изменению свойства вызывается метод и пишет уже в value
СпойлерПоказать
Последний раз редактировалось Logrus Сб мар 17, 2018 9:41 pm, всего редактировалось 1 раз.
- Рейтинг: 1.16%
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
-
- Сообщения: 1462
- Зарегистрирован: Вс янв 10, 2016 11:05 am
- Благодарил (а): 260 раз
- Поблагодарили: 454 раза
Re: Округление показателей датчиков
Можно код, который запрашивает значения со всех ваших датчиков, вынести в отдельный скрпит (сценарий) и запускать его.VAD07 писал(а):Если мне потребуется запускать чаще просто нужно поменять цифру в коде? правильно ведь понимаю? и еще этот код нужно прописывать для каждого объекта (14 штук)?
Код: Выделить всё
if ($m%2 == 0) {runScript("Имя_скрипта");}