編集履歴一覧に戻る
sugimisuのアイコン画像

sugimisu が 2021年05月16日23時58分33秒 に編集

初版

タイトルの変更

+

玄関のポーチ灯をswitchbotとobnizのボタンをIFTTTで簡単連携してつけてみる

タグの変更

+

obnizBoard1Y

+

obnizIoTコンテスト

+

スマートホーム

メイン画像の変更

メイン画像が設定されました

記事種類の変更

+

セットアップや使用方法

本文の変更

+

# 概要 玄関のライトをSwitchBotボットとobniz Board 1Yを繋げてオンオフできるようにする # 用意するもの obniz Board 1Y [IFTTT](https://ifttt.com/home)アカウント [SwitchBotボット](https://www.switchbot.jp/bot) # IFTTTの設定 ![スイッチモード](https://camo.elchika.com/c794fe62f29ae0cef4838b939db8853da4946494/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f65383866333039312d643063622d343666392d396165362d3666326265313165333331332f31623463313661392d626130332d343862662d626339612d363865336239386135626430/) SwitchBotの設定を済ませておきます。今回はスイッチモードでONとOFF二種類のwebhookを用意します。 ![キャプションを入力できます](https://camo.elchika.com/2a1db24ec56747effd1aad12088246e002e57c8a/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f65383866333039312d643063622d343666392d396165362d3666326265313165333331332f33653465323264372d313661612d343938302d623634662d306439636464376430313238/) webhooksを探して選択する thenの方はswitchbotを選択してアカウント連携して利用するswitchbotの名前を選択 ![キャプションを入力できます](https://camo.elchika.com/883f490239441b9f4efd256684037776b9f8e6e7/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f65383866333039312d643063622d343666392d396165362d3666326265313165333331332f36653836303935322d303363332d343238662d396535322d626634343836313837616565/) ![キャプションを入力できます](https://camo.elchika.com/bd48b6cb1378c7de3a201bfed9c2ae22b74e218a/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f65383866333039312d643063622d343666392d396165362d3666326265313165333331332f64386665343536332d373537352d343265632d383432392d373165363637396636343837/) WEBHOOKSのテスト画面から、実行するとうまく行きました。簡単〜。 # ソース ```ボタンを右に押すとON 左に押すとOFF const KEY = 'your-apikey'; const EVENT1 = 'turn_on'; const EVENT2 = 'turn_off'; obniz.switch.onchange = function(state) { if(state == "right"){ try { fetch(`https://maker.ifttt.com/trigger/${EVENT1}/with/key/${KEY}`); } catch(e) { console.error(e); } }else if(state == "left"){ try { fetch(`https://maker.ifttt.com/trigger/${EVENT1}/with/key/${KEY}`); } catch(e) { console.error(e); } } ``` # 動画 本当はスイッチに貼り付けたかったけど不器用すぎてちゃんと貼り付けれなかったw スイッチがオンにはなるけどオフにならないw