Здравствуйте.
Контроллер WB8 (0.10.0+wb100), интеграция с Яндекс.Алисой через wb-mqtt-alice. Завёл штору как devices.types.openable.curtain с умениями:
-
on_off→ mqtt-топик привода (switch-ячейка); -
range(instanceopen, 0–100%) → отдельная ячейка позиции.
Проблема — открытие голосом не отдаётся навыком:
-
«Алиса, закрой штору» → работает, команда доходит до борта, штора закрывается.
-
«Алиса, открой штору» → Алиса отвечает «устройство этого не умеет». До борта команда НЕ доходит.
-
«Алиса, открой штору на 100 процентов» (через
range) → работает, штора открывается.
То есть через on_off навык отдаёт только направление «выключить/закрыть», а «включить/открыть» (on_off=true) для openable не формируется — Яндекс считает, что устройства нет такого умения.
Доказательства, что дело не в объекте:
-
Борт исправен: прямая запись в ячейку привода открывает и закрывает штору штатно (проверено дампом MQTT — при открытии реле «Open» отрабатывает импульсом).
-
При голосовой «открой штору» в MQTT на борт не приходит ничего (реле «Open» не дёргается) — то есть команда рубится на стороне навыка/облака, а не теряется на борту.
-
range-канал («на N%») открытие доводит до борта корректно — значит и физика, и топики рабочие. -
Перебраны конфигурации: только
on_off;on_off+range; толькоrange. Голосовое «открой» черезon_offне работает ни в одной; «только range» не реагирует на бесфразовые «открой/закрой» вовсе.
Вопрос/запрос: это воспроизводимо и, судя по форуму, встречается у многих. Просьба починить формирование действия on_off (value=true, «открыть») для devices.types.openable.*, чтобы «открой штору» работала голосом симметрично «закрой штору». Либо подсказать корректный формат объявления шторы, при котором обе бесфразовые команды («открой»/«закрой») работают нативно.
Спасибо.

