Docker部署homeassitant

哈哈哈hh發表於2022-05-31

映象下載、域名解析、時間同步請點選  阿里雲開源映象站

一、Docker介紹

我們知道,一臺物理機需要執行多個程式,然而每個程式又需要各自不同的一堆依賴,所有程式全裝上的話,整個物理機系統會變得混亂不堪,同時也容易出問題,使得我們後續維護比較困難。而如果利用docker,就可以直接下載一個映象,投入使用,整個流程就變得簡單了,詳細介紹可以看官方文件。

file

貼上地址:

二、部署homeassitant

本文采用的部署方式是:透過雲伺服器部署hass,之後透過hass整合小米智慧家居裝置。

準備一臺雲伺服器

  • 作業系統:CentOS 7.7 64位

1、安裝docker

連線上雲伺服器後:

貼下命令

# 先切換到root 使用者,先安裝一些基本環境:
yum install -y yum-utils device-mapper-persistent-data lvm2
#新增阿里雲軟體源
yum-config-manager --add-repo 
#然後安裝 Docker 社群版
yum -y install docker-ce
#啟動 docker
systemctl start docker  
#設定開機自動啟動docker
systemctl enable docker   
#檢視docker執行狀態
systemctl status docker   
#檢視 docker 版本資訊
docker version

版本資訊:

file

  • docker 服務顯示為綠色的 running 了,表示執行中

需要注意的是,docker 預設要求必須使用 root 使用者或者 docker 使用者組裡的使用者,才能進行操作

#把當前使用者加入 docker 使用者組
sudo usermod -a -G docker 使用者名稱     
#重啟 docker 服務
sudo systemctl restart docker

2、安裝portainer容器管理圖形介面

portainer可以選擇性安裝,只是比較方便操作

貼下命令:

#拉取最新映象
docker pull portainer/portainer 
#執行容器
docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer
#引數說明:
-d:容器在後臺執行;
-p 9000:9000:把容器的9000埠對映到宿主的9000埠,這是訪問portainer管理頁面需要用的埠
-v /var/run/docker.sock:/var/run/docker.sock :把宿主機目錄掛載到容器中同樣的位置
-v portainer_data:/data #把宿主機portainer_data資料卷掛載到容器/data目錄
訪問:IP+9000埠,就會看到 portainer 管理頁面了

portainer 管理頁面:

file

3、部署hass

#拉取hass的最新版映象(注意:根據自己需求選擇對應版本,並不是越新越好)
docker pull homeassistant/home-assistant:latest
#建立容器並執行
docker run -d --name="hass" -v /home/hass/config:/config -p 8123:8123 -p homeassistant/home-assistant:latest
解釋:
-d:表示在後臺執行
–name:給容器設定一個名稱,用於識別,這裡起名叫做hass
-v:配置目錄對映(容器內的指定目錄直接對映到本地主機的對應目錄,比如上面那句命令,意思就是將容器裡hass的 config 目錄對映到 /home/hass/config 這個目錄裡面)
-p:對映埠(將容器內的8123埠直接對映到物理機的8123埠,這樣伺服器的IP地址+埠號即可訪問hass頁面)
最後就是執行剛才下載的容器映象了,對於其他的版本了,注意要加上tag,避免自動下載最新版本。

4、訪問hass

  • 訪問頁面

file

到此,hass就在雲伺服器就部署好了,下面透過Hass,連線智慧裝置,本文透過連線小米智慧裝置來演示。

三、連線小米智慧家居裝置

1、安裝HACS

安裝HACS(Home Assistant Community Store,一個商店,整合豐富,依託於GitHub。

#進入hass目錄,安裝hacs
docker exec -it hass bash
wget -p -o - |bash -

重啟hass

file

file

經過與GitHub授權訪問後,你可以將HACS新增進元件中了。

file

file

2、安裝xioami_miot

  • 透過hacs自動安裝

開啟 Home Assistant 的 HACS 頁面。

搜尋xiaomi_miot

點選整合。

點選右下角的瀏覽並新增儲存庫。

在新開啟的頁面中找到Xiaomi MIoT,安裝即可。

  • 手動安裝

1.下載外掛 zip 壓縮包

貼上:

2.依次開啟壓縮包中的xiaomi_miot_raw-master/custom_components資料夾。

3.將該資料夾中的xiaomi_miot_raw資料夾複製至自己 hass 安裝目錄的custom_components資料夾,即替換掉原來的xiaomi_miot_raw

4.重新啟動 Home Assistant。

3、整合小米智慧裝置

  • 配置介面->新增整合->搜尋xiaomi_miot->登入小米賬號
  • 自動識別該賬號下的智慧裝置
  • 新增

file

現在,我們可以透過部署在雲伺服器上的Hass,來操控我們的小米智慧家居裝置了,所以索性買了燈泡和檯燈試了試

file

蘋果使用者的話,也可以直接下載Hass

file

當然,直接整合homekit,也可以同步小米的裝置,能更方便的操作。大家可以試試

四、docker常用命令

附上docker常用的一些操作指令:

docker images 檢視映象

docker rmi 映象id 刪除映象

docker ps-a 檢視已有容器

docker start 容器id 執行容器

docke ps 顯示所有執行中的容器

docker ps -a 顯示所有容器

docker rm 容器 ID 或名稱 刪除容器

docker start 容器 ID 或名稱 啟動指定容器

docker stop 容器 ID 或名稱 停止指定容器

docker restart 容器 ID 或名稱 重啟指定容器

本文轉自:https://blog.csdn.net/weixin_47198051/article/details/122988221


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70003733/viewspace-2898153/,如需轉載,請註明出處,否則將追究法律責任。

相關文章