Подскажите пример правила округления показаний датчиков до десятых единиц ?
Добрый день!
Отделила в отдельную тему, по правилу “на каждый вопрос своя тема”
С помощью toFixed и parseFloat
Вот пример:
deviceName = 'my-virtual-device';
var num1=122.23333;
defineRule({
whenChanged: deviceName+"/value",
then: function (newValue, devName, cellName) {
dev[deviceName+"/state"] = newValue+1;
dev[deviceName+"/ControlName2"] = parseFloat(num1.toFixed(2));
}
});
Подскажите, помогло? Есть ли ещё вопросы?
1 Like
Да, вот так записал + виртуальный девайс
defineRule ({
whenChanged: ["wb-w1/28-01204dc4005c", "wb-w1/28-030997944ce8", "wb-w1/28-011449b828aa", "wb-w1/28-000000363b76", "wb-ms_231/External Sensor 1", "wb-ms_231/Temperature"],
then: function (newValue, devName, cellName) {
dev["float_int"]["dt1"] = dev["wb-w1"]["28-01204dc4005c"].toFixed(1);
dev["float_int"]["dt2"] = dev["wb-w1"]["28-030997944ce8"].toFixed(1);
dev["float_int"]["dt3"] = dev["wb-w1"]["28-011449b828aa"].toFixed(1);
dev["float_int"]["dt4"] = dev["wb-w1"]["28-000000363b76"].toFixed(1);
dev["float_int"]["dt5"] = dev["wb-ms_231"]["External Sensor 1"].toFixed(1);
dev["float_int"]["dt6"] = dev["wb-ms_231"]["Temperature"].toFixed(1);
}
});
1 Like
рада была помочь