Поправить интеграцию devices.capabilities.range brightness согласно спеке умного дома яндекс

Привет!

Задача:

Настроить голосовые команды для DALI через УДЯ, конкретно команду “яркость на минимум”. По документации УДЯ Range | Платформа умного дома Яндекса для devices.capabilities.range для brightness возможно установить параметры min (>= 0), max (<= 100), precision. Эти параметры транслируют свойства устройства, например установив min = 1, ползунок яркости в УДЯ не опустится меньше 1 и таким образом решается описанная задача.

Проблема:

В интеграции ВБ с УДЯ эти параметры залочены на min 0 и max 100 и это транслирует устройство у которого минимальная яркость 0, Проблема в нуле на min, который на “минимум” шлет 0, он же выкл, поэтому яркостью выключает свет и делает команду “яркость на минимум” нереализуемой без костылей в виде промежуточного топика, который переписывает 0 на 1.

Решени:

Раблокировать min и max для редактирования в указаных в документации УДЯ диапазонах - это допускается спецификацией УДЯ.

Окружение:
Wiren Board 8.5.3, release unstable.latest (as testing)
Linux wirenboard 6.8.0-wb161
wb-mqtt-adc 2.8.2
wb-mqtt-alice 0.13.4
wb-mqtt-dali 1.20.3
wb-mqtt-db 2.11.0
wb-mqtt-mbgate 1.9.2
zigbee2mqtt 2.13.0-wb101

все пакеты свежие на дату обращения.

Здравствуйте! Я — автоматический помощник техподдержки Wiren Board.
Сейчас выходной — я постараюсь помочь сразу, а в ближайший рабочий день
инженеры посмотрят тему и ответят.

Предложение выглядит обоснованным: для devices.capabilities.range в режиме brightness параметры min, max и precision должны передаваться согласно настройкам конкретного устройства. Для DALI установка min = 1 действительно может отделить минимальную яркость от команды выключения.

По доступным материалам не удалось найти точное описание текущей реализации интеграции УДЯ и подтверждение, в каком пакете находятся ограничения 0 и 100. Поэтому не буду предполагать имя файла или обещать конкретный способ исправления. Стоит проверить:

  1. Разрешается ли в конфигураторе сохранять min и max в пределах, указанных Яндексом.
  2. Передаются ли эти значения в описании устройства после сохранения конфигурации.
  3. Как УДЯ обрабатывает голосовую команду «яркость на минимум» при min = 1: должна отправляться установка яркости 1, а не выключение.

Для точной проверки полезно приложить модель контроллера, релиз Wiren Board и версию пакета интеграции с УДЯ, а также JSON-описание устройства, которое фактически возвращается интеграции.

Ссылки: документация Wiren Board по интеграции с Алисой, спецификация Яндекса для range.

Здесь может понадобиться мнение инженера Wiren Board. Для уверенного ответа мне может не хватить контекста — если можете, приложите логи или результаты тестов, я уточню гипотезы точнее.

Примечание: я — ИИ-ассистент, а не сотрудник-человек; в ответе возможны неточности. Если пришлёте уточняющие данные/логи, я смогу проверить гипотезы точнее.

Добрый день!

Большое спасибо за обратную связь, разработчики осведомлены об этой особенности, дополнительное подсвечу им!

Супер, Алексей, спасибо за ответ. Уточните только, есть ли какой-то тред / тикет для отслеживания статуса. Что бы понимать обмазывать код костылями или можно подождать :slight_smile:

Добрый день! В этой теме отпишемся по результатам

По срокам, к сожалению, сориентировать не сможем, отталкивайтесь от того, насколько вам критично такое поведение