Есть ли у кого-нибудь пользовательский код Javascript для перехода в новое состояние панели мониторинга при нажатии на различные подсказки (карту) различных устройств с одинаковым типом устройства, что приводит к различным состояниям панели.
В МОЕМ СЛУЧАЕ: У меня есть три термостата, и мне нужно обрабатывать действия на этих трех термостатах, которые должны открывать разные состояния приборной панели, однако тип device.type одинаков для всех устройств. (Термостат)
Я скопировал код из видео-руководства Dashboard часть-2 и просто изменил переменную «device.type to device.name», но она не работает.Должен быть другой способ сделать это с условиями If (Переменная или Ключевое слово, которое указывает конкретное имя устройства).
Я также пробовал с «entityName», «device.entityName», «device.Name», «entityID ', device.entityID и т. д., но пока ничего не получалось.
Код настраиваемого действия:
var $injector = widgetContext.$scope.$injector;
$injector.get('deviceService').getDevice (entityID.id).then(function(device) {
if (device.name == 'thermostat1') {
openDashboardState ('Thermostat1');
} else if (device.name == 'thermostat2') {
openDashboardState('Thermostat2');
} else if (device.name == 'thermostat3') {
openDashboardState('Thermostat3');
}
});
function openDashboardState(stateId) {
var params = {
entityId: entityId,
entityName: entityName
};
Widgetcontext.statecontroller.openState(stateId, params, false);
}
Я новичок в разработке Javascript & Front-end.Может ли какой-нибудь разработчик JS или эксперт по Thingsboard помочь мне?Было бы здорово.
Заранее спасибо.
С наилучшими пожеланиями,
Тхангз