+3
Completed
Евгений Лешкив 1 year ago in Products / Other drivers • updated by Romain LE CAN 9 months ago 34

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

В сочетании с сервером составит огромную конкуренцию термостатам KNX.

Есть API и полная документация.

Я не считаю себя крутым программером, но готов поучаствовать в создании драйвера.

Что скажете?

На сколько я знаю, в каком-то виде драйвер уже существует. Точнее - нужны комментарии разработчиков

Где узнать?

Разработчики кто?

он типа есть у разработчиков, и они не стали писать отдельный драйвер....но выкладывать sript почемуто не спешат.... посмотри на видео начиная с 10-й минуты


Hello. Is there a test project for the Nest Thermostat

+1

There is some unfinished script wich is working only with i3pro

Nest.js

интересно а разработчики то что молчат?....им нечего сказать про Nest? и будет ли драйвер? для погоды сделали, а почему бы не сделать для Nest???

пока все слишком заняты релизом v3 pro

agree. The more we can develop the more we sell

Скрипт есть. Он работает. Доработать эту базу до полноценно работающего драйвера не сложно.

Вопрос только в том, кого первого прижмет на столько, что он его сделает :)

Как раз сейчас его нашел :)

Сейчас потестим

Что-то не понял, как заставить этот драйвер работать.

В скрипте инструкция по установке эмулятора на Chrome. А как с реальным термостатом?

Waiting for user's reply

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

Waiting for user's reply

Действительно. Прошу прощения. Спутал с Nest Home Simulator

Видимо у меня что-то не так с восприятием. Помогайте.

---> 1. Install the plugin for Google Chrome: Advanced REST client

сделал
---> 2. Follow the link https://developers.nest.com/products - select the product- In the right corner under the Keys sign: Product ID and Product Secret.

по ссылке перешел, увидел такое окно, но не смог найти в правом углу Product ID и Product Secret



Waiting for user's reply

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


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

Александр, продолжу.

Уже почти закончил. Остановился на Advanced REST client. Не совсем понятно куда вписывать заголовки

Верно ли я все сделал?

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

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

Не получается. Не могли бы Вы сделать скрин того, как правильно вводить данные?

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

Тяжко что-то с нестом

WARNING SCRIPT Script exception: TypeError: C:\Users\evgeniy\Documents\iRidium pro documents\Client\getNestID\scripts\nest_get_id.js:36: Tried to use undefined as an object

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

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

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

Подождите, я получил Nest ID, которй я и так знаю - у меня термостат на столе лежит.

Вопрос был про правильное заполнение Advanced REST client

"Танцы" с 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 и все должно заработать ))