Automation夏休みに自室のスマートルーム化を目指して、セルフ実装合宿を決行。Bye-bye」で部屋の家電を全て停止を実現。毎日使ってるけど、かなり便利。Interface周りのいい勉強になった。Piには赤外線コントローラが接続されており、ホームサーバ上で走らせているFlaskのAPIを叩くと対応した家電が操作できる。Piに直接接続できる学習リモコン基板を購入。学習モードで10個のボタンにそれぞれ赤外線コントローラの信号を覚えさせる。信号の学習には特に、プログラミングは必要なく、スイッチを切り替えて基板上のボタンを押しながら、赤外線リモコンのボタンを押すだけ。基板は以下のサイトから購入。詳しい使用方法も以下のサイトから確認できる。Piから赤外線をコントロールできる。Piに取り込み保存し、操作時に赤外線LEDに流す必要がある。その機能も搭載されているみたいだが、今回はまだ実装していない。同じネットワークに接続しているデバイスから、APIを叩くと、デバイスのON/OFFを操作できる。Piの起動じにサーバも同時に自動起動する場合、サービスとして登録必要がある。登録のところで少しコケたのでメモ。/etc/systemd/systemに適当なファイル(今回は、home-ir.serviceにする)作り、今の内容を記述する。注意点は、コマンドまでのフルパスを使うことと、外部からアクセス可能にするには、Flaskサーバの起動に、--host='0.0.0.0'を指定する必要がある。home-ir[参考資料]SiriSiriのショートカット機能を使って特定のフレーズ時に、家電コントール用のAPIを叩ける。URL」というウィジェットがあるので、それを組み合わせればAPIを叩ける。最後に簡単に部屋に家電操作基盤を作ってみました。APIさえできれば応用は色々できそう。このAPI+MQTTを使って外部ネットワークから家電操作可能にしましたが、それは次回紹介しようと思う。