2023/5/8みなさんこんにちは、たいくんです。Assistantは、さまざまな種類のスマートデバイスを制御したり、スマートメーターを使って家中の電力情報を管理したりなど、スマートホームを構築するのに欠かせない機能が詰まったスマートホームハブです。スマートホームのダッシュボードを作成することができ、ダッシュボードを壁掛けタブレット等に表示しておけば、簡単に家中のスマートデバイスを制御することができます。AssistantをVirtualBoxを使ってインストールする方法と、おすすめのプラグイン(統合とテーマなど)を紹介します。Assistantを使えば、さまざまなメーカーから発売されているさまざまな種類のスマートデバイスを制御することができます。対応していればクラウド経由ではなく、ローカル制御も行うことができます。そのため、メーカーからのサポートが終了してしまったり、クラウドサーバーがダウンして通信できなくなったりしても、引き続き制御することができます。専用のハブがなくてもオートメーションを使うことができます。スマートダッシュボードを作れるスマートダッシュボードを作成すれば、壁掛けタブレットなどに表示しておくことで、家中のスマートデバイスの状況を確認したり、制御したりすることができるようになります。スマートダッシュボードというのは、以下のようなものです。Assistantを使って構築したスマートダッシュボードの一部です。このようなスマートダッシュボードを作成するのはかなり大変ですが、様々なスマートデバイスを簡単に制御することができるようになるため、とても便利です。高級ホテルなどではこのようなダッシュボードが設置してあるところもありますが、こういったものが家にあるというのは憧れますよね。Assistantを使えば、このようなダッシュボードを作ることができるのです。Assistantをスマートデバイス用のメディアプレイヤーとして使うことができます。Assistantにアクセスしているデバイスで再生したりすることができます。Assistantは、上記で紹介したもの以外にもたくさんできることがあります。iCloudカレンダーとGoogleカレンダーを設定してスマートダッシュボードにまとめて表示したり、天気予報を表示したりなど、アイデアと知識さえあれば本当に何でもできます。Assistantをインストールして使ってみて、興味が湧いたらいろいろ調べてみてください。興味深い情報もたくさんありますよ。Assistantを使ったスマートホームの構築に必要なものは以下の通りです。Assistantを動作させるためのサーバーPC(24時間稼働)登録するスマートデバイスインターネット回線(完全ローカル運用の場合は不要)たったこれだけです。AssistantをインストールするPCは24時間起動させっぱなしにしておく必要があります。必要なスペック今回は、VirtualBox上に仮想環境を構築するため、仮想環境を実行できるようにBIOS設定を変更しなければならない場合があります。必要なスペックは以下の通りです。要求スペックはそこまで厳しくないため、古すぎたり、超ローエンドだったりしない限り問題ないはずです。2012)にインストールしましたが、動作に不満はありません。VirtualBoxのインストールここからは、サーバーPC上で操作を行います。こちらのリンクからVirtualBoxをダウンロードし、インストールします(詳細は割愛します)。3.0などが使えるようになるのでおすすめです。Assistantのイメージをダウンロードします。ダウンロードしたファイルは、間違えて消さないように仮想マシンと同じフォルダに入れておくことをおすすめします。ダウンロードしたら、VirtualBoxを開いて、仮想マシンの準備を行います。「新規」をクリックします。好きな名前を入力し、保存場所を選択します。(64-bit)」を選択します。その後「続き」をクリックして次に進みます。(2048MB)以上を割り当てます。サーバーPCに搭載されているメモリを越えないようにしてください(多くてもサーバーPCの半分以下が望ましい)。容量を割り当てたら、「続き」をクリックして次に進みます。ハードディスクの選択画面では、「すでにある仮想ハードディスクファイルを使用する」を選択してください。その後、右下にある黄色いフォルダアイコンをクリックします。Assistantのイメージファイルを選択します。ファイルを選択したら、右下の「選択」をクリックします。ファイルが選択されたことを確認したら、「作成」をクリックして、仮想マシンを作成します。広告これで、仮想マシンが作成されました。仮想マシンを起動する前に、仮想マシンの設定を変更する必要があります。「設定」をクリックします。仮想マシンの設定を開いたら、上にある「システム」をクリックし、「マザーボード」タブ内の「EFIを有効化(一部のOSのみ)」をクリックして、オンにします。次に、「プロセッサー」タブ内の「プロセッサー数」を2以上に設定します。これも、サーバーPCのCPUコア(スレッド)数の半分以下が望ましいです。基本的には緑色の領域内であれば問題ありません。次は、上にある「ネットワーク」をクリックし、「アダプター1」タブ内の「割り当て」を「ブリッジアダプター」に変更します。「名前」のところで、使用するネットワークの種類を選択します。基本的には何も変更しなくても問題ないはずです。Ethernet」を選ぶ)。ここで選択したものは、ホスト(仮想マシンを動かすPCのこと。今回の場合はサーバーPC)と共有されているため、ホスト側のインターネットが切断されることはありません。HDオーディオ」に変更して、「OK」をクリックします。仮想マシンの設定が終わったら、次はいよいよ仮想マシンを起動させます。「起動」をクリックします。Assistantの起動中は、このように文字が流れていきます。Macの場合、仮想マシンを初めて起動するとマイクのアクセス許可が求められます。理由がない限りは許可しておきましょう。Assistantが起動すると、このような画面になります。AssistantにアクセスするPCなどから操作を行います。「http://X.X.X.X(表示されているIPv4アドレス):8123」または「http://homeassistant.local:8123」にアクセスします。これらのURLは、サーバーPCが接続されているネットワークと同じネットワークでないと接続できません。そのため、外出先等からは接続することができないため、ご注意ください。Assistantの初期設定アクセスすると、このような画面になるので、しばらく待ちます(最大20分)。すると、ユーザーアカウントの作成画面が表示されます。Assistantにログインするときに入力するパスワード等を設定したら、「アカウントの作成」をクリックします。Assistantを設定してある自宅の場所や、タイムゾーンなどを設定します。すべて設定したら、「次」をクリックします。Assistantの開発元に送信するかどうかを設定できます。Assistantの開発に役立てられます。送信したい情報をオンにしたら、「次」をクリックします。すべてオフでも構いません。Assistantに登録可能なスマートデバイスが表示されます。後で設定できるので、ここで登録しなくても構いません。Assistantの初期設定を完了させます。Assistantを使用するにあたり、ほぼ必須とも言える2つのアドオンを追加します。この2つのアドオンを追加するには、詳細モードを有効にする必要があります。左下のユーザー名をクリックし、「詳細モード」をオンにします。アドオンを追加するには、アドオンストアにアクセスします。アドオンストアにアクセスするには、こちらのリンクをクリックするか、「設定」<「アドオン」<「アドオンストア」と進むことでアドオンストアにアクセスすることができます。インストールするアドオンは、以下の2つです。SSHリンクをクリックすると、アドオンのページに移動できます。以降の文字リンクは、(アドレスを手動で変更していない限り)クリックすると直接アクセスできるようになっているので、ぜひご活用ください。アドオンを追加するには、アドオンのページに移動した後、「インストール」をクリックします。その後、「起動時に開始」をオンにして「開始」をクリックすることで、アドオンが起動します。「サイドバーに表示」をオンにしておくと、インストールしたアドオンにアクセスするのが楽になります。2つのアドオンをインストールして起動させたら準備は完了です。Store(HACS)をインストールしておくことをおすすめします。HACSの利用には、GitHubアカウントとインターネット回線が必要です。SSHを開き、次のコマンドを入力します。Assistantを再起動します。Assistantを再起動するには、「設定」<「システム」と進み、右上の電源アイコンをクリックします。再起動が終わったら、「統合」設定(「設定」<「デバイスとサービス」内にあります)に移動します。その後、ブラウザのキャッシュをクリアしてください。これを行わないと、次に進むことができない場合があります。右下にある「統合を追加」をクリックしたら、「HACS」と検索し、追加します。追加する際に、以下の4つに同意して、「送信(SUBMIT)」をクリックします。Assistantで問題が発生した場合、すべてのcustom_componentsを無効化しなければならないということを知っているその後、こちらのリンクにアクセスし、GitHubでアクティベーションを行う必要があります。Assistantに表示されている8桁のコードを入力します。hacs」をクリックして、HACSを認証します。Assistantで「完了」をクリックします。「エリア」には何も入れなくても問題ありません。これで、HACSがインストールされました。サイドバーにHACSが追加されているので、そこをクリックすることでHACSにアクセスすることができます。サイドバーに表示されない場合は、もう一度ブラウザのキャッシュをクリアしてみてください。広告スマートデバイスを追加するスマートデバイスの追加は、「統合」設定(「設定」<「デバイスとサービス」)から行います。「発見」とあるものは、自動で検出されたものです。「設定」をクリックすることで、スマートデバイスを追加することができます。自動で検出されたもの以外にも、右下の「統合を追加」をクリックすることで、その他のスマートデバイスを登録することができます。Assistant上でHomeKitデバイスを制御することができます。Assistantに追加したスマートデバイスをHomeKitで制御できるようにするブリッジ機能で、以前紹介したHomebridgeと似た機能です。Assistantにしか対応していないデバイスを登録するなどといった)特別な理由がなければHomebridgeの方がおすすめです。どちらも同時に使うことができるので、必要に応じて設定してください。ダッシュボードを設定するデフォルトのダッシュボードは、追加したスマートデバイスが一覧で並んでいるだけの味気ないものとなっています。冒頭で紹介したような高度なカスタマイズを行うには、カスタムダッシュボードを作成する必要があります。カスタムダッシュボードを作成する1つ目の方法は、「ダッシュボード」設定(「設定」<「ダッシュボード」)に移動し、「ダッシュボードを追加」をクリックします。「タイトル」にはダッシュボードの名前を、「アイコン」には、サイドバーに表示されるダッシュボードのアイコンを、「URL」には、そのダッシュボードを識別するための英数字を入力してください(「-」を含める必要があります)。home-mainこの場合、「ホーム」にアクセスするためには、「http://homeassistant.local:8123/home-main/」にアクセスする必要があります。-----カスタムダッシュボードを作成する2つ目の方法は、デフォルトのダッシュボードの右上にある「...」をクリックして、「ダッシュボードを編集」をクリックします。「新しいダッシュボードから開始する」をオンにして、「制御する」をクリックすることで、何もない空っぽのダッシュボードからカスタマイズを開始することができます。HACSから「layout-card」などをインストールすることで、詳細にカスタマイズできるようになります。追加したテーマを利用できるようにするHACSからインストールしたテーマは、そのままでは利用することができません。テーマを利用するには、コンフィグに以下のコードを記述する必要があります。editorを開き、左上のフォルダアイコンをクリックしたら、「configuration.yaml」をクリックします。すると、右側にコードを入力できる場所が現れるので、「default_config:」の下に上記コードを記述してください。YAML形式のため、スペースの数に注意してください(他のコードとスペースの数を合わせる)。Assistantを再起動してください。これで、インストールしたテーマが利用可能になるはずです。私が使用しているおすすめの統合は以下の通りです。TVを制御できるようにするものです。メディアプレイヤーエンティティが追加されます。TVのリモートエンティティを追加することができます。カスタムカードを使ったり、サービスからADBコマンドを呼び出したりすることで、独自のリモコンを作ることができます。サービス」をインストールする必要があります。サービスをアンインストール後、もう一度インストールすることで利用できるようになります。2スピーカーなどを制御できるようにするものです。音量や再生・一時停止なども制御できます。メディアプレイヤーエンティティとリモートエンティティが追加されます。ChromaHACSが必要です。Chromaデバイスのライティングを制御できるようにするものです。PCのファイアウォール設定でポート54236(TCP)を解放しておく必要があります。ライトエンティティが追加されます。3HACSが必要です。3X(ファイル編集により4でも動作)」の現在の状態や、カメラの映像などを取得できるようにするものです。注意としては、印刷中にスライサー(FlashPrint)との接続を切っておかないと、情報が反映されません。カメラエンティティと、センサーエンティティ2つ(印刷状況のパーセンテージを表すものと、プリンターの状態を表すもの。後者には属性が割り当てられており、オンライン状況、印刷状況のパーセンテージ、プリント中か否か、現在のノズル温度、ノズルの設定温度、現在のベッドの温度、ベッドの設定温度の7つが割り当てられています)が追加されます。Calenderこれは、Googleカレンダーを表示できるようにするものです。Googleカレンダーに加えた変更がリアルタイムで同期されます。カレンダーエンティティが追加されます。TRÅDFRIIKEAの電球やブラインドなどを制御できるようにするものです。電球やブラインドのリモコンの電池残量なども表示されます。Assistantに送信する(ボタンが押された、センサーが検知したなどのイベントは送信されない)ため、オートメーションに利用することができません。Automationなどを利用することが公式のドキュメントで推奨されています。デバイスによって追加されるエンティティが異なります。電球の場合はライトエンティティが、ブラインドの場合はカバーエンティティが追加されます。電池残量はセンサーエンティティとして追加されます。(IPP)ワイヤレスで接続できるプリンターと接続することで、現在のプリンターの状態やインク残量などを確認することができます。センサーエンティティが追加されます。TV名前の通り、LGのスマートテレビを制御できるようにするものです。メディアプレイヤーエンティティが追加されます。IntegrationHACSが必要です。これは、Merossのスマートプラグなどをクラウド経由で制御できるようにするものです。デバイスによって追加されるエンティティが異なります(クライメート、カバー、ファン、ライト、センサー、スイッチエンティティがサポートされています)。LANHACSが必要です。これは、Merossのスマートプラグなどをローカルで制御できるようにするものです。Merossクラウドがダウンした時や、APIの回数制限に引っかかった時などでも制御できます。デバイスによって追加されるエンティティが異なります(バイナリセンサー、カレンダー、クライメート、カバー、加湿器、ライト、メディアプレイヤー、番号、選択、センサー、スイッチエンティティがサポートされています)。広告MusicCastYAMAHAのネットワークアンプを制御できるようにするものです。音量変更だけでなく、サウンドモードを変更したり、エクストラベースやピュアダイレクトなどの設定を変更することもできます。メディアプレイヤー、番号、選択、スイッチエンティティが追加されます。(Met.no)」では1週間ごとの天気しか表示できませんが、こちらは、1時間おきの天気を表示することができます。センサーエンティティ、天気エンティティが追加されます。Hue製品を制御できるようにするものです。デバイスによって追加されるエンティティが異なります。電球の場合はライトエンティティが、モーションセンサーの場合はバイナリセンサー(動きの検出)、センサー(温度計、照度センサー、電池残量)エンティティが、ボタンやスイッチの場合はリモートエンティティが(電池駆動の場合は、電池残量としてセンサーエンティティも)追加されます。Hueアプリで作成したシーンはシーンエンティティとして追加されます。Syncなどの)使用状況として、バイナリセンサーエンティティが追加されます。TVBRAVIAを制御できるようにするものです(現在はBRAVIAが壊れてしまったため、使用していません)。テレビ番組のチャンネルなどを自動で取得してくれるので、手動で設定する必要がないのが楽です。メディアプレイヤーエンティティとリモートエンティティが追加されます。SwitchBotSwitchBot製品をBluetoothで制御するためのものです。この統合を使用するには、「Bluetooth」統合*を追加しておく必要があります。残念ながら、現時点ではクラウドAPIを使った制御はできません。そのため、対応機器もかなり限られます。詳細は、こちらの記事で解説しているので、ご覧ください。Macでは内臓のBluetoothアダプタを仮想マシンに割り当てることができないため、USB接続のBluetoothアダプタを割り当てる必要があります。私はこちらのアダプタを使用しました。Bluetoothアダプタを割り当てる前に、以下のコマンドをターミナルに入力して、Macが使用するBluetoothアダプタを内蔵のみに変更する必要があります。bluetoothHostControllerSwitchBehavior=alwaysまた、仮想マシンの設定で、仮想マシンの起動時に自動でBluetoothアダプタが割り当てられるように、こちらの記事を参考にして「USBデバイスフィルター」の設定をしておくことをおすすめします。MiioXiaomiのスマートデバイスを制御できるようにするものです。私は加湿器の制御に使用していますが、目標湿度やモードの変更、温湿度情報の確認などができます。デバイスによって追加されるエンティティが異なります。私は加湿器しか持っていないため他のデバイスではどうか分かりませんが、加湿器の場合は加湿器(加湿器の基本的な制御)、バイナリーセンサー(水タンクの接続状況)、センサー(温度、湿度、現在の運転速度、水位)、番号(運転速度の設定)、選択(LEDの明るさ)、スイッチ(ビープ音の設定、クリーンモードの設定、ドライモードの設定)エンティティが追加されます。広告おすすめのテーマ・カスタムカードここからは、HACSの「Frontend」からインストールできるテーマやカスタムカードなどを紹介します。Reviveカレンダーに登録されているイベントを一覧で表示することができるカードを追加します。Reload壁掛けタブレットなどに長い時間ダッシュボードを表示していると、ダッシュボードに変更を加えた際などに自動で再読み込みされません。そのため、このカスタムカードを使って指定した分数が経過後、定期的に再読み込みされるようになります。Cardブラインドの状態を確認したり、ブラインドの操作をしたりなどが行えるカードを追加します。ブラインドの下側をマウスでドラッグすることで、好きな位置にブラインドを設定することができます。ブラインドの動きがリアルタイムで反映されるので、見ていても楽しいです。card-modほぼすべてのカードにCSSスタイルを適用することができるようになります。ダッシュボードのデザイン自由度が大幅に上がるので、とてもおすすめです。blurと組み合わせれば、カードの背景をぼかしたおしゃれなデザインも作成できます。Card様々なリモコンのテンプレートが用意されており、リモートエンティティを指定することで簡単にリモコンカードを作成することができます。ボタンの長押しを行うことはできませんが、簡単にリモコンカードが作れるので非常に便利です。Hue製品のアイコンを追加します。Card1時間ごとの天気予報を表示することができるカードを追加します。1時間ごとの天気予報が取得できるサービスが必要です。Modeサイドバーやトップバー等を非表示にすることができるURLを追加します。壁掛けタブレットなどに最適です。layout-cardダッシュボードのレイアウトを高度にカスタマイズすることができるようになります。Playerコンパクトでミニマムなデザインのメディアプレイヤーカードを追加します。Mushroom様々な種類のミニマムなデザインのカードを追加します。記事執筆時点での追加される種類は以下の通りです。ThemesMushroomカードのデザインに合うテーマです。角が取れて優しい印象のテーマです。2022.11より、このテーマが標準テーマになりました。Shadow」を使用してください。Card本当にシンプルなただの時計です。Assistantのダッシュボードで、しばらく待っているとスクリーンセーバーになる機能です。スクリーンセーバーに好きなカードを配置することもできます。Modeで制御したほうが楽なので、こちらは無効化しています。背景の画像はこちらです。Card過去1時間の雨雲レーダーを表示するカードを追加します。5分おきの雨雲の位置が動いていく様子が見れるので、見ているだけでも楽しいです。Assistantを使えば、メーカーからのサポートが終了してしまい、制御ができなくなってしまったスマートデバイスを復活させることができたり、完全ローカル環境で制御したりなどができます。解説リンクを取得FacebookTwitterPinterestメール他のアプリコメントコメントを投稿コメントは、このブログの管理者であるたいくんが内容を確認し、承認されるまで表示されません。詳しくは、プライバシーポリシーをご覧ください。広告たいくんみなさんこんにちは。私は身体に障害を抱えています。