Добрый день.
не могу вывести показания счетчиков в кубических метрах.
счетчик подключен к WB-MWAC (Demokit v3), показывают только импульсы (в Web ui).
создал правило:
var meterCorrection = 1779 // Корректировочное значение счетчика в литрах
var counterCorrection = 1 // Корректировочное значение WB-MCM8 в импульсах
var inpulseValue = 10 // Количество литров на один импульс
defineVirtualDevice("water_meters", { // Создаем виртуальный девайс для отображения в веб интерфейсе.
title: "Счетчики воды",
cells: {
water_meter_1: {
type: "value",
value: 0
},
}
});
defineRule("water_meter_1", {
whenChanged: "wb-mwac_25/P1 counter",
then: function(newValue, devName, cellName) {
if(newValue){
dev["water_meters/water_meter_1"] = ((parseInt(newValue) - counterCorrection) * inpulseValue) + meterCorrection; // Умножаем значение счетчика на количество литров/импульс и прибавляем корректировочное значение.
}
}
});
Судя по правилу, у вас осуществляется пересчет импульсов в литры. Чтобы перевести литры в кубические метры — нужно разделить полученное значение на 1000: