Некорректно отображается температура воздуха при значениях ниже нуля для датчика TESLiOT-ONE

Добрый день.
В процессе тестирования датчика TESLiOT-ONE выявил, что в интерфейсе WB отображается некорректно текущее измеренное значение температуры воздуха, если фактическая температура воздуха ниже нуля. На прилагаемом скриншоте истории видно, что как только фактически измеряемая температура воздуха опускается ниже нуля, то следующее записываемое значение уже будет больше 600С. Также в Web интерфейсе видно, что текущее значение температуры воздуха равно 653,97С, хотя датчик установлен в морозильной камере (-18С).

Снимок экрана 2023-06-25 в 17.52.51


Похоже что контрол ожидает что в топике будет беззнаковое с плавающей запятой, а там “со знаком”.

Добрый день.

Нужно больше информации.
Судя по wb-ble-tesliot/tesliot.sh at main · wirenboard/wb-ble-tesliot · GitHub температура передается как есть.
И да, добавьте перед строкой wb-ble-tesliot/tesliot.js at main · wirenboard/wb-ble-tesliot · GitHub

log.info("RawTemp", sensorParts[9]);

И покажите что выводится.

Добрый день.
Вот что получилось:
log_20230707T164228.log (2,8 КБ)

Да, действительно в коде не учтен старший (знаковый) бит. Исправим, постараемся быстрей.

1 Like

Просьба проинформировать, когда будет готово исправление.

Нужно уже тестировать на объекте WB7 с датчиками, готово ли исправление?

Разработчики занялись, по результату - сообщу.

Отправляю в ЛС пакет с исправлением, поставьте его и проверьте пожалуйста.

Чуть лучше, появился знак минус, но все же не то. Вряд ли у меня в морозилке -320С:)


То есть вместо -316,17 должно быть -11,50
Забыли биты инвертировать похоже, сейчас поправлю.

В морозилке, по-моему, должно быть -18. Вечером смогу сказать точнее.

Поставьте этот:
wb-ble-tesliot_1.0.8~exp~PR+8~1~g910abfb_all.deb (4,1 КБ)

Что-то пошло не так:)
Установил этот пакет, один раз показания обновились у датчика в холодильники и все, а показания датчика в морозилке так и не обновились. Решил откатиться на предыдущий пакет, тоже самое. Уже откатился на версию 1.0.4, все тоже самое, в логе (для версии 1.0.4) вот это:


Как я понял, что-то поломалось в работе с bluetooth.
P.S.: Перезагрузка и сброс питания не помогают

А вот лог на последнем пакете:

Выложите диагностический архив пожалуйста.

Отправил в ЛС

Выполните

hciconfig hci0 down
rmmod btusb
modprobe btusb
hciconfig hci0 up

Если будут ошибки - выложите пожалуйста.

Вроде все те же ошибки. Диагностический архив загрузил, доступен по той же ссылке.
2023-07-27_17-04-03 (2)

Собственно тут ошибок и не вижу. Попробую у себя вочспроизвести.