如何將任何智慧裝置連線到homekit(帶有raspberry pi)

許多智慧裝置跳過了蘋果HomeKit的支援,只與Alexa、Google和其他平臺整合。不過,透過這個Raspberry-Pi駭客程式,您可以將HomeKit支援新增到任何帶有開源Homebridge軟體的智慧裝置中。...

許多智慧裝置跳過了蘋果HomeKit的支援,只與Alexa、Google和其他平臺整合。不過,透過這個Raspberry-Pi駭客程式,您可以將HomeKit支援新增到任何帶有開源Homebridge軟體的智慧裝置中。

任何智慧裝置的家庭工具包

如果你都在使用HomeKit,一個大問題是支援它的智慧裝置太少了。例如,阻礙一些便宜的智慧燈泡的唯一原因是它們缺少HomeKit支援。亞馬遜選擇的“智慧燈泡”是來自TECKIN的四包,在本文中,它的價格比一個LIFX燈泡便宜40美元左右。

如何將任何智慧裝置連線到homekit(帶有raspberry pi)

當然,它們沒有LIFX那麼高檔;顏色也沒有LIFX那麼鮮豔,而且它們在浴室裡也能發出嗡嗡聲,但只要10美元一瓶,它們的價值是無與倫比的。

不過,主要的問題是它們沒有HomeKit支援。他們並不完全是傻瓜,他們與谷歌主頁、Alexa、IFTTT和**商的應用程式一起工作。他們是好的人誰只有TECKIN智慧燈泡。

但是,由於您無法從HomeKit訪問它們,因此無法從Home應用程式、control Center中的小部件或Siri控制它們。你也不能把它們和其他品牌的燈泡放在一起,也不能把它們用在自動裝置上。如果你已經投資了HomeKit,這很可能是一個交易破壞者。

認識homebridge

幸運的是,有一個駭客,使這些特殊燈泡更有用。homekitapi允許稱為網橋的裝置(如來自philipshue的網橋)連線在其他協議上執行的子裝置。您只需將網橋作為裝置新增到HomeKit中,它就會在HomeKit中註冊連線到它的每個燈光。每當你請求更新一盞燈時,你的**就會與電橋通話,而電橋也會與電燈通話。

所以,網橋只是將資訊從一個API傳遞到另一個API。因為你可以透過網際網路控制TECKIN燈泡,所以完全可以用軟體將它們連線到HomeKit,而不需要專有的硬體。

如果你有一個樹莓圓周率(5美元圓周率零是好的),你可以設定它作為一個橋樑與一個框架稱為Homebridge。這個輕量級的NodeJS應用程式模擬homekitapi,並將請求轉發到非HomeKit智慧裝置。

基本上,你在Pi上執行它,它會將每個“啞”裝置新增到家庭應用程式中。當您試圖透過家庭應用程式或Siri控制燈泡時,Homebridge會為您與裝置進行對話。安裝之後,就好像裝置一開始就支援HomeKit一樣。

這要求裝置在任何時候都執行Homebridge,所以這不是你要安裝在膝上型電腦上的東西。Raspberry-Pi是理想的,但是如果你有一箇舊裝置,你可以重新調整它的用途作為一個伺服器或桌面,它總是在執行,你可以安裝在那裡。

Homebridge是一個框架,您可以使用外掛對其進行擴充套件。它有相當大的社群支援,所以很有可能任何給定的智慧裝置都有Homebridge外掛來新增對它的支援。如果你的裝置沒有外掛,但是你的智慧裝置有一個API,而且你精通技術,你可以自己寫一個。

不過,對於大多數人來說,安裝只是安裝Homebridge和裝置的品牌外掛,以及一些配置。如果您可以使用命令列,並且有一點時間,那就相當容易了。

安裝和配置homebridge

Homebridge是一個NodeJS應用程式,因此您必須安裝node和npm才能使用它。如果您的機器執行Linux,您可能可以從包管理器獲得它。

在Ubuntu上,您必須鍵入以下內容才能手動設定節點repo,然後安裝nodejs:

curl -sL https://deb.nodesource.com/setup_13.x | sudo -E bash - sudo apt-get install -y nodejs

否則,您可以查閱Node的下載頁面,瞭解如何為特定作業系統安裝Node的資訊。

如果您在Linux上,還需要安裝一些依賴項,如下所示:

sudo apt-get install libavahi-compat-libdnssd-dev

之後,您可以透過npm全域性安裝Homebridge,如下所示:

sudo npm install -g --unsafe-perm homebridge

您還需要安裝所需的品牌外掛,因為Homebridge只是一個框架。例如,對於TECKIN燈泡,外掛是homebridge tuya web,它也在全球範圍內安裝。

您可以鍵入以下內容:

npm i homebridge-tuya-web -g

所有東西安裝好後,你就可以使用它了!鍵入以下命令以執行Homebridge一次並初始化所有內容:

homebridge

它會抱怨缺少配置,這是您必須建立的。預設目錄是~/.homebridge/,但是如果要移動它,可以使用-U引數。

鍵入以下內容在此資料夾中建立新的JSON配置檔案:

nano ~/.homebridge/config.json

無論使用何種外掛,都需要以下基本配置:

{ "bridge": { "name": "Homebridge", "username": "CC:22:3D:E3:CE:30", "port": 51826, "pin": "031-45-154" }, "description": "Custom HomeBridge Server", "ports": { "start": 52100, "end": 52150, }, "platforms": [ ] }

這將使用預設埠、名稱、PIN和埠範圍配置Homebridge,以便分配給其他裝置。

在空的platforms陣列中,放置每個外掛的配置。您應該能夠在每個外掛的GitHub頁面上找到這方面的說明和示例。

在下面的示例中,TECKIN Bulls的homebridge tuya web外掛希望知道我的使用者名稱和密碼,以便連線到Bulls應用程式的API,以及其他一些事項:

"platforms": [ { "platform": "TuyaWebPlatform", "name": "TuyaWebPlatform", "opti***": { "username": "username", "password": "password", "countryCode": "1", "platform": "**art_life", "pollingInterval": 10 } } ]

一旦配置完畢,Homebridge就可以開始了。再次執行它,你的終端會顯示一個巨大的二維碼,可能會迫使你縮小。用家庭應用程式掃描此檔案,將其和所有連線的裝置新增到家庭工具包。

如何將任何智慧裝置連線到homekit(帶有raspberry pi)

Homebridge載入您的外掛,並應在螢幕上為找到的每個裝置記錄一條訊息。新增後,您應該在HomeKit中看到它們,並且它們應該功能齊全。

我確實注意到,與我的後進先出燈泡相比,有一點延遲。這可能是因為燈泡是透過API控制的,而不是直接控制的。起初,燈泡也沒有顯示一些白色和暖白色正確,但經過一點調整,我能夠設定適當的場景。

您可以始終在自己的應用程式中配置裝置,等待家庭應用程式更新,然後在HomeKit中使用預先設定的配置設定場景。

如果需要重新新增Homebridge,則需要刪除config目錄中的persist/資料夾,然後從“bridge”選項卡下任何已連線燈泡的設定中刪除HomeKit中的bridge。

將homebridge新增為服務

如果您想讓Homebridge一直執行,您可能需要將其配置為在崩潰或Raspberry Pi重新啟動時重新啟動。您可以透過Unix服務來實現這一點。在驗證Homebridge是否按預期工作後設置。

首先,新增一個名為homebridge的新服務使用者:

sudo useradd -M --system homebridge

設定密碼:

sudo passwd homebridge

接下來,您必須將homebridgeconfiguration移到個人主目錄之外。/var/lib/homebridge/應該可以:

sudo mv ~/.homebridge /var/lib/homebridge/

確保使用homebridge的使用者擁有該目錄和所有子資料夾的所有權:

sudo chown -R homebridge /var/lib/homebridge/

完成後,就可以建立服務了。為此,建立一個名為homebridge.service服務在/etc/systemd/system/:

sudo nano /etc/systemd/system/homebridge.service

然後貼上以下配置:

[Unit] Description=Homebridge service After=syslog.target network-online.target [Service] Type=simple User=homebridge ExecStart=/usr/bin/homebridge -U /var/lib/homebridge Restart=on-failure RestartSec=10 KillMode=process [Install] WantedBy=multi-user.target

重新載入服務守護程序以使用您的更改對其進行更新:

sudo systemctl daemon-reload

現在,您應該能夠啟用服務(將其設定為在引導時執行):

sudo systemctl enable homebridge

開始吧:

sudo systemctl start homebridge

如果需要除錯由服務配置引起的錯誤,可以透過鍵入以下內容檢視服務的日誌:

journalctl -fn 50 -u homebridge
  • 發表於 2021-04-02 19:52
  • 閱讀 ( 44 )
  • 分類:網際網路

你可能感興趣的文章

樹莓皮:非官方教程

This guide is available to download as a free PDF. Download this file now. Feel free to copy and share this with your friends and family. ...

  • 發佈於 2021-03-13 15:59
  • 閲讀 ( 65 )

在raspberry pi上設定vnc,以便用任何pc或手機遠端控制它

使用Raspberry Pi作為標準PC(帶有顯示器和鍵盤)是與裝置互動的一種方式。但通常情況下,您可能不需要這些物品。您的USB埠可能太忙,無法連線鍵盤,而顯示器對於您的專案來說可能太笨重。雖然小巧、便攜的觸控式螢幕顯示...

  • 發佈於 2021-03-15 12:57
  • 閲讀 ( 52 )

如何直接連線到樹莓皮沒有網際網路

樹莓圓周率的多功能性意味著在某個時候,你一定會在戶外使用它,超出你的無線網路。那麼,如果不**鍵盤和顯示器,如何與之通訊呢? ...

  • 發佈於 2021-03-16 08:17
  • 閲讀 ( 54 )

blynk入門:簡單的diy物聯網裝置

Blynk是一種物聯網(IoT)服務,旨在使遠端控制和從裝置上讀取感測器資料儘可能快和容易。在本文中,我們將詳細介紹Blynk是什麼,它是如何工作的,並提供兩個關於NodeMCU和Raspberry Pi開發板服務不同用途的簡短示例專案。 ...

  • 發佈於 2021-03-16 11:06
  • 閲讀 ( 60 )

如何在linux和raspberry pi中安裝usb快閃記憶體裝置

可移動USB儲存使資料從一臺電腦傳輸到另一臺電腦變得很簡單,但是如果你使用的電腦在**裝置時沒有自動安裝裝置,如果沒有正確的命令,你可能會發現在USB驅動器之間移動資料是困難的,甚至是不可能的。 ...

  • 發佈於 2021-03-17 16:00
  • 閲讀 ( 46 )

如何用樹莓皮打造自己的android平板電腦

想自己**四核平板電腦嗎?發現商業選擇過於昂貴而無法考慮?只需一個樹莓皮,一些3D列印外殼,一個可充電電池,和一個觸控式螢幕顯示器,你就可以——這裡是方法。 ...

  • 發佈於 2021-03-18 17:31
  • 閲讀 ( 67 )

如何用樹莓皮製作android電視盒

想**一個基於Raspberry Pi的media center,但發現基本的Kodi安裝沒有提供足夠的功能?別擔心,有一個經過考驗的替代品:Android電視! ...

  • 發佈於 2021-03-18 23:14
  • 閲讀 ( 62 )

用emby把你的raspberry pi變成一個媒體伺服器

尋找一個智慧,易於使用的Raspberry Pi媒體伺服器解決方案與客戶端應用程式的良好選擇?也許你看了Plex或Kodi,但發現它們似乎不對。如果是這樣的話,值得一試。 ...

  • 發佈於 2021-03-19 08:43
  • 閲讀 ( 62 )

26種樹莓皮的妙用

This guide is available to download as a free PDF. Download this file now. Feel free to copy and share this with your friends and family. ...

  • 發佈於 2021-03-19 18:15
  • 閲讀 ( 74 )

如何將xbox one控制器連線到raspberry pi

復古遊戲迷渴望將你的Xbox One控制器連線到你的Raspberry Pi?多虧了RetroPie和Recalbox中的自動配置工具,才有可能用Xbox控制器控制遊戲。 ...

  • 發佈於 2021-03-20 02:03
  • 閲讀 ( 52 )