а как получить полную энергию в параметрах, а то в шаблоне день и ночь отдельно.
и в параметре вольт нет обозначение (В) как везде… как это исправить
и параметр нагрузки тоже нет обозначения (А)
а как получить полную энергию в параметрах, а то в шаблоне день и ночь отдельно.
и в параметре вольт нет обозначение (В) как везде… как это исправить
и параметр нагрузки тоже нет обозначения (А)
Добрый день!
Любой из доступных для чтения параметров, можете добавить в существующий шаблон в /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);
Вот так нарисовали, вроде все работает и сумму показывает.
Рад, что удалось решить задачу. Вам еще нужна помощь по данному вопросу?
Нет, все работает… но то что у счётчика нет адреса суммы, очень странно, он же как то выводит показания суммы на табло, значит где-то этот показатель должен быть…
К сожалению, в документации производителя не указано какой командой можно считать это значение.