Страница 4 из 5
Re: Округление температуры из Modbus по TCP
Добавлено: Чт июл 02, 2020 6:44 pm
~220v
Всё сделал по инструкции выше, зашел в хистори свойства объекта
TempSensor01.tempRounded, одно значение порождает дополнительных 2 - само значение, и 2 округлённых:
- tempRound.png (54.48 КБ) 3448 просмотров
не красиво... Может округлённое значение записывать в другое свойство?
Re: Округление температуры из Modbus по TCP
Добавлено: Чт июл 02, 2020 8:01 pm
Logrus
- Снимок.PNG (30.19 КБ) 3436 просмотров
и округляй перед записью
Re: Округление температуры из Modbus по TCP
Добавлено: Чт июл 02, 2020 8:31 pm
nick7zmail
~220v писал(а): ↑Чт июл 02, 2020 6:44 pm
Всё сделал по инструкции выше, зашел в хистори свойства объекта
TempSensor01.tempRounded, одно значение порождает дополнительных 2 - само значение, и 2 округлённых:
не красиво... Может округлённое значение записывать в другое свойство?
По какой инструкции и что сделали?)) Так по идее и надо в другое свойство писать...а вообще вон выше подсказывают, что новая фича появилась, вообще без доп. свойств.
Re: Округление температуры из Modbus по TCP
Добавлено: Чт июл 02, 2020 8:37 pm
Logrus
причем она дорабатывается и там можно получать и олд валуе (ну и естественно вариаций применения увеличивается)
- Снимок1.PNG (31.2 КБ) 3428 просмотров
- Снимок2.PNG (8.95 КБ) 3428 просмотров
дверь открыл и закрыл два раза
Округление значений датчиков температуры, влажности и атм. давления
Добавлено: Пт июл 03, 2020 1:58 am
~220v
Сделал теперь поистине красиво и универсально:
1. В класс объекта
SSensors добавил новое свойство
Round_Do - для значения до которого будем округлять.
- 2020-07-03_Round_1.png (18.52 КБ) 3384 просмотра
2. к существующему свойству
value добавил проверку значений. 1) чтение самого значения из глобальной переменной 2) на всякий случай проверку на пустоту и отрицательные данные 3) само округление
- 2020-07-03_Round_2.png (23.48 КБ) 3384 просмотра
3. теперь для каждого датчика возможно настроить своё округление значений
Re: Округление значений датчиков температуры, влажности и атм. давления
Добавлено: Пт июл 03, 2020 7:19 pm
xor
~220v писал(а): ↑Пт июл 03, 2020 1:58 am
Сделал теперь поистине красиво и универсально:
1. В класс объекта
SSensors добавил новое свойство
Round_Do - для значения до которого будем округлять.
2. к существующему свойству
value добавил проверку значений. 1) чтение самого значения из глобальной переменной 2) на всякий случай проверку на пустоту и отрицательные данные 3) само округление
3. теперь для каждого датчика возможно настроить своё округление значений
то есть, если не указано, что округлять - всё равно будет округлять до десятых(
Re: Округление значений датчиков температуры, влажности и атм. давления
Добавлено: Вс июл 05, 2020 10:08 pm
~220v
xor писал(а): ↑Пт июл 03, 2020 7:19 pm
то есть, если не указано, что округлять - всё равно будет округлять до десятых(
Ну да, результат хоть какой-то надо иметь... Можно и 2, оно оставит как было. У меня другая идея, вот если б на этапе проверки можно было узнать тип датчика и для каждого типа установить своё округление по дефолту:
Код: Выделить всё
if ($this->class_title == 'STempSensors')
if ($this->class_title == 'SHumSensors')
Re: Округление значений датчиков температуры, влажности и атм. давления
Добавлено: Вс июл 05, 2020 11:20 pm
xor
~220v писал(а): ↑Вс июл 05, 2020 10:08 pm
xor писал(а): ↑Пт июл 03, 2020 7:19 pm
то есть, если не указано, что округлять - всё равно будет округлять до десятых(
Ну да, результат хоть какой-то надо иметь... Можно и 2, оно оставит как было.
проще всего и нагляднее - если не указано округление (пусто), то и не округлять
Re: Округление температуры из Modbus по TCP
Добавлено: Ср сен 14, 2022 12:21 am
adzam
Logrus писал(а): ↑Чт июл 02, 2020 8:01 pm
Снимок.PNG
и округляй перед записью
А код не подскажите , чтоб округлить до 0.
Re: Округление температуры из Modbus по TCP
Добавлено: Ср сен 14, 2022 10:39 am
Logrus
adzam писал(а): ↑Ср сен 14, 2022 12:21 am
Logrus писал(а): ↑Чт июл 02, 2020 8:01 pm
Снимок.PNG
и округляй перед записью
А код не подскажите , чтоб округлить до 0.
тз до нуля не понятно, до целого
$валуе = раунд($валуе); //ну естественно на латинице