Округление температуры из Modbus по TCP
Модератор: immortal
- ~220v
- Сообщения: 96
- Зарегистрирован: Пн дек 23, 2019 5:56 pm
- Благодарил (а): 109 раз
- Поблагодарили: 18 раз
Re: Округление температуры из Modbus по TCP
Всё сделал по инструкции выше, зашел в хистори свойства объекта TempSensor01.tempRounded, одно значение порождает дополнительных 2 - само значение, и 2 округлённых:
не красиво... Может округлённое значение записывать в другое свойство?
СпойлерПоказать
-
- Сообщения: 2084
- Зарегистрирован: Пт апр 07, 2017 12:20 pm
- Благодарил (а): 313 раз
- Поблагодарили: 457 раз
Re: Округление температуры из Modbus по TCP
и округляй перед записью
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: Округление температуры из Modbus по TCP
По какой инструкции и что сделали?)) Так по идее и надо в другое свойство писать...а вообще вон выше подсказывают, что новая фича появилась, вообще без доп. свойств.~220v писал(а): ↑Чт июл 02, 2020 6:44 pmВсё сделал по инструкции выше, зашел в хистори свойства объекта TempSensor01.tempRounded, одно значение порождает дополнительных 2 - само значение, и 2 округлённых:не красиво... Может округлённое значение записывать в другое свойство?СпойлерПоказатьtempRound.png
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
-
- Сообщения: 2084
- Зарегистрирован: Пт апр 07, 2017 12:20 pm
- Благодарил (а): 313 раз
- Поблагодарили: 457 раз
Re: Округление температуры из Modbus по TCP
причем она дорабатывается и там можно получать и олд валуе (ну и естественно вариаций применения увеличивается)
дверь открыл и закрыл два разаTelegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
- ~220v
- Сообщения: 96
- Зарегистрирован: Пн дек 23, 2019 5:56 pm
- Благодарил (а): 109 раз
- Поблагодарили: 18 раз
Округление значений датчиков температуры, влажности и атм. давления
Сделал теперь поистине красиво и универсально:
1. В класс объекта SSensors добавил новое свойство Round_Do - для значения до которого будем округлять.
2. к существующему свойству value добавил проверку значений. 1) чтение самого значения из глобальной переменной 2) на всякий случай проверку на пустоту и отрицательные данные 3) само округление
3. теперь для каждого датчика возможно настроить своё округление значений
1. В класс объекта SSensors добавил новое свойство Round_Do - для значения до которого будем округлять.
СпойлерПоказать
СпойлерПоказать
- xor
- Сообщения: 2039
- Зарегистрирован: Сб ноя 22, 2014 8:45 pm
- Благодарил (а): 286 раз
- Поблагодарили: 629 раз
Re: Округление значений датчиков температуры, влажности и атм. давления
то есть, если не указано, что округлять - всё равно будет округлять до десятых(~220v писал(а): ↑Пт июл 03, 2020 1:58 amСделал теперь поистине красиво и универсально:
1. В класс объекта SSensors добавил новое свойство Round_Do - для значения до которого будем округлять.2. к существующему свойству value добавил проверку значений. 1) чтение самого значения из глобальной переменной 2) на всякий случай проверку на пустоту и отрицательные данные 3) само округлениеСпойлерПоказать2020-07-03_Round_1.png3. теперь для каждого датчика возможно настроить своё округление значенийСпойлерПоказать2020-07-03_Round_2.png
win10 connect https://connect.smartliving.ru/profile/303
- ~220v
- Сообщения: 96
- Зарегистрирован: Пн дек 23, 2019 5:56 pm
- Благодарил (а): 109 раз
- Поблагодарили: 18 раз
Re: Округление значений датчиков температуры, влажности и атм. давления
Ну да, результат хоть какой-то надо иметь... Можно и 2, оно оставит как было. У меня другая идея, вот если б на этапе проверки можно было узнать тип датчика и для каждого типа установить своё округление по дефолту:
Код: Выделить всё
if ($this->class_title == 'STempSensors')
if ($this->class_title == 'SHumSensors')
- xor
- Сообщения: 2039
- Зарегистрирован: Сб ноя 22, 2014 8:45 pm
- Благодарил (а): 286 раз
- Поблагодарили: 629 раз
Re: Округление значений датчиков температуры, влажности и атм. давления
проще всего и нагляднее - если не указано округление (пусто), то и не округлять
- Рейтинг: 2.33%
win10 connect https://connect.smartliving.ru/profile/303
- adzam
- Сообщения: 602
- Зарегистрирован: Сб дек 08, 2012 10:28 pm
- Откуда: Кишинев
- Благодарил (а): 20 раз
- Поблагодарили: 138 раз
Re: Округление температуры из Modbus по TCP
А код не подскажите , чтоб округлить до 0.
Мои проекты здесь...https://connect.smartliving.ru/profile/41/blog213.htm
Если вам помогло какое-либо мое сообщение - не ленитесь пользоваться кнопкой СПАСИБО.
Если вам помогло какое-либо мое сообщение - не ленитесь пользоваться кнопкой СПАСИБО.
-
- Сообщения: 2084
- Зарегистрирован: Пт апр 07, 2017 12:20 pm
- Благодарил (а): 313 раз
- Поблагодарили: 457 раз
Re: Округление температуры из Modbus по TCP
тз до нуля не понятно, до целого
$валуе = раунд($валуе); //ну естественно на латинице
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо