Thingsboard_Navigate к новой панели мониторинга state_Widget Пользовательский код action_Javascript - PullRequest
0 голосов
/ 12 февраля 2019

Есть ли у кого-нибудь пользовательский код 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 помочь мне?Было бы здорово.

Заранее спасибо.

С наилучшими пожеланиями,

Тхангз

1 Ответ

0 голосов
/ 13 февраля 2019

Наконец, это работает с 'device.name'. Это была опечатка.Теперь я обнаружил эти ошибки в коде и исправил их.

С наилучшими пожеланиями, Тангарадж

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...