Как подключить свой умный дом на базе Home Assistant к Марусе и управлять им голосом / Хабр
Home Assistant — платформа которая помогает подключать самые разные устройства умного дома, включая малоизвестные и самодельные, а также управлять ими, следить за статусами на удобном дашборде и создавать сложные сценарии. Например, чтобы обеспечить безопасность дома, автоматизировать рутины, развлечь детей и гостей.
Всё это становится в разы удобнее, если добавить голосовое управление — например, с помощью Маруси от VK. В этой статье мы по шагам расскажем, как настроить Home Assistant и «подружить» его с Марусей.
По аналогии с инструкцией в этой статье Марусю можно подключить и к другим «кастомным» системам умного дома, используя протоколы Яндекса, Google и Tuya.
Примечание0. Настройка Home Assistant
Если у вас уже настроен Home Assistant, пропустите этот раздел. А если нет, следуйте пошаговой инструкции.
ИнструкцияВам понадобятся:
Одноплатный компьютер Raspberry Pi 4 или 3
Блок питания 5V / 2A
Micro SD Card (флешка) не хуже Class 2, рекомендуемый объём — от 32 Гб
SD Card Reader
Ethernet-кабель
Установка Home Assistant на Raspberry Pi
1. Вставить флешку в компьютер.
2. Скачать и установить приложение для записи образов — например, Balena Etcher.
3. В приложении выбрать Flash from URL.
4. Вставить ссылку на нужный образ:
● Raspberry 4 (64 Bit): https://github.com/home-assistant/operating-system/releases/download/9.3/haos_rpi4-64-9.3.img.xz
● Raspberry 4 (32 Bit): https://github.com/home-assistant/operating-system/releases/download/9.3/haos_rpi4-9.3.img.xz
● Raspberry 3 (64 Bit): https://github.com/home-assistant/operating-system/releases/download/9.3/haos_rpi3-64-9.3.img.xz
● Raspberry 3 (32 Bit): https://github.com/home-assistant/operating-system/releases/download/9.3/haos_rpi3-9.3.img.xz
5. После скачивания образа выбрать флешку для установки:
6. Нажать Flash, чтобы записать образ на флешку.
Запуск Home Assistant на Raspberry Pi
1. Вставить флешку в Raspberry Pi.
2. Соединить с роутером при помощи Ethernet-кабеля.
3. Включить в розетку и подождать пару минут.
4. Открыть в браузере на компьютере ссылку: http://homeassistant.local:8123
5. Подождать 5–15 минут, пока Home Assistant загрузится.
После этого в Home Assistant можно добавить умные устройства. Здесь не получится сделать универсальную инструкцию, потому что у разных устройств — свои конфигурации. Примеры можно поискать в статьях других пользователей Хабра — например, в этой.
1. Настройка доступа к Home Assistant из внешнего мира
Это нужно, чтобы в дальнейшем вы могли удалённо подключаться к Home Assistant с устройств не в локальной сети, а также чтобы к нему получила доступ Маруся.
1. Установить в Home Assistant аддон SSH & Web Terminal: Settings → Add-ons → Add-on Store → Home Assistant Community Add-on → SSH & Web Terminal
2. Открыть настройки аддона и включить параметр Show in sidebar
3. Снова зайти в Add-on Store, выбрать Repositories и добавить адрес репозитория: https://github.com/ThomDietrich/home-assistant-addons
4. Установить аддон SSH Tunnel & Forwarding из Add-on Store. Зайти в настройки аддона, на вкладке Log найти такой фрагмент и скопировать из него ключ:
[13:19:53] INFO: The public key is: ssh-ed25519 XXXXXXXXXXXXXXXXXXXX hassio-setup-via-autossh [13:19:53] WARNING: Add this key to '~/.ssh/authorized_keys' on your remote server now! [13:19:53] WARNING: Please restart add-on when done. Exiting…
5. Подключиться к удалённой виртуальной машине с внешним IP-адресом (внешний хост, VPS) по SSH: ввести адрес, логин и пароль, выданные хостом. Найти или создать файл .ssh/authorized_keys и добавить в него ключ, скопированный на прошлом шаге.
6. В конфигурации аддона SSH Tunnel & Forwarding ввести адрес и имя пользователя удалённой машины, к которой только что привязали ключ. Сохраниться и перезапустить аддон.
7. В зависимости от операционной системы, используя менеджер пакетов, установить на удалённой машине nginx. Добавить в конфигурацию такую секцию:
map $http_upgrade $connection_upgrade { default upgrade; '' close; } server { listen 80; server_name ha.yourhost.ru; root /data/www/ha; location / { try_files $uri $uri/index.html $uri.html @backend; } location @backend { proxy_pass http://127.0.0.1:8123; proxy_set_header Host $host; # proxy_set_header X-Forwarded-For $remote_addr; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $connection_upgrade; } }
Вместо ha.yourhost.ru здесь и далее вписывать адрес своего домена, если он есть; а если нет, то IP-адрес удалённой машины.
8. Проверить доступность http://ha.yourhost.ru на компьютере в локальной сети. Если там отображается интерфейс Home Assistant, значит, всё настроено правильно.
2.

Пока мы используем наработки IoT-энтузиастов для интеграции Home Assistant с умным домом от Яндекса, чтобы аналогичным образом подключить Home Assistant к Марусе.
1. Открыть терминал в Home Assistant, запустить скрипт установки HACS: wget -O — https://get.hacs.xyz | bash —
Дождаться его установки и перезапустить Home Assistant.
2. Открыть HACS → Integrations, нажать кнопку Explore & Download Repositories, найти и выбрать Yandex Smart Home, установить.
3. Зайти в Settings → Devices & Services, нажать кнопку Add Integration, найти и выбрать Yandex Smart Home.
4. Открыть настройки интеграции, выбрать доступные устройства и тип подключения — «напрямую».
5. Проверить доступность внешнего адреса: http://ha.yourhost.ru/api/yandex_smart_home/v1.0/ping
Если всё ок, по ссылке должен отразиться список доступных устройств.
3. Подключение своего умного дома к Марусе/
Подключение Home Assistant к Марусе
Для этого вам нужно будет завести свой умный дом на базе Home Assistant на платформе VK для внешних разработчиков. Тогда он появится в приложении Маруси.
1. Зайти на платформу, авторизоваться с VK ID, создать проект и приложение.
2. В настройках приложения указать такие параметры:
Адрес API — http://ha.yourhost.ru/api/yandex_smart_home/v1.0
Адрес страницы авторизации — http://ha.yourhost.ru/auth/authorize
Адрес для получения и обновления токена — http://ha.yourhost.ru/auth/token
Авторизационные client_id — https://vc.go.mail.ru
Авторизационный secret — любой пароль
3. Через минуту открыть приложение Маруси, зайти в раздел «Умный дом», найти свой проект среди провайдеров и авторизоваться с логином и паролем, установленными при настройке Home Assistant. После этого ваши устройства и сценарии добавятся к Марусе, и вы сможете управлять ими голосом.
4. Результат
Смотрите, как может работать ваш умный дом на базе Home Assistant с Марусей:
Если в процессе настройки что-то пойдёт не так, напишите в комментарии — мы постараемся ответить на вопросы и помочь. Удачных интеграций!
Справочник MCC кодов и бонусных программ банков
Справочник MCC кодов и бонусных программ банков👍 Кэшбэк 3500₽ за траты от 7000₽ с кредитной картой #120наВСЁ Плюс Росбанк (лицензия ЦБ РФ №2272)
MCC – это четырёхзначный код, определяющий вид деятельности продавца при операциях с банковской картой. По нему банки определяют категорию покупки и процент кэшбэка. На этом сайте вы можете получить информацию об MCC кодах, найти МСС код нужной торговой точки и подобрать выгодную карту для оплаты. Получив информацию, поддержите проект и добавьте коды своих последних операций на сайт.
Например, М.Видео, Пятерочка
Например, 4900, 5411, 5814, 9311
Популярные карты с кэшбэком
Все карты
Новые карты
Все карты
Что такое MCC код?
MCC код (англ. Merchant Category Code — «код категории продавца») — четырёхзначный номер, классифицирующий вид деятельности торгово-сервисной точки при операции оплаты по банковским картам или через QR СБП. Компании присваивается код MCC, когда та начинает принимать к оплате карты или СБП. Как правило, код назначается автоматически банком, предоставляющим услугу эквайринга (приём к оплате банковских карт в качестве средства оплаты товаров или услуг), при установке и настройке POS-терминала на основе анкеты о характере торгово-сервисной деятельности. В случае, когда точка имеет несколько направлений деятельности, MCC присваивается по основному направлению. Также возможна ситуация, когда в одной точке могут быть терминалы разных банков с разными MCC.
По MCC коду торговой точки банки определяют категорию и характер операции.
Сайт mcc-codes.ru является народным онлайн-справочником MCC кодов торгово-сервисных предприятий на русском языке и может помочь узнать код категории офлайн торговой точки, интернет-магазина или сервиса до совершения оплаты. И наоборот: найти по MCC коду подходящие магазины и сервисы
Подписывайтесь на TG-канал
А также в соцсетях:
VK FB TW
Новые торговые точки
MCC | Название точки Адрес оплаты | Адрес оплаты | Добавлено |
---|---|---|---|
5812 | Евразия [EVRAZIA] | Санкт-Петербург, Санкт-Петербург, Заневский проспект 71 | 04.![]() |
5815 | RBC.PRO [rbc Moskva RUS] rbc.ru | rbc.ru | 04.12.2022 |
4111 | yoomoney.ru/digital-goods/gift-cards yoomoney.ru/digital-goods/gift-cards | yoomoney.![]() | 04.12.2022 |
5511 | ЕвроАвто в Старо-Паново (ИП Валиев, оплата запчастей онлайн) [AVTOZAPCHASTI VALIEV] pay.euroauto.ru | pay.euroauto.ru | 04.12.2022 |
5511 | ЕвроАвто в Старо-Паново (ИП Валиев, оплата запчастей в центре зала) [AVTOZAPCHASTI VALIEV] Санкт-Петербург, Поселковая улица, 1Б | Санкт-Петербург, Поселковая улица, 1Б | 04.![]() |
5941 | КИНАШ спорт (KINASH sport) [Kinashsport] Санкт-Петербург, улица Правды, 17 | Санкт-Петербург, улица Правды, 17 | 04.12.2022 |
5814 | Tipstaps ЧАЕВЫЕ до 100р Tipstaps | Tipstaps | 04.![]() |
5812 | Мама Рома Санкт-Петербург, Загородный проспект, 21-23 | Санкт-Петербург, Загородный проспект, 21-23 | 04.12.2022 |
7399 | 2tip чаевые менее 100р [2tip] https://2tip. ![]() | https://2tip.ru/pay?uid=38924764-f863-486d-9e36-f5bf6d8f6200 | 04.12.2022 |
5722 | Хинкальная Хванчкара [Khinkalnaya khvanchka] Абакан, улица Чертыгашева, 69 | Абакан, улица Чертыгашева, 69 | 04.![]() |
5499 | Баррель [IP Frolov Roman Ilich] Владимир, ул. Ставровская, 5а | Владимир, ул. Ставровская, 5а | 04.12.2022 |
5499 | Продукты Ермолино [PRODUKTY ERMOLINO] Москва, ул. ![]() | Москва, ул. Строителей, 7, корп.1 | 04.12.2022 |
5655 | Спортивный клуб «Rakhat Fitness» [TSENTR FITNESA SHOP] Алматы, проспект Абая, 48 | Алматы, проспект Абая, 48 | 04.![]() |
5131 | Tamaris [Tamaris] Котельники, Новорязанское ш., 8, стр. 15 | Котельники, Новорязанское ш., 8, стр. 15 | 04.12.2022 |
5921 | Радуга Вороееж, Ленинский проспект | Вороееж, Ленинский проспект | 03.![]() |
87.240.129.135 Сведения об IP-адресе — IPinfo.io
Сведения об IP-адресе
Санкт-Петербург, Санкт-Петербург, Россия
Сводка
ASN | AS47541 — ООО ВКонтакте |
Имя хоста | срв135-129-240-87.vk.com |
Диапазон | 87.![]() |
Компания | Сервисы ВКонтакте |
Размещенные домены | 11 |
Конфиденциальность | ЛОЖЬ |
Anycast | ЛОЖЬ |
Тип ASN | Интернет-провайдер |
Оскорбить контакт | abuse@vk.![]() |
Данные геолокации
Город | Санкт-Петербург |
Государственный | Санкт-Петербург |
Страна | Россия |
Почтовый | 1 |
Местное время | 23:06, воскресенье, 4 декабря 2022 г. |
Часовой пояс | Европа/Москва |
Координаты | 59.![]() |
59.9386,30.3141
API геолокации
Поиск геолокации IP — это идентификация географического местоположения IP-адреса в реальном мире.
Полезно для веб-персонализация, а также Финансовые технологии
Читать далее
Обнаружение конфиденциальности
VPN
Прокси
Tor
Ретрансляция
Hosting
API обнаружения конфиденциальности
Обнаруживает различные методы, используемые для маскировки истинного IP-адреса пользователя, включая обнаружение VPN, обнаружение прокси, использование tor, использование ретрансляции или подключение через хостинг-провайдера.
Полезно для Кибербезопасность, а также Финансовые технологии
Читать далее
АСН
AS47541 — ООО ВКонтакте
Домен
vk.
Тип АСН
Интернет-провайдерМаршрут
87.240.128.0/18API ASN
Детали ASN для каждого IP-адреса и каждого домена, связанного с ASN, дата выделения, имя реестра, общее количество IP-адресов и назначенные префиксы.
Полезно для Кибербезопасность
Читать далее
Компания
Сервисы ВКонтакте
API компании
Предоставляет информацию о компании, стоящей за IP-адресом. Это включает в себя название компании, доменное имя и тип компании: интернет-провайдер, бизнес или хостинг.).
Полезно для Маркетинг на основе аккаунта
Читать далее
Детали злоупотреблений
Пом. 1-Н, корп. 12-14, лит. Херсонская, ул. А.
+7 495 725 6357
API контактов по злоупотреблениям
Наш API контактов по злоупотреблениям возвращает данные, содержащие информацию, принадлежащую контактам по злоупотреблениям с каждого IP-адреса в Интернете.
Полезно для Кибербезопасность
Читать далее
размещенные домены API
IghelpingBusinessLives.cf
Igconfirmcopyrights.cf
vkbyme.ru
leghelpingbusinesslives.ml
kxligula.ruling-gle-gile-glectrylives. .ru
cdefender.ru
zakupka.one
yaruk.ru
Hosted domains API
Наш Hosted Domains API или Reverse IP API возвращает полный список доменов, размещенных на одном IP-адресе.
Полезно для Кибербезопасность
Читать далее
Наши IP-инструменты
Посмотреть все инструменты
Какой у меня IP
Проверьте точность наших данных, просмотрев информацию с вашего IP-адреса.
Просмотр вашего IP-адреса
Карта IP-адресов
Вставьте до 500 000 IP-адресов, чтобы увидеть, где они расположены на карте.
Попробуйте сопоставить IP-адреса
Суммируйте IP-адреса
Используйте наш инструмент визуализации данных, чтобы создать визуальный обзор нескольких IP-адресов.
Попробуйте суммировать IP-адреса
404: Страница не найдена
Сеть Страница, которую вы пытались открыть по этому адресу, похоже, не существует. Обычно это результат плохой или устаревшей ссылки. Мы приносим свои извинения за доставленные неудобства.
Что я могу сделать сейчас?
Если вы впервые посещаете TechTarget, добро пожаловать! Извините за обстоятельства, при которых мы встречаемся. Вот куда вы можете пойти отсюда:
Поиск- Ознакомьтесь с последними новостями.
- Наша домашняя страница содержит самую свежую информацию о работе в сети.
- Наша страница «О нас» содержит дополнительную информацию о сайте, на котором вы находитесь, Networking.
- Если вам нужно, свяжитесь с нами, мы будем рады услышать от вас.
Поиск по категории
Унифицированные коммуникации
- Платформы для совместной работы играют ключевую роль в безопасности гибридной работы
По мере роста гибридной работы и виртуального сотрудничества устаревших инструментов безопасности становится недостаточно. Узнайте, почему организации должны обновлять.
..
- Как подойти к интеграции Webex-Teams и заставить ее работать
Cisco и Microsoft наконец устраняют барьеры взаимодействия между приложениями Webex и Teams. Компании смогут …
- Услуги Carrier UCaaS расширяют преимущества облачной связи
UCaaS становится все более популярным, поскольку операторы связи предоставляют пользователям более сложные и интегрированные пакеты. Узнайте, почему это может сделать …
Мобильные вычисления
- Вопросы и ответы Jamf: как упрощенная регистрация BYOD помогает ИТ-специалистам и пользователям
Руководители Jamf на JNUC 2022 делятся своим видением будущего с упрощенной регистрацией BYOD и ролью iPhone в …
- Jamf приобретет ZecOps для повышения безопасности iOS
Jamf заплатит нераскрытую сумму за ZecOps, который регистрирует активность на устройствах iOS для выявления потенциальных атак.
Компании ожидают …
- Apple преследует растущий премиальный рынок с iPhone 14
Apple переключила свое внимание на смартфоны премиум-класса в последней линейке iPhone 14 с такими функциями, как режим блокировки, который ИТ …
Центр обработки данных
- Как проверить IP-адрес в Linux
В системе Linux IP-адреса соответствуют общедоступной или частной сети. В этом руководстве рассказывается, как найти общедоступные и …
- Узнайте, что контроллеры центра обработки данных SDN делают в сети
В программно определяемой сети контроллеры центра обработки данных SDN являются важнейшим компонентом. Учитывайте такие факторы, как производительность и …
- Недорогие суперкомпьютеры HPE нацелены на рынок искусственного интеллекта
HPE выпускает недорогие суперкомпьютеры, предназначенные для обработки сложных рабочих нагрузок на основе ИИ.