格安で買った赤外線コントローラがAlexaで普通に使えるようになるまで。自分とここに訪れる誰かの為に徒労の日記を書き連ねる。PiPC録画ミュージック格安で買った赤外線コントローラがAlexaで普通に使えるようになるまで。AliExpressHOMEIoT格安で買った赤外線コントローラがAlexaで普通に使えるようになるまで。独身の日セールの勢いでVeryチープな赤外線リモコンコントローラ?を買い、割りと使える目処が立ったのでレポします。Control相変わらず製品名がよくわかりません・・・。Tuyaはメーカー名ではなく、Alexaと同じIoTエコシステム?の一つに見えます。AliExpress小さなパッケージの中身は本体、MicroUSBケーブル、説明書のみの最小構成。リセットスイッチなんて見当たらない!?と思ったら正解は「捻って開ける」でした。怪しさ満点のデバイスだけど、最大のポイントは「コントロールアプリがAlexaに対応している」こと。我が家で実績のあるSmarLifeアプリで動作するので、Alexa連携も問題なしと判断しました。Li○k○apanに国内環境をブロックされているBroadlinkとは大違い(まあ正規の契約なんでしょうけど)。これを使って今の赤外線リモコンシステムを置き換えたいと思います。Bridge+Node-Redという複合サービスで動いており、声の指示が毎回地球の裏側まで飛んでいって処理されていました。Alexaが家電をコントロール。徒労日記これがトラブると特定に時間がかっていたため、かねてからシンプルにしたいと考えていたところです。SmartLifeセットアップ初期セットアップ設置は手近なUSB電源に接続するのみ。次にSmarLifeを起動し、右上の+をタップ。手動で追加>その他>スマートリモコンを選び、先に書いた基板上のリセットボタンを長押しします。本体の赤いLEDが点滅状態になったら、次の画面に進みSSIDを入力します。これは中華IoTデバイスでよくあるパターン。これでコントローラが認識されました。あとは実際のリモコン対応デバイスを登録していきます。リストから選べば動くデバイス基本的にかなり多くのメーカーがプリセットされているため、割りとなんでも動く感じ。我が家のリビングではテレビとエアコンがコレに当たります。徒労日記にちょこっと出てきた三菱の霧ヶ峰を登録。IRをタップし、「リモートコントロールを追加」をタップ。次にデバイスのタイプを選択。エアコンを選ぶと大量のメーカーリストが出るので、Mitubishiをタップ。すると実際のリモコン画面が表示されます。パターンがいくつかあるらしく、効かないキーや存在しないキーがあったら次のパターンをテスト。適切なパターンが見つかったら「マッチ」を押せばデバイスとして追加されます。前の環境では電源のON/OFFが精一杯だったけど、これで一通りの操作が可能になります。07-8251|オーム電機。これはおなじみ学習で対応します。適当なタイプとメーカーを選び、割り当てに使いたいボタンを長押し。待受がアナウンスされたら、学習させるリモコンのボタンをコントローラに向けて短く押します。うまく登録できたら名前を入れて保存。この名前は後のボイスコマンドには影響しなさそうですが、一応呼びかけに使うフレーズで登録しています。我が家の全デバイスを登録したところ。SmartLifeのホーム画面に戻ると、登録した赤外線デバイスが追加されます。Flex+人感センサーで洗面所の灯りをOFF/ONするデバイス。それぞれ触ってみた所、日常の操作はほぼスマホ経由で出来るようになりました。エアコンは単なる上下ではなく、温度指定で飛ばせるので操作範囲が一気に広がっています。自動化(ワンクリック実行)も組めるので、リモコンにもない”テレビをOnにしてYoutubeを再生する”なんて事も実行可能。ここまでならば「1,000円のデバイスで家電が一気にスマート化!」って言えるのだけれど・・・Alexaセットアップ問題はAlexa。Skillの問題に思えますが、細かい所でうまくいってません。Alexaにて「デバイスの検出」を実行し、SmartLifeの追加デバイスを認識したところから。エアコンこれは唯一?問題ありませんでした。Alexaでは「サーモスタット(=エアコン)」として認識されるので、基本操作はボイスコントロールできそう。冬の北海道では出番が無いのでON/OFFしか試していませんが。テレビこれがあまりうまくない。Alexaでは「その他」として認識されるため、できる事はON/OFFのみ(もしかしたらあるかもしれないけど確認しようがない)。「Alexa、テレビをつけて」ってお願いすると「テレビですか?」って確認を求められます。「他に何があんのさ!?」とか喧嘩必死。そのまま「はい」とか「そう」とか答えれば動くのだけど。NodeREDで組んでいた時には普通に「テレビ」で操作できていたので、スキルによりAlexa内での扱いが異なる模様。Alexaでのデバイス名を「テレビ」から固有名詞に変える。Alexaの定形アクションとして「テレビをつけて」というルールを作る。1.はAlexaが誤認しない名前、たとえばLGなど商品名に変えれば動きます。呼び慣れたものから変えるのがちょっとストレス。2.だと”テレビ”という単語についての判断をしなくなる為、ちゃんと動くようになります。単語に比べて長い文章は誤認率が高まるかもしれません。ライトテレビとはまた別問題で素直に動かないのがライト。Lightをはじめ、いくつかのデバイスタイプはAlexaではデバイス検出されません。デバイスタイプ「STB」ならAlexaでデバイス検出可能です。SmartLife側でSTBとして設定を行い、そこへライトのON/OFFボタンを割り当てました。このままだとAlexa上でONにすることはできても、OFFが出来ません。リモコンには「電源ボタン」はあっても「ONボタンとOFFボタン」が無いからでしょう。ONボタンのみが声で呼び出せる感じです。一度「つけて」と言えば消えるけど、違和感アリアリ。対策としてSmartLifeアプリの「ワンクリック実行」で「ライトを点ける/消す」二つのコマンドを作るAlexaでデバイスの追加を選ぶと「シーン」として上記コマンドが登録されるAlexaにてそのシーンを呼び出すの定形アクションを作る。フレーズはこれまでの”Alexa,居間の電気を点けて”。いう変化球でどうにか動きました。Skillがイマイチではあるけれど、値段に反して十分動いてくれます。Alexa側があまりにも調節効かないのも不便なところ。「認識したデバイスはどういう操作を受け付けるか」とか、「なんでテレビを再確認するか」とかエンドユーザーには何も見えない。アドバンスドモードみたいな画面を用意して、もうちょっといじらせてくれたらいいのに。これでAlexa>赤外線コントローラのダイレクトな環境が出来ました。