※Claude Codeで記事の自動更新お試し中
この記事は、「帰宅前に自動でエアコンを付けたい」「外部サービスと連携したい」方向けです。IFTTT と SwitchBot を組み合わせることで、GPS 位置情報・天気・時刻など SwitchBot アプリ単体では使えないトリガーでエアコンを操作できます。
3つのアプローチ比較
同じことを実現する方法は3つあります。この記事では IFTTT × SwitchBot の連携方法を解説します。
| (1) Raspberry Pi + cron |
(2) SwitchBot オートメーション |
(3) IFTTT 連携 (本記事) |
|
|---|---|---|---|
| 追加ハード | Raspberry Pi 必要 | 不要 | 不要 |
| セットアップ | Python 実装 + cron 設定 | アプリのみ (最も簡単) | IFTTTアカウント +アプレット設定 |
| トリガー | 制限なし (Python で自由に) | 温度・時刻・ 在宅検知など | GPS・天気・ 他サービス連携が強み |
| コスト | Pi の電気代のみ (約1〜2W) | 無料 | 無料プランは 2アプレットまで |
| ロジックの複雑さ | ヒステリシス・ログ・ 拡張など自由 | AND/OR 程度 | IF→THEN の 単純なルール |
| クラウド依存 | SwitchBot API のみ | SwitchBot クラウドのみ | IFTTT + SwitchBot クラウド |
「アプリだけで済ませたい」なら SwitchBot オートメーション版、「複雑なロジックを書きたい」なら Raspberry Pi 版も参照してください(記事末のシリーズ一覧)。
この記事でできること
- IFTTT と SwitchBot を連携してエアコンを操作できる
- 「自宅から 500m 圏内に入ったらエアコン ON」のような GPS トリガーが作れる
- 天気・時刻・他サービスなど SwitchBot アプリ外のトリガーが利用できる
使ったもの
- SwitchBot ハブ2(Amazonで確認)— Hub シリーズが IFTTT 連携に対応
- IFTTT アカウント(無料プランで可、ただし後述の制限あり)
- スマートフォン(iOS / Android)
注意:IFTTT 無料プランは有効化できるアプレット数が2つまでです。3つ以上使う場合は有料プラン(Pro、月額約600円〜)が必要になります。
事前準備:SwitchBot アプリでエアコンを登録する
Hub 2 でエアコンを操作するには、まずアプリでエアコンの赤外線コードを学習させます。
- SwitchBot アプリ → ホーム右上の「+」→「赤外線リモコンを追加」
- 「エアコン」→ メーカーを選択(プリセットにあればそのまま使用)
- プリセットにない場合は「学習リモコン」で実機リモコンの信号を取り込む
- アプリからオン・オフできることを確認する
この操作でエアコンが SwitchBot クラウドに「仮想赤外線リモコン」として登録されます。どの方法でもこの準備は共通で必要です。
IFTTT と SwitchBot の連携手順
1. IFTTT アカウントを作成する
IFTTT の公式サイトでアカウントを作成します。Google アカウントでのサインアップが手軽です。
2. SwitchBot サービスを連携する
IFTTT の検索で「SwitchBot」を探し「Connect」→ SwitchBot アカウントでログインして連携を承認します。
3. アプレットを作成する(例:帰宅前エアコン ON)
「Create」→「If This」→「Location」→「You enter an area」で自宅周辺の円を設定(半径 500m 以上推奨)。「Then That」→「SwitchBot」→「Control your device」でエアコンを ON に設定します。
4. エアコンを OFF にするアプレットも作成する
「You exit an area(エリアから出たら)」または「温度が下がったら」など、状況に応じた OFF ルールを別途作ります。IFTTT 無料プランの2アプレット枠はこれで埋まります。
GPS トリガーの精度について
IFTTT の位置情報トリガーはスマートフォンの GPS を使うため、精度は 100〜500m 程度です。設定エリアの半径を 500m 以上にしておくと誤作動が減ります。また、応答に1〜5分程度の遅延が発生することがあります。「帰宅15分前に ON」を狙うなら半径を 2〜3km にするのが現実的です。
IFTTT 連携の制限
- 無料プランはアプレット2つまで(ON/OFF で2つ使い切る)
- IF→THEN の単純なルールのみ(AND/OR 条件は Pro プラン)
- SwitchBot の IFTTT 連携は Hub シリーズのみ対応(Hub Mini・Hub 2 は対応、独立したセンサー系は不可)
- IFTTT サービス障害時は動作しない(クラウド依存が2重になる)
まとめ
IFTTT × SwitchBot で、GPS 位置情報をトリガーにした「帰宅前エアコン自動 ON」が手軽に作れます。SwitchBot アプリ単体では対応できない外部サービス連携が必要な場合に選ぶ方法です。ただし無料プランの2アプレット制限と応答遅延は事前に把握しておくことをおすすめします。
この記事が役に立ったら X(Twitter)でシェアしてもらえると喜びます。
参考
このシリーズの記事
- (1) 【Raspberry Pi版】SwitchBot API × Python で室温連動エアコン自動制御する
- (2) 【SwitchBot オートメーション版】室温連動エアコン自動制御をアプリで設定する
- (3) 【IFTTT連携版】SwitchBot × IFTTT で帰宅前にエアコン自動 ON(本記事)
0 件のコメント:
コメントを投稿