Выбран именно pulsar-water
счетчик новый подключил только для проверки, показания на счетчике 190 в красной зоне
Кстати, вполне возможно, что у вас сейчас стоит счётчик Пульсар-М. Попробуйте поменять тип устройства на pulsar-m-water, должно правильно заработать.
Можете прислать фотографию вашего счётчика? Поиск показывает, что Пульсар-М бывает в разных исполнениях с разным количеством цифр после запятой.
Получается, относительно недавно обновилась линейка счётчиков Пульсар, и теперь там некоторый хаос с протоколами. В ближайшее время выложим обновлённую версию wb-mqtt-serial с новыми шаблонами для этих счётчиков и обновим документацию.
Прямо сейчас для проверки можете на своём контроллере добавить шаблон, с которым ваш счётчик должен заработать. Скопируйте это в консоль контроллера:
cat >/usr/share/wb-mqtt-serial/templates/config-pulsar-water-2.json <<EOF
{
"device_type": "pulsar-water-2",
"device": {
"name": "Pulsar Water Meter",
"id": "pulsar-water-2",
"protocol": "pulsar",
"channels": [
{
"name": "Consumption",
"reg_type": "default",
"address": "0",
"format": "s32",
"type": "water_consumption",
"scale": 0.001
}
]
}
}
EOF
После этого выберите в настройках wb-mqtt-serial тип устройства pulsar-water-2.
сейчас все ок. Спасибо
Кажется ближайшее время не наступило У меня тоже проблема с горячей водой, вот как отвечает счётчик на запрос адреса:
F0 0F 0F F0 00 08 69 86 DE 95
Соответственно добавляю 86986
в wb-mqtt-serial, и получаю вот такую ошибку в логе (при включенной отладке):
Write: 00 08 69 86 01 0e 01 00 00 00 00 00 f8 48
ReadFrame: 01 08 00 00 AA 55 5E 94 08 69 86 01 0E 71
TSerialDevice::ReadRegisterRange(): warning: Serial protocol error: unexpected frame length [slave_id is pulsar:86986]
Счётчик установлен в квартире, протяжённость линии — в пределах 15м. На линии стоят Милур105+SDM220+2*SDM120 (эти подключены последовательно), и после последнего SDM120 кабель уходит к 2 Пульсарам, для холодной и горячей воды.
Пам-пам — во всём виноват адрес счётчика. Почему-то SDM220 пытается обработать запрос именно к этому пульсару, хотя в документации указано, что broadcast он не поддерживает.
вопрос такой- один счетчик с браком. пока переставлял настраивал отсоединил на одном счетчике считыватель для удобства и механический убежал от считывателя… оказывается и так бывает…
как можно откалибровать??? команду на запись можно отправить или отматывать взад?
Вам же эти показания для себя нужны, не для автоматической отправки в АСКУЭ? Просто создайте виртуальное устройство в правилах WB и автоматически увеличивайте в нём показания кривого счётчика.
=) продул в обратную сторону =) именно для собственной АСТУЭ мне это нужно. с графиками и анализам по точкам=)
У меня похожая проблема со счётчиком ЭЭ — для АСТУЭ используется отдельный счётчик, который слегка отстал от основного, т.к. КУ подключили раньше. Тупо добавляю пару квтч и всё ок
Вчера воевал со счётчиком импульсов Пульсар2М. Короче говоря, у него 64-разрядные регистры (и размер пакета в 18 байт, да) и в template для него нужно указывать тип double. В остальном все то же самое.
буду благодарен, если вы выложите здесь новый шаблон и полное название счётчика. Так мы сможем добавить счётчик в список поддерживаемых устройств, а шаблон - в новый релиз ПО.
Разумеется, вот оно.
Шаблоны для двухканального счетчика импульсов и для приёмного модуля радиосчетчиков в аттаче.
config-pulsar2m.json (604 Байта)
config-pulsar-wireless.json (5,3 КБ)
Спасибо! Не хватает ещё реализации протокола pulsar2m, желательно в виде пулл-реквеста к репозиторию
Кажется, изменения в реализации протокола pulsar2m относительно pulsar-water свелись к нулю. Проверю, как вернусь в Москву
Таки действительно протокол Pulsar. Вот окончательные темплейты для них.
config-pulsar-wireless.json (5,3 КБ)
config-pulsar-water-2m.json (626 Байт)