SmartThings + Raspberry Pi & Homebridge = Siri Homekit Controlsed Smart Home

Вот все, что вам нужно, чтобы Siri контролировала ваши Samsung Smartthings, Philips Color Lighting и Sonos, используя Homebridge Raspberry Pi. Автоматизированный домашний читатель (и медиа-продюсер) Пол Гейл проведет нас через пошаговое руководство, заканчивая довольно отличным сезонным видео с умным домом.

«Привет, Сири, сделай это Рождество!» Или как заставить Siri контролировать Homekit и не-Homekit устройства, используя Samsung SmartThings и Raspberry Pi, чтобы установить сцену рождественского освещения на различных лампах и украшениях и начать идеальный плейлист (определенные инструкции в Великобритании).

Я автоматизирую свой дом уже более 15 лет с такими системами, как освещение CBU, настенные панели управления, система комфортной сигнализации, оборудование для Homevision HA, аудио всего дома, электрические шторы, кровельные огни и т. Д. Список был длинным. Ох, и около 8 км кабеля Cat5e!

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

Я просто не мог устоять перед приманкой домашней автоматизации еще раз, так как свет по умолчанию House Lights были просто ооочень 1990 -х и скучными. Несомненно, я довольно ограничен тем, что я могу установить в арендованной недвижимости, поэтому я инвестировал в некоторые беспроводные цветные лампы Philips, как цветную пробку в тип, некоторые более новые цветные лампы для мытья стен и довольно отличный цвет. У меня были оригинальные лампы Philips Color Iris уже несколько лет, но новые версии соединяются вместе и с другими лампами в цветовой системе с помощью концентратора, все управляемые с помощью цветного приложения iOS. Довольно круто, а?

Что ж, совсем недавно, Philips обновил Color Hub для V2, и с этим пришла поддержка Apple Homekit и возможность управлять лампами посредством разговорных команд для Siri. Вау, это было весело и на самом деле удивительно полезно, обнаружив, что теперь мы будем контролировать много цветовых огней таким образом, так как это было намного быстрее, чем разблокировать iPhone, открывать приложение и нанести удар по различным кнопкам.

Затем появилась система Samsung SmartThings с его залогом легкой интеграции и контроля ряда очень креативных беспроводных датчиков и устройств. Естественно, концентратор SmartThings также может ссылаться на систему цветовой системы и некоторые другие биты ‘n’ Bobs, которые у меня уже были, как удаленное управление Logitech Harmony и Sonos Play: 1 динамик. Вскоре я хотел, чтобы Siri контролировала эти новые устройства, поскольку к сожалению, система SmartThings не совместима с Homekit. Оказывается, что это, несомненно, возможно с помощью некоторых очень креативных проектов сообщества и кода.

Следующее руководство было создано, чтобы помочь другим достичь Homekit Nirvana со скромным количеством комплекта и несколькими приложениями. Мне нужно беспокойство о том, что это в основном основано на работе других людей, а руководства распространяются по множеству сайтов и страниц, но собрались в одно надежное полевое руководство. Огромные кредитные оценки всем этим людям в различных проектах и ​​форумах за фантастическую работу, встроенную для того, чтобы дать другим (бесплатно) добиться чего -то особенного. Пожалуйста, рассмотрите возможность пожертвования, где есть вариант. Я также углубляю модификации, необходимые для того, чтобы запустить это в Великобритании (и, возможно, в Европе).

Это требует доступного количества усилий и некоторых знаний о Windows, Linux и iOS, но должно быть достижимо для большого среднего для продвинутых пользователей.

#
Предварительный просмотр
Товар
Рейтинг
Цена

1
Samsung GP-WOU019BBDWG SmartThings Smart Plug 2019, совместим с Amazon Alexa и Google Home, …
972 отзывы
£ 19,50
Получите на Амазонке

2SmartThings aeotec Zigbee Destrior – Автоматическое управление световым интегрированным датчиком температуры, …
34 отзывы
£ 34,99
Получите на Амазонке

3
SmartThings aeotec Zigbee Multoprose Destor – датчик с дверью с окном для охраны тревоги со взломом …
16 обзоров
£ 29,99
Получите на Амазонке

Аппаратное обеспечение

Необходимый:

Смарт -Хуб (у меня есть стартовый комплект SmartThings, а также дополнительная петля)

Raspberry Pi (я использую рабочий стол Raspi 2 Model B) с SD -картой, PSU и сетевым шнуром – или просто получаю набор для Raspberry Pi Pi (плюс мышь, клавиатура, монитор и шнур HDMI для начальной настройки).

iPhone работает Siri

Вместо этого вы можете запустить это на другом устройстве Linux, но вам, возможно, придется слегка изменить инструкции.

По желанию:

Philips Color Hub v2 (квадрат, а не старый раунд)

Цветные лампы или лампы Philips, такие как белые и цветные лампочки, цветные лампочки Lux, цвет радужной оболочки, цвет за пределами лампы и т. Д.

Другие датчики и устройства SmartThings, такие как розетка.

Другие устройства Zigbee или Z-Wave. Например, у меня есть несколько розетчков TKB Home, которые очень хорошо работают с SmartThings, как и Aeon Labs Multisensor 6.

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

Программного обеспечения

Распбийская ОС

Homebridge

1. Установите NOOBS & RASPBIAN на Raspberry Pi

Установите свой PI, следуя этим инструкциям:

Когда сделано, убедитесь, что вы можете войти в сеанс терминала на Raspi, либо запустив терминал в графическом интерфейсе Raspi, либо с помощью приложения терминала в Windows/Mac, такого как исключительная замазания.

Вы можете войти в систему и выпустить все команды, показанные здесь, в рамках учетной записи «Pi» по умолчанию на Raspi. Если подключить удаленно с помощью замазки, то имя пользователя по умолчанию – «PI» и «Raspberry», хотя в моей установке пароль не был распознан, поэтому мне пришлось изменить его из приложения терминала в графическом графике Raspi, используя:

Passwd

Затем введите новый пароль дважды, как указано. Здесь намного больше информации:

2. Установите Node.js на Raspberry Pi

Теперь есть гораздо более поздние версии node.js, чем инструкции здесь:

Так это то, что я сделал. Через окно терминала, такое как замазка на Windows:

Это для Raspberry Pi 2 Model B – проверьте предыдущий URL, если у вас есть более старая версия, так как пакет отличается.

wget

TAR -XVF NODE-V5.2.0-LINUX-ARMV7L.TAR.GZ

CD Node-V5.2.0-Linux-Armv7L

sudo cp -r */usr/local/

Чтобы проверить node.js, соответствующим образом установлен, и у вас есть идеальная версия, запустите команду:

Узел –v

Вы также можете проверить, что NPM – это текущая версия, так как на моем Raspi она была довольно старой, и я столкнулся с некоторыми проблемами, пытаясь установить Homebridge. Это установит/обновится до текущей версии:

sudo npm установить npm -g

3. Установите Homebridge на PI

SUDO NPM Установка -g Homebridge

Sudo NPM Установка -g homebridge-legacy-plugins

Теперь нам нужно внести некоторые изменения в файл SmartThings.js для серверов Великобритании/ЕС:

CD/USR/Local/lib/node_modules/homebridge-legacy-plugins/platforms

Nano SmartThings.js

Найдите следующий URL в файле:

и замените его:

В моей версии файла был только один экземпляр этого. Ctrl-O и введите, чтобы сохранить файл, затем Ctrl-X. Эта настройка еще не совсем завершена, вам нужно будет завершить следующее, прежде чем Homebridge работает.

4. Установите приложение SmartThings на свой iPhone

У вас уже должно быть приложение SmartThings на вашем телефоне. Если нет, установите и установите его сейчас, следуя инструкциям, которые поставлялись с набором SmartThings (или Hub)

5. Войдите в IDE SmartThings и создайте JSON API SmartApp

SmartThings IDE (интегрированная среда разработки) предоставляет набор инструментов для управления учетной записью SmartThings, Hubs, устройствами и т. Д. Это на самом деле довольно полезно по ряду причин, но мы будем использовать ее здесь для установки специально разработанного JSON API SmartApp это решающее значениеT Процесс в том, чтобы заставить Siri контролировать наши не Homekit устройства.

Войдите в систему, используя свою учетную запись SmartThings, которую вы создали в рамках установки SmartThings Kit/Hub.

Goto в вкладке “My SmartApps”

Нажмите «+ Новая кнопка SmartApp» вверху правой

Нажмите «Из кода»

В другом окне браузера иди сюда:

Нажмите кнопку «RAW»

Выберите весь код (CTRL-A) и скопируйте его (CTRL-C)

Вернитесь в окно SmartThings IDE и вставьте только что скопированный код в окно кода.

Найти все случаи

и заменить их на

На строках 59, 63 и 87 должно быть три экземпляра – это прямо во время написания (12.11.15). Конечно, этот код может измениться в будущем. Если у вас есть учетная запись США, вам не нужно делать это, так как URL -адрес сервера будет подходящим для вас.

Нажмите «Создать»

Нажмите «Настройки приложения»

Нажмите «Оаут»

Нажмите «Включить OAuth в Smart App». Оставьте все настройки в качестве значения по умолчанию

Нажмите «Обновление»

IDE SmartThings, кажется, теряет кнопки меню на данный момент, поэтому вам может потребоваться снова нажать на вкладку «Мои SmartApps», нажмите на запись «Jnewland: JSON API», чтобы вернуться к точке, где вы можете сейчас:

Нажмите «Публикай» и «Для меня»

6. Установите новый JSON API SmartApp в SmartThings

Загрузите приложение SmartThings на свой iPhone.

Перейдите на «Marketplace», нажав на иконку в нижнем идеале (синий, зеленый и желтый значок, который немного похож на звезду).

Нажмите «Мои приложения»

Нажмите «JSON API»

Теперь вы можете выбрать любые из цветовых ламп с переключателями и цветами Philips, которые вы хотите контролировать с помощью Homebridge/Homekit/siri (обратите внимание, что Philips Color v2 Hub теперь поддерживает Homekit, чтобы вы могли не захотеть выбирать цветные устройства здесь, поскольку они уже могут уже быть в базе данных Homekit и контролируемых). Вы можете вернуться на этот экран в будущем и изменить свой выбор, чтобы вы просто захотите попробовать одно устройство для тестирования. Если вы позже измените эти устройства, вам может потребоваться остановить и перезапустить сервер Homebridge для обнаружения новых или измененных устройств и введенных в базу данных Homekit.

Нажмите «Конфигурация»

Затем следующий экран должен отобразить конфигурацию, которую нам нужно использовать на сервере Homebridge. Это должно выглядеть примерно так (я заменил фактические ключи на XXX):

{
«Описание»: «JSON API»,
“Платформы”: [
{
“Платформа”: “SmartThings”,
“Имя”: “SmartThings”,
“app_id”: “xxxxxxxxx-xxxxx-xxxx-xxxx-xxxxxxxxxxxxx”,
“access_token”: “xxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”
}
]
}

Скопируйте это или отправьте по электронной почте, Pushbullet или другим методам, который вы можете приобрести для отправки текста с iPhone на ваш настольный компьютер. Я использую приложение Pushbullet и плагин Firefox, который работает довольно хорошо. К сожалению, этот шаг немного громоздкий, так как у SmartThings нет приложения для чего -либо, кроме мобильного устройства (даже версия для iPad).

Нажмите «Готово» и снова «Сделано», чтобы выйти из SmartApp. SmartThings должен отображать баннер, в котором говорится, что «JSON API теперь установлен и автоматизируется»

7. Настройка файла config.json для Homebridge

Теперь мы будем использовать текст конфигурации с предыдущего шага и создаем файл config.json для сервера Homebridge.

Вернуться в окно вашего терминала, подключенное к вашей малиновой пи:

CD /Home/pi/.homebridge

nano config.json

Теперь вставьте в текст конфигурации. Если вы используете замазку, вы можете скопировать текст конфигурации и идеально щелкнуть в окне -замазке, чтобы вставить его.

Ctrl-O, чтобы написать файл. Убедитесь, что имя файла – «config.json» и нажмите Enter. Ctrl-X для выхода из редактора Nano.

Проверьте файл, который сейчас существует:

лауреат

Вы должны увидеть список «config.json».

Теперь мы можем запустить сервер Homebridge:

Homebridge

Если все успешно, вы должны увидеть что -то вроде этого вывода (сообщения о предупреждении, похоже, не влияют на работу сервера):

pi@raspha: ~/.homebridge $ homebridge
*** УВЕРЕНИЕ *** Программа «Узел» использует слой совместимости Apple Bonjour Avahi.
*** УВЕДОВАНИЕ *** Пожалуйста, исправьте свое приложение, чтобы использовать родной API AVA AVAHI!
*** предупреждение *** для гораздо больше информации см. <>
*** предупреждение *** Программа «Узел» под названием «dnsse

Recommended Articles

Leave a Reply

Your email address will not be published.