Итак, у нас уже есть термостат 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, то пришлось обойтись без него:)