я же показал что это использовалось при СОЗДАНИИ виртуального устройства функцией
например
vdRegulatorPID.prototype.CreateVirtualDevice = function () {
try {
var self = this;
return defineVirtualDevice(this.NameVD, {
title: {
en: this.NameEN,
ru: this.NameRU
},
cells: {
TempPV: {
title: {
en: "Current temperature",
ru: "Текущая температура"
},
type: "value",
value: 0,
min: -50,
max: 250,
precision: 0.1,
units: "°C",
forceDefault: true,
readonly: true,
order: 1,
},
//Разделитель для WEB_GUI
Separator1: {
title: { en: "", ru: "" },
type: "text",
value: "----------------- НАСТРОЙКИ РЕГУЛЯТОРА -----------------",
forceDefault: true,
readonly: true,
order: 2,
},
Т.е. мой вопрос как им пользоваться при создании виртуальных устройств, а не тогда когда они созданы и находятся на дашбоарде.
попробовал так
// place your rules here or add more .js files in this directory
log("add your rules to /etc/wb-rules/");
try {
return defineVirtualDevice('Test', {
// Выводимое имя в шапке виджета в WEB UI
title: {
en: "Hum " ,
ru: "Вла "
},
cells: {
Code: {
title: {
en: "Sensor Code",
ru: "Код от датчика"
},
type: "value",
value: 0,
min: 0,
max: 65534,
forceDefault: true,
readonly: true,
order: 1,
},
// Разделитель для WEB_GUI
Sep: {
type: 'Separator',
value: "_",
order: 2,
},
// Рассчитанное значение канала с единицами измерения (только для чтения)
CalcValue: {
title: {
en: "Hum ",
ru: "Вла "
},
type: "value",
value: 0,
forceDefault: true,
readonly: true,
precision: 0.1,
order: 3,
},
},
});
} catch (error) {
log.error ("GT try defineVirtualDevice: = {}, error = {}", error);
};
Устройство создается но разделитель не появляется
а в MQTT так