HomeAssistant功能介紹與多平臺部署實戰:CentOS服務器、樹莓派、香橙派部署及小愛音箱聯動控制
一、HomeAssistant簡介
HomeAssistant是一款基于Python開發的開源智能家居自動化平臺,它最大的特點是高度集成和自定義。通過HomeAssistant,用戶可以將不同品牌、不同協議的智能家居設備(如空調、電燈、傳感器等)整合到一個統一的平臺進行管理和控制,同時還支持通過自動化規則實現設備的智能聯動。例如,根據環境光線自動開關燈,根據人體存在自動調節空調溫度等。
目前,HomeAssistant支持數百種智能家居設備和服務,涵蓋了照明、溫控、安防、娛樂等多個領域,并且社區活躍,有豐富的插件和自定義腳本可供使用。
二、HomeAssistant部署環境要求
平臺 硬件要求 系統要求
CentOS服務器 CPU:雙核及以上;內存:2GB及以上;硬盤:10GB可用空間 CentOS 7或更高版本
樹莓派 推薦樹莓派3B+或樹莓派4;內存:1GB及以上;MicroSD卡:16GB及以上 Raspbian系統
香橙派 以香橙派Orange Pi 5為例,四核處理器;內存:2GB及以上;eMMC/SD卡:16GB及以上 Armbian系統
三、在CentOS服務器上部署HomeAssistant
- 安裝系統依賴
sudo yum update -y
sudo yum install -y epel-release
sudo yum install -y python3 python3-pip python3-venv
- 創建Python虛擬環境
mkdir homeassistant
cd homeassistant
python3 -m venv venv
source venv/bin/activate
- 安裝HomeAssistant
pip3 install wheel
pip3 install homeassistant
- 啟動HomeAssistant
hass
首次啟動會自動創建配置目錄(默認為?~/.homeassistant?),等待初始化完成后,在瀏覽器中輸入?http://服務器IP:8123?,即可訪問HomeAssistant的Web界面進行配置。
四、在樹莓派上部署HomeAssistant
- 安裝系統
1.?下載最新版的Raspbian系統鏡像,燒錄到MicroSD卡。
2.?將SD卡插入樹莓派,連接電源、網絡和顯示器,啟動樹莓派。
- 安裝HomeAssistant
sudo apt update && sudo apt upgrade -y
sudo apt install -y python3 python3-venv python3-pip
mkdir homeassistant
cd homeassistant
python3 -m venv venv
source venv/bin/activate
pip3 install wheel
pip3 install homeassistant
- 配置開機自啟
創建服務文件:
sudo nano /etc/systemd/system/home-assistant@pi.service
輸入以下內容:
[Unit]
Description=Home Assistant
After=network-online.target
[Service]
Type=simple
User=pi
WorkingDirectory=/home/pi/homeassistant
ExecStart=/home/pi/homeassistant/venv/bin/hass -c “/home/pi/.homeassistant”
Restart=always
[Install]
WantedBy=multi-user.target
保存并退出,然后啟用服務:
sudo systemctl enable home-assistant@pi.service
sudo systemctl start home-assistant@pi.service
五、在香橙派上部署HomeAssistant
- 安裝系統
1.?下載Armbian系統鏡像,燒錄到eMMC或SD卡。
2.?啟動香橙派,配置網絡和基礎系統設置。
- 安裝HomeAssistant
sudo apt update && sudo apt upgrade -y
sudo apt install -y python3 python3-venv python3-pip
mkdir homeassistant
cd homeassistant
python3 -m venv venv
source venv/bin/activate
pip3 install wheel
pip3 install homeassistant
- 后續配置
與樹莓派類似,可參考樹莓派的開機自啟配置步驟,將HomeAssistant設置為開機自動運行。
六、HomeAssistant與小愛音箱聯動
- 安裝并配置Xiaomi Miio集成
1.?在HomeAssistant的Web界面中,進入 “配置” -> “集成”。
2.?點擊 “添加集成”,搜索并選擇 “Xiaomi Miio”。
3.?輸入小米賬號信息,授權HomeAssistant訪問小愛音箱。
- 配置設備控制
1.?將空調和電燈設備接入HomeAssistant(支持的設備需提前完成HomeAssistant的驅動配置,例如通過MQTT、Zigbee等協議)。
2.?在HomeAssistant中創建自動化規則:
- 進入 “配置” -> “自動化與場景”,點擊 “創建自動化”。
- 設置觸發條件(如小愛音箱語音指令)、動作(控制空調開關、調節溫度,或控制電燈亮度)。
- 語音控制測試
對小愛音箱說出配置好的語音指令(如“打開客廳空調”“關閉臥室電燈”),驗證設備是否正常響應。
七、總結
通過以上步驟,我們完成了HomeAssistant在CentOS服務器、樹莓派和香橙派上的部署,并實現了與小愛音箱的聯動控制。HomeAssistant的靈活性和擴展性使得智能家居系統的搭建更加便捷,無論是技術愛好者還是家庭用戶,都可以根據需求定制個性化的智能場景。后續還可以進一步探索HomeAssistant的更多功能,如集成更多設備、編寫復雜自動化腳本等,打造更智能的居家環境。
注意:實際部署過程中可能會遇到網絡、設備兼容性等問題,建議參考HomeAssistant官方文檔及社區論壇獲取最新解決方案。