Awaken your home
Open source home automation that puts local control and privacy first。 Powered by a worldwide community of tinkerers and DIY enthusiasts。 Perfect to run on a Raspberry Pi or a local server。
一. HomeAssistant 是什麼?
home assistant是一個基於python的家庭智慧化平臺,可運行於本地伺服器,或者樹莓派上。利用該平臺,可以統一控制家庭中所有的智慧裝置。
HomeAssistant是構建智慧空間的神器。裝置支援度高,支援自動化(Automation)、群組化(Group)、UI 客製化(Theme) 等等高度定製化設定。同樣實現裝置的 Siri 控制。基於HomeAssistant,可以方便地連線各種外部裝置(智慧裝置、攝像頭、郵件、短訊息、雲服務等,成熟的可連線元件有近千種),手動或按照自己的需求自動化地聯動這些外部裝置,構建隨心所欲的智慧空間。HomeAssistant是開源的,它不屬於任何商業公司,使用者可以無償使用。
二. HomeAssistant能做什麼?
HomeAssistant是一個執行智慧規則的大腦,它可以與豐富的外部裝置聯動——獲得資訊、傳送指令。
實時匯率行情
——獲得當前實時的匯率行情
類似的,還有股票行情、電子貨幣行情、交通擁堵情況、天氣預報、空氣質量預報……
Android手機攝像頭
——獲得攝像頭的影片流
類似的,所有支援標準協議的硬體攝像頭都可以接入。
人臉識別
——基於影片流,識別出其中的人臉是誰
類似的,可以基於影片流進行車牌識別、文字識別、動作探測、噪音監控……
百度文字轉語音服務
——透過百度免費的TTS服務,將文字(比如天氣預報、股票行情等文字資訊)轉換成語音(MP3)
類似的,也可以使用voiceRSS、Google等的服務。
KODI媒體播放器
——將語音訊號透過硬體播放出來
類似的,可以用VLC、Gstreamer等軟體,也可以直接連線外部的各種藍芽音箱。
小米溫溼度感測器
——獲得環境的溫溼度資訊
類似的,小米系列的各種感測器門窗開合、人體感應、小米魔方等都可以接入。
Philips智慧燈
——控制Philips智慧燈的開關、顏色、亮度
類似的,小米智慧燈、智慧開關、宜家智慧燈也可以被控制,還可以透過紅外轉發控制傳統家電。
傳送郵件
——可以傳送郵件通知
類似的,也可以傳送手機短訊息。
Arduino
——DIY的樂園
類似的,可以自己寫一些指令碼、做一些串列埠裝置,都可以聯動起來。
……
我們把可以連線到HomeAssistant大腦上的外部裝置、程式、雲服務統稱為積木元素——就像搭樂高積木一樣,HomeAssistant像膠水一樣把不同積木粘合在一起,構建起智慧空間。
三.homeassistant的架構和配置
hass是HomeAssistant執行的程式例項
hass由核心(core)和元件(component),兩部分的邏輯組成。如果將hass比作人體的神經系統,那麼核心就是中樞神經系統(大腦),元件就是周圍神經系統。
1。 hass核心的基礎工作機制是簡單的,理解了狀態、事件、服務三個概念,就理解了核心;其簡單性類似於大腦的基礎工作機制,僅是神經元的相互作用而已。
2。 hass核心並不與外部世界直接互動,而是透過元件連線外部世界;類似於大腦並不直接與感覺器官、運動器官連線,而是透過周圍神經系統進行連線。
3。 元件與元件之間會有相互的互動,但一般會透過hass核心中的狀態、事件、服務機制來進行;類似於眼睛與手不會直接相互作用,但都連線到大腦,由大腦協調它們的相互作用。
4。 HomeAssistant中有一些元件並不與外部世界連線,而僅是獲取內部的資訊狀態,然後執行邏輯規則;有點類似於周圍神經系統中的本體感覺神經,僅僅用於獲得自身肌肉與關節的狀態。