步驟1:設置Homeassistant .yaml文件
您需要轉到文件的HTTP部分,而與password部分不同的是,并為homeassistant實例創建密碼。
然后,您需要將alexa部分添加到您的homeassantant配置yaml文件中。檢查我的其他Instructables來配置homeassistant以獲取更多信息。
在文件中,您需要拖放到文件底部并添加以下內容:
Alexa
Intents:
動作:
服務:scene.turn_on template:
entity_id:場景。{{Scene | replace(“”,“ _”)}}
語音:
類型:plaintext
文本:OK
現在,您需要設置Scene,以便可以打開和關閉內容。因此,在此文本輸入之后,您將添加以下內容(這是我的示例,我將名稱“ test”命名為您可以選擇自己的名字)
場景:
-名稱:Test_light_on
實體:
Switch.TestLED1:開
-名稱:Test_light_off
實體:
Switch.TestLed1:關
現在,您將需要添加GPIO部分,以便可以選擇要分配的GPIO引腳。要添加,將放置以下內容(這仍然是我的示例,您可以隨時更改GPIO編號)
開關:
-平臺:rpi_gpio
端口:
11:TestLED1
添加這些行以保存.yaml文件并重新啟動homeassistant。
步驟2:創建技能
您首先需要在Amazon中使用您的開發人員帳戶。
登錄后,您需要轉到developer.amazon.com,選擇alexa,然后選擇alexa技能套件。
您現在將添加新技能。
現在填寫您要命名的技能和調用名稱。調用名稱將是您要激活技能時要說的名稱。
還請注意應用程序ID,因為稍后將需要它來設置lambda函數。
現在轉到交互模型并輸入以下內容:
{
“意圖”:[
{
“意圖”:“ ActivateSceneIntent”,
“廣告位”:
[
{
”名稱”:“場景”,
“類型”:“場景”
}
]
}
]
}
現在您將添加一個插槽。
添加插槽后,您將需要輸入名稱“ Scene”,并在homeassistant中輸入在.yaml文件中指定的名稱,但不能使用下劃線字符“ _”,因為當名稱為時,alexa將無法正確識別它們。
例如:
測試燈打開
測試燈關閉
添加后,您需要添加語音。這就是您向Alexa講命令的方式。我選擇了以下選項:
ActivateSceneIntent Activate {Scene}
這將允許您說出“ activate”命令,然后您可以從上方說出插槽的名稱,例如“ Test light on”打開
請參考以下視頻進行現場演示:
第3步:路由器設置
首先,您需要轉發您的路由器。為此,您首先需要查看您是否具有靜態IP。對于我們大多數人來說,我們都是通過DHCP從ISP獲得IP地址的。因此,如果由于某種原因與ISP斷開連接,此地址可能會更改。因此,您需要使用DDNS。我們有很多服務可以做到這一點,其中之一就是duckdns。我有一個華碩路由器,所以華碩有自己的服務。在您的WAN設置下,您將找到DDNS選項卡或類似名稱。從您使用的任何ddns站點獲取您的網址后,您都將其輸入到路由器中,然后選擇要使用的ddns服務,以便您的路由器將使用您的ISP IP地址更新該ddns服務器,以防萬一由于任何原因而改變
一旦設置好,您將需要將家庭輔助端口8123轉發到樹莓派。
為此,您需要進入路由器的端口轉發設置,并將tcp/udp端口8123都轉發到您的樹莓派的IP地址。要從樹莓派獲取IP地址,只需從樹莓派登錄到終端,然后鍵入ifconfig。
請訪問www.portforward.com,了解如何轉發品牌路由器上的端口。
設置后,您就可以開始構建lambda函數了。
步驟4:Lambda函數設置
對于HTTPS設置,我使用了Amazon aws的lambda函數。因此,請轉到console.aws.amazon.com并創建一個帳戶。
創建aws帳戶后,您將轉到所有服務,然后在“計算機”部分下選擇lambda
選擇創建新的lambda函數。 br》您將在以下網址上找到的代碼添加到lambda函數的代碼部分:
https://community.home-assistant.io/t/aws-lambda-proxy-custom-alexa-skill -當您不擁有-https/5230
添加后,您將需要更改以下部分:
‘amzn1.ask.skill.xxxx-xxxx-xxxx-xxxx-xxxx-xxxxxx’更改為我們在第2步中討論過的亞馬遜開發人員技能的應用程序ID。
http://xxxxxxxx:8123/api/alexa?api_password = pas將需要更新為您的ddns網址和您創建的密碼對于設置1中的homeassantant,在配置選項卡下,您需要確保運行時為node.js處理程序為index.handler并且角色將為現有角色。在現有角色下,我只是將其命名為mine lmabda_basic_execution。
為了說明起見,我將其標記為automatic home
將內存更改為128 MB,并將超時設置為0min 10sec
在觸發條件下,它將需要具有alexa技能套件。
以下是有關如何設置所有內容的視頻,供您參考:
步驟5:最終測試
您最終將需要進行全部測試。
責任編輯:wv
-
軟件
+關注
關注
69文章
4999瀏覽量
87896 -
GPIO
+關注
關注
16文章
1216瀏覽量
52266 -
樹莓派
+關注
關注
117文章
1710瀏覽量
105793
發布評論請先 登錄
相關推薦
評論