[GoogleHome/AmazonEcho/Raspi] やった事・やりたい事一覧

# <b>■はじめに</b>
2017年から GoogleHome / AmazonEcho や小さいコンピューター RaspberryPi（ラズパイ）[[LINK]](https://ja.m.wikipedia.org/wiki/Raspberry_Pi) を家庭に導入し（家族の冷たい視線にもめげず 笑）おうちハックを楽しんでいますが（いわゆるスマートホーム化です♪）、これまでにやった事や、今後やってみたい事をまとめてみました。

スマートスピーカーがどんなふうに役立つか、雰囲気を感じていただければ！（比較的 GoogleHome寄りの内容ですがAmazonEchoに関するTIPSも色々ご紹介しています☆）

多少プログラミングが必要なものもありますが、今すぐ挑戦しよう！と思う方にも参考になれば何よりです♪

それぞれ参考にしたサイトや、自分で記事化したものなどのリンクも貼っています。
![all.png](https://qiita-image-store.s3.amazonaws.com/0/241735/8400c662-4198-0689-e116-538ebefe8100.png)

# <b>■基本的な使用例</b>
この記事では応用編的な使い方のご紹介が中心ですが、そもそも基本的にどんなことが出来るの？というのを最初に軽くご紹介してみます。あまり複雑なハックなどをしなくても基本的な使い方だけでも結構楽しめるので、スマートスピーカーを購入されたらまずはこの辺りから始められるのが良いと思います。

◇まずは本体だけでできる事。これだけでも結構あります。

●タイマー、目覚まし
料理中などに手を使わずに、声だけで気軽にキッチンタイマーを使えるのはかなり便利です。また家族の使い方を見ていると目覚ましなども毎日のように利用しているようです。

●音楽
うちでは YouTubeMusic に手持ちの音源を全てUPしているので、その曲を声で呼び出して聞くことが多いです。一度データ化してクラウドにアップしてしまうと、自宅のCDやネットで購入した楽曲全てを常に持ち歩いているのと同じ状態で、スマートスピーカからも、スマホからも、PCからも、どこからでも所有している音楽を聞けるようになるのでとても便利です。（特にサブスクライブ系音楽サービスには存在しないようなレア音源をお持ちの方にはこの使い方がお勧めです）

●お風呂で音楽
　音楽再生の発展ですが、市販の Bluetooth スピーカーを Google Home の外部スピーカーとして利用できます。
　うちでは防水のBluetoothスピーカーお風呂に設置して、入浴中に好きな音楽を Google Home から流しています。バッテリ内蔵なので1週間くらいは充電なしで使えます。

●天気や路線情報
これもほぼ毎朝家族が使っています。

●調べもの
最寄りのお店・施設の営業時間「？？？は何時までやってる？」みたいなのが意外に便利です。また諸事象により現在絶賛 糖質制限中なので（笑）食品の糖質とかカロリーを聞くとサクッと教えてくれます。そのほかネットで検索するような内容もとりあえず一度 スマートスピーカーに聞いてみると意外な内容にも答えてくれる時があって驚きます。

●誕生日の歌
家族の誕生日のお祝いの時にハッピーバースデーの歌を伴奏代わりに歌ってもらっています。

●スマホを探す
家の中にあるけどどこにしまったか分からない時にGoogleHomeに頼むとスマホを鳴らしてくれます。

◇Chromecast / AmazonFireTVを買うと・・・

●TV で Youtube や写真・映画が手軽に再生＆声で操作できます。
NetflixやHuluに入ってる人もかなり快適になると思います。

◇スマートリモコンを買うと・・・

●スマートホーム化
赤外線リモコンの信号を学習して、声で家電を操作できるようになります。そんなの必要ないよ！手で消せばいいし、とかリモコン使えばいいし！と最初は思うのですが・・・実際に手を使わずに照明を消したり声でいろいろ出来るようになると、もースマートスピーカーを手放せなくなります。そして・・・この辺りをやり始めると、どんどん深みにはまって後戻り出来なくなるくらい便利で楽しいので十分気を付けてください（笑）

※以上がうちで日常的に使っている基本機能の一部ですが、ほかにも色々できるので以下など参考にしてください

参考：[Amazon Echo(Alexa)でできること大全](https://freelifetech.com/smart-speaker-amazon-alexa-echo/)
参考：[Google Homeで出来る22の事と使い方・音声コマンド例のまとめ](https://yuki-no-yabo.com/what-is-google-home/)
参考：[Google Home向けスマートリモコン(赤外線家電操作)の比較とおすすめ紹介](https://freelifetech.com/infrared-remote-control-with-google-home/)



# <b>■活用例</b>
上記の基本的な使い方を踏まえた上で、更にうちでは実際にこんなことに使ってるよ！便利だよ！的な応用例・TIPSをざ～っと紹介してみます☆
下回りの細かい部分システム回りでやった事などは後半の「下回り・システム編」でまとめています。

## <b>■番組名を言うと勝手に電源ON＆チャンネル切替えるスマートTV</b>
![TV.png](https://qiita-image-store.s3.amazonaws.com/0/241735/082f2269-fc82-db7d-b6c6-420e042d3e9b.png)
TV に向かって今やっている番組名を言うと、勝手に電源が入ってその番組を放送しているチャンネルに自動で切替わるちょっと未来っぽい？スマートTV機能です。
あらかじめ見たい番組をやってる事が分かっている時などGoogle Homeに一言で済むのでとても便利です。
今後は・・今週の金曜ロードショーの内容は？とか聞くとどんな映画をやるか？番組詳細をしゃべってくれるような機能も追加したら役に立つかな？と思っています。
以下に詳細記事を投稿しているので興味があったらどうぞ。

投稿記事：[Google Home でちょっと未来風のスマート TV を作ってみたよ☆ - Qiita](https://qiita.com/kt-sz/items/0362d5fe3e9a3e478245)

## <b>■Amazon Echo でインターホン＆スマホと通話</b>
![tel.png](https://qiita-image-store.s3.amazonaws.com/0/241735/cabf08b8-a84b-c2b9-f5a4-941be1f612a1.png)
家の中にあるスマートスピーカー同士でインターホンのようにお話が出来たり、スマートスピーカーで外出中の家族とお話しできたら便利ですよね？
最近は Google Home  だと DUO を使って、Amazon Echo だと通話や呼び出し機能を使うと、このようなことが実現できるようになりました。Google の DUO は着信と言わないと通話が始まらないので、うちではあまり使っていませんが、Echo の呼び出し機能だと自動応答機能があるので家の中でのインターホンとして便利に使っています。ついでに家族のスマホにもAlexaアプリを入れて外出中の家族ともスマートスピーカーで通話できるようにしています。

参考：[Amazon Echo同士で家の中や遠隔地で通話する方法](https://asatte.biz/echo-kaiwa/)
参考：[Google Home で電話が出来る？！](https://abarenbo-ikuji.hatenablog.com/entry/2019/10/20/011349)

## <b>■目覚まし１（翌日の予定で自動設定）</b>
![clock.png](https://qiita-image-store.s3.amazonaws.com/0/241735/6c0b859f-186d-551a-c11a-d75a74793c64.png)
次の日の予定をスマホやGoogleHomeが勝手に確認して、いい感じで目覚ましを設定してくれたら便利だと思いませんか？
例えば翌朝の８時から会議があるときは、朝の準備と通勤時間を見て会議の2時間前の６時とかに自動で目覚ましをセットしてくれる便利機能を作ってみました。ラズパイやAndroid上でTaskerを使うとGoogleカレンダーの予定を取得出来るのでその情報を使って実現しています。

投稿記事：[スケジュールと連動した機能（目覚まし設定・自動消音など）](https://qiita.com/kt-sz/items/9e23bd5969f0024b17f8#%E3%82%B9%E3%82%B1%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E3%81%A8%E9%80%A3%E5%8B%95%E3%81%97%E3%81%9F%E6%A9%9F%E8%83%BD%E7%9B%AE%E8%A6%9A%E3%81%BE%E3%81%97%E8%A8%AD%E5%AE%9A%E8%87%AA%E5%8B%95%E6%B6%88%E9%9F%B3%E3%81%AA%E3%81%A9)

## <b>■目覚まし２（家全体でお気に入り音楽で快適な朝！）</b>
目覚まし機能第２弾！最近 Google Home のショートカット機能が大幅に機能拡張されてルーティンとしてリニューアルされ、任意のコマンド・機能を指定時間に実行できる機能も追加されましたが、この機能を「お気に入り音楽目覚まし」として使っています。
ルーティンで「YouTube Music で(好きなプレイリスト名)をシャッフル」という内容を設定して時間を指定すれば、毎朝お気に入り音楽をシャッフル再生して爽やかに起こしてくれます。

さらに・・マルチルーム機能を使って各部屋の Google Home をまとめてグループ化しておけば、家全体で音楽再生が同期するので非常に心地よい感じで朝を迎えられます☆

参考：[家中で同じ音楽を聴ける！ Google Homeを2台以上使ったマルチルームグループの使い方](https://japanese.engadget.com/2017/10/23/google-home-2/)

## <b>■スマートロック</b>
![lock.png](https://qiita-image-store.s3.amazonaws.com/0/241735/5f4ce519-b001-4586-7056-ad02defda15e.png)
sesame というスマートロック製品を導入して玄関の鍵の開閉に便利に使っています。簡単に言うと自宅ドアのカギが色々便利になるとてもお勧めの製品です ：D   以下のような機能を WEB API や スマートスピーカー・ラズパイなど使って実現しています。

**・遠隔での操作**
　外出中でも鍵の開け閉めと状態確認が出来ます
**・オートロック**
　一定時間で勝手にロックしれくれます
**・手ぶら開錠**
　自宅の近くに戻ると勝手に鍵を開けてくれます
**・Amazon AWS IoT ボタンで開錠**
　ボタンを押して鍵を空けられます（子供用）
**・スマートタグで自動開錠**
　Tile や MAMORIO のようなスマートタグを持ち歩くことで帰宅時に自動で開錠します
**・おサイフケータイ・Felica・ICカードで開錠**
　玄関内側ガラス越しにカードリーダー設置して自分のスマホやNFCタグシールをかざして開錠
**・スマホを振って開錠**
　iOSだとスマホをノックで開錠機能があるのですが、Android は無いので、
　代わりに Tasker を入れてスマホをシェイクすると開錠するようにしています
**・鍵の共有**
　一時的にお客様などに鍵を共有できます。スマートロックらしい機能ですね
**・音声で開錠**
　玄関の前でひらけゴマで開錠ｗ （ネタ用）
**・ガラケー対応**
　家族のガラケーから特定のSMS受け取るとIFTTT経由で開錠（公式アプリがスマホのみなので）

投稿記事：[スマートロック SESAME の WEB API が便利だった！ - Qiita](https://qiita.com/kt-sz/items/e8ccec02605584e62b53)

## <b>■シアターモード起動</b>
![projector.png](https://qiita-image-store.s3.amazonaws.com/0/241735/a8a1d703-f2bd-6304-ca37-32f3f581208a.png)
スマートリモコン使っている人の中では最も定番なお約束的なマクロ機能なので今更ですが、音声で起動するとなんかカッコいいので、それっぽい（秘密基地起動！みたいな）コマンドにしています（笑）

「OK Google、シアターモード起動」と言うと・・・・
部屋の照明を消して、AVアンプとプロジェクターとPS4の電源を入れてamazonプライムアプリを自動起動。

「OK Google、シアターモード終了」と言うと・・・・
部屋の照明をつけて、全てのAV機器の電源OFFという機能です。

IFTTTの Google Assistant トリガーを WEBHOOK で自宅のラズパイに送って、黒豆でそれぞれの機器を順に制御しています。

最近はAmazonEchoの定型アクションが遅延時間を入れてマクロを組めたりと大分こなれてきたのでそちらでも同じことが出来ます。

参考：[Google Homeに話しかけてエアコンを操作してみる - Qiita](https://qiita.com/miso_develop/items/204b2e16b1e58e52dc07)
参考：[PS4を GoogleHome に話しかけて操作する。プレステを声で動かすとか、どんな俺得。｜★もきゅもきゅもみゅーん - The Design -](http://yasukawa.hamazo.tv/e7738958.html)

## <b>■深夜に全部の電気を消して玄関も施錠</b>
![lowpow.png](https://qiita-image-store.s3.amazonaws.com/0/241735/349e961a-5005-5bac-0db4-242bc9736876.png)
深夜に家の全ての照明OFF、冷暖房OFF、玄関のカギを自動施錠しています。子供たちが電気をつけっぱなしで寝ることがあるので節電＆セキュリティー目的です。

ちなみに廊下や玄関などの人が長い時間滞在しない場所の照明はすべて人感センサー付電球を使って一定時間で自動で切れます。このあたりはラズパイとかスマートスピーカを使うよりも人感センサー切り替えが実質本位ですね。

### <b>※ IKEA のスマートライトについて</b>
トイレ・お風呂など電球カバーがあるとセンサー付電球が動作しないので、そういう場所には IKEA の TRÅDFRI(トロードフリ)電球と人感センサーを組み合わせて利用しています。他社製のスマートライトに比べ安価な上、電球とセンサーが分離型なのでセンサー設置の自由度も広がります。また以下の手順で複数のセンサー同士をクローン化することもでき、登録した電球を複数のセンサーに紐づけて離れた場所にそれぞれセンサーを設置したりできます（階段の上と下に設置して階段全体の照明に紐付けるとか）。  

``` 二つのセンサーのクローン化.
1.まずボスになるセンサーに電球を登録する。 
2.子になるセンサーのリンクボタンを素早く4回押しリセットする。 
3.子になるセンサーとボスになるセンサーを近づけて、両方のペアボタンをLEDが消えるまで押し続ける。
```

参考：[IKEA スマートライトのページ](https://www.ikea.com/jp/ja/catalog/categories/departments/lighting/smart_lighting/)
参考：[Youtube - Control multiple IKEA TRADFRI lights individually/separately (with one remote)](https://www.youtube.com/watch?v=19cHcBGO1fA)

## <b>■電車が動いてるか一言でチェック</b>
![train.png](https://qiita-image-store.s3.amazonaws.com/0/241735/1cf53f7f-50df-a980-6593-4a0d9942c1dd.png)
簡単なTIPSです。Google Home 設定のルーティンを利用して、スキルを一発で呼び出しています。いちいちスキル名とか長いコマンド言わなくても簡単に最寄り駅の電車の運行状況をスキルで確認できます。

「OK Google、浅草線」→「電車動いてる。で都営浅草線の運行状況を教えて」に置き換え。

という感じでぐっと簡単にスキルを活用できます。

## <b>■突然の雨を通知</b>
![rain.png](https://qiita-image-store.s3.amazonaws.com/0/241735/6d622d83-3152-6243-c186-e7cec6ccacb2.png)
ラズパイから Yahoo YOLP の気象API で自宅・職場・家族がいる場所での突然の雨を1時間ごとに検出して、家族の LINE に通知しています。以前使っていた Yahoo の myThings の似たようなレシピだと、ちょっと雨が強まるたびに頻繁にLINE通知が来てうるさかったので、自分で気象情報に直接アクセスして本当に雨が降り始めたタイミングでだけ LINE に通知するようにしました。
ラズパイからLINE への通知は IFTTT WEBHOOK を経由しています。 

参考：[Yahoo! Open Local Platform (YOLP) を使ってお天気情報を取得したついでにラズパイにAquesTalkPiで喋らせてみる - Qiita](https://qiita.com/tinaba/items/2fa13646c5ed73128ad0)

## <b>■朝になると勝手に天気と電車遅延をお知らせ</b>
毎朝定時になると、その日の天気予報と最寄り駅の電車の運行状況を調べて、Googe Homeが勝手にお知らせします。 朝は忙しいので、いちいち  Google Home に天気や電車の状況を聞くのが面倒なので朝起きて活動を始めたのをラズパイの人感センサーで検出して勝手に Google Home にしゃべらせています。なのでうちでは「OK Google、おはよ」を使うことはほとんどありません。

※と・・・こちらの機能をラズパイのタイマーで実現していたのですが、いつの間にかルーティンでも似たようなことが出来るようになりましたね☆ アップデートで買った当時よりも劇的に便利になるのもスマートスピーカーの面白いところですね。
ルーティンの時間指定でYahoo路線情報と天気予報を呼び出せば朝 勝手にお知らせしてくれる機能を作れます。

## <b>■ボイス・メモをメール送信 / Google Keep に記録</b>
![memo.png](https://qiita-image-store.s3.amazonaws.com/0/241735/258fe490-e0df-c9d4-3bad-e3675ab1530e.png)
家にいて取り込み中などに何か大切なことを思い出して、パッとメモを取りたいときはないでしょうか？（
そんな時 Google Home に語りかけるだけで簡単にメモやTODOリストが記録できる機能です。Google Home と IFTTT の機能を使った実用例です。IFTTT で Google Assistant の自由テキスト認識(Say a phrase with a text ingredient)で「OK Google、メモを送信 ？？？？」というフレーズをトリガーにしてアクションとして例えば自分の会社のメルアドへメールを送信としておくと、自宅や外出先で思い出したお仕事の TODO などをその場で声でぱっと会社のメールボックスにテキストメモを残しておけます。

特に・・・朝夜、布団の中からスマホに手を伸ばすのが面倒な時、シャワー中に何かアイデアをひらめいた時などに、声だけでTODOリストにアイテムを追加できるので便利です。

※最近 Google Home では設定でメモとリストを管理するプロバイダを設定できるようになりましたので、そちらを Google Keep にすると、ボイスメモの内容をそのまま Keep のメモとして残すことも可能です。

参考：[Google Home を Google Keepと連携させる - gkeepAPI](http://anpontan382.hatenablog.com/entry/2018/08/21/083539)
参考：[Google Home から IFTTT でマルチアクションを実現する方法 まとめ](https://qiita.com/hattorix@github/items/bf6cbd253cad9557dcff)
参考：gkeepAPI で既存メモにテキスト追加するサンプルを見かけなかったので貼っておきます
<details><summary>←を押すと Python のサンプルコードが見れます</summary><div>

```add-memo.py
import gkeepapi
import sys

args = sys.argv
comment = "".join(args[1:])

keep = gkeepapi.Keep()

# Google アカウントページで gkeepapi 専用のパスワードを作りましょう☆
success =keep.login('xxxx','xxxx')

# メモ保存用の Keep のノートを検索
gnotes = keep.find(query='Google Home Memo')

# ノートの先頭にメモを追記
for x in gnotes:
    x.text = comment + "\n" + x.text

#同期
keep.sync()
```
</div></details>

## <b>■スマート・タグ活用（お財布忘れ防止ほか）</b>
![smart-tag.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/241735/4c229788-8e43-0bd6-a853-ea87879af289.jpeg)
お財布をどこかに置き忘れた！家の中ならまだしも外出中に忘れたときなどはちょっと焦りますよね。そんなときに失くしたらすぐに教えてくれたり、後からどこで失くしたか分かったら助かりますよね！

そんな目的にぴったりのスマート・タグというものを使い始めました。これは Bluetooth のビーコン信号を発信する小さなタグで電池が1年くらいもつのでお財布の中に入れておけば、もしもの時も安心！というもので、スマホと Bluetooth で通信をしてタグが手元にあるときの位置情報を記録しておけるというものです。

最近は色んな種類の製品が出ていますが、どの製品も公式アプリがちょっといまいちで、忘れ物をして大分時間が経過しないと気が付かないというものが多いです。（タグから離れても通知してくれないアプリが殆どな気がするのは何故でしょうか？）
本来は手元からタグが離れたらすぐに通知（しかもかなり騒がしく）してくれるほうが良いので（後でどこにあるかも、もちろん知りたいけど、できれば失くしたら派手な通知で気が付いて、すぐに引き返したい）公式アプリも使いつつ・・それとは別に Tasker (https://play.google.com/store/apps/details?id=net.dinglisch.android.taskerm&hl=ja) というスマホ用の便利アプリでお財布忘れ防止機能を自作してみました。

Tasker の BT near 機能でスマートタグが近くにあるか定期的に自動サーチして、近くにタグが見つからなかったら LINE に通知する(IFTTT の WEBHOOK 経由)という簡単な機能です。ついでにタグを見失った時点の経度と緯度の情報もつけて Google map のリンクも LINE に送れば、地図で場所もすく確認できます。

私が使っているのは Tile (https://www.amazon.co.jp/dp/B07GZD6LMP) という US で人気の製品で、スマートスピーカーに命令して Tile から音を鳴らしたり（「OK Google お財布を鳴らして」みたいに言うとお財布の中の Tile が鳴り響いて家のどこにお財布をしまったか分かります）とか・・・公式アプリも結構便利で、自分以外の Tile ユーザとも自動で連携して、自分が無くした Tile にほかのユーザが近づくと自動で Tile の位置を更新して通知してくれたりします。（上記のTaskerを使った自作機能と公式アプリを組み合わせると最強だと思います。まぁ一番最強なのは落とし物をしないことですがｗ）

他に MAMORIO という日本製のタグは、地下鉄・JRなどと提携してどの駅の忘れ物センターに荷物が届いているか分かるサービスを実施しているものもあったりします。（MAMORIO と Tile 両方使っていますが、MAMORIO の公式アプリの方がちょっとだけコナレている感じですね。）

スマートタグはなかなか便利なので、忘れ防止以外にも色々使えそうです。公式アプリなど使わなくても各タグとも(格安の) BLE のビーコン発信機という考え方もできるので、スマホの Tasker やラズパイからなども検索可能です。これを利用して家族に持たせて在宅確認や、子供の帰宅を検出して玄関を開錠みたいな使い方にも利用しています。

MAMORIO の場合には以下の記事を参考に、Tile の場合には BLE 信号を受けたときのパケットで manufacturerData が空になっているので、それらを頼りにそれぞれのタグ固有の BLE 機器アドレスが特定可能です。機器アドレスが分かってしまえば、単に周辺の BLE 機器を検索するだけで実際に接続までしなくても存在確認ができますので接続もせず電池の持ちも良さそうです（どっちでも大差ないという説もありますが） ：D

参考：[ラズパイとMAMORIOとLINEで出退勤を記録する仕組みを作る](https://qiita.com/gebo/items/4fa5a3d0866bce6cfae2)
参考：[小型BLEビーコンMamorioを電池交換して復活させる](http://blog.livedoor.jp/sce_info3-craft/archives/9344634.html)

スマートタグは Apple でも開発しているという噂もあったりなかったり、今後なかなか気になる領域ですね。

## <b>■トニー・スタークの家にありそうなスマート・テーブル（笑）</b>
![table.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/241735/a7777ca7-769c-7e3d-819d-c21c0291f4e7.png)
GoogleHome とか AmazonEcho のスマートスピーカーは便利で楽しいのですが、実用面を考えるとなんでも音声で操作というのは正直面倒に感じるときがあります。
例えば TV の音量上げるのとかチャンネル切り替えとか、繰り返しの操作は音声だとかえって煩雑でリモコンでやってしまったほうが早いですね。でも・・・リモコンってよく無くしちゃいますよね・・・

そんなわけでリビングのテーブルにリモコン埋め込んじゃえ！ということでスマートテーブルっぽいものを作ってみました。

ぱっと見 Iron Man のトニースタークの家にありそうなちょっとだけ SF っぽいテーブルになりました。実用性もなかなかで家族で便利に使っています。

詳しい内容は以下の投稿記事にまとめておきました♪

投稿記事：[トニースタークの家にありそうなスマート・テーブル（笑）](https://qiita.com/kt-sz/items/13cb71214604081dbf7c)

## <b>■Amazon 荷物通知機能（スマホと連携）</b>
![amazon.png](https://qiita-image-store.s3.amazonaws.com/0/241735/9083e191-8d3a-1b3f-2e8e-596e7ce490b1.png)
Android スマホと Google Home ＆ラズパイの合わせ技です。Amazon の荷物がそろそろ届きそうになると Google Home で声でお知らせしてくれたり、「荷物はどこ？」と聞くと今の配送状況を声で教えてくれます。
そのうち、配送番号を元に宅配業者のWEBを自動チェックして今どこまで荷物が届いているかとかも Google Home にしゃべってもらうかな？と思っています ：D

以下に投稿した記事では、スマホのハックや、スマートホームとスマホの連携など色々ご紹介していますのでご興味があればどうぞ☆

投稿記事：[スマホ ハック＆スマートホーム連携](https://qiita.com/kt-sz/items/9e23bd5969f0024b17f8)

※ちなみに最近は Amazon Echo だと荷物の状況を音声で知らせてくれる機能もサポートされているようですね。（私の自作機能をまねされたか？ｗ）
参考：[Amazonで注文した配送状況・到着予定日を「Echo」で確認するのが便利！](https://dare-tame.com/echo-amazon-order-chk/)

## <b>■お手軽 Youtube 再生</b>
![youtube.png](https://qiita-image-store.s3.amazonaws.com/0/241735/160ea3e7-6cee-0ccc-7124-ded9372009d7.png)
これもルーティンを利用した TIPS です。
Google Home と Chromecast を組み合わせるとかなり簡単に Youtube 動画が観れるのでとても便利で、もともとこれとスマートホームのために Google Home を導入したと言っても過言ではないのですが！とは言え毎回「OK Google、YouTubeで？？？を再生して」と言うのはちょっとメンドクサイという方にお勧めの方法です。

「OK Google、カズチャンネル」→「TV電源ON、YouTubeでカズチャンネルを再生して、TV音量調整」に置き換え
「OK Google、せとこうじ」→「TV電源ON、YouTubeで瀬戸弘司のチャンネルを再生して、TV音量調整」に置き換え
「OK Google、つりよか」→「TV電源ON、YouTubeで釣りよかでしょうのチャンネルを再生して、TV音量調整」に置き換え

という感じでルーティンに登録するだけでOKなので簡単です。

あと、ルーティンと関係ありませんが、お客様が来た時などに思いつくキーワード、例えばお客様が昔見ていた懐かしTV 番組などをキーワードに「YouTube 再生して」と Google Home に語りかけてもらうと、大抵の番組は YouTube に動画が上がっているので、いきなり再生されてお客様も Google Home は凄いね～とビックリしてくれます（実際は YouTube の動画数がすごいのですがｗ）

## <b>■Alexaで Kindle 本を読み上げ</b>
![Kindle.png](https://qiita-image-store.s3.amazonaws.com/0/241735/29ecf01c-936e-e758-2ad3-52bf00c4001b.png)
これも簡単な TIPS です。AmazonEcho には キンドルで所有している本を読み上げてくれる機能があるのでたまに使っています。ベットで寝ながら小説を聴いたりしていると寝ちゃいますが（笑

参考：[Amazon.co.jp ヘルプ: AlexaでKindle本を読む](https://www.amazon.co.jp/gp/help/customer/display.html?nodeId=201975870)

## <b>■キーワード＆画像＆Wikipedia検索～TV表示</b>
![echoshow-ghun.png](https://qiita-image-store.s3.amazonaws.com/0/241735/30d5dcd2-c625-899a-8c1a-63c03ee01f64.png)
「OK Google、インターネットで？？？について調べて/画像検索して」というと検索結果を TV に表示してくれます。家族で食事などしていて、？？？？っていうタレントどんな顔だっけ？など話題になったらすぐに口頭で検索できるので会話が弾みます。
更に Wikipedia 検索＆読み上げも可能です。「OK Google、Wikipediaで？？？について調べて」と言うと、ラズパイで Wikipedia から文章を引っ張ってきて Google Home で読み上げ、TV に Wikipedia の該当画面を表示します。便利なんですがたまにしか使いません（笑

こちらも最近は Google Home Hub など画面付きのスマートスピーカーでも実現可能ですが、それらを所有していなくても、スマートスピーカーとchromecast の組み合わせでも実現可能です。

投稿記事：[GoogleHome と Chromecast でキーワード＆画像＆Wikipedia検索～TV表示 - Qiita](https://qiita.com/kt-sz/items/9edea18c4f0f5e8cf631)

## <b>■Alexaの機能・スキルを外部から強制発動</b>
以前紹介記事を投稿しているので興味があったらどうぞ！沢山ある面白そうなAmazonEchoのスキルを全部有効にして、飽きずに楽しめそうな機能の紹介で、その中で外部から Alexa のスキルを発動する方法も紹介しています。逆パターンで Google Home のスキルを外部から強制発動もいつかやってみたいなと思っています。
以下の記事の様に Echo の前に他のスピーカーを置かなくても、直接 Echo に任意のコマンドを実行させる裏ワザが最近発見されたらしいので、実験したらまた記事化しようと思います。

投稿記事：[Amazon Echo の沢山ある面白スキルを気軽に遊ぶ方法 - Qiita](https://qiita.com/kt-sz/items/0d01e763d540ddea5816)

## <b>■ガスコンロの監視機能（火の用心）</b>
![gus.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/241735/f9a9e0ee-d482-3daf-1209-512acdfe0c89.png)

キッチンで煮物をしながらうっかり外出。子供がガスを点けたまま放置。などなど火の元の安全はいつも気になりますね。
これから外出しようというときや、大人が自宅にいないのにガスコンロが使われていたら、スマホにアラートを通知してくれるとちょっとだけ安心。。。そんな機能を作ってみました。

投稿記事：[ラズパイとサーモセンサーで自宅のガスコンロ監視（火の用心） - Qiita](https://qiita.com/kt-sz/items/471f469cc89d2bac0c76)

## <b>■外出先でもスマートホーム？？<br>　（BTイヤホン・スマートウォッチから）</b>
![bt-ear.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/241735/1299c0e4-b73f-9ce9-fabf-d4cb5d1218df.png)

Googleアシスタントは Google Home 機器だけではなく、Android スマホからも利用可能です・・・・ということは外出先でも便利に活用できるということです！

私は最近ロードバイク（スポーツサイクリング）を始めたので(安全面も考慮して)骨伝導イヤホンを使っているのですが、この手のBTイヤホンやスマートウォッチなどから Android スマホ上のGoogleアシスタントを呼び出すことができます。

サイクリング中に好きな音楽を声で検索して再生する、ハンズフリーで電話をかける・会話する、時刻を確認する、アラームを設定するなど基本的な操作はもちろん・・・・

**・GoogleKeepにメモを取る**
**・メールを送信する**
**・LINEでメッセージを送信する**
**・GoogleMapでナビ操作**
**・Zoomで会議に参加ｗ**
**・自宅の機器を遠隔操作する**

などなど・・すべて声で操作できて、サイクリングがより快適になりました。

※自転車などの車両運転時には安全面に配慮しましょう♪

# <b>■下回り・システム編</b>

## <b>■黒豆導入と信号解析</b>
![kuromame.png](https://qiita-image-store.s3.amazonaws.com/0/241735/68d61d41-674b-9923-549b-dc1f8b4ee76b.png)
黒豆 (Broadlink RM Mini 3) は格安で赤外線リモコン信号を制御できるスマートホームにお勧めのスマートリモコンです。 スマートスピーカと組み合わせることで、赤外線リモコンに対応した家電(TV/AV機器/室内灯)などを声で制御したり、また赤外線制御のスマート電源スイッチなど使う事でリモコン機能の無い家電もこの黒豆を使ってコントロールできます。
黒豆を導入時に参考にしたサイトと、自分で黒豆の IR 信号フォーマットを解析した時の投稿記事のリンクを貼っておきます。（一部の人にはとても有用な情報かと ：D）
スマートリモコンを試す人に一番多い…。「TVリモコンの電源ボタンを学習したら電源ON/OFFトグルになっちゃうけど、onとoffを個別に制御できないの？」という質問向けのTIPSもご紹介しています。

投稿記事：[黒豆 (Broadlink RM Mini 3) の IR 信号解析してみたよ♪ - Qiita](https://qiita.com/kt-sz/items/1c36a7b22a58359a8e6f)
参考：[Google Homeに話しかけてエアコンを操作してみる - Qiita](https://qiita.com/miso_develop/items/204b2e16b1e58e52dc07)
参考：[天井照明器具専用 リモコンスイッチ](https://www.amazon.co.jp/dp/B074DPVJJJ)
参考：[電機器具専用 リモコンコンセント](https://www.amazon.co.jp/dp/B01ABMGGQ8)

### <b>※黒豆と e-control アプリで自分専用のリモコン</b>
格安スマートリモコンの黒豆向けの公式アプリに BroadLink e-Control というものがあります。こちらを使うと、スマホやタブレットの画面上に複数の機械の好きなボタンを配置した自分のカスタムリモコン画面を作成できます。例えばうちだとホームシアター視聴時に必要なすべての機材のボタンを1画面に配置してたりします。（ほかの会社のスマートリモコンでも同じような自作リモコン用のアプリが大抵ありますので探してみてください。）
もちろん GoogleHome などから声でも制御可能ですが、1画面にすべてのボタンが揃っているとそれはそれでかなり使いやすく声での操作と併用してかなり便利に使っています。

実際の画面はこんな感じで上部は PlayStation の BD リモコン、真中はPSのコントローラー、下の左はサラウンドアンプ、中央が部屋の照明、右はプロジェクタというような感じです。別画面にはエアコンとかアンプの細かい設定ボタンとかも配置しています。
![Screenshot_20200124-200410.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/241735/f377a363-83d4-824a-1897-4da7ddd51ff3.png)


[参考リンク](http://sokora.hatenablog.com/entry/2017/12/10/%E3%80%90IoT%E3%80%91%EF%BC%92%EF%BC%8E%E9%BB%92%E8%B1%86%EF%BC%88rm_mini3%EF%BC%89%E3%81%8C%E5%B1%8A%E3%81%84%E3%81%9F%E3%81%AE%E3%81%A7%E5%88%9D%E6%9C%9F%E8%A8%AD%E5%AE%9A%E3%82%92%E3%81%97%E3%81%A6)

## <b>■LINE をフロントエンドにして外出先からコントロール</b>
![LINE.png](https://qiita-image-store.s3.amazonaws.com/0/241735/133d0e01-32f7-1e0f-f87b-6b0e6e7b87a5.png)
外出先から自宅のクーラー消したり、ドアを開けたり閉めたり、スマートホームの各機器の動作ログを確認したり、ラズパイをリセットしたり・・・色々やる場合、スマホやPCから自宅にVPN をはって SSH で入ってコマンド入力でもよいのですが、もっと簡単に使えるように LINE をフロントエンドにして最近はやりの ChatOps 風に遠隔操作できるようにしてみました。
ついでに LINE から自宅ラズパイ上の任意の linux コマンドを実行できる機能も実装してみたらこれも結構便利だけどセキュリティー的にはかなり危険です（笑）

投稿記事：[LINEを「ラズパイのターミナル化＆スマートホームのフロントエンド化(ChatOps風)」してみたよ♪ - Qiita](https://qiita.com/kt-sz/items/9adcb02a3b3a6cf3dd7b)

## <b>■FireBase/AWS で遊んでみる</b>
![firebase.png](https://qiita-image-store.s3.amazonaws.com/0/241735/22006c35-853b-f154-9cc9-066c5aaa4093.png)
現在は自宅に WEBHOOK サーバーを立ててそちらをメインで運用していますが、Google の FireBase などでも遊んでいます。　FireBase や AWS IoT などのAPIを使うと自宅のルーターでポートに穴を開けなくても外部から通知を受け取れます。 FireBase など新しい世代のリアルタイムDBは色々なスマホアプリ・ゲームにも使われているソリューションなので触っておいて損は無いです。（こんなものを無料で個人利用できるなんて驚きです！）
ちなみに Google Home や Amazon Echo のスキルを自作するともれなく各社のクラウドサービスの使用を強要されるので（笑）お勉強をかねて自作スキルを作ってみるというのは良い方法かも。
上記の「 LINE をフロントエンドにする」際のインフラ部分の説明も兼ねて解説記事を投稿しました。

投稿記事：[LINE と Firebase とラズパイを繋いでみたよ☆ - Qiita](https://qiita.com/kt-sz/items/c008084300a978516153)

## <b>■人感センサー導入</b>
![irsensor.png](https://qiita-image-store.s3.amazonaws.com/0/241735/cfd09fdf-e388-a7b7-5f1a-a56f95275a84.png)
赤外線センサーをラズパイに繋ぐと人が移動したのをトリガーに色々なことができますが・・赤外線センサーにはなんと amazonで100円送料無料で入手可能なものもあります！！！（なんでこの値段で成立するのか調べると色々複雑な心境になりますが・・汗 まともに動かないものも結構あります）
うちで使っているのは秋葉原の秋月で売っているもう少し高い [焦電型赤外線（人感）センサーモジュール　ＳＢ４１２Ａ](http://akizukidenshi.com/catalog/g/gM-09002/) というセンサーです。
こういったセンサーを使ってリビングに１時間くらい人がいないと自動で照明を消したり・・・逆に人がいたらセキュリティーカメラで記録したり、朝、人が起き出したのを検出して Google Home が天気と電車の運行情報を勝手にしゃべりだすなどに使っています。折角ラズパイ使ってるので GPIO も使わないと勿体ないので（笑

参考：[RaspberryPi 人感センサーからカメラ撮影してメール送信しちゃう](http://orangetech.hateblo.jp/entry/2016/09/04/232643)
参考：[安価なWebカメラC310をUSBでラズパイに接続して画像を取得する](https://iot-plus.net/make/raspi/get-photo-using-webcam-c310/)

## <b>■ IoT ボタン（Amazon AWS IoT ボタン）</b>
![61iUdCWGplL._AC_SY355_.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/241735/d1fa8590-807c-8442-e60d-4ab72555dee5.jpeg)
スマートホームをやっていると、なんでも声やセンサーだけで操作するのはかえって面倒になるときがあります。かといって機器本体や壁スイッチで電源OFFしてしまうと今度はもとから電源が切れてしまって、声や自動制御で電源ONにできないというジレンマ。そんな時役に立つのが IoT ボタンです。
以前 Amazon Dash ボタンというものがあって非常に安価で IoT ボタンを実現できたのですが、残念ながらサービス終了してしまいました。
最近はその後継ともいえる AWS IoT ボタンを使っています。AWS の "Lambda" や "IoT 1-Click" を勉強するのにも丁度よい教材だと思います。
分解すれば電池の交換もできそうなのでその点からも比較的安価で安定運用可能な IoT ボタンとしておすすめです（そもそも安価な IoT ボタンの選択肢がまだあまり多くは無いので・・・）

参考：[AWS IoTボタンで赤ちゃん用『トイレIoT』を作ってみた!!](https://chasuke.com/amazoniot/)
参考：[Amazon Dash Buttonでセサミを解錠する](https://ameblo.jp/candyhouse-inc/entry-12404015172.html)

## <b>■ IoT ボタン（EnOcean / エナジー・ハーベスティング）</b>
![https___qiita-image-store.s3.amazonaws.com_0_315383_c1af9dc2-24e7-1f6c-e82a-f751da15fa6c[1].png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/241735/2a2c0703-2731-6cff-ee07-97fb8ab6d443.png)
上の Amazon AWS IoT ボタンはお手軽で良いのですが、如何せん電池寿命が1年くらいで定期的に交換が必要です。一つや二つくらいなら良いのですが、スマートホーム・IoT は結構電池駆動のものも多く数が増えてくると結構面倒です。
ということで買い替えや電池交換しなくてもずっと使い続けられて無線通信も可能な夢のような IoT 向け通信規格 EnOcean というものがあります。これはエナジーハーベスティングという技術分野の規格の一つで、環境から電力を集めて処理を行うことが可能です。一般的なものではソーラーパネルなどもこの分野の技術です。
EnOcean の製品群の中にはスイッチモジュール([PTM210J](https://www.amazon.co.jp/dp/B0107UVM2M))というものがあってボタンを押した力だけで発電して無線で遠隔機器と通信できる電池を交換せずにずっと使い続けられる夢のような製品です。
こちらに受信用の USB ドングル([USB400J](https://www.amazon.co.jp/dp/B0107UUUGG))まで入れると合計で一万円くらいする結構お高い製品ではありますが、Amazon AWS IoT ボタンも2500円くらいしますし、電池交換したとしても、長年運用すると EnOcean のほうがお得になると思います。

スイッチモジュールにカバーを付けて設置するとこんな感じになります。
![DSC_1741.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/241735/8587156f-fa78-45bd-ab4a-4a9047854cae.jpeg)

参考：[ネット上には色々なサンプルコードが沢山上がっているのでラズパイなどを使えば簡単にデータを受信できます - github](https://github.com/enocean-js/enocean-js)

## <b>■自宅にWEBHOOK サーバー構築</b>
![webhook.png](https://qiita-image-store.s3.amazonaws.com/0/241735/376b9540-3cd6-4fa6-8e3a-98ee8c984d47.png)
うちのスマートホームでは自宅ラズパイ上に WEBHOOK サーバーを起動して、IFTTT などから WEBHOOK 通知を受け取って家電などを操作するハブ機能を実現しています。ポート空けたり・・何も考えずに導入するとセキュリティーリスクなどに繋がりますので不慣れな方にはあまりお勧めできませんが。
クラウド上にバフ機能を実装してしまうと、自宅のローカル機器に直接アクセスできなかったり、（最近よく問題になっている）クラウド側の障害に巻き込まれて家の照明がつかなかったりといったこともあるのでスマートホームの基本処理は極力ローカル側に実装を寄せていくのが手堅いかな？と思います。

投稿記事：[■WEBHOOK サーバの構築 - スマートロック SESAME の WEB API が便利だった！ - Qiita](https://qiita.com/kt-sz/items/e8ccec02605584e62b53#webhook-%E3%82%B5%E3%83%BC%E3%83%90%E3%81%AE%E6%A7%8B%E7%AF%89)

## <b>■Amazon Alexa スキル作成</b>
主に独自のスマートホームスキル作成目的です。カスタムスキルはいろんな機能を一般に公開したりするには一つの方法ですが、色々制限があったり、スキルの呼び出し方に癖があるのであまり好きではありません。でも音声認識でいろいろやり取りする機能を作りこもうと思うなら必須ですね。
Amazon Alexa スキルの API は仕様がコロコロ変わってネット上の情報が古い場合があるので結構大変です・・・汗
（英語版は最新だけど日本語は古いままとか、仕様変更がサンプルに反映されていなくて試しても動かない、使い方が分からない、とか・・・汗）

参考：[Alexaスキル開発トレーニングシリーズ 第1回 初めてのスキル開発 : Alexa Blogs](https://developer.amazon.com/ja/blogs/alexa/post/6e716e5c-55b0-445b-b936-9cfac4712e7b/training-1)

## <b>■Google アシスタントスキル作成</b>
個人的には Amazon Alexa スキル作るよりは多少マシかな？と思いますが、とはいうものの、どちらにしても一般に広く普及している開発環境とは違っていわゆるプロ仕様（不親切ｗ）な少ない情報の中で試行錯誤が必要なので挑戦しようと思う方は気合入れてどうぞ☆

参考：["○○のアプリにつないで"不要の Google Home 対応スマートホームアプリの実装 - Qiita](https://qiita.com/td2sk/items/77f89d64d2cdf52ee9bc)

## <b>■スマートスイッチ (sonoff) 導入</b>
![sonoff.png](https://qiita-image-store.s3.amazonaws.com/0/241735/21eaaac0-1121-2937-1b7d-9f891e1a655a.png)
赤外線リモコンや外部からのコントロールに対応していない家電などの電源部分に接続することで スマートスピーカやラズパイから電源ONOFFをコントロールできるようにする、安価な Wifi 電源スイッチです。最近のファームは未対応らしいですが、以下の情報など参考にすると、外部サーバーを経由せずラズパイからダイレクトに制御可能です。（AC100V制御の工作を伴いますので自己責任でね♪）
また多少工作が必要ですがカスタムファームを焼いて機能を拡張することも可能です。

参考：[mdopp/simple-sonoff-server: Emulates the original sonoff-cloud-servers within your local network.](https://github.com/mdopp/simple-sonoff-server)

## <b>■スマートスイッチ (switchBot) 導入</b>
<img width="147" alt="switchbot.png" src="https://qiita-image-store.s3.amazonaws.com/0/241735/b050342f-510c-0492-7943-cced6eacbc13.png">
家電製品の中には赤外線リモコン機能もなく電源 onoff だけでは動作せず、物理的にボタンを押す必要があるコーヒーメーカーのような機器がありますが、そんな機器には sonoff やスマートリモコンは使えません。そんな時は switchBot のような IoT 機器が有効で物理的にアームが動いてスイッチを押してくれるので小さなロボット的で見ていても楽しいです。スマホ・アプリ以外から使うときは本当は専用の Wifiモジュールも必要なのですが。ラズパイを使うと BLE で直接通信可能です。（ラズパイから直接制御するときは、いろいろな要因で BLE 接続に失敗することが多いので、成功するまで 10 回くらい繰り返すと安定します）

このような IoT 機器を使えばスマートホームで扱える機器が飛躍的に増えて楽しいですが、今機器のスイッチが入っているのか切れているのか判別できないので、例えば定時になったら自動で動作を止めたい時などは sonoff も組み合わせるのがおすすめです。止めたいときは sonoff 経由で電源強制切断で停止、動作させたいときは switchBot で ON という具合に使い分けると確実です。

参考：[ラズパイ(Raspberry Pi)からSwitch Bot(スイッチボット)を操作する手順を解説](https://www.takeiho.com/raspberry-switchbot)
参考：[youtube 紹介動画](https://www.youtube.com/watch?time_continue=4&v=wP19mqum3n8)

## <b>■スマートスイッチ (有線接続＆ラズパイ工作版) </b>
![K-00203[1].jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/241735/e01d3320-1607-b074-ea14-6722ec20dacd.jpeg)
上記のようなスマートスイッチはとても便利ですが、この手の機器は制御のために Wifi など無線接続が前提です。でも・・まれに Wifi に頼れない状況でも電源を制御したいシチュエーションがあります。
例えばうちでは Wifi アクセスポイントそのものに不具合が発生したときの対策で、Wifi AP の電源をラズパイから制御できるようにしています。
それに使用しているのが秋月で購入した ソリッド・ステート・リレー（SSR）です。
こちらは非常にシンプルな構成の KIT になっており、ラズパイの GPIO から AC 電源を制御できるものです。（AC100V制御の工作を伴いますので自己責任でね♪）
うちではこれを使用してラズパイGPIOから WIFI AP の電源に接続し、定期的に自宅内の WIFI 機器とテスト通信してみて（ラズパイ自体は有線LAN接続です）、WIFI 機器の調子がおかしかったら即座に WIFI AP の電源 ON/OFF を行って強制リセットをかけています。（WIFIも色々な要因で不安定になる場合があるのでたまにリセットかけてあげると安定します）

参考：[秋月-ソリッド・ステート・リレー（ＳＳＲ）キット　２５Ａ（２０Ａ）タイプ](http://akizukidenshi.com/catalog/g/gK-00203/)
参考：[家庭用電源AC100Vを制御](http://make.bcde.jp/raspberry-pi/%E5%AE%B6%E5%BA%AD%E7%94%A8%E9%9B%BB%E6%BA%90ac100v%E3%82%92%E5%88%B6%E5%BE%A1/)



## <b>■Chromecast を使って TV 画面に WEB 表示</b>
![chromecast.png](https://qiita-image-store.s3.amazonaws.com/0/241735/d60cff8f-e441-7818-9f43-1d6afa52c19b.png)
chromecast は TV に色々なものをキャストできる便利なツールですが、node の castv2-web というライブラリを使うと、ラズパイなどから chromecast で任意の WEB ページを TV に表示可能です。　あまり重いページは難しいですが・・簡単なページなら手軽に TV にうつせてスマートホームで使うと何かと有用です☆
Google も Amazon も両社とも音声と画面を組み合わせた UI というのを近年試行錯誤していますが、それを自作環境でも試してみることができ、スマートホームのダッシュボード的な用途など色々な応用が可能です。

投稿記事：[GoogleHome と Chromecast でキーワード＆画像＆Wikipedia検索～TV表示 - Qiita](https://qiita.com/kt-sz/items/9edea18c4f0f5e8cf631)
　
## <b>■ラズパイの SD カードを GoogleDrive に自動で定期バックアップ</b>
![gdrive.png](https://qiita-image-store.s3.amazonaws.com/0/241735/0779ef46-0b4d-9e6b-aadc-f842162bacec.png)
スマートホームのハブに使っているラズパイは比較的壊れやすい SD カードから起動しているのでSDカードのバックアップは欠かせません。が・・SDカード全体のバックアップを毎日やるには面倒ですし、かといって samba 経由とかで手動でバックアップも大変です。そこでうちでは月一くらいでSDカード全体のバックアップも取りつつ、デイリー＆自動で編集したファイルについては Google Drive へもバックアップを取っています。
万が一SDカードが破損した時も、SDカードのバックアップイメージを新しいSDカードに書き戻し、さらに Google Drvie にバックアップ済みのファイルをまとめて SD カードに適用すればクイックに最新状態を復旧できます。
※クラウドストレージへバックアップすることのもう一つのメリットとしてファイル毎に世代バックアップを自動で取ってくれるので、万が一変な修正をした場合にもクラウド側で過去の状態のファイルを取り戻すことが出来て色んな意味で安心です。（本当に良い時代ですｗ）
※SD カード全体のバックアップにはラズパイ OS に最初からついている SD Card Copier を使うと、ラズパイを稼働したままの状態で SD カードのバックアップが取れるので便利です。

参考：[rclone コマンドで google ドライブにデータを転送する](http://takuya-1st.hatenablog.jp/entry/2017/12/27/205346)
参考：[ラズパイ の簡単バックアップ・復元アプリ「SD Card Copier」の翻訳](https://qiita.com/KEINOS/items/62b2abb9cc4f2d142cbb)

## <b>■スピーカーの音声認識率が悪くなったら・・・</b>
GoogleHome も AmazonEcho も設置環境で音声認識の強化学習を行っているようです。本来ならより精度が高くなってしかるべきですが、残念ながらある程度の期間使っているとだんだん音声認識の精度が低下しておかしな挙動になってきます。そんなときはどちらも工場出荷状態に戻して再セットアップすることで元の状態に戻ります。強化学習後よりも買った直後のほうが精度が高いなんて全く変な話ですが・・・汗

## <b>■ラズパイで NAS 構築</b>
![250px-Aubergine[1].jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/241735/61188c2b-8b44-c93c-7233-76ab67c05b9d.jpeg)

Raspberry Pi での遊びの一つでよくあるものに、USB HDD を繋いでなんちゃって NAS （ネットワーク経由で接続する HDD ）として使うというものがありました。
なんで「なんちゃって」か？というと、これまでのラズパイでは 外部向けも、内部の回路的にも USB 2.0 規格で動いていたので、どんなに頑張ってもその物理制約を受けてしまってかなり転送速度が遅くて実用的ではなかったからです。（インターネット経由での利用とかならともかく自宅内だと遅くてイライラｗ）

Raspi3 Model B+ で GigaBit イーサに対応しましたが、でも内部的にはイーサのIFが USB 2.0 接続なので頑張っても312Mbps くらいが限界でした。そんな状況で長らくラズパイでの NAS は興味本位でトライしてみるも実用的な NAS にはならず結局は PC につないだり、市販の NAS にしたりという状態だったのですが・・・

最近 Rapberry Pi 4 というのが新登場して 遂に USB 3.0 がサポートされ状況が一変しました！

早速以前試した NAS 接続のコードを動かしてみたところ・・・なんと 130 MByte/sec も出ました！も～ GigaBitイーサの限界性能(125MBps)まで何故か超えてる謎の爆速です（笑

USB3 なのでほかにも色々可能性が出てきて、例えば SMB3 からサポートされてるマルチバンド機能なども NIC を増設すればトライ可能で、GigaBit イーサの限界性能をはるかに超えて 3Gbps なんて世界もラズパイなら色々試せるすごい状況になりました！（市販のNASだとそもそもNIC増設できないとか SMB3 対応してないとか・・10GbE とか・・そーゆー異世界ｗまで意識し始めると ラズパイNAS の方がむしろ現実的な選択肢になりえますね）

私は普通に Samba 入れるだけで満足でしたが、より本格的に NAS 構築したい人には openmediavault なんて NAS 専用のディストリビューションもあるので興味のある方はどうぞ☆

# <b>■今後・暇な時にやりたい事</b>

## <b>■冗長化（障害対応）</b>
ここでご紹介しているようなスマートホームはとても便利で既に我が家では生活の一部なのですが、それだけに万が一システムに異常があって使えなくなるととても不便です。
とは言え GoogleHome/AmazonEcho や赤外線コマンダ・スマートスイッチなど多用するとそれだけ関連する機器やクラウドへの依存も増えどんどん障害に弱くなります。例えば Google のサーバーが落ちたり、ネット回線が切れるだけで部屋の照明がつけられないようでは困ります。
今後具体的には以下のような障害対策を考えています。

**・LAN（Wifi）が落ちたとき**
　スマートホーム機器はWifi接続専用のものが多いので、Wifi AP に keep alive 信号を定期的に送り、Wifi AP が落ちていると思われたら、同一 SSID セットアップ済みのバックアップ Wifi AP 機器を起動して、Wifi接続を自動復旧。（今は WIFI AP を再起動していますが、こんな感じで AP自体を２重化するとさらに堅牢そうですね）

**・Internetに繋がらないとき**
　外部のネットに出れないので GoogleHome や AmazonEcho の音声認識も IFTTT が使えません。（バックアップ回線としてWiMaxなど別途用意している猛者もおられるようですが！AWSの障害とかだとそれでもダメですね・・・）
　この場合には完全復旧はなかなか難しいので、暫定対処として自宅ローカルで完結して出来ることだけでとりあえず復旧が現実的だと思います。
　例えば上でご紹介した EnOcean のようなローカルで完結しているIoTボタンは使えるので、ボタンを押したら部屋の照明をローカルWEBAPIを叩いてOnOffするとか、最低限困らないようにするというイメージです。

**・ラズパイが落ちたとき**
　こちらもWifi APの復旧と似てますが、同じセットアップのラズパイ＆SDカードを用意して2重化。こちらも keep alive で監視して、おかしくなったらバックアップ側のラズパイにメイン制御を切り替える感じです。そこまでやらなくとも、そもそもサービス単位で結構頻繁に不安定になるので定期的なサービス・リロードとか再起動も効果的です。

こーゆーのを全部やれば下手な商業スマートホームシステムよりも堅牢かもしれませんね ：D

## <b>■ラズパイで USB ストレージからブート</b>
ここ数世代のラズパイは呪文を唱えると USB ストレージからブート出来るとか出来ないとか？
SD カードでサーバー運用していると割と簡単に壊れるのでどこかのタイミングで置き換えようかなと。

## <b>■スマート・ドアホン</b>
自宅玄関の呼び鈴が鳴った時に、自宅内はもちろん外出先のスマホが呼び出されて、来客の画像を撮影して見れたりすると便利だと思いませんか？世の中にはスマート・ドアホン/スマート・インターフォンというジャンルの製品がありこのようなことを実現可能なのですが・・・・とても高価だったり、製品やアプリがこなれていないなど・・あまり良い話を聞きません。
ラズパイやWEBカメラ、人感センサーを使えばもっと安価に同じような装置を実現可能なので現在トライ中です。成功したらこちらで記事化しようと思っています。

## <b>■Google Homeでより長い文章をしゃべらせる</b>
google-home-notifier はとても便利なのですが、 Google 翻訳の制約で比較的短い文章しか話せません。もっと長い文章を話せるような実験をしていますが、良く考えると Google Home であんまり長い文章をずっとしゃべられるのはうるさいかも？（笑）でも実験だけでも楽しいのでネットにある TTS の API とかラズパイのライブラリとか色々試してみようかなと思っています。

## <b>■何らかの冷蔵庫ハック（笑）</b>
これは世界のおうちハッカーの間では永遠の課題だと思いますが（笑）
なんとかスマートホームで冷蔵庫の中身をトラッキングしたいですよね～。買い物先から・・あれ？人参まだあったっけ？って時にあと半分あります的にわかったらどれほど便利か！！まったくよい方法が思い浮かびませんが（笑）
例えばラズパイZERO＆カメラを冷蔵庫内に仕込んで撮影しても、年末の大掃除以外 整理されいないジャングルのような我が家の冷蔵庫では全く機能しないでしょう（笑）
将来もっと安価な非接触スマートタグが一般に普及して、お店の商品のバーコード並みに当たり前に付くようになったとしても、食べかけとかまでは検出できませんからね～。も～食品の中にタグ埋め込むくらいしか思いつきません（笑）

## <b>■Google Homeの機能・スキルを外部から強制発動</b>
上で Alexa のスキルを外部から強制発動は書きましたがその逆です。とはいってもあんまり発動したい Google Home の機能は多くは無いのですが遊びなので（笑）将来もっと Google Home や AmazonEcho で出来ることが増えると実用性がUPするかもしれませんが、その頃には IFTTT のアクションからも呼び出せるようになってるかもしれませんね ：D

※Google Assistant SDK をラズパイに入れると出来るらしいので現在実験中です。

投稿記事：[Amazon Echo の沢山ある面白スキルを気軽に遊ぶ方法 - Qiita](https://qiita.com/kt-sz/items/0d01e763d540ddea5816)

## <b>■カメラで見せたものを画像識別してTVに情報表示</b>
とこかで見たアイデアなのですが、どこで見たか忘れてしまいました。ラズパイにカメラを繋いで OpenCV で遊ぼうかなというものです。
例えば商品のバーコード見せるとTVにamazonの商品ページを出したり、雑誌の芸能人の写真を見せるとWikipediaで検索したりとか、今のところそんなイメージです。う～ん・・もうちょっとアイデア練る必要がありますね（笑）

## <b>■家庭菜園</b>
最近 畑を借りて簡単な家庭菜園を始めたのですが、いずれ IoT 的な何かもやってみたいなと思っています。
自然・植物相手なので・・・水やり、カメラで監視（生育や害獣対策として）、害獣除け、PF計測や追肥など、スマートホームとは大分やりたいことも違っています。
そもそも野外なので電源確保なども課題で、ラズパイは結構電源食いなので野外使用には不向きに感じますし、あまり過酷な環境下での利用を想定されているデバイスには見えません。
ソーラーパネルなど設置しつつ、例えば SONY の SPRESENSE のような低消費電力＆様々な環境での使用を想定されているデバイスの方が現実的かもしれません。
ま~とりあえず今はそもそも植物の生育を理解するのが精いっぱいなので IoT 化はしばらく先になりそうです（IoTで農業というととかく遠隔的な印象を持ちますが、植物はまずはこまめに畑に行って実際に手で触れ確かめることが大切。なんて基本的なあたりを今は学んでいる感じです。農業は奥が深い・・：D ） 

## <b>■入浴センサー</b>
うちでは子供たちがやたらと長シャワーで水道代が馬鹿にならないので、入浴を検出して長時間の時（風呂場で寝てる可能性が高いので（笑）はアラームを鳴らしたいのですが・・・お風呂は防水対策や漏電対策が必要、そもそもコンセントもないしということでなかなか難易度は高そうです。介護用の本格的なセンサーはあるのですがお風呂丸ごと改造なので・・汗
今はお風呂の入り口に Google Home 置いて入浴タイマーとして使っています。
（まぁ~こんなことよりも節水シャワーヘッドとかに取り換えた方がよっぽど効果的かもですがｗ）

## <b>■ラズパイでTensorFlow</b>
推論メインだと思いますが面白そうなので遊んでみようかなと。

参考：[Raspberry Pi上でTensorFlowで簡単にディープラーニングを試せるツール「tensorflow-pi」でロボホンの幻の顔認識機能に挑戦してみた](http://karaage.hatenadiary.jp/entry/2017/08/16/073000)

## <b>■ラズパイとWatson</b>
なんだか昨年あたりからラズパイ向けのAIネタが多い気が・・流行ですね。
まぁ結局自分のところのクラウドサービス使わせたいのでしょうね（笑）

参考：[Raspberry PiをIBM Watson、Bluemix、Node-REDに接続して活用する - WPJ](https://www.webprofessional.jp/connecting-a-raspberry-pi-to-ibm-watson-and-bluemix/)

## <b>■ラズパイでWIN31</b>
もはやスマートホームと全く無関係ですがｗ・・・いわゆるエミュレータですね。昔使ってた PC 環境のバックアップを復元してノスタルジックに浸る用です（笑） 同じ用途で 68K Mac のエミュも入れてみたいな ：D
そもそも一連のエミュレータって PC で動くのでなんでわざわざラズパイでも同じものを動かそうとしているのか自分でもよくわかりません。とりえあず新しい機器の上でエミュレータ動かしてみたい病だと思います（笑）

## <b>■Cozmo を声で制御する</b>
可愛いロボット Cozmo を Google Home とラズパイを使って声で制御できないかな？と思っています。
基本 PC ＆ スマホ前提みたいですが、ラズパイとかからも API 使えないか調査中。
Google Home とロボットネタだとルンバを声で操作とかのほうがメジャーですかね。

参考：[【Cozmo開発】Ankiの小型AIロボット「COZMO（コズモ）」をSDKを使ってMacから動かしてみた！ | ロボスタ](https://robotstart.info/2017/05/23/anki-cozmo-sdk.html)

## <b>■楽器を作ってみる</b>
趣味で DAW/DTM やってるのでラズパイで楽器とか作ってみたいなと思っています。どうせやるならGPIOも使ってアナログ回路的なものをかませたりして変な楽器を自作してみたいところです。
HATなタッチパネルディスプレイ載せてカオシレーター風にしてみたり・・カメラとか加速度センサー付けてテルミンみたいにしてみたり（あまり変なものが思い浮かばない・・笑）・・・いろいろ楽しそうです♪

# <b>■最後に</b>
おうちハックは楽しいですね ：D
あまりにも構築作業が楽しくて、ついつい必要なさそうな機能も作ってしまって、家族は呆れてるかと思いきや…意外にこの不思議な環境を楽しんでいるようです(^^♪

## <b>※投稿記事一覧</b>
他にも 自分で「おうちハック」した内容を以下に投稿しているので、よろしければ合わせてご覧ください☆

・GoogleHome/AmazonEcho とラズパイでやった事・やりたい事一覧[[LINK]](https://qiita.com/kt-sz/items/86536aff99d80c1cd464)
・Google Home でちょっと未来風のスマート TV を作ってみたよ☆[[LINK]](https://qiita.com/kt-sz/items/0362d5fe3e9a3e478245)
・黒豆 (Broadlink RM Mini 3) の IR 信号解析してみたよ♪ [[LINK]](https://qiita.com/kt-sz/items/1c36a7b22a58359a8e6f)
・スマートロック SESAME の WEB API が便利だった！[[LINK]](https://qiita.com/kt-sz/items/e8ccec02605584e62b53)
・Amazon Echo の沢山ある面白スキルを気軽に遊ぶ方法[[LINK]](https://qiita.com/kt-sz/items/0d01e763d540ddea5816)
・LINEを「ラズパイのターミナル化＆スマートホームのフロントエンド化(ChatOps風)」してみた♪[[LINK]](https://qiita.com/kt-sz/items/9adcb02a3b3a6cf3dd7b)
・LINE と Firebase とラズパイを繋いでみたよ☆[[LINK]](https://qiita.com/kt-sz/items/c008084300a978516153)
・GoogleHome と Chromecast でキーワード＆画像＆Wikipedia検索～TV表示[[LINK]](https://qiita.com/kt-sz/items/9edea18c4f0f5e8cf631)
・スマホ ハック＆スマートホーム連携 [[LINK]](https://qiita.com/kt-sz/items/9e23bd5969f0024b17f8)
・ラズパイとサーモセンサーで自宅のガスコンロ監視（火の用心） [[LINK]](https://qiita.com/kt-sz/items/471f469cc89d2bac0c76)
・トニー・スタークの家にありそうなスマート・テーブル（笑） [[LINK]](https://qiita.com/kt-sz/items/13cb71214604081dbf7c)