生活をめちゃくちゃ便利にする自動化

[Ateam Lifestyle Advent Calendar 2019](https://qiita.com/advent-calendar/2019/ateam-lifestyle)の10日目は
株式会社エイチームライフスタイルの@yutaroudが担当します。
新卒一年目のまだまだなエンジニアですが、楽しく記事を書いていきたいと思います！

# はじめに
生活の中で普段どれだけ同じ動作をしているか考えたことはありますか？

朝起きて、アラームを止める、電気をつける/消す、ニュースを見る、鍵を閉める
夜帰宅して、鍵を開ける、電気をつける/消す、ニュースを見る

挙げたのはほんの一例ですが、生活の中で意識せずに同じようなことを人は繰り返ししています。

私は少しでも、生活で楽をしたいと思っています。
毎日5分やることを自動化すれば、一週間で35分,１ヶ月で2時間30分,１年で28時間
人より楽をして生きていることになります。

今回は、人より楽をしたいあなたに、自分が普段している自動化のアレコレを紹介したいと思います！

## 情報取得の自動化
それでは早速紹介していきます！
### ゴミ出し情報
普段、ゴミを捨てるとき、その都度何のゴミの日か確認するの手間ではないですか？
自動的にリマインダーしてくれたら楽ではないでしょうか？

私は、Alexaと連携させて、ゴミ出し情報を自動で通知するようにしています！
ごみの情報は各市町がオープンデータとしてcsvで出している場合もあれば、紙のみの場合があるので、紙の場合は自身でデータを作りましょう。
自身は下記のようなデータを作成しました。

**ゴミカレンダーデータ(calendar)**

|id| division_id | week | frequency |
|----|----|----|----|
| 1 | 1 | 12 | 1 |

weekは0が日,そこから月,火...で6が土曜
12だと月火ということになる
frequencyは1だと第１,2だと第2となる。
5を入れると毎週になる。

**区分データ(division)**

|id|name|
|----|----|
| 1 | 燃えるゴミ |

**ゴミの分類データ(garbage_classification)**

|id|name| division_id | rule_description |
|----|----|----|----|
| 1 | 生ゴミ | 1 | 水分を切って捨てる |

上記データを作成し、json形式でアウトプットしたものをAlexaから読み込むようにしています。

スマートスピーカー向けの拡張機能の作り方は下記記事で紹介しているので、よろしければご覧ください！
[日本発売の三種スマートスピーカーにHelloWorldを喋らせる](https://qiita.com/yutaroud/items/a68a8772859e3725486a)

リマインダーの設定方法は下記記事で説明しております！
[AlexaリマインダーAPI](https://qiita.com/yutaroud/items/1f9db6a2335f673f9e62)

以上のことを行うと、自動的にAlexaが毎週X曜日になると「燃えるゴミの日です！」とリマインドしてくれるようになります！

### ニュース
普段、エンジニアなら誰しも、新しい技術のキャッチアップというのは欠かさず行っていると思います。
Feedlyなどのアプリを使っても良いのですが、微妙に使いづらかったり、
拡張しづらかったりということはないですか？

私の場合は欲しいサイトの情報をスクレイピングし、自動的に欲しい情報が常に最新の状態で入ってくるようにしています！
(デザインは同期デザイナーの@snd-07さんが協力してくれました！)
<img width="325" alt="スクリーンショット 2019-12-06 19.13.00.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/224825/bc0e6f96-7333-d338-608b-05b95fc8002e.png">

ちなみに上記サイトは、pythonのflaskというフレームワークを駆使して作成しています！
スクレイピングを行っているライブラリは[beautifulsoup4](https://pypi.org/project/beautifulsoup4/)というものを使用しています！


## ルーティンの自動化
ここからはコードの話より、サービスの話や機器の話がメインになります。
### 電気/テレビ/エアコン
毎日、電気を一つ一つ付けたり、消したり、寝る前にスイッチを押しに布団から出るの億劫じゃないですか？
リモコンで電気を消せる人は、Alexaと連携できる赤外線コントローラーを購入しましょう！
テレビやエアコンはリモコンに対応していると思うので、問題ないかと思います！

赤外線コントローラーの種類によっては、人感センサーや温度センサーなどついているものがあるので、
センサーを駆使して条件を色々設定することができます。

リモコンで電気を消せない人は、対応の電球などを購入する必要があります。

赤外線コントローラーの主なメーカーとしては下記がありますので、
用途に応じて購入するのが良いと思います。
[ラトックシステム](https://iot.ratocsystems.com/)
[E-remote](https://linkjapan.co.jp/product/eremote-series/)
[Nature Remo](https://nature.global/jp/nature-remo)

### 掃除機
掃除も毎日、埃取りは正直面倒ですよね。自動でやってもらえたらどんなに楽か。
ということで、Wi-Fi対応している掃除機ロボットを買うことをお勧めします！
機種によっては、何時に自動的に掃除を行うといった形で条件を設定できます！

ルンバが有名ですが、安価な製品なら[Minibot](https://www.softbankselection.jp/cart/ProductDetail.aspx?sku=9760047472987)というのがあります！

### 鍵 
毎日鍵を開け閉めする。鍵を持ち歩く。あれ、鍵閉めたかな？と後から気になる。というようなことってよくありませんか？
鍵の開け閉めを自動化してくれるアイテムがあります！

玄関に取り付けることによって、スマホと連動し、家に近づくと自動的に開けてくれたり、
外から鍵が開いているかどうかチェックしたりすることができます。

主なメーカーとしては、下記があります。価格と機能とを相談しながら選ぶのが良いと思います！

[Qrio](https://qrio.me/) / [Sesami](https://jp.candyhouse.co/) 


### 真の自動化
**上記で説明した内容って、結局何かトリガーが必要だから半自動化だよね。**
って思いますよね。
そこでスマートスピーカーとの機能連動が重要になってくるというわけです。

Alexaの場合は定型アクションを実行する機能があり、その機能を使うことで自動的に電気を点けるといったことができるようになります。

以下は私の一つの例です！
朝8時になると、テレビ、照明が自動的に付き、天気予報を読み上げてくれるといったようなことができます。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/224825/3b8233f0-9b43-b99b-6c39-df084f00dfa9.jpeg" alt="Alexa 自動化" width=50% height=50%>


### 家族への帰宅時間の通知
[IFTTT](https://ifttt.com/)というサービスを使えば、色々なWebサービスと連携した自動化をすることができます。
IFTTTの名前の由来はIF THIS THEN THAT(もし ある入力　が行われるなら ある出力 を返す)というところから来ています。
一つ一つの動作のことをレシピと呼ぶのですが、自分でレシピを作ることもできますし、既にあるレシピをそのまま使うこともできます。

自分が普段行っているのは、LINEとスマホの位置情報を使って、帰宅する電車に乗ったときに、家族のLINEに「〜駅につきました。今から帰宅します」と送れるようにしています！
[位置情報に基づいて情報を発信するレシピ](https://ifttt.com/applets/461004p-message-your-partner-when-you-leave-work)
![スクリーンショット 2019-12-05 21.26.44.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/224825/2b2bd48f-a95a-80ad-62d4-7f930f5416f8.png)


# まとめ
いかがでしたでしょうか？
生活のちょっとした手間を自身で改善していけるのはやっぱり楽しいですよね！
みなさんがどんな自動化を普段行っているか、是非コメント欄でお聞かせください！！！

[Ateam Lifestyle Advent Calendar 2019](https://qiita.com/advent-calendar/2019/ateam-lifestyle)の11日目は、@kyntkがお送りします！
普段とてもユニークでユーモラスな方なので、どんな記事を書くのか楽しみです！！！！
* * *
"挑戦"を大事にするエイチームグループでは、一緒に働けるチャレンジ精神旺盛な仲間を募集しています。興味を持たれた方はぜひエイチームグループ採用サイトを御覧ください。
https://www.a-tm.co.jp/recruit/