Меркурий 206 RN суммарные показания

а как получить полную энергию в параметрах, а то в шаблоне день и ночь отдельно.
и в параметре вольт нет обозначение (В) как везде… как это исправить

и параметр нагрузки тоже нет обозначения (А)

Добрый день!

Любой из доступных для чтения параметров, можете добавить в существующий шаблон в /usr/share/wb-mqtt-serial/templates. Для хранения пользовательских шаблонов используется путь /etc/wb-mqtt-serial.conf.d/templates

Описание команд есть в документации на сайте производителя: Протоколы обмена | Счётчики Инкотекс Меркурий

документацию посмотрел, не понял где можно взять параметры и какие за что отвечают в формате “address”: “0x2704”, чтоб поправить шаблон

с обозначение в вольтах и амперах после цифр разобрался, шаблон поправил, там ошибки.

Добрый день! Прошу прощения за долгий ответ.

Похоже на то, что суммарной энергии по всем тарифам в протоколе нет: команда 27h отдаёт только потарифные аккумуляторы. Поэтому её нужно получать на контроллере правилом wb-rules с виртуальным устройством.

// Виртуальное устройство Wirenboard: суммарный расход энергии
// “Energy day” + “Energy night” = total
// Поместите файл в /etc/wb-rules/ или /etc/wb-rules-mod/ и перезапустите wb-rules

defineVirtualDevice(‘energy_total’, {
title: ‘Energy total (день + ночь)’,
cells: {
‘total’: {
type: ‘value’,
value: 0,
units: ‘кВтч’
}
}
});

setInterval(function () {
var day = dev[‘mercury206-1_46001745/Energy day’];
var night = dev[‘mercury206-1_46001745/Energy night’];

if (typeof day !== 'undefined' && typeof night !== 'undefined') {
    var total = Number(day) + Number(night);
    // Форматирование с фиксированным количеством знаков после запятой
    total = total.toFixed(2);
    // Преобразование обратно в число для записи в виртуальное устройство
    dev['energy_total/total'] = Number(total);
}

}, 1000);

Вот так нарисовали, вроде все работает и сумму показывает.

Рад, что удалось решить задачу. Вам еще нужна помощь по данному вопросу?

Нет, все работает… но то что у счётчика нет адреса суммы, очень странно, он же как то выводит показания суммы на табло, значит где-то этот показатель должен быть…

К сожалению, в документации производителя не указано какой командой можно считать это значение.