Статья

Интеграция Nest и Home Assistant

Итак, у нас уже есть термостат Nest, подключенный к котлу при помощи трансформатора и реле на 24 вольта, и настроенный Home Assistant (далее HA).

Сначала просто подключим Nest к HA. Делаем это по официальной документации отсюда.

Идем на сайт Nest Developers.  Справа сверху жмем кнопку Go to console.  Заходим под своей учетной записью Nest.  Если у Вас еще её нет - жмем внизу Sign up и регистрируемся.

Вошли! Теперь жмем кнопку Create new Oauth client. Вводим свои данные как на картинке ниже:

Выставляем разрешения:

При отметке разрешений описание вводим как на картинке ниже:

Нажимаем Create. Появится такая страница:

Копируем отсюда Client ID и Client Secret и вставляем их в configuration.yaml НА. У меня это выглядит так:

nest: client_id: !secret nest_client_id client_secret: !secret nest_client_secret

Перезагружаем НА. Идем в Настройки > Интеграции, выбираем Nest > Настроить. Жмем на ссылку в открывшемся окне и логинимся в свой аккаунт Nest. Копируем появившийся PIN и вводим его в окне НА.

Поздравляю, Вы подключили Nest к НА! 

Теперь подключим кондиционер к НА с помощью custom component StartIR:

switch: - platform: broadlink host: rmmini.local mac: 'XX:XX:XX:XX:XX:XX' friendly_name: Broadlink RM mini 3 climate: - platform: smartir name: ac device_code: 1234 controller_send_service: switch.broadlink_send_packet_rmmini_local temperature_sensor: sensor.termostat_temperature humidity_sensor: sensor.termostat_humidity power_sensor: binary_sensor.ac_power

И создадим переменную input_boolean для возможности отключать управление Nest кондиционером: 

input_boolean: nest_control_ac: name: Nest управляет кондиционером icon: mdi:link-variant

Дальше создаем карточку в Lovelace:

entities: - entity: climate.termostat - entity: input_boolean.nest_control_ac - entity: climate.ac - entity: sensor.termostat_hvac_state name: HVAC состояние secondary_info: last-changed - entity: binary_sensor.termostat_has_leaf name: Эко режим - entity: sensor.boiler_on_today_value - entity: sensor.ac_on_today_value show_header_toggle: false title: Климат type: entities

Ура! Теперь мы можем управлять Nest и кондиционером из НА. Но хочется большего, например, управлять кондиционером с помощью самого Nest. Сейчас мы это попробуем сделать.

Для начала нам нужно заставить Nest поверить, что он подключен к кондиционеру. Это очень просто - нужно в клемму Y просто вставить кусочек провода. Подключать провод никуда не надо!

И вуаля - у нас появился режим "Охлаждение"! И даже совмещенный режим Авто!

Осталось только написать несколько простых автоматизаций в НА:

- id: ac_on alias: Включение кондиционера initial_state: 'true' trigger: - platform: state entity_id: sensor.termostat_hvac_state to: cool condition: - condition: state entity_id: input_boolean.nest_control_ac state: 'on' action: - service: climate.set_operation_mode data: entity_id: climate.ac operation_mode: cool - id: ac_off alias: Выключение кондиционера initial_state: 'true' trigger: - platform: state entity_id: sensor.termostat_hvac_state from: cool condition: - condition: state entity_id: input_boolean.nest_control_ac state: 'on' action: - service: climate.set_operation_mode data: entity_id: climate.ac operation_mode: 'off' - id: ac_set_temp alias: Установка температуры кондиционера initial_state: 'true' trigger: - platform: event event_type: state_changed event_data: entity_id: sensor.termostat_target - platform: state entity_id: sensor.termostat_hvac_state to: cool condition: - condition: state entity_id: input_boolean.nest_control_ac state: 'on' action: - service: climate.set_temperature data_template: entity_id: climate.ac temperature: "{}"

Хочу сразу предупредить - в боевых условиях управление кондиционером еще не проверялось. Пока холодно и кондиционер включать не надо. Но я думаю, что принцип интеграции Nest и кондиционера понятен.

Если есть вопросы - задавайте в комментариях, по возможности отвечу.


Спасибо за статью! Когда нибудь я его себе возьму)

Бери - классная штука. Этот я брал на eBay типа с витрины (коробка распечатана) - 90 usd плюс доставка.

Но это E-шка. А хочется полноценный. А он дороже(

Мне Е-шка по дизайну даже лучше подошла.

Отличная статья! Хотелось бы еще прочитать/посмотреть инфу про именно подключение неста к котлу и еще интересна инфа про опрокидывание в кит с помощью хоумбриджа.

Спасибо! По подключению к котлу напишу. Про кит и 

хоумбридж - нет у меня Apple. А к гуглдому Nest напрямую цепляется.

Ждём значит про подключение!

Мне Е-шка по дизайну даже лучше подошла.

Правильно ли я  понял, что теоретически можно термостат вообще никуда не подключать, а просто напихать ему проводков и использовать как пульт? 

Ну надо на него хотя бы питание подать - переменка 24 вольта. Там есть micro-usb для аварийной зарядки аккумулятора, но я не знаю, можно ли от него питать термостат постоянно.

Подскажите зачем нужен умный термостат, если вместо него можно настроить правила в любом системе УД, имея датчик на улице, внутри, и на радиаторе, плюс реле для включения котла?

Ну, во первых, это красиво :-) Во вторых, не всем пользователям удобно лезть в смартфон, чтобы поменять температуру. Ну и у меня лично умный дом начинался как-раз с умного термостата...

А так да, можно обойтись датчиками и реле...

Огромное спасибо за статью:) давно уже думал, как бы, помимо котла, заставить Нест управлять кондиционером. Идея использовать НА как посредник между broadlink и nest прям то что нужно. Все купил, настроил, работает:) Но так как своего кондиционера не нашел в списке поддерживаемых StartIR, то пришлось обойтись без него:)


Вернуться назад

Устройства


Вернуться назад