SmartThings + Raspberry Pi & Homebridge = Siri HomeKit SMART HOME

Tại đây, tất cả mọi thứ bạn cần để Siri điều khiển Samsung Smartthings, Philips Color Lighting và Sonos bằng Raspberry Pi chạy Homebridge. Người đọc tự động (và nhà sản xuất phương tiện truyền thông) Paul Gale đưa chúng ta qua hướng dẫn từng bước của anh ấy kết thúc với một video nhà thông minh theo mùa khá xuất sắc.

“Này Siri, làm cho nó Giáng sinh!” Hoặc làm thế nào để Siri điều khiển các thiết bị homekit và phi homekit bằng cách sử dụng Samsung Smartthings và Raspberry Pi để đặt cảnh chiếu sáng Giáng sinh trên một loạt các bóng đèn và trang trí và khởi động danh sách phát lý tưởng (UK một số hướng dẫn nhất định).

Tôi đã tự động hóa nhà của mình hơn 15 năm nay với các hệ thống như chiếu sáng CBUS, bảng điều khiển gắn trên tường, hệ thống báo động thoải mái, bộ điều khiển HOMEVISION phần cứng HA, âm thanh cả nhà, rèm điện và đèn lợp, v.v. Danh sách dài. Oh, và khoảng 8km cáp Cat5e!

Gần đây chúng tôi đã đưa ra quyết định bước và giảm kích thước một chút nhưng kết quả là tôi phải nói lời tạm biệt với rất nhiều bộ dụng cụ tự động hóa quyến rũ của tôi. Một kết quả của rất nhiều năm nghiên cứu, cài đặt và lập trình và trò chuyện với những người tuyệt vời trên các diễn đàn gia đình tự động và danh sách gửi thư. Bây giờ chúng tôi ở trong một ngôi nhà thuê, chờ ngôi nhà mới của chúng tôi được xây dựng.

Tôi chỉ không thể chống lại sự hấp dẫn của tự động hóa gia đình một lần nữa vì đèn nhà mặc định chỉ là SOOO 1990 và nhàm chán. Không còn nghi ngờ gì nữa, tôi đã giới hạn khá nhiều trong những gì tôi có thể cài đặt trong một tài sản thuê, vì vậy tôi đã đầu tư vào một số đèn màu Philips không dây, cả hai loại cắm màu, một số đèn màu tường Iris mới hơn và màu sắc khá tuyệt vời ngoài đèn bàn. Tôi đã có đèn Iris màu Philips ban đầu trong một số năm nay nhưng các phiên bản mới hơn liên kết với nhau và với các đèn khác trong hệ thống màu bằng một trung tâm, tất cả đều có thể điều khiển bằng ứng dụng iOS màu. Khá tuyệt hả?

Chà, gần đây, Philips đã cập nhật Color Hub lên V2 và với sự hỗ trợ của Apple Homekit và khả năng điều khiển đèn bằng các lệnh nói cho Siri. Wow, điều đó thật thú vị và thực sự hữu ích một cách đáng ngạc nhiên, phát hiện ra rằng chúng tôi đã kiểm soát rất nhiều đèn màu theo cách này vì nó nhanh hơn nhiều so với việc mở khóa iPhone, mở ứng dụng và đâm vào nhiều nút khác nhau.

Sau đó, đến hệ thống Samsung Smartthings với cam kết tích hợp dễ dàng và kiểm soát một số cảm biến và thiết bị không dây rất sáng tạo. Đương nhiên, trung tâm SmartThings cũng có thể liên kết với hệ thống màu và một số bit khác mà tôi đã có một điều khiển từ xa của Logitech và một trò chơi Sonos: 1 loa. Tôi đã sớm mong muốn Siri kiểm soát các thiết bị mới này là đáng tiếc rằng hệ thống SmartThings không phải là Homekit tương thích. Mặc dù vậy, nó chắc chắn là có thể bằng một số dự án và mã cộng đồng rất sáng tạo.

Hướng dẫn sau đây đã được thiết lập để giúp những người khác đạt được Nirvana HomeKit với số lượng bộ dụng cụ khiêm tốn và một vài ứng dụng. Tôi cần lo lắng rằng nó chủ yếu dựa trên những người khác, công việc và hướng dẫn viên trải rộng trên rất nhiều trang web và trang nhưng tập hợp lại thành một hướng dẫn có lợi. Điểm tín dụng lớn cho tất cả những người trong các dự án và diễn đàn khác nhau cho số lượng công việc tuyệt vời được đưa vào để cho phép người khác (miễn phí) đạt được điều gì đó đặc biệt. Xin hãy xem xét quyên góp ở nơi có một lựa chọn. Tôi cũng có những sửa đổi cần thiết để thực hiện điều này ở Anh (và có thể là Châu Âu).

Điều này đòi hỏi một lượng nỗ lực giá cả phải chăng và một số kiến ​​thức về Windows, Linux và iOS nhưng phải có thể đạt được cho rất nhiều người dùng trung bình cho người dùng nâng cao.

#
Xem trước
Sản phẩm
Xếp hạng
Giá bán

1
Samsung GP-WOU019BBDWG SmartThings Smart Plug 2019, tương thích với Amazon Alexa và Google Home, …
972 đánh giá
£ 19,50
Nhận trên Amazon

2SmartThings AEOTEC Zigbee Motion Sensor – Điều khiển tự động cảm biến nhiệt độ tích hợp ánh sáng, …
34 đánh giá
£ 34,99
Nhận trên Amazon

3
SmartThings AEOTEC Zigbee cảm biến đa năng – Cảm biến cửa cửa sổ cho bảo mật báo động trộm cắp …
16 đánh giá
£ 29,99
Nhận trên Amazon

Phần cứng

Yêu cầu:

SmartThings Hub (Tôi có bộ khởi động SmartThings cộng với một ổ cắm bổ sung)

Raspberry Pi (Tôi đã sử dụng Raspi 2 Model B Desktop) với thẻ SD, PSU và dây mạng – hoặc chỉ cần một bộ khởi động Raspberry Pi, (cộng với chuột, bàn phím, màn hình và dây HDMI để thiết lập ban đầu).

iPhone chạy Siri

Thay vào đó, bạn có thể chạy điều này trên một thiết bị Linux khác, nhưng bạn có thể phải sửa đổi các hướng dẫn một chút.

Không bắt buộc:

Philips Color Hub v2 (hình vuông chứ không phải vòng cũ)

Philips bóng đèn hoặc đèn như bóng đèn màu trắng và màu, bóng đèn lux màu, mống mắt màu, màu ngoài đèn, v.v.

Các cảm biến và thiết bị thông minh khác như ổ cắm điện.

Các thiết bị Zigbee hoặc Z-Wave khác. Ví dụ, tôi có một số ổ cắm plug-in Home TKB hoạt động rất tốt với SmartThings cũng như Aeon Labs Multisensor 6.

Một cây thông Noel lớn, màu hồng có đèn để tự động hóa và khiến bạn bè của bạn ghen tị!

Phần mềm

HĐH Raspbian

Homebridge

1. Cài đặt Noobs & Raspbian trên Raspberry Pi của bạn

Cài đặt PI của bạn bằng cách làm theo các hướng dẫn sau:

Khi hoàn thành, hãy đảm bảo bạn có thể đăng nhập vào phiên thiết bị đầu cuối trên RASPI, bằng cách chạy thiết bị đầu cuối trong GUI RASPI hoặc bằng cách sử dụng ứng dụng Terminal trên Windows/Mac như Putty đặc biệt.

Bạn có thể đăng nhập và phát hành tất cả các lệnh được hiển thị ở đây trong tài khoản ‘Pi mặc định trên RASPI. Nếu việc kết nối từ xa bằng putty, tên người dùng mặc định là ‘pi, và mật khẩu‘ Raspberry, mặc dù trong cài đặt của tôi, mật khẩu đã được nhận ra nên tôi phải thay đổi nó từ ứng dụng đầu cuối trong GUI RASPI bằng cách sử dụng:

passwd

Sau đó nhập mật khẩu mới hai lần theo hướng dẫn. Nhiều thông tin hơn ở đây:

2. Cài đặt Node.js trên Raspberry Pi

Hiện tại có nhiều phiên bản sau của Node.js hơn các hướng dẫn ở đây:

Vì vậy, đây là những gì tôi đã làm. Thông qua cửa sổ đầu cuối như Putty trên Windows:

Đây là dành cho Model B Raspberry Pi 2 – Kiểm tra URL trước đó nếu bạn có phiên bản cũ hơn vì gói khác nhau.

wget

TAR -XVF Nút-V5.2.0-linux-ARMV7L.TAR.GZ

CD nút-V5.2.0-linux-ARMV7L

sudo cp -r */usr/local/

Để kiểm tra Node.js được cài đặt một cách thích hợp và bạn có phiên bản lý tưởng, hãy chạy lệnh:

Nút

Bạn cũng có thể muốn kiểm tra xem NPM là phiên bản hiện tại vì trên RASPI của tôi, nó khá cũ và tôi gặp một số vấn đề khi cố gắng cài đặt Homebridge. Điều này sẽ cài đặt/nâng cấp lên phiên bản hiện tại:

sudo npm cài đặt npm -g

3. Cài đặt Homebridge trên PI

sudo npm install -g homebridge

Sudo NPM Install -g Homebridge-Legacy-Plugins

Bây giờ chúng ta cần thực hiện một số thay đổi đối với tệp SmartThings.js cho các máy chủ Vương quốc Anh/EU:

CD/usr/local/lib/node_modules/homebridge-ligen-plugins/nền tảng

Nano SmartThings.js

Tìm URL sau trong tệp:

và thay thế nó bằng:

Trong phiên bản tệp của tôi, chỉ có một trường hợp này. Ctrl-O và nhập để lưu tệp, sau đó Ctrl-X. Thiết lập này chưa hoàn chỉnh, bạn sẽ cần phải hoàn thành phần sau trước khi Homebridge sẽ chạy.

4. Cài đặt ứng dụng SmartThings trên iPhone của bạn

Bạn phải có ứng dụng SmartThings trên điện thoại của mình. Nếu không, hãy cài đặt và thiết lập nó ngay bây giờ bằng cách làm theo các hướng dẫn đi kèm với bộ thông minh (hoặc trung tâm)

5. Đăng nhập vào SmartThings IDE và tạo API SMARTAPP của JSON

SmartThings IDE (Môi trường phát triển tích hợp) cung cấp một bộ công cụ để quản lý tài khoản SmartThings và trung tâm, thiết bị, v.v. Đó là một mệnh quan trọngt của quá trình để Siri kiểm soát các thiết bị không phải là nhà của chúng tôi.

Đăng nhập bằng tài khoản SmartThings của bạn mà bạn đã tạo như một phần của cài đặt SmartThings Kit/Hub.

Goto tab ‘của tôi thông minh của tôi

Nhấp vào ‘+ nút thông minh mới trên cùng bên phải

Nhấp vào ‘từ mã

Trong một cửa sổ trình duyệt khác, hãy vào đây:

Nhấp vào nút ‘Raw

Chọn tất cả các mã (CTRL-A) và sao chép nó (CTRL-C)

Quay trở lại cửa sổ SmartThings IDE và dán mã bạn vừa sao chép vào cửa sổ mã.

Tìm tất cả các trường hợp của

và thay thế chúng bằng

Phải có ba trường hợp trên dòng 59, 63 và 87 – điều này đúng tại thời điểm viết (11/12/15). Tất nhiên mã này có thể thay đổi trong tương lai. Nếu bạn có tài khoản Hoa Kỳ, bạn không cần phải làm điều này vì URL máy chủ sẽ phù hợp với bạn.

Nhấp vào ‘Tạo”

Nhấp vào Cài đặt ứng dụng

Nhấp vào ‘OAuth,

Nhấp vào ‘Bật OAuth trong ứng dụng thông minh, hãy để lại tất cả các cài đặt dưới dạng mặc định

Nhấp vào ‘Cập nhật

SmartThings IDE dường như mất các nút menu tại thời điểm này, vì vậy bạn có thể cần phải nhấp vào tab ‘SmartApps của tôi, nhấp vào mục‘ JNewland: JSON API, để quay lại điểm mà bạn có thể bây giờ:

Nhấp vào ‘Xuất bản, và‘ Đối với tôi

6. Cài đặt API JSON mới thông minh trong SmartThings

Tải ứng dụng SmartThings trên iPhone của bạn.

Truy cập ‘Marketplace, bằng cách nhấn vào biểu tượng vào lý tưởng dưới cùng (biểu tượng xanh, xanh lá cây và vàng trông hơi giống một ngôi sao).

Nhấn vào Ứng dụng của tôi

Nhấn ‘JSON API

Bây giờ bạn có thể chọn bất kỳ đèn màu nào và Philips mà bạn muốn điều khiển bằng phương tiện của Homebridge/HomeKit/Siri (lưu ý rằng Philips Color V2 Hub hiện hỗ trợ HomeKit tự nhiên để bạn không muốn chọn các thiết bị màu tại đây vì chúng có thể đã có trong cơ sở dữ liệu HomeKit và có thể kiểm soát). Bạn có thể quay lại màn hình này trong tương lai và thay đổi các lựa chọn của mình, vì vậy bạn có thể chỉ muốn thử một thiết bị duy nhất để thử nghiệm. Nếu sau đó bạn thay đổi các thiết bị này, bạn có thể cần dừng và khởi động lại máy chủ Homebridge cho các thiết bị mới hoặc đã thay đổi được phát hiện và nhập vào cơ sở dữ liệu HomeKit.

Nhấn ‘Cấu hình

Màn hình tiếp theo sau đó phải hiển thị cấu hình mà chúng ta cần sử dụng trong máy chủ Homebridge. Nó phải trông giống như thế này (tôi đã thay thế các phím thực tế bằng xxx):

{
“Mô tả”: “API JSON”,
“Nền tảng”: [
{
“Nền tảng”: “SmartThings”,
“Tên”: “SmartThings”,
không
không
}
]
}

Sao chép cái này hoặc gửi nó bằng phương tiện email, nút bấm hoặc bất kỳ phương thức nào khác bạn có thể có để gửi văn bản từ iPhone đến máy tính để bàn của bạn. Tôi sử dụng ứng dụng Pushbullet và plugin Firefox hoạt động khá tốt. Thật không may, bước này hơi cồng kềnh vì SmartThings don lồng có một ứng dụng cho bất cứ thứ gì ngoại trừ một thiết bị di động (thậm chí không phải là phiên bản iPad mà tôi tin).

Nhấn ’xong, và‘ hoàn thành một lần nữa để thoát khỏi SmartApp. SmartThings phải hiển thị một biểu ngữ nói rằng API JSON API hiện đã được cài đặt và tự động hóa

7. Thiết lập tệp config.json cho homebridge

Bây giờ chúng tôi sẽ sử dụng văn bản cấu hình từ bước trước và tạo tệp config.json cho máy chủ Homebridge.

Quay lại cửa sổ thiết bị đầu cuối của bạn được kết nối với Raspberry Pi của bạn:

CD /home/pi/.homebridge

Nano config.json

Bây giờ dán vào văn bản cấu hình. Nếu bạn sử dụng Putty, bạn có thể sao chép văn bản cấu hình và nhấp vào lý tưởng vào cửa sổ Putty để dán nó vào.

Ctrl-O để viết tệp. Hãy chắc chắn rằng tên tệp là ‘config.json, và nhấn enter. CTRL-X để thoát khỏi trình soạn thảo nano.

Kiểm tra tệp hiện đang tồn tại:

ls

Bạn phải xem ‘config.json được liệt kê.

Bây giờ chúng ta có thể khởi động máy chủ Homebridge:

Homebridge

Nếu tất cả thành công, bạn phải thấy một cái gì đó như đầu ra này (các thông báo cảnh báo don dường như ảnh hưởng đến hoạt động của máy chủ):

pi@raspha: ~/.homebridge $ homebridge
*** Cảnh báo *** Chương trình ‘Nút’ sử dụng lớp tương thích của Apple Bonjour của Avahi.
*** Cảnh báo *** Vui lòng sửa ứng dụng của bạn để sử dụng API gốc của Avahi!
*** Cảnh báo *** Để biết thêm thông tin, xem <>
*** Cảnh báo *** Chương trình ‘Node’ được gọi là ‘DNSSE

Leave a Reply

Your email address will not be published. Required fields are marked *