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