Добрый день!
На одном объекте перестали идти данные по температуре с трёх датчиков wb-msw v.3. Всё остальные данные, включая влажность, идут нормально. В логах journalctl -u wb-mqtt-serial
нет вообще ничего, связанного с этими устройствами. Перезагрузка датчиков (запись в 120-й регистр) не помогает. Обновление прошивки датчиков помогло на пару дней, потом всё повторилось.
Что с ними делать?
При этом данные по влажности - есть?
Попробуйте вручную прочитать регистры 0 и 4
export DEV_PORT=/dev/ttyRS485-2
export DEV_ADDR=98
systemctl stop wb-mqtt-serial
modbus_client -mrtu -pnone -s2 $DEV_PORT -a$DEV_ADDR -t0x03 -r0
modbus_client -mrtu -pnone -s2 $DEV_PORT -a$DEV_ADDR -t0x03 -r4
systemctl start wb-mqtt-serial
Что возвращает?
1-й датчик
Регистр 0:
0x00be
Регистр 4:
0x0771
2-й датчик
Регистр 0:
0x00bd
Регистр 4:
0x0769
3-й датчик
Регистр 0:
0x00c3
Регистр 4:
0x07a5
Все остальные показатели, включая влажность, приходят нормально.
Интересно, то есть получается что данные в регистрах устройства - есть.
И судя по значениям - верные.
https://wirenboard.com/wiki/WB-MSWv_3_registers
А шаблон для устройств - не изменен? Проверьте, какой используется, собпадает ли с
В регистрах есть, но они не меняются, соответственно драйвер их не отправляет.
пт, 29 янв. 2021 г., 17:26 Андрей Радионов через Wiren Board Support <info@wirenboard.ru>:
Шаблон не изменён, совпадает.
пт, 29 янв. 2021 г., 17:26 Андрей Радионов через Wiren Board Support <info@wirenboard.ru>:
Перезапуск wb-mqtt-serial, презапуск самих датчиков по питанию - пробовали?
Посмотрите, какая прошивка в MSW стоит:
https://wirenboard.com/wiki/Working_with_WB_devices_without_a_controller#.D0.A7.D1.82.D0.B5.D0.BD.D0.B8.D0.B5_.D0.B2.D0.B5.D1.80.D1.81.D0.B8.D0.B8_.D0.BF.D1.80.D0.BE.D1.88.D0.B8.D0.B2.D0.BA.D0.B8
Wb-mqtt-serial перезапускал - безрезультатно. Датчики перезагружал записью в регистр - безрезультатно. Прошивку обновил на последнюю - помогло на 1-2 дня, потом опять перестали обновляться данные по температуре.
пт, 29 янв. 2021 г., 18:48 Андрей Радионов через Wiren Board Support <info@wirenboard.ru>:
Я, честно говоря еще не видел чтобы отдавалась постоянная температура, при этом влажность меняется. Попробуйте все же по питанию перезапустить.
Сейчас датчики температуры ведут себя вот так:
Данные начали немного меняться, но изменения в каких-то мизерных пределах. На последнем графике видно, что ранее данные шли без изменения: 19,2. Это магазин и, например, температура с внутреннего датчика wb-mir выглядит вот так:
Для примера СО2 с одного из датчиков:
Влажность:
Перезагрузка по питанию ничего не изменила.
Давайте заменим датчики (именно внутренние, не целиком MSW).
Курьер привезёт новое оборудование и заберёт старое.
Для возврата напишите, пожалуйста, письмо на info@wirenboard.com.
В письме укажите:
- ссылку на эту тему,
- серийный номер устройств (MSW)
- ваш действующий телефон и адрес доставки.
Серийные номера датчиков:
4269980490
4269969693
4269966639
Они, случайно, не распаяны на плате?
Нет,
на фото в верхнем левом углу, стоит в разъеме.