Tôi đang sử dụng một chiếc ESP8266 để mô phỏng thiết bị WeMo với mã arduino wemos và FauxmoESP được tìm thấy trên internet. Bây giờ tôi đã hiểu sự tương tác cơ bản của các lệnh bật và tắt, tôi muốn thêm phản hồi trạng thái cho trạng thái của một số chân trên thiết bị. Dường như "bật" và "tắt" là những kỹ năng cơ bản của Alexa và những công việc đó. Nhưng không có lệnh bằng lời nói "trạng thái" hoặc "trạng thái".
Tôi đã tìm thấy các vị trí trong mã xử lý eventservice
XML chẳng hạn: <binarystate>1</binarystate>
để bật nó, nhưng tôi không thể tìm thấy bất kỳ tài liệu nào về việc nhận trạng thái hoặc <getdevicestate>
. Ví dụ về việc sử dụng: Nếu tôi không thể thấy đèn sáng ở đâu đó, tôi muốn truy vấn thiết bị để xem nó bật hay tắt.
Do thiết bị mô phỏng công tắc bật / tắt belkin, nên gói setup.xml chỉ có:
<service>
<serviceType>urn:Belkin:service:basicevent:1</serviceType>
<serviceId>urn:Belkin:serviceId:basicevent1</serviceId>
<controlURL>/upnp/control/basicevent1</controlURL>
<eventSubURL>/upnp/event/basicevent1</eventSubURL>
<SCPDURL>/eventservice.xml</SCPDURL>
</service>
và sự kiện cơ bản là không đủ để có được trạng thái hoặc khả năng hơn nữa.
Tất cả điều này được thực hiện mà không cần viết một kỹ năng AWS và được xử lý bằng hộp thoại trực tiếp trên mạng LAN cục bộ giữa máy chủ web ESP8266 và FauxmoESP đến và từ Echo Dot. Tôi có thể xem các gói bằng cách đánh hơi mạng LAN (không dây) và tin rằng sẽ đơn giản hơn để thêm nhiều khả năng hơn nếu tôi có thể tìm thấy tài liệu về các gói XML nhắn tin điều khiển.
Tôi có thể tìm thấy các mẫu hộp thoại XML điều khiển này ở đâu và hy vọng các ví dụ về cách sử dụng chúng? Tôi có cảm giác rằng điều này chỉ có thể được thực hiện bằng cách sử dụng một kỹ năng AWS nhưng có vẻ như không cần thiết. Ai đó có thể cho tôi một số hướng dẫn ở đây?
Ngoài ra, cách để Alexa kiểm tra trạng thái của thiết bị là gì? Có thể là không có cách phát âm nào cho việc này và tôi sẽ cần phải viết một kỹ năng AWS (điều mà tôi không muốn làm nếu có thể.)