開源智慧家居系統 Home Assistant (一)介紹篇

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。

開源智慧家居系統 Home Assistant (一)介紹篇

一. 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執行的程式例項

開源智慧家居系統 Home Assistant (一)介紹篇

hass由核心(core)和元件(component),兩部分的邏輯組成。如果將hass比作人體的神經系統,那麼核心就是中樞神經系統(大腦),元件就是周圍神經系統。

1。 hass核心的基礎工作機制是簡單的,理解了狀態、事件、服務三個概念,就理解了核心;其簡單性類似於大腦的基礎工作機制,僅是神經元的相互作用而已。

2。 hass核心並不與外部世界直接互動,而是透過元件連線外部世界;類似於大腦並不直接與感覺器官、運動器官連線,而是透過周圍神經系統進行連線。

3。 元件與元件之間會有相互的互動,但一般會透過hass核心中的狀態、事件、服務機制來進行;類似於眼睛與手不會直接相互作用,但都連線到大腦,由大腦協調它們的相互作用。

4。 HomeAssistant中有一些元件並不與外部世界連線,而僅是獲取內部的資訊狀態,然後執行邏輯規則;有點類似於周圍神經系統中的本體感覺神經,僅僅用於獲得自身肌肉與關節的狀態。