2017年2月9日 星期四

Harmony integration with Siri & Alexa - Part II


繼上一次自己寫Siri extension還有整合Alexa後,雖然已經很完美的達成我用講話就控制Harmony activity的目的了(詳情請見此),不過還是有點想試試看HomeKit
於是買了張Raspberry Pi 3來,裝了homebridge & homebridge-harmonyhub來把Harmony當成一個HomeKit device.
這次沒有直接跑Homebridge Docker image,而是慢慢回味以前玩embedded system的時光,把該裝的環境套件一步步弄好,前後大概也花了兩個小時多才搞定
全部弄好後,最後結果就是我能直接用中文對Siri說
"Hey Siri, 把客廳的電視打開"
然後電視,MOD,音響就自動打開並切到正確的Input
或是類似講下面的句子來關裝置或問家裡裝置的開啟狀況
"Hey Siri, 關掉客廳的AppleTV"
"Hey Siri, 關掉客廳的空調"
"Hey Siri, 家裡的電視是開著的嗎?"


我試著問Alexa裝置的開關狀態,像是"Alexa, is my TV on?" 但是Alexa就沒辦法瞭解這些,他只聽得懂"Alexa, turn on/off TV"這類的句子

總之就是終於正港完美的跟Siri整起來了!撒花了~~~
Pi又很省電,讓他常駐在那邊跑也不擔心耗太多電

最後總結一下嘗試的這三種方法的優缺點
Alexa + Harmony:

  • 優點:
    • 整合最簡單,點點點就結束了,整合程度也很高,有Alexa後以後要整其他東西也很容易
    • 聽得到你講話的地方都能用
    • 可以用講的請Alexa轉到你要的電視頻道,例如"Alexa, turn on FOX channel"
  • 缺點:
    • 目前只聽得懂英文
    • 沒有App能控制
    • 離開Alexa所在區網就不能用了
Homebridge + Harmony
  • 優點:
    • 跟Siri & Apple device整合度超高
    • 可以說中文,而且Siri懂比較多語意
    • iOS內建有Home App可以用,夜深人靜的時候不需要講話,用Home App就能開關家電了,搭配Apple TV or iPAD也能遠端控制家電,營造家裡有人在的假象
  • 缺點:
    • 只有iOS device能用
    • 人不在手機旁邊,或是手上沒有Apple watch時,就沒辦法用講話的開家電了


自己寫Siri Extension App

  • 優點:
    • 最便宜,不用花錢再買Echo或其他裝置
    • 練功寫Code
  • 缺點
    • 滿身缺點

個人覺得Homebridge & Alexa都需要,兩者整合度都很高,兩個一起用等於互補有無
有Synology NAS的可以看看你的NAS能不能裝Docker,能裝Docker的話就能直接跑Homebridge的docker image,設定就簡單很多
如果沒有,但是有Raspberry Pi的話,這邊有我弄好的Image,燒上SD卡後應該接上網路,開機後什麼都不用做,你的Homekit應該就能用了 (前提是你要有Harmony)
帳號密碼是priate/hypriot
有遇到問題的就自己去改/var/lib/homebridge下的config.json設定檔


接下來下一步就是繼續想辦法用Siri控制家裡的電燈開關(暫時還不打算裝Hue或Lifx),冷氣,窗簾。目標大概就是當偵測我快回到家的時候,就自動幫我偵測家裡溫度,太熱就自動幫我開冷氣這樣的。不過這些都要動到裝潢,好麻煩啊。想要弄Smart Home的真的最佳時機點就是家裡重新裝潢的時候,佈線等一次搞定


2017.02.10更新: 空調也接上Harmony了,所以也自動接上HomeKit了
現在可以設定當我快回到家時就自動開空調了

1 則留言:

Keith Wong 提到...
作者已經移除這則留言。