天天看點

【轉】智能家居 系統安裝及HA系統介紹

1. 安裝

HASSIO 安裝一鍵腳本

https://bbs.hassbian.com/thread-4520-1-1.html

2. 配置

https://post.smzdm.com/p/az593g05/

3.HomeAssistant 新手體驗包 直接可以用不需要安裝的那種

https://bbs.hassbian.com/thread-5947-1-1.html

------------------------------------------------------------------------------------

知道如何下手。今天就和大家簡要介紹一下檔案及功能。

如果已經安裝并成功運作HASSIO系統的朋友應該是見過的。下面就按照标的順序逐一介紹(未标的檔案或檔案夾我還沒有弄明白他們的用途,暫時擱置一邊)。

【轉】智能家居 系統安裝及HA系統介紹

1、路徑

  • 簡介:這個路徑是樹莓派在網路上的芳鄰中的位址。每個人的電腦不同,路徑顯示可能會不同。但“Home Assistanthomeassistant”這個目錄應該沒有差別。
  • 使用頻率:

    ★ ★ ★ ★ ★

  • 功能:存放配置檔案,通過修改相關檔案,完善智能家居系統,搭建屬于自己的智能家居。

2、.storage檔案夾

  • 簡介:這個檔案夾在安裝和日常使用過程中并不涉及,也沒有任何影響。如果遇到裝置重名或同一裝置重複出現時,隻需在該檔案夾中的“core.entity_registry”檔案中找到重複裝置并删除即可(不用擔心誤删了其他裝置,會自動添加新發現裝置的)。此事謹記!正因為平時用的少,易忘,才反複強調。
  • 使用頻率:★ ★
  • 功能:存在智能裝置在系統中的注冊資訊,保障智能裝置在系統中的唯一性。

3、custom_components檔案夾

  • 簡介:HASSIO系統中自帶了許多的元件,比如小米、博聯等等,當我們無法在系統中找到我們所需要的的元件時,隻能通過自己編寫或尋找網絡大神們編寫的元件。這一類非系統自帶元件均放置于此。
  • 使用頻率:★ ★ ★ ★ 
  • 功能:存放各類自定義元件

4、插件

  • 簡介:這兩個檔案夾是安裝插件後留下的,HASSIO系統可以自主安裝許多插件,擴充更多的功能,我目前正在學習node-red就屬于這一類。打個比方,我們在WIN10系統中安裝OFFICE辦公軟體,就會在系統中建立OFFICE檔案夾。
  • 使用頻率:★
  • 功能:支援插件運作使用。

5、packages檔案夾

  • 簡介:這是一個為主配置檔案(configuration.yaml)減負而生的檔案夾,該檔案夾中的檔案均屬于主配置檔案的一部分,該檔案夾中的檔案如果存在文法錯誤,将導緻系統無法正常加載主配置檔案。
  • 使用頻率:★ ★ ★ ★
  • 功能:添加智能裝置的代碼全部在主配置檔案(configuration.yaml)中,為了精簡主配置檔案代碼量,可以将裝置代碼單獨寫入一個檔案,均放在該檔案夾。比如:可以将所有switch類的智能裝置代碼全部編輯在“switch.yaml”中,讓主配置檔案調用“switch.yaml”檔案,加載switch類裝置。啟用該檔案夾需要在主配置檔案進行相應配置,代碼為:“

    packages: !include_dir_named packages“。

6、TTS檔案夾

  • 簡介:當你啟用百度語音轉換功能後,這個檔案夾就誕生了。這個檔案夾的使用頻率可以很少,也可能需要經常使用。如果在調用語音時自動清空曆史語音,這個檔案夾就經常是空的。如果有使用清空語音記錄的代碼,該檔案夾裡經過一段時間的運作,将存放大量的語音檔案。
  • 使用頻率:★
  • 功能:存放所有文字轉換語音合成的聲音檔案。

7、.homekit.state

  • 簡介:我原本想把使用頻率設為零的,因為我平時根本不會修改該檔案。但又覺得它是個應該讓大家知道的檔案。大家可以不使用,但一定要了解的功能。
  • 使用頻率:★
  • 功能:此檔案的存在,就是證明HA可以與蘋果手機的“家庭”APP相連,可能通過“家庭”APP控制智能裝置。

8、automations.yaml

  • 簡介:看檔案名,很多朋友都知道這個檔案的功能了吧。這是整個系統的重要組成部分,也是智能家居的靈魂檔案之一。
  • 使用頻率:★ ★ ★ ★ ★
  • 功能:這是個專門用于存放自動化代碼的檔案,可以在檔案中編寫無數個自動化,讓你家中的智能化裝置根據你自己的生活習慣自動運作、關閉等。比如,回家自動開燈,離家自動關燈等操作。

9、configuration.yaml

  • 簡介:這是一個極其且非常重要的配置檔案。這就是傳說中的主配置檔案,整個系統能否正常運作,裝置能否操作、自動化能否執行,均依賴此檔案。今後有機會,将專門介紹一下這個檔案結構。大家隻要記住:這是今後搭建智能家居過程中,經常需要修改的檔案,修改此檔案後,必須重新開機樹莓派才能生效。如果樹莓派不能正常啟動,就說明此檔案配置異常。
  • 使用頻率:★ ★ ★ ★ ★
  • 功能:智能家居系統能否正常運作全依賴此檔案的正确配置。

10、customize.yaml

  • 簡介:HA系統中很多時候并不支援中文字元,是以智能化裝置隻能用字母和數字命名,對于象我這樣英文不好、拼音不準的朋友就是一個考驗。過幾天,自己都不記得裝置名是什麼含義了。這個檔案就是專門解決裝置重命名的問題的。
  • 使用頻率:★ ★ ★ ★
  • 功能:檔案可以将智能裝置名稱從英文、拼音轉換成中文,在終端界面直接顯示中文名稱,提高家居裝置的辨識度。

11、groups.yaml

  • 簡介:如果家中有幾十個智能裝置時,使用界面就會很亂,各種各樣的裝置随意出現。想關燈要找很久,如果這樣,估計你早已放棄了智能家居。
  • 使用頻率:★ ★ ★ ★ ★
  • 功能:将相同的裝置編成同一組,或是将同一房間内的裝置編輯在一組,都會很友善地找到裝置并操作。這個檔案除了可以将裝置分别編組管理,還可以管理首頁顯示的标簽頁。标簽頁可以按種類、房間等方面進行分類管理。

12、known_devices

  • 簡介:當我們啟用裝置跟蹤功能後,這個檔案才會出現在系統檔案夾中。是以如果你的系統中沒有此檔案,完全不影響系統的運作和使用。
  • 使用頻率:★ ★
  • 功能:記錄跟蹤裝置的基礎資訊。可以記錄指定裝置,也可以是無目的掃描出來的裝置資訊,這完全取決于你采用的跟蹤方法。

13、scripts.yaml

  • 簡介:這個檔案我還沒有使用過,因為我不會用。這是一個腳本檔案,需要一定的程式設計基礎。
  • 使用頻率:★ ★
  • 功能:此檔案的功能類似于”

    automations.yaml”,都是通過編寫代碼程式,實作自己的目的。

14、secrets.yaml

  • 簡介:搭建家居系統,會使用到很使用者名、密碼資訊,比如mqtt。如果密碼不集中保管,最後自己都不記得密碼了。如果把密碼直接寫入配置檔案,與别人分享配置方法時,可能不小心就洩露了自己的密碼。
  • 使用頻率:★ ★ ★
  • 功能:将系統中各類配置檔案中所需要的使用者名和密碼集中儲存到此檔案,便于管理。比如配置mqtt的使用者名和密碼,主配置檔案configuration.yaml中的代碼如下:
  • mqtt:
  • broker: 192.168.1.14
  • port: 1883
  • username: !secret mqtt_username
  • password: !secret mqtt_password
  • discovery: false
  • 對應secrets.yaml檔案中的代碼為:
  • mqtt_username: mqtt
  • mqtt_password: mqtt123456

這就代表mqtt的使用者名為mqtt,密碼為:mqtt123456。