Google Home、Amazon Echo、HomePod三套智能家居對比
在折騰的路上有太多的囫圇吞棗、依葫畫瓢、似是而非的認知,停了一年沒寫東東,但折騰沒停過。此篇只能當是做個記錄、淺談。
目前家裡用了兩台樹莓派(RASPBERRY PI 3 MODEL B)24小時運行,分別安裝 Domoticz + Homebridge和Home Assistant + Homebridge開源智能家居系統。其實用來控制家裡的設備,選有其中一台樹莓派選用其中一種系統就夠了,之所以用兩台分別裝不同的系統只是個人愛折騰、方便體驗、對比。還有一台群暉NAS通過docker裝有Domoticz,但僅當做一些功能實驗測試用,並沒有將家裡的硬體接入,因為NAS並沒有24小時開機。
現已接入系統的硬體:
米家:人體感測器、門窗感測器、溫濕度感測器、無線開關按鈕、單火牆壁開關、牆壁插座、wifi插座、米家飛利浦檯燈、花草監測儀、煙霧報警器、Aqara水浸感測器、掃地機、凈水器、直流變頻落地扇等;
博聯:RM2 pro、鴻雁排插MP1、黑豆、SP2;
斐訊:空氣檢測儀悟空M1;
飛利浦:hue bridge(一代,圓形);
iRobot:roomba 560;
esp8266:esp-01、NodeMCU;
感測器:溫濕度感測器SI7021、DHT22;大氣壓強感測器BMP180、BME280;光強度感測器TSL2561;空氣PM2.5激光檢測感測器PMS5003、PMS7003;二氧化碳感測器MH-Z19;人體紅外感測器HC-SR501;超聲波距離感測器HC-SR04等;
其它:樂視智能電視、射頻遙控插座、射頻遙控繼電器、紅外遙控家電等;
三種智能家居系統:
Domoticz、Home Assistant、Homebridge,都是開源的系統。
Domoticz是一個開源的智能家居系統,通過它你可以監測和控制各種設備比如:燈、開關 ,各種感測器、儀錶比如: 溫度、雨、風、紫外線、電、氣體、水 等等。 還可以向任一移動設備發送通知或警告。
官網
中文論壇
Home Assistant是一個基於Python 3開發的開源家庭自動化平台。可以跟蹤和控制家庭中的所有設備,並實現自動化控制。
官網
中文論壇
Homebridgeis a lightweight NodeJS server you can run on your home network that emulates the iOS HomeKit API. It supports Plugins, which are community-contributed modules that provide a basic bridge from HomeKit to various 3rd-party APIs provided by manufacturers of "smart home" devices.
三種主要智能音箱:
Google Home、HomePod、Amazon Echo。小愛同學亂入了。
Google Home Smart Assistant - White Slate (US) | eBay有需要還是到Google官網去購買,不時有活動。正常109USD就可以了。www.ebay.com去看看
Certified Refurbished All
下面就分別三種智能家居系統、三種智能音箱各種使用組合下如何實現語音控制已接入的各類型硬體、語音查詢相關感測器的數值(溫度、濕度、PM2.5值等等自定義的內容)。
以上列出的7種方案都是我實際接入、使用過。(囧,我確實能折騰了點。)
實現語音控制家居電器的四個關鍵要素:
各類接入硬體 --> 智能家居系統 --> 橋接方法 --> 智能音箱
如果你只是為了將家裡不同品牌、類型的硬體統一接入到智能家居系統進行操作、自動化編程等,那隻需到第步就可以了。
語音控制並不是我認為理想的生活方式,有時會感覺傻傻的對著機器說話。構建智能家居更多的是在於自動化(設定好條件,讓設備自動啟停)、簡易化(將多個動作集成成一個)上的應用、數據化、語音化(不方便上手時用說的),至於智能化其實還早著呢。
我常用的應用場景:
自動化:
1. 衛生間濕度與排氣扇的關聯。濕度高於客廳(或陽台 )啟動排氣扇。
2. 門窗開閉與警戒系統的關聯
3. 燈光與有人走動、光照度的關聯
4. 廚房PM2.5、煙霧與排氣扇、報警器的關聯
5. 客廳電視與夜燈的關聯
6. 窗帘開啟與太陽升降的關聯
7. 掃地機啟動與衛生間門的關聯
8. 天氣預報有雨與出門的關聯
簡易化:
1. 一鍵看有線電視(開機頂盒電源、開電視電源、開啟電視、機頂盒切換到新聞台);
2. 一鍵啟動睡眠模式(逐一確認關閉各燈、啟動安防、延時關閉夜燈)
數據化(然並卵):
1. 主要電器的用電曲線;
2. 各房間的溫濕度曲線;
3. 各房間空氣質量變化的曲線;
語音化:
1. 下班回家快走到樓道門前時掏出iPhone,長按Home鍵,對siri說「打開樓道門」;
2. 洗碗滿手濕濕時想聽歌又不影響孩子學習得關廚房門,對著空氣說「Alexa, close kitchen door」、「Alexa, play music」;
3. 坐著想開餐廳吊扇時,對著空氣說「hey siri, turn on dining room fan」;
4. 躺在床上,想讓音響音量調大些,「hey google, set bedroom sound to 30%」
方案一:各類接入硬體 --> Domoticz --> controlicz.com --> Google Home 語音控制
將各類硬體通過Domoticz本身支持的硬體類型接入到Domoticz平台,通過controlicz.com這個中轉平台(國外網友私人平台)來接入Google home,從而實現用語音控制接入的硬體。
條件:
家裡區域網內的樹莓派能讓外網直接訪問、並能實現ssh連接。
控制語言:
Google Home當前支持的語言有English (U.S., U.K., Canada, Australia, India, Singapore), French, German, Italian, and Japanese,木有中文。
步驟:
1. 各類硬體接入Domoticz,並能在Domoticz界面上正常操作,外網能SSH直接訪問Domoticz(Domoticz可以是安裝在windows、macOS、樹莓派、群暉等操作系統下);
2. 在Domoticz界面下點擊Setup àMore Options àEdit Users,進入用戶編輯;
3. 用戶名自定義、密碼自定義、許可權選擇User,點擊添加;
4. 添加用戶後,點擊已添加用戶右邊的Set Devices,進入設備設置界面(選擇哪些設備要開放給controlicz.com這個平台);
5. 通過左移、右移兩個按鈕來決定些哪設備要開放給controlicz.com這個平台,選擇完成後,記得按下方的保存按鈕;
6. 我在Domoticz下的所有設備都是用中文命名的,而Google Home卻不支持中文,只能將這些要開放給controlicz.com平台,實現用Google Home語音控制的設備的名稱改成Google Home支持的語言,比如說英文。有兩種方法:
a) 直接將Domoticz下的設備名改成英文;
b) 在設備的描述欄按格式:Controlicz: xxxxxxxx 格式來定義該設備的英文名稱;
7. 打開www.controlicz.com網站,註冊用戶並登陸,最好用你Google Home所綁定的gmail郵箱做為用記名;
8. 登陸後,添加相關配置。Host是指你的外網域名、Port是指Domoticz所在設備的外網訪問埠號、Domoticz Username和Domoticz Password是指你在前面第3步自定義的用戶名和密碼;
9. 如此,一切正常的話,你將會在右邊的設備頁,看到你在第5步選擇開放給contorlicz.com的設備對照表清單。IDX列是該設備在Domoticz中的IDX編號、Name列是該設備在Domoticz中的設備名、Alias是你在第6步中給該設備起的小名、Type欄是該設備在Domoticz中的設備類型、Google/Alexas欄是該設備將在Google Assistant或Amazon Alexa中被默認的設備類型(controlicz自動歸類),目前controlicz支持開關、燈、溫度、場景等類型;
10. 將下來就是在手機端的Google Home應用做設置,就不細說;
11. 如此、這般,你已能用英文通過Google Home、裝有Google Assistant的蘋果手機或安卓手機來語音控制接入的設備。比如:開關燈、開關電源、調整燈的顏色、調整音響的音量、執行你設定好的自動化場景等等。
設備增減、名稱修改:
操作便利:★☆☆☆☆
通過上面的第5步來實現設備的增減;通過上面第6步來實現對設備名稱的修改。設備增減或名稱修改後就會及時體現在第9步的列表中,但要在Google Assistant語音控制 上生效就得在手機端的google home應用中先將controlicz解除關聯後,再重新按第10步關聯上後才能生效。這樣操作後,如果 你在之前的關聯後有在應用中將各個設備分配到Rooms,那麼這些分配將會在重新關聯後全部清空。
語音執行速度:
執行速度:★☆☆☆☆
通過外網繞一圈,有大約3秒的延時。
方案推薦:
方案推薦:★☆☆☆☆
方案二:各類接入硬體 --> Domoticz --> ha-bridge --> Amazon Echo 語音控制
ha-bridge: Emulates Philips Hue API to other home automation gateways such as an Amazon Echo/Dot Gen 1 (gen 2 has issues discovering ha-bridge) or other systems that support Philips Hue. The Bridge handles basic commands such as "On", "Off" and "brightness" commands of the hue protocol. This bridge can control most devices that have a distinct API.
將各類硬體通過Domoticz本身支持的硬體類型接入到Domoticz平台,再通過ha-bridge模擬本地philips hue橋接器將Domoticz中的設備接入Amazon Echo,從而實現用語音控制接入的硬體。當然這種方式也適用於所有可以接入本地philips hue 橋接器的智能音箱(比如京東的叮咚音箱),這種方式最大的弊端是智能音箱會將所有接入的設備都當成是通過philips hue橋接器下的燈。每當我英文發音不好而導致音箱聽成turn off all light時,你就會明白這種方案對現實是多少的悲催,所有接入的設備(有門、有好多燈、有電源、有風扇、有空調等)都要來動作一遍,讓你明白英文咋就這麼重要。
條件:
能裝Domoticz和ha-bridge的設備就行。安裝Domoticz的設備、安裝ha-bridge的設備、Amazon Echo三者都在同一區域網內。
控制語言:
Amazon Echo當前支持的語言有English (Australia), English (Canada), English (India), English (UK), English (US), French, German, Japanese,還是木有中文。
步驟:
1. ha-bridge的安裝、設置不細說,自行參見教程(完整版)
2. Amazon Echo的設置。在手機中打開Amazon Alexa的應用:激活philips hue的功能,ENABLE SKILL。
3. 添加ha-bridge模擬成philips hue橋接器下燈具的設備。
ha-bridge支持設備類型:
燈、開關、場景。命令只有三種:開、關、亮度
使用中的兩點經驗:
1. Domoticz中類型為選擇開關的設備在ha-bridge中的設置方法:以我家的餐廳射頻遙控風扇為例,它有三個檔,分別為三個不同的射頻遙控 信用來控制 。而ha-bridge是將所有設備都模擬成philips hue 橋接器下的燈而接入智能音箱的,可以執行開燈、關燈、調節燈光亮度百分比三種命令。我們可以通過個數學公式(根據選擇開關的檔數去設定)來實現不同亮度範圍對應不同選擇開關檔數的方式來實現。在我的這個設置中,我當說將set dining room fan to 50%時,就能將風扇調到選擇開關的level=20的遙控風速。自行體會了解我劃紅線框中的公式。
2. Domoticz中場景開關的設置:不管你在Domoticz中的Scene類型還是Group類型,在ha-bridge中的命令行都要記得改成param=switchscene並保存。
設備增減、名稱修改:
操作便利:★★★☆☆
直接在ha-bridge的界面上修改、添加,在Amazon alexa中及時生效,不細說。
語音執行速度:
執行速度:★★☆☆☆
方案推薦:
方案推薦:★★★☆☆
方案三:各類接入硬體 --> Domoticz --> Homebridge-eDomoticz --> iPhone / HomePod 語音控制
將各類硬體通過Domoticz本身支持的硬體類型接入到Domoticz平台,再通過Homebridge方式下專門針對 Domoticz的插件Homebridge-eDomoticz插件將你在Domoticz中所選擇的設備接入蘋果移動端(iPhone、iPad)的Home應用,從而實現喚醒siri通過iPhone、iPad、HomePod來語音控制你所選擇的讓Home控制的設備。
條件:
設備在同一區域網內。
控制語言:
用iPhone、iPad為語音控制終端:就不知還有什麼是siri聽不懂的語言。中文木問題!要使用中文語音控制,需將Domoticz中的設備名稱用中文命名。
用HomePod為語音控制終端:只能是美式英語和英式英語,木有中文。要使用HomePod來語音控制,需將Domoticz中的設備名稱用英文命名。
步驟:
不細說,自行參見Domoticz官方教程
1. 在Domoticz中專為homebridge-eDomoticz設置一個房間。菜單:Setup -> More Options -> Plans -> Roomplan;
2. 房間名自定義,只需記下這個專屬房間對應的idx號,我的是2;
3. 按前面官方教程操作時,對於配置文件中name 、username、port、pin的內容都可隨意自定義,只要按它的格式。在「roomid」: 後填入你的homebridge-eDomoticz專屬房間號。我的填2。
設備增減、名稱修改:
直接在Domoticz的房間管理界面上你的homebridge-eDomoticz專屬房間內增減。在iPhone/iPad的應用Home上直接體現(會有幾分種的緩衝)。在iPhone/iPad的應用Home上顯示 的設備名是你在Domoticz中定義的設備名。你可以直接在Domoticz上修改設備名(只限於應用Home在添加由homebridge-eDomoticz產生的配件前才有效。),也可以直接在應用Home中修改設備名。
兼容設備類型:
燈、開關、溫濕度
設備增減、名稱修改:
操作便利:★★★★☆
語音執行速度:
執行速度:★★★☆☆
方案推薦:
方案推薦:★★★★☆
方案四:各類接入硬體 --> Home Assistant --> Home Assistant Cloud --> Google Home語音控制
將各類硬體通過接入Home Assistant智能系統(步驟自行百度,不在本文細說),再通過Home Assistant Cloud來中轉將設備接入Google Home,從而實現用語音控制接入的硬體。
條件:
家裡區域網內的樹莓派能讓外網直接訪問、並能實現ssh連接
控制語言:
Google Home當前支持的語言有English (U.S., U.K., Canada, Australia, India, Singapore), French, German, Italian, and Japanese,木有中文。
步驟:
1. 各類硬體接入Home Assistant,並能在Home Assistant界面上正常操作,外網能SSH直接訪問Home Assistant(Home Assistant安裝過程不細說。方法參見官方教程,支持多平台、多方案。但建議儘可能挑戰麻煩點的方案來安裝 ,更有自主性、可折騰性。);
2. 要啟用Home Assistant Cloud需要在配置文件configuration.yaml中添加相關語句:
3. 修改好配置文件將重啟Home Assistant使之生效後,還需要去配置面板下註冊Home Assistant Cloud帳號。這將是你智能音箱進入Home Assistant Cloud來控制Home Assistant的通行證。
4. Google Home的設置,不細說,見圖示:
5. 在上述通過Home Assistant Cloud 接入 Google Home的過程中大家可能存在疑問,整個過程沒有選擇哪些設備要接入google home的動作,難道是不能選擇,一股腦都進入了?當然不是。選擇的方法就如用Home Assistant系統一樣的鬱悶,只能用寫配置文件的方法來實現,而不是在圖形界面用的滑鼠點點劃劃來實現。詳細說明參見官方教程。你可以在配置文件里使用過濾器和設備定義兩功能。
6. 過濾器能讓你決定包含哪些設備(include_entities)和哪些域(include_domains);決定不包含哪些設備(exclude_entities)和哪些域(exclude_domains);
7. 設備定義功能,能讓你定義設備在Google Home里顯示的名稱和別名,以及該設備屬於哪個房間。能在配備文件里直接定義設備在Google Home中歸屬哪個房間我認為是大愛,用電腦寫配置總比在手機上逐一設置設備的歸屬房間方便太多了。
設備增減、名稱修改:
因需要設備增減、名稱修改的原因而修改了配置文件中的google_actions段,要使之生效除了Home Assistant本身需要重啟生效外,Google Homeg還需要將前面的第4步配對的hass.io取消配對後,再按第4步重新配對一次才會生效。這時就體現出能在配置文件中自定義設備名和房間名的意義了。不像方案一通過contrilicz.com接入Google Home的方式,它一旦取消配對,之前在Google Home里對設備分配房間的設置就全清零了。
兼容設備類型:
light.、switch.、group.、media_player.
設備增減、名稱修改:
操作便利:★★★☆☆
語音執行速度:
執行速度:★★★☆☆
方案推薦:
方案推薦:★★★☆☆
方案五:各類接入硬體 --> Home Assistant --> Home Assistant Cloud --> Amazon Echo語音控制
將各類硬體通過接入Home Assistant智能系統(步驟自行百度,不在本文細說),再通過Home Assistant Cloud來中轉將設備接入Amazon Echo,從而實現用語音控制接入的硬體。
條件:
家裡區域網內的樹莓派能讓外網直接訪問、並能實現ssh連接
控制語言:
Amazon Echo當前支持的語言有English (Australia), English (Canada), English (India), English (UK), English (US), French, German, Japanese,還是木有中文。
步驟:
1. 同方案4的步驟1;
2. 同方案4的步驟2;
3. 同方案4的步驟3;
4. Amazon Alexa的設置,不細說,見圖示:
5. 配置文件詳細說明參見官方教程 https://www.home-assistant.io/cloud/alexa/你可以在配置文件里使用過濾器和設備定義兩功能。
6. 過濾器能讓你決定包含哪些設備(include_entities)和哪些域(include_domains);決定不包含哪些設備(exclude_entities)和哪些域(exclude_domains);各方案4相同。
7. 設備定義功能,能讓你定義設備在Google Home里顯示的名稱和別名,以及該設備顯示 類別 (Alexa中的設備圖符)。有效類別 說明
設備增減、名稱修改:
因需要設備增減、名稱修改的原因而修改了配置文件中的alexa段,要使之生效除了Home Assistant本身需要重啟生效外,Amazon Alexa還需要將前面的第4步配對的Home Assistant 取消配對後,再按第4步重新配對一次才會生效。如果想將之前配對產生的設備一次清零,可以登錄網頁版alexa 在設備清單的最下方有Forget All按鈕。
兼容設備類型:
light.、switch.、group.、media_player.、automation.
設備增減、名稱修改:
操作便利:★★★☆☆
語音執行速度:
執行速度:★★☆☆☆
方案推薦:
方案推薦:★★★☆☆
方案六:各類接入硬體 --> Home Assistant --> 原生HomeKit --> iPhone / HomePod 語音控制
將各類硬體通過接入Home Assistant智能系統(步驟自行百度,不在本文細說),再通過Home Assistant自帶HomeKit將設備接入蘋果的home應用
條件:
Home Assistant 版本在o.64以上、設備在同一區域網內。
控制語言:
用iPhone、iPad為語音控制終端:就不知還有什麼是siri聽不懂的語言。中文木問題!Homebridge配置文件中的設備名稱採用你想用的語音控制語言來定義。
用HomePod為語音控制終端:只能是美式英語和英式英語,木有中文。Homebridge配置文件中的設備名稱只能用英語來定義。
步驟:
不細說,自行參見Domoticz官方教程
設備增減、名稱修改:
操作便利:★★★★★
直接在配置文件的homekit: 下通過過濾器include_domains、include_entities、exclude_domains、exclude_entities來增減,結果 在iPhone/iPad的應用Home上直接體現(會有幾分種的緩衝)。在iPhone/iPad的應用Home上顯示 的設備名是你在Home Assistant中定義的設備名。你可以直接修改Home Assistant的設備名(只限於應用Home在添加由Home Assistant HomeKit產生的配件前才有效。),也可以直接在應用Home中修改設備名。
語音執行速度:
執行速度:★★★★☆
方案推薦:
方案推薦:★★★★☆
方案七:各類接入硬體 --> Homebridge --> Homebridge插件 --> iPhone / HomePod 語音控制
將各類硬體通過對應的Homebridge插件將硬體接入安裝 了Homebridge 的樹莓派,將通過Homebridge的配置文件讓蘋果Home應用與Homebridge配對,從而實現喚醒siri通過iPhone、iPad、HomePod來語音控制你接入Homebridge的設備。
條件:
設備在同一區域網內、有接入設備能用的Homebridge插件
控制語言:
用iPhone、iPad為語音控制終端:就不知還有什麼是siri聽不懂的語言。中文木問題!Homebridge配置文件中的設備名稱採用你想用的語音控制語言來定義。
用HomePod為語音控制終端:只能是美式英語和英式英語,木有中文。Homebridge配置文件中的設備名稱只能用英語來定義。
步驟:
1. 系統平台上安裝Homebridge,參見說明 ;
2. 在NPM官網搜索所需的Homebridge插件,所有插件名都是於homebridge-開頭的;
3. 按插件的說明安裝插件及添加修改配置文件config.json;
4. 重啟homebridge服務sudo systemctl restart homebridge;
我當前使用的插件及說明:
博聯SP插座和鴻雁插排:homebridge-broadlink-platform NPM
鴻雁插件使用正常,博聯SP個別不正常。當你iPhone上的home總出現無響應時,可以試試刪除配置文件中SP的部分。我有5個SP,只有2個接入正常。原因不明。
博聯RM pro萬能遙控器(包括黑豆):homebridge-broadlink-rm NPM
認真閱讀使用說明,功能強大,使用正常。
用於esp8266的接入。功能強大、萬能的插件:homebridge-cmdswitch2 NPM
功能強大,技術要求高,使用正常。
Homebridge的UI界面插件:homebridge-config-ui-xNPM
界面直觀、漂亮,然並卵。
米家空調伴侶插件:homebridge-mi-acpartner NPM
功能強大、配置複雜,使用正常。
米家全家桶插件:homebridge-mi-aqara NPM
支持硬體全,配置簡單,使用正常。Plug86接入失敗,原因不明。
米家智能風扇插件:homebridge-mi-fan NPM
配置簡單,功能全面,使用正常。
米家網關收音機功能插件:homebridge-mi-gateway-fm NPM
配置簡單,使用正常。
米家網關、空調伴侶警戒開關插件:homebridge-mi-gateway-security NPM
配置簡單,使用正常。
米家飛利浦檯燈插件:homebridge-mi-philips-light NPM
配置簡單,功能全面,使用正常。
米家wifi插座、排插插件:homebridge-mihome-outlet NPM
配置簡單,功能全面,使用正常。
飛利浦Hue插件:homebridge-philipshue NPM
一代hue接入插件。沒搞明白,配置失敗,沒接入。
米家掃地機(一代&二代)插件:homebridge-xiaomi-roborock-vacuum NPM
配置簡單,功能全面,使用正常。
綠米燈具插件:homebridge-yeelightNPM
配置簡單到不用配置,功能全面,使用正常。
設備增減、名稱修改:
操作便利:★★★★☆
語音執行速度:
執行速度:★★★★★
方案推薦:
方案推薦:★★★★★
至於如何配置一台全新的Google Home、Amazon Echo、HomePod並能正常使用不在本文說明範圍,請自行百度。
原諒我寫到後面有點頭暈了,把自己給都給繞了。先寫這些,裡面的很多內容有時間再細寫吧。


※如何睡到自然醒?秘訣原來是這樣!
※主動式進氣、第八代酷睿i7+1070:華碩 最新ROG 遊戲本
TAG:什麼值得買 |