毎朝8時にEテレをつける。


前置き

最近購入したのですが、Nature Remo良いですよね。(買ったのはmini)
Google Home miniと連携させて遊んでます。

本題と関係ないですが、息子くん(4歳)がGoogle Home miniに「おっけーぐるぐる」とか
話しかけてて可愛かったので、もうそれだけで元取れたかな、という感じです。

本題

我が家では、毎朝8時からEテレを見る習慣があります。
つまり、「Nature Remoを使って自動で毎朝8時にEテレを付ける」ということがしたいのです。

これだけであれば簡単なのですが、公式アプリのルール機能やIFTTTではタイムラグがあり、
8時になってから1分くらい待たされることがあるのです。

これを解決したいというお話です。

解決方法

1. Nature Remoアプリのルール機能

アプリからルール作成

この記事を参考にルールを作る。
月から土、8:00にEテレを付けるようにルールを作る。

結果

タイムラグあり。1分後くらいに実行される場合もある。

2. IFTTTのDate&Timeトリガー

IFTTTのイベント作成

  • トリガー:Date&Time

    • Every day at
      • 8 AM
      • 00 Minutes
  • アクション:Nature Remo

    • Control TV
      • テレビ - 2

結果

タイムラグあり。1分後くらいに実行される場合もある。

3. IFTTTのWebhooks + Cloud Scheduler

Webhooksをトリガーとしたイベント作成

  • トリガー:Webhooks

    • Receive a web request
      • Event Name:okaitsu
  • アクション:Nature Remo

    • Control TV
      • テレビ - 2

Cloud Schedulerでジョブ作成

すみません、まずこの機能知りませんでした。
cronのジョブをGoogleクラウド上で実行できるって感じです。

月-土の8時に起動
0 8 * * 1-6
ターゲットにIFTTのWebhooksイベントを指定
https://maker.ifttt.com/trigger/okaitsu/with/key/{key}

結果

この中では最速で実行される。8時になってから数秒でチャンネルが変わる。
今回は、この方法を採用しました。

まとめ

時間指定のトリガーで何か処理したい場合は、Cloud Schedulerが最速なのかなという結果でした。
他に良いやり方あったら知りたいです。

Cloud Scherdulerは1分単位で指定できるので、前もって7時59分に実行するようにしておいても良いかも。
Nature Remoのルールや、IFTTTは15分単位なんですよね。