上越オフィスの照明をAmazon EchoとSwitchbotで制御してみました
はじめに
こんにちは。徳道圭一@上越オフィスです。
先日は入退室のスマートロック化をご紹介しましたが、今回はせっかくなのでオフィスの電灯もIoTでオン・オフを制御してみよう、という記事です。
上越オフィスは元々は別の事務所だった部屋に入居しています。
この部屋は電灯のスイッチがちょうど部屋の真ん中にありまして、最終退出者が電灯を消すと外の明かりを頼りに退室しないといけませんでした。
躓いたりぶつかったりするほどではないものの、これではちょっと危ないですね。
勿論、スイッチは普通の家庭用の壁付けスイッチ、電気工事をすればことは足りるのですがそれでは芸がありませんよね。
これをどうやってIoT化するか、ということが今回のお題になります。
IoTロボット Switchbot
電灯のスイッチをオン・オフしたいのですから、選択肢は2つです。
・電灯スイッチ自体をIoT対応のものに入れ替える ・電灯スイッチを何らかの方法で物理的にオン・オフする
前者はまだ日本の規格に合致した製品が少なく入手性も悪いです。なによりも賃貸オフィスの電気工事になってしまいます。
では後者のほうはどうかといいますと、巷で人気IoTデバイスになっている「Switchbot」があります。
今回はこちらを使い、Amazon Echoの音声コマンドでSwitchbotをオン・オフしてみることにしました。
メーカーサイト:WonderLabs, Inc https://www.switch-bot.com/
Switchbot本体のパッケージ内容はこんな感じ。1個のロボットと両面シール、スイッチを引き上げるフックシールで1セットです。
スイッチ1個につき、Switchbot1個が必要です。今回、上越オフィスでは、電灯スイッチが2つあるので2個導入しました。
なお、本体だけですと、スマホやタブレットで1個づつの操作しかできません。スマートスピーカーなどから操作したい場合はSwitchLinkというコントロールハブを購入するする必要があります。
SwitchLinkのパッケージです。雲(クラウド)の形をしたWiFi接続専用のコントロールハブで、Switchbotをインターネットから制御するためのネットワーク接続機能を提供します。
これがあれば複数のSwitchbotを集中制御することも可能です。
導入の流れは
・Switchbotの設置 ↓ ・Switchbotの設定 ↓ ・SwitchLinkとペアリング設定 ↓ ・Alexaスキルへの追加
となります。
Switchbotの設置
設置は簡単です。道具はなにも要りません。まず最初に電池の保護シールを引き抜き、ロボットアームが動作することを確かめます。
付属の両面テープを本体の裏に貼り付け、Switchbotのロボットアームが電灯のスイッチ(一般的なシーソー型のスイッチ、専門用語ではロッカースイッチといいます)を押せる位置に貼り付けます。
スイッチに貼られているのは、スイッチを引き上げる動作をさせるためのテグス糸付きプラ板です。このテグス糸をロボットアームに引っ掛けておきます。
(動作する様子は後で紹介する動画をご覧ください!)
ロボットアームの動作はプッシューオン、プッシューオフのトグル型スイッチにも対応しますので、写真のようなスイッチだけでなく家電製品などにも取り付け可能です。
2枚目の写真はSwitchLinkを設置したところです。
Switchbotをアプリで設定
設置をしたら、SwitchbotとSwitchLinkをスマホで設定します。
スマホアプリのSwitchbotアプリをストアからダウンロードしてインストールして行います。iOSでもAndroidでもOKです。
アプリを開くとすぐに近くのSwitchbotとのBluetoothでのペアリングスキャンが開始されます。
この画面が表示されると、すぐにSwitchbotの操作が可能になります。
※この画面表示は「壁スイッチを使用します」をオンにした場合の表示で、初期設定では右のように単純なスイッチオンの動作だけです。
まずはSwitchbotのON/OFFアイコン下にある歯車マークで設定画面を開き、「壁スイッチを使用します」をオンにしましょう。
これでアイコンがON/OFFに変化します。ここでSwitchbotの名前も変更しておくとよいです。
戻って、前述の画面でON/OFFのアイコンをタッチし、ONをタッチしたときに設置したスイッチがONになる動作をするか確認します。
もし、ここで「オンを押したらスイッチがオフになっちゃった!」となっても大丈夫です。
動作が逆だった場合は設定画面に入って「スイッチのON/OFFを反転します」をオンにすればOKです。
ひととおりの動作を確認したら、安全なパスワードを設定しておきましょう。
デフォルト設定のままですと他のスマホなどでペアリングされ、動作を乗っ取られる可能性があります。
(パスワードを設定するとスマホアプリからは操作の都度、パスワードを求められるようになります)
次のステップでSwitchLinkを設定する前にここでスイッチボットの動作をすべて確認しておきましょう。
SwitchLinkとペアリングすると、解除しないと設定変更ができなくなるためです。
SwitchLinkとペアリング設定
まず最初にSwitchbotアプリで管理者のメールアドレスとパスワードを設定しておきます。
これはスマートスピーカーなどでSwitchbotを操作する許可をSwitchbotを制御しているシステムが許可するためです。
今回はAmazon Echoを使いますので、AlexaのスマートホームスキルとSwitchbotとのアカウントリンクをすることになります。
(通信の概要は後のページで記載します)
Switchbotアプリの左上にある三本線のメニューをタップしてログインを選びます。
アカウントがない場合は新規で作成します。作成済みの場合はログインしてください。
メールアドレスとパスワードを登録すると、メールが届きます。そに書かれている確認コード「Your confirmation code is ~」の番号を確認コードに登録します。
次に、SwitchLinkの電源を入れます。
Switchbotアプリでメニューから「Hubの追加」をタップします。あとはガイダンスに従ってWiFiの設定をするだけです。
ガイダンスは図入りですので、とてもわかりやすいです。利用しているオフィスの無線LANを登録します。
SwitchLinkがインターネットに接続できるとSwitchLinkが虹色に点灯します。
Switchbotアプリのメニューでデバイスリストを開くとHub(SwitchLink)が追加されています。
ペアリングするSwitchbotをタップします。ペアリングできるスキルは以下の3種類です。
IFTTTを使うとカスタムスキルを使うこともできますが、今回は最初から用意されているAlexaのスマートホームスキルをオンにします。
「有効」をタップすると、Switchbot側でAlexaアプリとの連携機能が有効になります。
これでAmazon Alexaと連携する準備が整いました!
Alexaスキルへの追加
※ここから先はAmazonのユーザーアカウントをお持ちであることを前提に記載しています。
Amazonのユーザーアカウントをお持ちでない方は作成してAlexaアプリを使用できるようにしましょう。
スマートフォンでAlexaアプリを開きます。インストールしていない場合はダウンロードしてインストールします。
Alexaアプリのスキル検索で「swithcbot」を検索して有効にします。
2つ表示されますが、「スイッチボット」のワードを使わなくてもよいスキルを使ってみました(下側のスキルです)。
アカウントリンクで、Switchbotアプリで登録したログインアカウントを入力します。これでSwitchbotとAlexaアプリが連携しました!
さぁ、スマートホームスキルを開いてデバイスを追加してみましょう。
うまく検出されれば、Bot01、Bot02など、Switchbotアプリで名前を付けたデバイスが表示されます。
デバイスを開くと、ここでON/OFFが可能です。でもこれだけでは単に操作するアプリがSwitchbotからAlexaアプリになっただけですので、やっぱり声で制御したいです。
「アレクサ、ボットぜろいちをオン!」
と言ってみても「すみません、ボットぜろいちがみつかりません」とつれない応答が帰ってきます。
きちんと人間が発声する音とデバイスが紐づけられていないと快適に使うことはできないですね。
↑の画面ではデバイスの名前を「入口の電気」としています。
これは「編集」をタップした↓の画面でワードを変更しているのです。
これは試行錯誤をかなりしています。
Switchbotが2つあるので、最初は「オフィスの電気1」「オフィスの電気2」としました。
しかし電気を消すときはいいのですが、「オフィスの電気1をつけて」というと、「デバイスが二つ見つかりました。どれですか?」と聞かれ、「1をつけて」と応答する必要がありました。
これは「Aの電気」「Bの電気」としても同じ反応で、個別認識をするときは番号やアルファベットでの附番ではなく、別の言葉にしたほうが認識が良いようです。
ついに「前の電気」「奥の(奥側の)電気」と試すと、これは素直に個別認識ができたようです。
しかし「奥の」というワードなかなか一発で認識してくれないのです。
同様に「C」と「4(しぃー)」、「Hogehogeさん」と「Hogehoge3」という誤認識もありました。
結果、現在は「入口の電気」「後ろの電気」で個別認識できるようにしています。
Amazon Echoで照明をON/OFF
やってみました!
「アレクサ、入口の電気をつけて」「アレクサ入口の電気を消して」
動画撮って貼る
今日はここまで。。。