Подключение счетчиков воды Пульсар

Выбран именно 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.

сейчас все ок. Спасибо

Кажется ближайшее время не наступило :slight_smile: У меня тоже проблема с горячей водой, вот как отвечает счётчик на запрос адреса:

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 и автоматически увеличивайте в нём показания кривого счётчика.

=) продул в обратную сторону =) именно для собственной АСТУЭ мне это нужно. с графиками и анализам по точкам=)

У меня похожая проблема со счётчиком ЭЭ — для АСТУЭ используется отдельный счётчик, который слегка отстал от основного, т.к. КУ подключили раньше. Тупо добавляю пару квтч и всё ок :slight_smile:

Вчера воевал со счётчиком импульсов Пульсар2М. Короче говоря, у него 64-разрядные регистры (и размер пакета в 18 байт, да) и в template для него нужно указывать тип double. В остальном все то же самое.

1 лайк

буду благодарен, если вы выложите здесь новый шаблон и полное название счётчика. Так мы сможем добавить счётчик в список поддерживаемых устройств, а шаблон - в новый релиз ПО.

Разумеется, вот оно.

Шаблоны для двухканального счетчика импульсов и для приёмного модуля радиосчетчиков в аттаче.

config-pulsar2m.json (604 Байта)
config-pulsar-wireless.json (5,3 КБ)

1 лайк

Спасибо! Не хватает ещё реализации протокола pulsar2m, желательно в виде пулл-реквеста к репозиторию

Кажется, изменения в реализации протокола pulsar2m относительно pulsar-water свелись к нулю. Проверю, как вернусь в Москву :slight_smile:

Таки действительно протокол Pulsar. Вот окончательные темплейты для них.
config-pulsar-wireless.json (5,3 КБ)
config-pulsar-water-2m.json (626 Байт)