Automation Google Apps Script IFTTT JavaScript Programming

電車遅延を自動通知させてみた

投稿日:2019/06/27 更新日:

皆さん、毎朝電車遅延の情報はどうやって仕入れていますか?

僕は出掛ける準備をしながらAmazon Echoに尋ねていたのですが、声を出すのも面倒になったのでスマホの目覚ましアラームを止めた時に確認できるようにしてみました。

 


使ったもの

  • IFTTT:アプリやWebサービス等を連携させ、一連の作業を自動化するサービス。
  • Google Apps Script:JavaScriptで書けるサーバーサイド・スクリプト環境。今回は電車遅延情報を取得してIFTTTの実行トリガーを引く役割。

 

手順

1.IFTTT側でアプレット(レシピ)の準備

↓「this」から「Webhooks」を選択

↓ 任意のイベント名を入力

↓「that」から「LINE」を選択(通知できるものなら何でもいいです)

↓ 今回は単純な文章のみ通知するのでMessageはシンプルに「Value1」のみ。

 

2.Google Apps Script側のコード

 

3.末尾の{WebhooksKey}に入れるキーを取得する

IFTTT → My Applets → Service → Webhooks

↓ Documentation をクリック

キーを上記コードの{WebhooksKey}にコピペして保存

 

4.Google Apps Scriptで定期実行設定

編集 → 現在のプロジェクトのトリガー を選択

↓ トリガーを追加

これでひとまず、毎日午前8時~9時の間にLINE通知が来るようになります。

でも通知時間がアバウトで惜しい。

 

……ということで僕は以下のサイトを参考にピッタリ9時に通知するようにしてみました。

Google Apps Script で毎日決まった時刻にスクリプトを実行するトリガー設定

営業日のみ通知させる方法も記載されていますのでお好みでどうぞ。

 

まとめ

IFTTTは単純な連動に対して非常に強力。

「this」と「that」が分離されているので、例えばLINE通知ではなくメール通知に変更したい時も簡単です。

ただ、IFTTT単体だと細かい通知条件の指定が難しいため、Google Apps Script等を使った一手間が必要になります。

最初はこちらのサイト(【簡単無料】鉄道の運行状況をスマートフォンにプッシュ通知する方法(改))を参考にIFTTTのみで完結させようとしましたが、時間に関係なくバンバン通知が来て鬱陶しかったので、今回のような形に落ち着きました。

 

そして最後に言うなよっていう感じなんですが、1ヶ月ほど実用してみた結果、肝心のJSONを取得しているサイトの遅延情報精度が微妙でした。

今は普通に『Yahoo!路線情報』の遅延通知機能を使っています……。

-Automation, Google Apps Script, IFTTT, JavaScript, Programming
-, , ,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

簡単!Pythonの画像認識で操作を自動化

こんにちは、エドワイズです。 今回はPythonを使った簡単な画像認識で操作を自動化する方法を紹介します。 画像認識というと一見難しそうに聞こえますが『PyAutoGUI』という便利なライブラリを使用 …

Unityを学ぶためのサイトまとめ

こんにちは、エドワイズです。 今学校でUnityを教える立場にいますが、実務ではあまり使っていなかったので復習しつつ新しいスキルを身に着けていかねば。 ということで、良さそうなサイトを種類別にまとめま …

2日間で初めてのWebサービスを作ってみた

こんにちは、エドワイズです。 土日に開催された社内のハッカソンイベントで初めてのWebサービスを作ってみました。   忙しいビジネスマン向けに、食事をより効率良く、かつ感動体験をプラスするサ …

こんにちは、エドワイズです。
セガでゲームプログラマーをしていました。
今は、とある専門学校でゲームクリエイター科講師をしています。
主にゲームに書いていくつもりです。




関連記事

Unityを学ぶためのサイトまとめ

こんにちは、エドワイズです。 今学校でUnityを教える立場にいますが、実務ではあまり使っていなかったので復習しつつ新しいスキルを身に着けていかねば。 ということで、良さそうなサイトを種類別にまとめま …

2日間で初めてのWebサービスを作ってみた

こんにちは、エドワイズです。 土日に開催された社内のハッカソンイベントで初めてのWebサービスを作ってみました。   忙しいビジネスマン向けに、食事をより効率良く、かつ感動体験をプラスするサ …

簡単!Pythonの画像認識で操作を自動化

こんにちは、エドワイズです。 今回はPythonを使った簡単な画像認識で操作を自動化する方法を紹介します。 画像認識というと一見難しそうに聞こえますが『PyAutoGUI』という便利なライブラリを使用 …