Из вашего вопроса неясно, хотите ли вы:
- Перевести текст по умолчанию из функций по умолчанию в Thingsboard
- или перевести свой собственный Строки в некоторые из ваших информационных панелей для разных клиентов
Если в вашем случае 1., Thingsboard автоматически переводит свои тексты на язык по умолчанию в веб-браузере пользователя. Вы можете настроить перевод в White Labeling -> Пользовательские переводы
Если 2. то, что вам нужно, вам придется использовать пользовательские виджеты и реализовать перевод $ сервис для управления заголовками, надписями и другими текстами в ваших виджетах. У входных виджетов есть несколько примеров того, как реализовать переводы в ваших виджетах.
var $translate = self.ctx.$scope.$injector.get('$translate');
var utils = self.ctx.$scope.$injector.get('utils');
var title = utils.customTranslation(self.ctx.settings.widgetTitle, self.ctx.settings.widgetTitle);
var error_msg_translated = $translate.instant('widgets.input-widgets.update-failed');
Для понимания utils-service вы можете увидеть источник Здесь и получить видеоурок по пользовательским переводам Здесь