Size: a a a

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

2019 May 26

AM

Anton Matalygin in Яндекс.Диалоги (сообщество разработчиков)
popstas
Я дописал https://github.com/controlll/smart-home-yandex под себя, теперь все мои Sonoff выключатели с прошивкой Tasmota управляются через Алису.

Напишите, если кому-то надо такой же Provider Adapter, чтобы подключить MQTT устройства к Алисе, я тогда приберу код, выложу
Собственно, того что сделано, уже более чем достаточно — с MQTT все более-менее научились работать из старых навыков. Но тем не менее, законченную программу видеть было бы приятно.
источник

OK

Oleg Korshunov in Яндекс.Диалоги (сообщество разработчиков)
popstas
Я дописал https://github.com/controlll/smart-home-yandex под себя, теперь все мои Sonoff выключатели с прошивкой Tasmota управляются через Алису.

Напишите, если кому-то надо такой же Provider Adapter, чтобы подключить MQTT устройства к Алисе, я тогда приберу код, выложу
Может тут кто поможет. Вроде все сделал по инструкции с гитхаба, но после клика на ссылку Яндекс выдает ошибку.
Произошла ошибка в процессе получения данных от сервиса.

Что не так делаю?
источник

OK

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

p

popstas in Яндекс.Диалоги (сообщество разработчиков)
Выложил свою версию с mqtt. В readme написано, как настраивать (не считая https), если коротко, то npm install && npm start

Надо config.js создать. Это всё есть в описании.

https://github.com/popstas/yandex-dialogs-smarthome-mqtt
источник

p

popstas in Яндекс.Диалоги (сообщество разработчиков)
обратите внимание: у меня урлы другие, не как в оригинале!
Вместо /yandex_auth теперь /auth/auth
/yandex_token -> /auth/token
/ -> /provider (для endpoint url)
источник

p

popstas in Яндекс.Диалоги (сообщество разработчиков)
Создал багу по результатам использования своего провайдера, плюсуем, кого касается - https://yaboard.com/task/5ceae2f193530e0575805d92
yaBoard.com
Карточка: Проблемы с обновлением списка устройств и состояний через Provider Adapter API
Сделал своего провайдера для управления MQTT устройствами - [https://github.com/popstas/yandex-dialogs-smarthome-mqtt](https://github.com/popstas/yandex-dialogs-smarthome-mqtt)  Он работает, но есть проблемы:  1. Состояния устройств плохо считываются.  1.1. Если включить свет мимо Алисы, но при этом обновить статус устройства в /v1.0/user/devices, в приложении он не появится.  1.2. Если включить свет через Алису, выключатель в приложении переключится, но после обновления списка устройств перейдет в выключенный режим, хотя /v1.0/user/devices говорит, что он включен.  1.3. Если зайти внутрь устройства, то только тогда его статус в списке обновится до актуального.  2. Список устройств плохо обновляется  2.1. Жест обновления в списке устройств не отправляет запрос на получение списка устройств.  2.2. Если добавить устройство с новым id, оно не появится, пока не зайти в добавление устройства и не нажать Обновить список устройств.  2.3. Если изменить существующее устройство (без изменения id), оно не обновится, пока…
источник

OK

Oleg Korshunov in Яндекс.Диалоги (сообщество разработчиков)
Связалось. Не может получить список устройств.
"Что-то пошло не так. Попробуйте ещё раз."
источник

p

popstas in Яндекс.Диалоги (сообщество разработчиков)
Oleg Korshunov
Связалось. Не может получить список устройств.
"Что-то пошло не так. Попробуйте ещё раз."
а устройства из config.example.js?
источник

OK

Oleg Korshunov in Яндекс.Диалоги (сообщество разработчиков)
Да. Просто копия экземпла.
источник

OK

Oleg Korshunov in Яндекс.Диалоги (сообщество разработчиков)
Ничего не трогал. Только у меня mqtt нет.
Мне бы просто имитацию устройства добавить. :-(
источник

p

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

p

popstas in Яндекс.Диалоги (сообщество разработчиков)
попробовал на дефолтном конфиге, с ошибкой подключения к mqtt, у меня появилось
источник

p

popstas in Яндекс.Диалоги (сообщество разработчиков)
а в браузере попробуйте зайти прямо на /v1.0/user/devices/query , что выдаст?
источник

OK

Oleg Korshunov in Яндекс.Диалоги (сообщество разработчиков)
На гитхабе добавил проблему. Там попытаюсь собрать...
источник

OK

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

p

popstas in Яндекс.Диалоги (сообщество разработчиков)
то есть на /provider/v1.0/user/devices надо, там должен быть список устройств в json
источник

OK

Oleg Korshunov in Яндекс.Диалоги (сообщество разработчиков)
Provider/.../devices список получил
источник

p

popstas in Яндекс.Диалоги (сообщество разработчиков)
а в настройках навыка в endpoint вписан /provider или просто / ?
источник

OK

Oleg Korshunov in Яндекс.Диалоги (сообщество разработчиков)
Мой косяк. На модерацию отправил, а опубликовать забыл...
источник

OK

Oleg Korshunov in Яндекс.Диалоги (сообщество разработчиков)
Огромное спасибо.
источник