步驟1:設(shè)置Homeassistant .yaml文件
您需要轉(zhuǎn)到文件的HTTP部分,而與password部分不同的是,并為homeassistant實(shí)例創(chuàng)建密碼。
然后,您需要將alexa部分添加到您的homeassantant配置yaml文件中。檢查我的其他Instructables來(lái)配置homeassistant以獲取更多信息。
在文件中,您需要拖放到文件底部并添加以下內(nèi)容:
Alexa
Intents:
動(dòng)作:
服務(wù):scene.turn_on template:
entity_id:場(chǎng)景。{{Scene | replace(“”,“ _”)}}
語(yǔ)音:
類型:plaintext
文本:OK
現(xiàn)在,您需要設(shè)置Scene,以便可以打開和關(guān)閉內(nèi)容。因此,在此文本輸入之后,您將添加以下內(nèi)容(這是我的示例,我將名稱“ test”命名為您可以選擇自己的名字)
場(chǎng)景:
-名稱:Test_light_on
實(shí)體:
Switch.TestLED1:開
-名稱:Test_light_off
實(shí)體:
Switch.TestLed1:關(guān)
現(xiàn)在,您將需要添加GPIO部分,以便可以選擇要分配的GPIO引腳。要添加,將放置以下內(nèi)容(這仍然是我的示例,您可以隨時(shí)更改GPIO編號(hào))
開關(guān):
-平臺(tái):rpi_gpio
端口:
11:TestLED1
添加這些行以保存.yaml文件并重新啟動(dòng)homeassistant。
步驟2:創(chuàng)建技能
您首先需要在Amazon中使用您的開發(fā)人員帳戶。
登錄后,您需要轉(zhuǎn)到developer.amazon.com,選擇alexa,然后選擇alexa技能套件。
您現(xiàn)在將添加新技能。
現(xiàn)在填寫您要命名的技能和調(diào)用名稱。調(diào)用名稱將是您要激活技能時(shí)要說(shuō)的名稱。
還請(qǐng)注意應(yīng)用程序ID,因?yàn)樯院髮⑿枰鼇?lái)設(shè)置lambda函數(shù)。
現(xiàn)在轉(zhuǎn)到交互模型并輸入以下內(nèi)容:
{
“意圖”:[
{
“意圖”:“ ActivateSceneIntent”,
“廣告位”:
[
{
”名稱”:“場(chǎng)景”,
“類型”:“場(chǎng)景”
}
]
}
]
}
現(xiàn)在您將添加一個(gè)插槽。
添加插槽后,您將需要輸入名稱“ Scene”,并在homeassistant中輸入在.yaml文件中指定的名稱,但不能使用下劃線字符“ _”,因?yàn)楫?dāng)名稱為時(shí),alexa將無(wú)法正確識(shí)別它們。
例如:
測(cè)試燈打開
測(cè)試燈關(guān)閉
添加后,您需要添加語(yǔ)音。這就是您向Alexa講命令的方式。我選擇了以下選項(xiàng):
ActivateSceneIntent Activate {Scene}
這將允許您說(shuō)出“ activate”命令,然后您可以從上方說(shuō)出插槽的名稱,例如“ Test light on”打開
請(qǐng)參考以下視頻進(jìn)行現(xiàn)場(chǎng)演示:
第3步:路由器設(shè)置
首先,您需要轉(zhuǎn)發(fā)您的路由器。為此,您首先需要查看您是否具有靜態(tài)IP。對(duì)于我們大多數(shù)人來(lái)說(shuō),我們都是通過DHCP從ISP獲得IP地址的。因此,如果由于某種原因與ISP斷開連接,此地址可能會(huì)更改。因此,您需要使用DDNS。我們有很多服務(wù)可以做到這一點(diǎn),其中之一就是duckdns。我有一個(gè)華碩路由器,所以華碩有自己的服務(wù)。在您的WAN設(shè)置下,您將找到DDNS選項(xiàng)卡或類似名稱。從您使用的任何ddns站點(diǎn)獲取您的網(wǎng)址后,您都將其輸入到路由器中,然后選擇要使用的ddns服務(wù),以便您的路由器將使用您的ISP IP地址更新該ddns服務(wù)器,以防萬(wàn)一由于任何原因而改變
一旦設(shè)置好,您將需要將家庭輔助端口8123轉(zhuǎn)發(fā)到樹莓派。
為此,您需要進(jìn)入路由器的端口轉(zhuǎn)發(fā)設(shè)置,并將tcp/udp端口8123都轉(zhuǎn)發(fā)到您的樹莓派的IP地址。要從樹莓派獲取IP地址,只需從樹莓派登錄到終端,然后鍵入ifconfig。
請(qǐng)?jiān)L問www.portforward.com,了解如何轉(zhuǎn)發(fā)品牌路由器上的端口。
設(shè)置后,您就可以開始構(gòu)建lambda函數(shù)了。
步驟4:Lambda函數(shù)設(shè)置
對(duì)于HTTPS設(shè)置,我使用了Amazon aws的lambda函數(shù)。因此,請(qǐng)轉(zhuǎn)到console.aws.amazon.com并創(chuàng)建一個(gè)帳戶。
創(chuàng)建aws帳戶后,您將轉(zhuǎn)到所有服務(wù),然后在“計(jì)算機(jī)”部分下選擇lambda
選擇創(chuàng)建新的lambda函數(shù)。 br》您將在以下網(wǎng)址上找到的代碼添加到lambda函數(shù)的代碼部分:
https://community.home-assistant.io/t/aws-lambda-proxy-custom-alexa-skill -當(dāng)您不擁有-https/5230
添加后,您將需要更改以下部分:
‘a(chǎn)mzn1.ask.skill.xxxx-xxxx-xxxx-xxxx-xxxx-xxxxxx’更改為我們?cè)诘?步中討論過的亞馬遜開發(fā)人員技能的應(yīng)用程序ID。
http://xxxxxxxx:8123/api/alexa?api_password = pas將需要更新為您的ddns網(wǎng)址和您創(chuàng)建的密碼對(duì)于設(shè)置1中的homeassantant,在配置選項(xiàng)卡下,您需要確保運(yùn)行時(shí)為node.js處理程序?yàn)閕ndex.handler并且角色將為現(xiàn)有角色。在現(xiàn)有角色下,我只是將其命名為mine lmabda_basic_execution。
為了說(shuō)明起見,我將其標(biāo)記為automatic home
將內(nèi)存更改為128 MB,并將超時(shí)設(shè)置為0min 10sec
在觸發(fā)條件下,它將需要具有alexa技能套件。
以下是有關(guān)如何設(shè)置所有內(nèi)容的視頻,供您參考:
步驟5:最終測(cè)試
您最終將需要進(jìn)行全部測(cè)試。
責(zé)任編輯:wv
-
軟件
+關(guān)注
關(guān)注
69文章
5028瀏覽量
88141 -
GPIO
+關(guān)注
關(guān)注
16文章
1217瀏覽量
52440 -
樹莓派
+關(guān)注
關(guān)注
117文章
1710瀏覽量
105898
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
如何快速創(chuàng)建用戶自定義Board和App工程
![如何快速<b class='flag-5'>創(chuàng)建</b>用戶<b class='flag-5'>自定義</b>Board和App工程](https://file.elecfans.com/web2/M00/37/D7/pYYBAGI9l9uAOwALAAAmFmqVYdg094.png)
Altium Designer 15.0自定義元件設(shè)計(jì)
![Altium Designer 15.0<b class='flag-5'>自定義</b>元件設(shè)計(jì)](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
think-cell:自定義think-cell(四)
![think-cell:<b class='flag-5'>自定義</b>think-cell(四)](https://file1.elecfans.com/web3/M00/05/B8/wKgZPGeEfMmANJETAAAVy8_tFjA502.jpg)
GPIO在樹莓派中的應(yīng)用
think-cell;自定義think-cell(一)
![think-cell;<b class='flag-5'>自定義</b>think-cell(一)](https://file1.elecfans.com/web3/M00/05/35/wKgZPGd98hCANIyfAAA-8kRrUjY536.png)
創(chuàng)建自定義的基于閃存的引導(dǎo)加載程序(BSL)
![<b class='flag-5'>創(chuàng)建</b><b class='flag-5'>自定義</b>的基于閃存的引導(dǎo)加載程序(BSL)](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
如何創(chuàng)建TestStand自定義步驟
![如何<b class='flag-5'>創(chuàng)建</b>TestStand<b class='flag-5'>自定義</b>步驟](https://file1.elecfans.com/web2/M00/06/F1/wKgaombhPM-AAWEWAAFEpI97JhM466.jpg)
e203自定義指令硬件模塊設(shè)計(jì),在vivado硬件里自定義指令識(shí)別為非法指令怎么解決?
HarmonyOS開發(fā)案例:【 自定義彈窗】
![HarmonyOS開發(fā)案例:【 <b class='flag-5'>自定義</b>彈窗】](https://file1.elecfans.com/web2/M00/DB/A2/wKgZomYrohiANIVrAC1lCoegR9s642.jpg)
TSMaster 自定義 LIN 調(diào)度表編程指導(dǎo)
![TSMaster <b class='flag-5'>自定義</b> LIN 調(diào)度表編程指導(dǎo)](https://file.elecfans.com/web2/M00/40/07/pYYBAGJrUk2AaMaTAAAQONQtdzo461.jpg)
評(píng)論