ESP8266を使用して、インターネット上にあるwemosおよびfauxmoESP arduinoコードでWeMoデバイスをエミュレートしています。onコマンドとoffコマンドの基本的な相互作用を理解したところで、デバイスの一部のピンの状態に対するステータス応答を追加したいと思います。「オンにする」と「オフにする」は基本的なAlexaスキルであり、それらが機能するようです。ただし、「ステータス」または「状態」の口頭によるコマンドはありません。
eventservice
たとえば、XMLを処理するコード内の場所を見つけました。XML <binarystate>1</binarystate>
をオンにするためですが、ステータスまたはの取得に関するドキュメントが見つかりません<getdevicestate>
。使用例:どこかでライトが見えない場合、デバイスにクエリを実行して、オンかオフかを確認します。
デバイスはbelkinのオン/オフスイッチをエミュレートするため、setup.xmlパケットには以下のみが含まれます。
<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>
また、基本的なイベントだけではステータスやその他の機能を取得できません。
これはすべてAWSスキルを書かずに行われ、ESP8266ウェブサーバーとエコードットとの間のfauxmoESP間のローカルLAN上の直接ダイアログで処理されます。LAN(ワイヤレス)をスニッフィングすることでパケットを確認でき、コントロールメッセージングXMLパケットに関するドキュメントが見つかれば、機能を追加するのは簡単だと思います。
これらのコントロールXMLダイアログテンプレートはどこにあり、できればそれらの使用方法の例はどこにありますか?これはAWSスキルを使用することによってのみ達成できるという感覚を得ていますが、それはそれほど必要ではないようです。誰かがここで私にいくつかのガイダンスを与えることはできますか?
また、Alexaがデバイスのステータスを確認するための発話は何ですか?これには組み込みの発話がない可能性があり、AWSスキルを書く必要があります(可能な場合は行いたくありません)。