サイトアイコン Dev-Dev

【覚書】Amazon Dash ボタン を押して Google Home mini から音声出力する

【覚書】Amazon Dash ボタン を押して Google Home mini から音声出力する

前回、Amazon Dash ボタン を押した時のイベントを取得することができたので、

そのタイミングで、Google Home mini に喋らせてみました。

以前にもやった通り、Firebase 経由 で通信します。

app.js を以下のように記述します。

const dash_button = require('node-dash-button');
const execSync = require('child_process').execSync;
// Dashボタンのアドレス(コピーしたMACアドレスをここに入力)
const dash = dash_button('ee:ee:ee:ee:e:ee', null, null, 'all');

const text='Dash Server Start!';
console.log(text);

// ボタンをクリックしたときのアクション
// クリックしてから数秒遅延します。
dash.on('detected', () => {

var request = require('request');
var options = {
uri: "https://fir-XXXXX.firebaseio.com/googlehome.json",
headers: {
"Content-type": "application/json",
},
json: {
"msg": "ボタンが押されたよ!"
}
};
request.put(options, function(error, response, body){});

});

Amazon Dash ボタンが押される

Firebase のデータが更新

ローカルマシンで起動している node.js がイベントを拾う

Google Notifier でメッセージを送信

Google Home mini が 「ボタンが押されたよ!」と喋りました。

モバイルバージョンを終了