Да все верно, неизменный шаблон корректно отображает лишь два параметра (температуру подачи и температуру обратки). Подскажите как получить диагностический архив. Документацию постараюсь запросить у Пульсар.
Сегодня заметил что данные Delta temperature прилетающие через шаблон Pulsar Heat Meter на самом деле отображают Heat energy.
Посмотрите тему:
Насколько я понимаю, в современном протоколе Pulsar есть две сущности: канал и параметр. Наш драйвер читает каналы, а параметры читать не умеет. Вы видите температуры подачи и обратки, потому что это каналы 3 и 4, как и прописано в нашем шаблоне. Остальные каналы в описании протокола и в нашем шаблоне не совпадают.
Вы можете на основании нашего шаблона сделать свой, в котором привести номера каналов в соответствие с документацией на ваш теплосчетчик:
Потом в настройках serial выбрать свой шаблон.
Это все конечно здорово и написать можно все что угодно если понимать как это делается. Но может вы поможете мне? Я думаю поддержка теплосчетчиков Пульсар У явно не помешает WB.
Давайте попробуем. В присланной вами документации информации конкретно по “Пульсар У” я не нашел. Можете ткнуть пальцем, какой именно файл описывает протокол, зашитый именно в ваш теплосчетчик?
Спасибо. Я лишь могу предполагать что это файлы «Теплосчетчик квартирный. Обобщенный протокол Пульсар» и «Теплосчетчик ультразвуковой v2 (полный)»
И пришлите файлом все, что выдает TestAll.
Расходомер у вас один? Датчиков давления нет?
Чтение текущих с прибора: Пульсар теплосчетчик стандартный 7802206
Чтение параметров :K1.F32; P0100.F32; K3.F32; K4.F32; P0130.F32; K5.F32; P0170.F32; K7.U32; D;
Отправлено: [14 байтов]
07 80 22 06 01 0E 5D 00 00 00 01 00 91 DA …"…]…
Получено: [30 байтов] [+00:005]
07 80 22 06 01 1E 8E 49 98 42 35 D0 3B 42 63 AD 12 42 7E 1F EF 3E 55 02 00 00 01 00 0D AA …"…I.B5.;Bc…B~…>U…
Отправлено: [12 байтов]
07 80 22 06 0A 0C 00 01 02 00 05 D1 …"…
Получено: [18 байтов] [+00:001]
07 80 22 06 0A 12 34 E1 40 3D 00 00 00 00 02 00 7C CB …"…4.@=…|.
Отправлено: [12 байтов]
07 80 22 06 0A 0C 30 01 03 00 0B 41 …"…0…A
Получено: [18 байтов] [+00:003]
07 80 22 06 0A 12 48 8B 24 41 00 00 00 00 03 00 D3 F1 …"…H.$A…
Отправлено: [12 байтов]
07 80 22 06 0A 0C 70 01 04 00 1C B1 …"…p…
Получено: [18 байтов] [+00:002]
07 80 22 06 0A 12 D2 7C F8 39 00 00 00 00 04 00 20 A6 …"…|.9…
Отправлено: [10 байтов]
07 80 22 06 04 0A 05 00 2C C5 …"…,.
Получено: [16 байтов] [+00:003]
07 80 22 06 04 10 17 0B 0E 0A 2F 0C 05 00 10 60 …"…/…`
Чтение текущих с прибора: Пульсар теплосчетчик стандартный 7802206
Чтение параметров :K1.F32; P0100.F32; K3.F32; K4.F32; P0130.F32; K5.F32; P0170.F32; K7.U32; D;
Объём, прямой [м3]=76,1436615
Расход [м3/ч]=0,0470898
Температура подачи [°C]=46,9533272
Температура обратки [°C]=36,669323
Перепад температур [°C]=10,2840042
Энергия, тепло=0,4670371
Мощность=0,000474
Время нормальной работы [ч]=597
Дата и время=14.11.2023 10:47:12
Расходомер один. Датчиков давления нет.
Поправил шаблон:
config-pulsar-u-heat.json (2,8 КБ)
Кладите его в /etc/wb-mqtt-serial.conf.d/templates
Удалите предыдущее описание теплосчетчика в веб-интерфейсе.
В настройках serial он должен появится в группе:
Расскажите, что получилось.
К сожалению отображается не корректно…
Включите:
дайте поработать минуту-две, и скиньте мне лог wb-mqtt-serial. Только файлом:
а не текстом.
Потом выключите сразу, а то лог будет гигантским.
Получается парадокс. У вас температура подачи и обратки приходила, хотя она была в шаблоне описана на каналах 2 и 3. А согласно документации и скринам вашей программы она должна сидеть на каналах 3 и 4, как я и сделал в шаблоне. Жду лог.