Количество знаков после запятой

Создаю виртуальное устройство и ставлю кол-во знаков после запятой 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));

1 Like

спасибо все получилось