自動化厨のプログラミングメモブログ │ CODE:LIFE

Python/ExcelVBA/JavaScript/Raspberry Piなどで色んなことを自動化

LINEボットにメッセージを送ったら特定メンバーに転送する アナウンスボットをGASだけで作ってみた

会社の同僚からこんなのできるー?とお題を頂いたので2時間くらいで作ってみました。

MQTTみたいだなと思ったので用語をそっちに合わせてみた。

f:id:maru0014:20200930231459p:plain

2020/10/03 追記
GASライブラリ利用パターンもやってみました。 codelife.cafe

  • 動作概要
  • 構築手順
    • 1. LINE botを作る
    • 2. スプレッドシートを作成
    • 3. GAS設定と公開
    • 4. 利用者にbotの友達登録用のQRコードを配る
  • コード全文
続きを読む

Slackへの投稿をRaspberry Pi×Node-REDでAlexaとGoogleに読み上げてもらう④ - Google Homeを喋らせるのは簡単

f:id:maru0014:20200927210223p:plain

前回はSlackの特定チャンネルに投稿したらAlexaが読み上げるという状態にするため、Slack Botの作成、ngrokで公開するところまでを行いました。 codelife.cafe

今回は Google Home / Google Home mini / Google Nest なども喋れるように「node-red-contrib-cast」モジュールを追加・設定していきます。

  • モジュール node-red-contrib-cast を追加してテスト
    • castノードを追加
    • injectノードを追加
    • inject と castを接続してテスト
  • 前回のフローに組み込む
    • 間にchangeノードを追加する
    • changeノードの後にcastノードを接続
続きを読む

Slackへの投稿をRaspberry Pi×Node-REDでAlexaとGoogleに読み上げてもらう③ - Slack Botとngrok導入

Alexaを喋らせるだけならGCPの永久無料枠を使うのも良いなと思ったけどGoogle Home Miniしか置いていない部屋もあるのでChromecastによる発話も対応するためにRaspberry PiでNode-RED環境を構築します。ちょっと長くなるので全4回の予定。

f:id:maru0014:20200924212224p:plain

  • 前回
  • Slack Botを作成して設定
  • Slackからのリクエストを受けるためのノードnode-red-contrib-chatbotを追加
  • ngrokでSlackからのリクエストを受け付ける
    • node-red-contrib-ngrok パッケージをインストール・設定
    • Slack Botの設定画面に戻ってEvent Subscriptionを設定
    • Slack InノードにDebugノードを接続して正常にデータが転送されているか確認
  • Slackの特定チャンネルへの投稿のみをAlexaに読んでもらう
    • switchノードによるチャンネル条件分岐
    • Alexa Routineの設定
続きを読む

Slackへの投稿をRaspberry Pi×Node-REDでAlexaとGoogleに読み上げてもらう② - Alexa用モジュール追加

Alexaを喋らせるだけならGCPの永久無料枠を使うのも良いなと思ったけどGoogle Home Miniしか置いていない部屋もあるのでChromecastによる発話も対応するためにRaspberry PiでNode-RED環境を構築します。ちょっと長くなるので全4回の予定。

  • 前回
  • Node-REDの管理画面にログイン
  • パレットの管理メニューからモジュールを追加
  • Alexaに紐付けたAmazonアカウントの設定
  • Alexaを喋らせてみる
続きを読む

Slackへの投稿をRaspberry Pi×Node-REDでAlexaとGoogleに読み上げてもらう① - Node-RED初期設定

Alexaを喋らせるだけならGCPの永久無料枠を使うのも良いなと思ったけどGoogle Home Miniしか置いていない部屋もあるのでChromecastによる発話も対応するためにRaspberry PiでNode-RED環境を構築します。ちょっと長くなるので全4回の予定。

  • インストールは公式のコマンドでやります
    • Raspberry Pi用のNode-REDインストールコマンド
    • 起動確認
  • ID/Passwordでの認証設定
    • パスワードハッシュを生成
    • 設定ファイルを編集

インストールは公式のコマンドでやります

apt-get install nodered でも可能みたいですが、依存パッケージ全てを含むわけではないらしいのでおとなしく公式のインストールコマンドをコピペ。

nodered.jp

Raspberry Pi用のNode-REDインストールコマンド

※アップデートするときも同じコマンドでOKらしい。便利。

bash <(curl -sL https://raw.githubusercontent.com/node-red/raspbian-deb-package/master/resources/update-nodejs-and-nodered)
続きを読む