Size: a a a

Яндекс.Диалоги (сообщество разработчиков)

2020 June 29

A

Arkady in Яндекс.Диалоги (сообщество разработчиков)
Alexandra A
а я думала между поиском и общением. это про художественную литературу
Пробуйте разные категории, это же не запрещено)

Опять же, добавить игровой момент типа "угадай писателямпо цитате" - и вот вам игра)
источник

AA

Alexandra A in Яндекс.Диалоги (сообщество разработчиков)
Свежая мысль)) подумаю
источник
2020 June 30

АЕ

Алексей Епихин... in Яндекс.Диалоги (сообщество разработчиков)
Alexandra A
а я думала между поиском и общением. это про художественную литературу
а есть ссылка?
источник

AA

Alexandra A in Яндекс.Диалоги (сообщество разработчиков)
Алексей Епихин
а есть ссылка?
источник

DM

Denis Mosolov in Яндекс.Диалоги (сообщество разработчиков)
Название навыка хорошее
источник

p

popstas in Яндекс.Диалоги (сообщество разработчиков)
у меня тут проблема с навыком-провайдером умного дома: пытаюсь прикрутить громкость (до этого было только вкл/выкл)

На изменение работает, то есть громкость меняется.
Но когда спрашиваешь громкость, она не соответствует тому, что в state. В приложении кнопки громкости всегда ставят громкость на 1 или -1.

Пробовал добавлять в state: { relative: false }, не помогло

Пример ответа на /devices/query:
{
 "request_id": "7fdc6b58-fa04-45d9-afc2-66e2100afaef",
 "payload": {
   "devices": [
     {
       "id": "123",
       "name": "Телевизор",
       "description": "",
       "type": "devices.types.media_device",
       "room": "Дом",
       "capabilities": [
         {
           "type": "devices.capabilities.on_off",
           "retrievable": true,
           "state": {
             "instance": "on",
             "value": true
           }
         },
         {
           "type": "devices.capabilities.range",
           "retrievable": true,
           "parameters": {
             "instance": "volume",
             "range": {
               "min": 0,
               "max": 100
             }
           },
           "state": {
             "instance": "volume",
             "value": 19
           }
         }
       ]
     }
   ]
 }
}
источник

IG

Igor Golov in Яндекс.Диалоги (сообщество разработчиков)
popstas
у меня тут проблема с навыком-провайдером умного дома: пытаюсь прикрутить громкость (до этого было только вкл/выкл)

На изменение работает, то есть громкость меняется.
Но когда спрашиваешь громкость, она не соответствует тому, что в state. В приложении кнопки громкости всегда ставят громкость на 1 или -1.

Пробовал добавлять в state: { relative: false }, не помогло

Пример ответа на /devices/query:
{
 "request_id": "7fdc6b58-fa04-45d9-afc2-66e2100afaef",
 "payload": {
   "devices": [
     {
       "id": "123",
       "name": "Телевизор",
       "description": "",
       "type": "devices.types.media_device",
       "room": "Дом",
       "capabilities": [
         {
           "type": "devices.capabilities.on_off",
           "retrievable": true,
           "state": {
             "instance": "on",
             "value": true
           }
         },
         {
           "type": "devices.capabilities.range",
           "retrievable": true,
           "parameters": {
             "instance": "volume",
             "range": {
               "min": 0,
               "max": 100
             }
           },
           "state": {
             "instance": "volume",
             "value": 19
           }
         }
       ]
     }
   ]
 }
}
Попробуйте обновлять state вручную.
источник

IG

Igor Golov in Яндекс.Диалоги (сообщество разработчиков)
cosmocow
не подскажите в чём может быть дело?
{"errorCode":403,"errorMessage":"Forbidden: Not authorized","errorType":"ClientError"}

{"errorMessage":"Unexpected end of input","errorType":"SyntaxError","stackTrace":[{"line":""},{"line":""},{"line":""},{"line":"SyntaxError: Unexpected end of input"},{"function":"wrapSafe","file":"internal/modules/cjs/loader.js","line":1072,"column":16},{"function":"Module._compile","file":"internal/modules/cjs/loader.js","line":1122,"column":27},{"function":"Object.Module._extensions..js","file":"internal/modules/cjs/loader.js","line":1178,"column":10},{"function":"Module.load","file":"internal/modules/cjs/loader.js","line":1002,"column":32},{"function":"Function.Module._load","file":"internal/modules/cjs/loader.js","line":901,"column":14},{"function":"Module.require","file":"internal/modules/cjs/loader.js","line":1044,"column":19},{"function":"require","file":"internal/modules/cjs/helpers.js","line":77,"column":18},{"function":"HandlerLoader.load","file":"/function/runtime/runtime.js","line":176,"column":19},{"function":"loader","file":"/function/runtime/bootstrap","line":14,"column":25},{"function":"new Runtime","file":"/function/runtime/runtime.js","line":216,"column":28}]}
Функция публична?
источник

p

popstas in Яндекс.Диалоги (сообщество разработчиков)
Igor Golov
Попробуйте обновлять state вручную.
не понял, я и так обновляю через свой код, можно сказать вручную. То есть меняю state я, а не Яндекс
источник

c

cosmocow in Яндекс.Диалоги (сообщество разработчиков)
Igor Golov
Функция публична?
И так и так пробовал первая строка - не публичная, вторая - публичная
источник

DM

Denis Mosolov in Яндекс.Диалоги (сообщество разработчиков)
Igor Golov
Функция публична?
Так и не понял, на что влияет публичность функции. У меня фукнция не публичная, но  я могу пользоваться навыком. Если правильно понимаю, то другие не могут?
источник

IG

Igor Golov in Яндекс.Диалоги (сообщество разработчиков)
popstas
не понял, я и так обновляю через свой код, можно сказать вручную. То есть меняю state я, а не Яндекс
А в навыке включено хранилище?
источник

IG

Igor Golov in Яндекс.Диалоги (сообщество разработчиков)
Denis Mosolov
Так и не понял, на что влияет публичность функции. У меня фукнция не публичная, но  я могу пользоваться навыком. Если правильно понимаю, то другие не могут?
При вот таких вот настройках и функции из архива всё 100% работает.
источник

IG

Igor Golov in Яндекс.Диалоги (сообщество разработчиков)
popstas
не понял, я и так обновляю через свой код, можно сказать вручную. То есть меняю state я, а не Яндекс
Чтобы в навыке отрабатывали сессии в нём должна быть включена эта настройка.
источник

p

popstas in Яндекс.Диалоги (сообщество разработчиков)
Igor Golov
Чтобы в навыке отрабатывали сессии в нём должна быть включена эта настройка.
в навыке умного дома не вижу этой настройки, в обычном навыке есть
источник

p

popstas in Яндекс.Диалоги (сообщество разработчиков)
ладно, я попробую на неделе по-другому: сделать датчик - https://yandex.ru/dev/dialogs/alice/doc/smart-home/concepts/properties-types-docpage/

На самом деле у меня не телевизор, а таймер и мне нужна не громкость, а время, но за неимением instance: 'time' использую громкость. В датчиках времени тоже нет, но надеюсь, что будет работать, скажем, с мощностью )
источник

p

popstas in Яндекс.Диалоги (сообщество разработчиков)
Для этого делаю
источник

c

cosmocow in Яндекс.Диалоги (сообщество разработчиков)
Igor Golov
Функция публична?
А как должно быть?
источник

IG

Igor Golov in Яндекс.Диалоги (сообщество разработчиков)
cosmocow
А как должно быть?
На отправленном вам скрине рабочие настройки.
источник

IG

Igor Golov in Яндекс.Диалоги (сообщество разработчиков)
cosmocow
А как должно быть?
Вот так должно быть (при условии что файл из архива распакован без измениений)
источник