Я отправил правильную телеметрию на мои устройства, которые представляют животных, следующим образом:
< /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