550
小米智能家庭
原創!直播!homekit平台接入米家產品和broadlink,智能家庭教程
最近樓主在智能家居上比較感興趣,參考了WeiPhone的hhalibo大神,SDM的casatift大神,GitHub的olivierguerriat,以及還有很多沒有找到名字的大神的各種教程,文檔以及自己的理解才有此貼;
首先,前提,你得有一個能一直開機的電腦,或者一個能運行Linux並且有足夠內存空間,能安裝一大堆東西,推薦使用Ubuntu,別的發行版雖說也可以,但是有部分命令可能有所區別,本教程不能保證一定能在別的發行版比如Redhat,centos或者Debian上安裝成功
樓主使用的是瘦客戶機,有的卡基知道,就是一個最小電腦,閑魚搞得到手80塊錢
就是這個貨,待機功率20w,也還好,用來當個智能家居的控製中心完全夠用
Ubuntu默認沒有開啟ssh, 習慣了使用xshell的人怎麼可以在Linux終端上直接操作呢,所以首先第一步進入Ubuntu右鍵鼠標,進入終端
輸入命令:
sudo apt-get install openssh-server
然後使用你的遠程工具,xshell,putty之類的連接吧
比如用xshell,設置好地址和用戶名以後就可以點擊連接了
然後第一件事,當然是安裝我大VIM了
vim是Linux下的一款文本編輯器,類似於windows下的記事本
Ubuntu默認沒有安裝vim
所以我第一件事就是安裝他
輸入命令
sudo apt-get install vim
回車
這一步沒啥說的,進度條走完就行
然後就是安裝curl
Linux安裝就是這麼無腦
繼續輸入命令就好
sudo apt-get install curl
還是一樣的 等待進度條走完就好
下麵就是比較重要的安裝我們的承載我們小米智能家居以及broadlink的domoticz平台了
同樣輸入命令
sudo curl -L install.domoticz.com | sudo bash
耐心等待 進度條走完比較好
因為這一步需要安裝一些依賴
根據大家網速以及 額咳咳你們懂得一些原因連國外的網站可能有點慢,如果網絡不好安裝失敗,重新執行一遍命令
耐心等待
當大家出現這個界麵的時候 恭喜大家,網絡沒有成為大家的阻礙,按下回車
進入domoticz的配置
如果大家沒有什麼特殊的需求,建議大家默認設置直接下一步下一步就好
當大家的命令行出現 如下字段,說明domoticz安裝成功,大家慶祝一下
下麵就是要升級domoticz為beta版本,為什麼要升級為beta版本呢?
因為隻有升級成為beta版本才支持小米網關
哈哈哈
進入domoticz目錄
默認是在當前用戶的家目錄下
cd domoticz
然後執行
./domoticzbeta
升級完成後
就是安裝nodejs了
有人會問nodejs是什麼,簡單來說nodejs是我們需要用到的homebridge的爸爸,沒有nodejs就沒有homebridge,所以必須裝
命令也很簡單
兩條
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
接下來就是漫長的等待,有能力小夥伴去牆外,會快很多哦
等待完成後輸入下麵命令
sudo apt-get install -y nodejs
同樣比較漫長
完成後比較重要的nodejs就完成安裝了
但是Linux和別的不一樣,軟件之間存在相互依賴關係
所以還得繼續安裝
依次執行以下每一條命令
sudo apt-get install -y build-essential
sudo apt-get install libavahi-compat-libdnssd-dev
sudo apt-get install mosquitto
sudo apt-get install python-dev
sudo apt-get install python-pip
這裏解釋一下為什麼需要安裝Python環境
是因為後續的broadlink的spmini2的開關控製腳本用Python寫的
所以需要安裝Python環境
繼續安裝
pip install paho-mqtt
設置開機自啟
sudo systemctl start mosquitto
sudo systemctl enable mosquitto
今天告一段落,明天繼續
這是本項目的架構圖,用windows繪圖畫的大家湊合看看
首先,介紹以下本項目的大體架構:
項目整體基於Linux發行版烏班圖16.01
↓
兩個公司的產品【米家智能家庭】,【broadlink 】
↓
通過domoticz平台整合兩個公司產品
↓
homebridge
↓
iPhone HomeKit
↓
siri
↓
用戶
鋼鐵俠電影大家都看過的吧,裏麵賈維斯對家裏電器的各種操作,通過這個同樣可以實現,比如通過Siri ,開電視,開燈,開空調,也可以通過人體傳感器,溫度傳感器,濕度傳感器,地理圍欄,進行場景設置,比如達到多少度開空調治冷,濕度低於多少打開加濕器,離開家100米關閉家裏所有電器,進去家100米範圍打開空調,熱水器之類的,反正隻要有想法,一切都可以在本平台上實現!!
最後更新:2017-06-17 21:41:46