Создаю виртуальное устройство и ставлю кол-во знаков после запятой 1
Но знаков 2 (контрол средняя температура в зале)
Что я делаю не так?
Создаю виртуальное устройство и ставлю кол-во знаков после запятой 1
Но знаков 2 (контрол средняя температура в зале)
Что я делаю не так?
Добрый день.
Wb-rules не поддерживает precision
.
Можете воспользоваться методом toFixed()
.
Пример:
defineVirtualDevice("dev", {
cells: {
val: {
type: "temperature",
value: 0,
precision: 0.1
},
}
});
var temperature = 123.456;
dev["dev/val"] = parseFloat(temperature.toFixed(1)); // Результат: 123.5
у меня это значение берется уже с реального устройства
var temperatureSensorDoor = "hwmon/Board Temperature"
var idDevice = 2
var idName = "Холодильник с тестом №6"
defineVirtualDevice("fridge_"+idDevice, {
title: idName ,
cells: {
temperatureSensorDoor: {
title: "Температура у двери",
type: "temperature",
value: 0,
order: 8
},
defineRule( {
whenChanged: temperatureSensorDoor,
then: function (newValue) {
dev ["fridge_" +idDevice+ "/temperatureSensorDoor"] = newValue
}
});
если я добавляю строку то ругается на ошибку
dev["fridge_" +idDevice+ "/temperatureSensorDoor"] = parseFloat(temperature.toFixed(1));
parseFloat(newValue.toFixed(1));
спасибо все получилось