# Выпадающий список в UI сломался после обновления

**URL:** <https://support.wirenboard.com/t/vypadayushhij-spisok-v-ui-slomalsya-posle-obnovleniya/27918>\
**Category:** Web UI\
**Created:** [June 11, 2025, 6:23pm UTC](https://support.wirenboard.com/t/vypadayushhij-spisok-v-ui-slomalsya-posle-obnovleniya/27918 "2025-06-11T18:23:27Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![hexprof](https://support.wirenboard.com/user_avatar/support.wirenboard.com/hexprof/32/23124_2.png) [@hexprof](https://support.wirenboard.com/u/hexprof)\
**Post date:** [June 11, 2025, 6:23pm UTC](https://support.wirenboard.com/t/vypadayushhij-spisok-v-ui-slomalsya-posle-obnovleniya/27918/1 "2025-06-11T18:23:27Z")

</div>

Добрый вечер. После последнего обновления testing (сегодня) обнаружилась проблема с выпадающими списками, которой раньше не было. Список обрезается границей виртуального устройства. Клавишами вверх-вниз можно выбрать позицию “по памяти”. Просто визуально обрезается.  
Браузер на компьютере Chrome Версия: 137.0.7151.104 (Официальная сборка) (64 бит)  
На мобильном в Chrome такая же ситуация.

 ![На изображении представлена панель управления освещением с настройками яркости, цвета и цветовой температуры для различных ламп в помещении. (Captioned by AI)](https://support.wirenboard.com/uploads/default/original/3X/b/a/ba556accee3676beec082375563aa9d1d1bdc88c.png)

---

<div class="post-metadata">

**Author:** ![DmitryKur](https://support.wirenboard.com/user_avatar/support.wirenboard.com/dmitrykur/32/27156_2.png) [@DmitryKur](https://support.wirenboard.com/u/DmitryKur)\
**Post date:** [June 12, 2025, 7:32am UTC](https://support.wirenboard.com/t/vypadayushhij-spisok-v-ui-slomalsya-posle-obnovleniya/27918/3 "2025-06-12T07:32:06Z")

</div>

Здравствуйте!

Если вас не затруднит – вышлите правило описывающее данное устройство.

---

<div class="post-metadata">

**Author:** ![hexprof](https://support.wirenboard.com/user_avatar/support.wirenboard.com/hexprof/32/23124_2.png) [@hexprof](https://support.wirenboard.com/u/hexprof)\
**Post date:** [June 12, 2025, 9:17am UTC](https://support.wirenboard.com/t/vypadayushhij-spisok-v-ui-slomalsya-posle-obnovleniya/27918/4 "2025-06-12T09:17:49Z")

</div>

Вот. Заодно вдруг кому пригодится. Виртуальное устройство для Туёвых лампочек/люстр/светильников:

```js
/**
 * Виртуальное устройство для Zigbee Tuya ламп. 
 * (c) Евгений Ситников (hexprof)
 */
function RGBtoXY(red,green,blue){
    red = (red > 0.04045) ? Math.pow((red + 0.055) / (1.0 + 0.055), 2.4) : (red / 12.92);
    green = (green > 0.04045) ? Math.pow((green + 0.055) / (1.0 + 0.055), 2.4) : (green / 12.92);
    blue = (blue > 0.04045) ? Math.pow((blue + 0.055) / (1.0 + 0.055), 2.4) : (blue / 12.92);
    var X = red * 0.664511 + green * 0.154324 + blue * 0.162028;
    var Y = red * 0.283881 + green * 0.668433 + blue * 0.047685;
    var Z = red * 0.000088 + green * 0.072310 + blue * 0.986039;
    var fx = X / (X + Y + Z);
    var fy = Y / (X + Y + Z);
    return [fx.toPrecision(4),fy.toPrecision(4)];
}

function makeVirtualTuyaLamp(deviceName, deviceNameRU, lampDeviceID) {
  
  defineVirtualDevice(deviceName, {
      title: deviceNameRU,
      cells: {
    	state: {
          title: "Включено",
    	    type: "switch",
    	    value: false
    	},
    	brightness: {
          title: "Яркость",
    	    type: "range",
            min: 0,
            max: 254,
    	    value: 254
    	},
    	colortemp: {
          title: "Цветовая температура",
          type: "value",
          value: 250,
          enum: {
              0: {ru: "RGB Control"},
            153: {ru: "Coolest"},
            250: {ru: "4000K Cool"},
            370: {ru: "2700K Neutral"},
            454: {ru: "2200K Warm"},
            500: {ru: "Warmest"}
          },
          readonly: false
    	},
    	color: {
          title: "Цвет",
    	  type: "rgb",
          value: false
    	},
      }
  });
  
  defineRule(deviceName + "_state", {
    whenChanged: [deviceName + "/state",deviceName + "/brightness", deviceName + "/colortemp", deviceName + "/color"],
    then: function (newValue, devName, cellName) {
      var vState;
      if (dev[deviceName + "/state"] == true){ vState = "ON";} else { vState = "OFF";}
      var vBright = dev[deviceName + "/brightness"];
      var vColTemp = dev[deviceName + "/colortemp"];
      var jsnXY;
      if(vColTemp == 0) { // XY
        var vColRGB = dev[deviceName + "/color"].toString().split(";");
        var XY = RGBtoXY(vColRGB[0], vColRGB[1], vColRGB[2]);
        var jsnXY = {
          state: vState,
          brightness: vBright,
          color: {
            hue: 240,
            saturation: 100,
            x: XY[0],
            y: XY[1]
          }
        }
      }
      else { // Color temperature
        var jsnXY = {
          state: vState,
          brightness: vBright,
          color_temp: vColTemp,
        }
      }
    
      var jsToSend = JSON.stringify(jsnXY);
      //log(jsToSend);
      publish("zigbee2mqtt/" + lampDeviceID + "/set", jsToSend);
    }
  });
}

/* Описываем лампы
                  device_name, Человекочитаемое, 0x... Zigbee IEEE */

makeVirtualTuyaLamp("koridor_lamp", "Лампа в коридоре", "ZB_LAMP_ENTRANCE");
makeVirtualTuyaLamp("kitchen_lamp", "Лампа над плитой", "ZB_LAMP_KITCHEN");
makeVirtualTuyaLamp("zal_lamp", "Лампа в зале", "ZB_LAMP_ZAL");

```

---

<div class="post-metadata">

**Author:** ![DmitryKur](https://support.wirenboard.com/user_avatar/support.wirenboard.com/dmitrykur/32/27156_2.png) [@DmitryKur](https://support.wirenboard.com/u/DmitryKur)\
**Post date:** [June 12, 2025, 9:23am UTC](https://support.wirenboard.com/t/vypadayushhij-spisok-v-ui-slomalsya-posle-obnovleniya/27918/5 "2025-06-12T09:23:53Z")

</div>

Благодарю!  
Попробую воспроизвести и разобраться.

---

<div class="post-metadata">

**Author:** ![DmitryKur](https://support.wirenboard.com/user_avatar/support.wirenboard.com/dmitrykur/32/27156_2.png) [@DmitryKur](https://support.wirenboard.com/u/DmitryKur)\
**Post date:** [June 12, 2025, 7:45pm UTC](https://support.wirenboard.com/t/vypadayushhij-spisok-v-ui-slomalsya-posle-obnovleniya/27918/6 "2025-06-12T19:45:41Z")

</div>

Удалось воспроизвести на testing. Передаю разработчикам.

---

<div class="post-metadata">

**Author:** ![DmitryKur](https://support.wirenboard.com/user_avatar/support.wirenboard.com/dmitrykur/32/27156_2.png) [@DmitryKur](https://support.wirenboard.com/u/DmitryKur)\
**Post date:** [June 24, 2025, 1:38pm UTC](https://support.wirenboard.com/t/vypadayushhij-spisok-v-ui-slomalsya-posle-obnovleniya/27918/8 "2025-06-24T13:38:10Z")

</div>

Добрый день!

Разработчики исправили выпадающий список. Чтобы изменения применить – нужно выполнить обновление.

---

<div class="post-metadata">

**Author:** ![hexprof](https://support.wirenboard.com/user_avatar/support.wirenboard.com/hexprof/32/23124_2.png) [@hexprof](https://support.wirenboard.com/u/hexprof)\
**Post date:** [June 24, 2025, 6:14pm UTC](https://support.wirenboard.com/t/vypadayushhij-spisok-v-ui-slomalsya-posle-obnovleniya/27918/10 "2025-06-24T18:14:56Z")

</div>

Да, уже увидел, спасибо.
