/alexa-skill-endpoint-http-sensor

HTTPリクエストで動作するコンタクトセンサーのスマートホームスキル(Raspberry Pi)

Primary LanguageTypeScript

alexa-skill-endpoint-http-sensor

Alexa Smart Home Skill HTTP Sensor

HTTPリクエストをトリガーに、Alexaの定型アクションを実行するためのコンタクトセンサーです。
利用には、alexa-skill-lambda-http-sensorをAWS Lambdaにデプロイする必要があります。

sequenceDiagram
  participant cl as クライアント
  participant ep as HTTPサーバー
  participant ax as Alexa
  participant lm as AWS Lambda

  Note over ax, lm: Alexa Discover
  ax ->> lm : Discover
  lm -->> ax : Discover.Response

  cl ->> ep : HTTP Request
  Note over ep, ax: Alexa Event Gateway
  ep ->> ax : HTTP Request
  ax -->> ep : HTTP Response
  ep -->> cl : HTTP Response
Loading

初期設定

認可コードからリフレッシュトークンを取得

認可コードはAlexaの検出応答実行時にログ出力されるので、CloudWatchで確認してください。

curl -i -X POST \
   -H "Content-Type:application/json" \
   -d \
'{
  "grant_type": "authorization_code",
  "code": "",
  "client_id": "",
  "client_secret": ""
}' \
 'https://api.amazon.com/auth/o2/token'

API

コンタクトセンサーを開きます

GET /[SensorNumber]/open

コンタクトセンサーを閉じます

GET /[SensorNumber]/close

コンタクトセンサーが閉じていれば開き、開いていれば閉じます

GET /[SensorNumber]/toggle