SmartThings + Raspberry Pi&Homebridge = Siri HomeKit Controlded Smart Home

這是您使用Raspberry Pi Homebridge獲得Siri控制Siri所需的一切。自動化的房屋讀者(和媒體製作人)保羅·蓋爾(Paul Gale)帶我們完成了他的分步指南,並獲得了一個相當出色的季節性智能家庭視頻。

“嘿,西里,聖誕節!”或如何通過使用三星智能圖和Raspberry Pi來控制Siri來控制HomeKit和非家庭套件設備,並在一系列燈泡和裝飾品上設置聖誕燈場景,並啟動理想的播放列表(英國某些說明)。

我已經使用CBUS LIGHTING,壁掛式控制面板,舒適警報系統,Homevision硬件HA控制器,全室音頻,電動窗簾和屋頂燈等系統來自動化了15年以上。清單很長。哦,大約8公里的Cat5e電纜!

最近,我們決定逐步降低一點,但結果是,我不得不與許多迷人的自動化套件說再見。多年來的研究,安裝和編程以及與自動家庭論壇和郵件列表中的偉大人物聊天的結果。我們現在在一間出租的房子裡,等待我們的新房子建造。

我只是無法抗拒家居自動化的誘惑,因為默認的房屋燈只是1990年代,而且很無聊。毫無疑問,我非常局限於可以在租用的物業中安裝的東西,因此我投資了一些無線飛利浦顏色燈,包括類型的顏色插頭,一些更新的Iris Wall Walling Color燈和外面檯燈的顏色相當出色。我已經有了原始的飛利浦彩色虹膜燈已有多年了,但是較新的版本通過集線器將顏色系統中的其他燈鏈接在一起,所有版本都可以通過顏色iOS應用程序來控制。很酷嗎?

好吧,就在最近,飛利浦將顏色樞紐更新為V2,隨之而來的是Apple HomeKit的支持以及通過對Siri的口語命令來控制燈的能力。哇,這很有趣,實際上非常有用,發現我們現在以這種方式控制了許多顏色燈,因為它比解鎖iPhone,打開應用程序並在各種按鈕上刺傷要快得多。

然後是三星智能係統,其承諾容易集成和控制許多非常有創造力的無線傳感器和設備。自然,Smartthings Hub也可以鏈接到顏色系統,以及我已經像Logitech Harmony遙控器和Sonos Play的其他一些“ N”鮑勃:1揚聲器。我很快希望對這些新設備進行控制,因為遺憾的是,智能係統並不是本地兼容的。事實證明,毫無疑問,通過一些非常有創造力的社區項目和代碼是可能的。

設置了以下指南,以幫助其他人使用適度的套件和一些應用程序實現Homekit Nirvana。我需要焦慮,這主要是基於其他人的工作和指南,分佈在許多站點和頁面上,但將其融合為一個希望有益的指南。在各個項目和論壇中的所有這些人中,都為他人(免費)實現特殊之處的大量工作。請考慮在有選擇的地方捐贈。我還深入探討了在英國(甚至歐洲)內運行此操作所需的修改。

這確實需要負擔得起的努力以及Windows,Linux和iOS的一些知識,但是對於高級用戶來說,必須實現很多平均水平。


預習
產品
評分
價格

1

三星GP-Wou019bbdwg智能插件2019,與Amazon Alexa和Google Home兼容…

972評論

£19.50

上亞馬遜

2智能THINGS AEOTEC ZIGBEE運動傳感器 – 自動控制光集成溫度傳感器,…

34條評論

£34.99

上亞馬遜

3

SmartThings AEOTEC Zigbee多用途傳感器 – 盜竊警報安全的窗戶門傳感器…

16個評論

£29.99

上亞馬遜

硬件

必需的:

SmartThings Hub(我有Smartthings入門套件以及額外的插頭插座)

Raspberry Pi(我正在使用SD卡,PSU和網絡電源線的Raspi 2型B台式機) – 或者只需獲取Raspberry Pi Starter套件(加上鼠標,鍵盤,鍵盤,顯示器和HDMI線以進行初始設置)。

iPhone運行Siri

您可以在另一台Linux設備上運行此操作,但是您可能必須稍微修改說明。

可選的:

飛利浦彩色輪轂V2(正方形而不是舊輪)

飛利浦的彩色燈泡或燈,例如白色和顏色燈泡,顏色勒克斯燈泡,彩色虹膜,顏色超出燈等。

其他智能傳感器和設備,例如電源插座。

其他Zigbee或Z-Wave設備。例如,我有幾個TKB家庭插件插座,它們與AEEON Labs Multissener 6一樣,與智能感非常好。

一棵大的粉紅色金屬絲聖誕樹,帶有燈光自動化,讓您的朋友嫉妒!

軟件

Raspbian OS

主橋

1.在Raspberry Pi上安裝Noobs&Raspbian

通過以下說明安裝您的PI:

完成後,請確保您可以通過在RASPI GUI中運行終端或使用Windows/Mac上的終端應用程序(例如excial putty)登錄到RASPI上的終端會話。

您可以在RASPI上的默認“ PI”帳戶下登錄並發布此處顯示的所有命令。如果通過膩子遠程連接,默認用戶名是“ pi”和密碼“ raspberry”,儘管在我的安裝中,密碼尚未識別,因此我必須使用以下方式將其從raspi GUI中的終端應用程序更改為:

Passwd

然後按照指示輸入兩次新密碼。這裡有更多信息:

2.在Raspberry Pi上安裝Node.js

現在,Node.js的版本比這裡的說明要晚:

所以這就是我所做的。通過終端窗口,例如窗口上的膩子:

這是針對Raspberry Pi 2 Model B – 如果您有較舊的版本,則檢查以前的URL,因為軟件包不同。

wget

tar -xvf node-v5.2.2.0-linux-armv7l.tar.gz

CD節點-V5.2.0-Linux-ARMV7L

sudo cp -r */usr/local/

要檢查node.js,適當安裝了您的理想版本,請運行命令:

節點–v

您可能還想檢查NPM是當前版本,因為在我的Raspi上它很舊,我遇到了一些嘗試安裝Homebridge的問題。這將安裝/升級到當前版本:

sudo npm安裝npm -g

3.在PI上安裝Homebridge

sudo npm install -g homebridge

sudo npm install -g homebridge-legacy-plugins

現在,我們需要對英國/歐盟服務器的smartthings.js文件進行一些更改:

cd/usr/local/lib/node_modules/homebridge-leggacy-plugins/platforms

nano smartthings.js

在文件中找到以下URL:

並替換為:

在我的文件版本中,只有一個實例。 CTRL-O並輸入以保存文件,然後再保存CTRL-X。此設置還不完整,您需要在Homebridge運行之前完成以下內容。

4.在iPhone上安裝SmartThings應用程序

您必須已經在手機上擁有智能應用程序。如果沒有,請立即按照Smartthings套件(或集線器)隨附的說明進行安裝並進行設置。

5.登錄到智能智能IDE並創建JSON API SMARTAPP

SmartThings IDE(集成開發環境)提供了一組工具來管理智能帳戶和輪轂,設備等。它實際上出於多種原因是非常有益的,但是我們將在此處使用它來安裝定制的JSON API SMARTAPP這是至關重要的標準t使Siri控制我們的非家庭設備的過程。

使用您創建的SmartThings套件/集線器安裝的一部分創建的SmartThings帳戶登錄。

Goto是“我的SmartApps”標籤

單擊“+新的SmartApp”按鈕右上

單擊“從代碼”

在另一個瀏覽器窗口中,轉到這裡:

單擊“原始”按鈕

選擇所有代碼(CTRL-A)並複制它(CTRL-C)

返回到智能信息IDE窗口,然後粘貼您剛剛複製到代碼窗口中的代碼。

找到所有實例

並用

第59、63和87行上必須有三個實例 – 這是在寫作時(11/12/15)的正確實例。當然,此代碼將來可能會改變。如果您有一個美國帳戶,則無需執行此操作,因為服務器URL適合您。

點擊“創建”

單擊“應用程序設置”

單擊“ Oauth”

單擊“在智能應用中啟用oauth”,將所有設置留為默認設置

點擊“更新”

此時,SmartThings IDE似乎丟失了菜單按鈕,因此您可能需要再次單擊“我的SmartApps”選項卡,單擊“ Jnewland:JSON API”條目,以返回到現在可以:

點擊“發布”和“為我”

6.將新的JSON API SMARTAPP安裝在智能上

將SmartThings應用程序加載到iPhone上。

通過在底部理想中敲擊圖標(藍色,綠色和黃色圖標,看起來有點像星星),進入“市場”。

點擊“我的應用程序”

點擊“ JSON API”

現在,您可以選擇要通過HomeBridge/HomeKit/siri控制的任何開關和飛利浦顏色燈(請注意,Philips Color V2 Hub現在本地支持HomeKit,因此您可能不想在這裡選擇顏色設備,因為它們可能已經已經可能已經存在了位於HomeKit數據庫中,可控制)。您將來可以返回此屏幕並更改選擇,因此您可能只想嘗試使用單個設備進行測試。如果以後更改這些設備,則可能需要停止並重新啟動Homebridge Server,以找到新的或更改的設備以發現並輸入HomeKit數據庫。

點擊“配置”

然後,下一個屏幕必須顯示我們需要在Homebridge服務器中使用的配置。它看起來必須像這樣(我用xxx替換了實際鍵):

{
“描述”:“ json api”,
“平台”:[
{
“平台”:“智能”,
“名稱”:“智能”,
“ app_id”:“ xxxxxxxx-xxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx x”,
“ Access_Token”:“ XXXXXXX-XXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXXXX”
}
這是給予的
}

複製此或通過電子郵件,Pushbullet或您可能擁有的任何其他方法將文本從iPhone發送到台式機。我使用Pushbullet應用程序和Firefox插件,該應用程序運行良好。不幸的是,此步驟有點麻煩,因為SmartThings除了移動設備之外沒有任何應用程序(我不相信iPad版本)。

再次點擊“完成”和“完成”以退出SmartApp。聰明的人必須顯示一個橫幅,說“ JSON API現在正在安裝和自動化”

7.設置Homebridge的config.json文件

現在,我們將使用上一個步驟中的配置文本,並為Homebridge服務器創建Config.json文件。

返回連接到覆盆子pi的終端窗口:

cd/home/pi/.homebridge

納米config.json

現在粘貼在配置文本中。如果您使用的是Putty,則可以復製配置文本,並理想單擊“膩子”窗口以將其粘貼。

ctrl-o寫文件。確保文件名為“ config.json”,然後按Enter。 CTRL-X退出納米編輯。

現在檢查該文件:

LS

您必須查看已列出的“ config.json”。

現在我們可以啟動Homebridge服務器:

主橋

如果一切成功,您必須看到類似此輸出的內容(警報消息似乎不會影響服務器的操作):

pi@raspha:〜/.homebridge $ homebridge
***警報***程序“節點”使用Apple Bonjour兼容性層。
***警報***請修復您的應用程序以使用Avahi的本機API!
***提醒***有關更多信息,請參見<>
***警報***程序’node’稱為’dnsse

Leave a Reply

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