Your comments

"Танцы" с Advanced REST client обусловлены лишь получением DeviceID, т.к. в явном виде облако NEST этот ID нигде не показывает. Для запуска самого модуля необходимо лишь 3 параметра:

1. DEVICEID - он у вас есть от термостата или из способа с Advanced REST client или из высланного мною скрипта.

2. CLIENTID - это значение идентично Product ID (указано в вашем кабинете в NEST)

3. CLIENT_SECRET - это значение идентично Product Secret (указано в вашем кабинете в NEST)


Имея эти параметры необходимо подменить в "setup.js" строки 23, 25, 27 и все должно заработать ))

Эта ошибка появляется если Вы ошибочно ввели свои учетные данные.

Data: ["username=youremail%40gmail.com&password=password"]

Проверьте, что в майле замена знака @ на %40 и нет ошибки с пользователем/паролем

Скачайте прилагаемый проект, в JS коде (в 24 строке) вбейте свои мэйл и пароль, запустите проект в эмуляторе и нажмите кнопку "Get NEST ID". DeviceID покажется в проекте и скинется в лог. getNestID.irpz

строка в параметрах указывается как в файле "grant_type=authorization_code", т.е. для заголовка grant_type указывается строка "authorization_code"

Все верно. Статус 400 пришел уже после нажатия SEND?

"select the product" - для этого необходимо, чтобы продукт был в Вашем клауде, что и следует из скрина "Create..."


Т.е. в самом NEST проходите полноценную регистрацию продукта и после этого будут доступны необходимые Product ID и Product Secret

Евгений, в инструкции описана не эмуляция, а "получение DEVICEID" - т.е. Вы ОДИН раз регистрируете устройство, получаете DeviceID, который прописываете в скрипте. Попробуйте пройти по шагам инструкции и получите управление реальным устройством.