Установите пользовательский значок на основе ключа телеметрии на withsboardJavascript

Форум по Javascript
Ответить
Anonymous
 Установите пользовательский значок на основе ключа телеметрии на withsboard

Сообщение Anonymous »

Я отправил правильную телеметрию на мои устройства, которые представляют животных, следующим образом:
< /p>
Когда дело доходит до представления каждого животного в карте маршрутов, моя цель - установить конкретное изображение на основе значения« цвета ». на телеметрии. Таким образом, если значение цвета «зеленое», он выберет один значок. Если значение «оранжево», второе. Это пример, который приводит вещи: < /p>
var type = data['Type'];
if (type == 'thermometer') {
var res = {
url: images[0],
size: 40
}
var temperature = data['temperature'];
if (typeof temperature !== undefined) {
var percent = (temperature + 60)/120;
var index = Math.min(3, Math.floor(4 * percent));
res.url = images[index];
}
return res;
}
< /code>
В этом примере вычисляет URL -адрес изображения в зависимости от значения температурной телеметрии для типа термометра, имеющего 4 разных изображения. < /p>
Мой текущий подход - следующее: < /p>
var entityType = dsData[dsIndex]['entityType'];
var entityName = dsData[dsIndex]['name'] || dsData[dsIndex][
'entityName'
] || "Desconocido";

var res = {
url: images[9], // Imagen predeterminada
size: 55
};

if (entityType === 'DEVICE') {
if (entityName.startsWith("Elefant")){
res.url = images[7];
}
else if (entityName.startsWith("Lion")){
res.url = images[5];
}
else if (entityName.startsWith("Rino")){
res.url = images[2];
}
}
return res;
< /code>
В этом случае он установит значок на основе имени, который работает. Однако, когда я пытаюсь сделать это: < /p>
var color = dsData[dsIndex]['color'];

if (color === 'green'){

}
< /code>
Переменная инициализируется, но условие «если» не выполнено. Я попробовал «зеленый», «зеленый» и даже просто зеленый, но ничего не работает.>

Подробнее здесь: https://stackoverflow.com/questions/793 ... hingsboard
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»