Skyworth のテレビは主に Android TV システムで動作しているため、Home Assistant に連携する最もおすすめで安定した、初心者にも向いた方法は公式の Android TV Remote インテグレーションを使うことです。複雑なコード設定は不要で、画面上の操作だけで完了します。
📺 連携前の準備
開始する前に、以下の条件を満たしていることを確認してください。
- ネットワーク要件:Home Assistant (HA) と Skyworth テレビが同じローカルネットワーク(同じルーター配下)に接続されている必要があります。
- 固定 IP(強く推奨):ルーターの管理画面でテレビの IP アドレスを固定 IP(例:192.168.1.100)に設定することをおすすめします。テレビ再起動後に IP が変わって接続が切れるのを防げます。
ステップ1:テレビ側で「開発者モード」を有効にする
ここが最も重要なステップです。Skyworth テレビはデバッグ権限をデフォルトで隠しているため、手動で有効にする必要があります。
- 設定メニューを開く: リモコンを使って、テレビの 設定 (Settings) -> デバイス設定 (Device Preferences) に進みます。 注:機種によって画面が多少異なりますが、「情報」を見つけるのがポイントです。
- 開発者モードを有効にする: 情報 (About) に入り、下にスクロールして ビルド番号 (Build) またはコンパイルバージョンを見つけます。 この項目を選んだ状態で、リモコンの「決定/OK」ボタンを 7 回連続で押します。 すると画面に「You are now a developer(開発者モードになりました)」と表示されます。
- USB デバッグを有効にする: 戻るキーを押して デバイス設定 メニューに戻ると、開発者向けオプション (Developer options) が増えているのがわかります。 そこに入り、USB デバッグ (USB Debugging) を見つけて有効にします。 「ネットワークデバッグ」の項目があれば、それも有効にしてください。
ステップ2:Home Assistant にインテグレーションを追加する
ここからは Home Assistant の Web 画面に戻って操作します。
- インテグレーションを追加します。
- 左側メニューの 設定 -> デバイスとサービス をクリックします。
- 右下の + インテグレーションを追加 をクリックします。
- 検索ボックスに Android TV Remote と入力します。
- 表示された Android TV Remote のアイコンをクリックします。
自動検出または手動入力:
- ネットワークが正常なら、HA がテレビを自動検出している場合があります。その場合は「設定」をクリックするだけです。
- 自動検出されない場合は手動入力を選び、Host 欄にテレビの IP アドレス(例:192.168.1.100)を入力して送信をクリックします。
ペアリングを行います。
- 送信をクリックすると、Skyworth テレビの画面に ペアリング要求 が表示されるか、4桁または6桁の PIN コードが表示されます。
- 同時に、Home Assistant 側でもこの PIN コードの入力を求められます。
- テレビに表示された数字を HA に入力し、送信をクリックします。
設定を完了します。
- 「成功」と表示されたら、デバイスをエリア(例:リビング)に割り当てることができます。
- これで media_player エンティティが取得できます。例:media_player.android_tv_192_168_1_100。
ステップ3:機能の確認と使い方
- 基本操作:
- HA の 概要 (Dashboard) に移動し、先ほど生成されたメディアプレイヤーカードを見つけます。
- カードの三点メニューをクリックすると、音量調整、一時停止/再生、上下左右のナビゲーション、戻る/ホームなどの操作ができるはずです。
アプリの起動:
- このインテグレーションは、HA から直接テレビ上のアプリを起動できます。
- 開発ツール -> サービス (または アクション) でテストできます。
- アクション:media_player.select_source
- 対象:テレビのエンティティを選択
- ソース:アプリ名を入力(一部のアプリは ID が必要な場合がありますが、一般的なアプリは通常自動認識されます)。
ステップ4:「電源が入らない」問題を解決する(上級者必見)
多くの Android テレビは、電源オフ(待機)がしばらく続くと Wi-Fi が切断され、HA に「利用不可」と表示されて遠隔での電源オンができなくなります。この問題が起きた場合は Wake on LAN(ネットワークウェイク)を併用する必要があります。
1. テレビが WOL に対応しているか確認する
テレビが 有線ネットワークカード(LAN ケーブル)に接続されていると最も効果的です。Wi-Fi の場合は不安定になることがあります。
2. テレビの MAC アドレスを取得する
テレビの 設定 -> ネットワーク -> 状態 で MAC アドレスを確認します(形式は AA:BB:CC:DD:EE:FF のような形)。
3. Home Assistant を設定する
configuration.yaml ファイルに以下を追加します(ファイル編集が苦手な場合は UI で helper ボタンを追加する方法もありますが、YAML のほうが安定します)。
# 开启网络唤醒功能wake_on_lan:# 定义一个万能开关 (Switch)
switch:
- platform: template
switches:
skyworth_tv_power:
friendly_name: "创维电视电源"
# 这里的 media_player 换成你第二步生成的实体ID
value_template: "{{ is_state('media_player.android_tv_xxxx', 'on') }}"
turn_on:
service: wake_on_lan.send_magic_packet
data:
mac: "AA:BB:CC:DD:EE:FF"
# 换成你电视的MAC地址
turn_off:
service: media_player.turn_off
target:
entity_id: media_player.android_tv_xxxx
4. HA を再起動する
再起動後、switch.skyworth_tv_power というスイッチが追加されます。このスイッチでテレビを操作すれば、「消せるけど点けられない」問題を解決できます。
よくあるトラブルの対処 (Troubleshooting)
- HA が「接続に失敗しました」または「タイムアウト」と表示する:
- テレビがスリープ状態でないか確認し、まず付属のリモコンで電源を入れてください。
- テレビの「開発者向けオプション」の「USB デバッグ」がシステムによって自動的にオフになっていないか確認してください(一部の Skyworth テレビは再起動後にこの項目がリセットされます)。
操作の遅延が大きい:
- 多くの場合 Wi-Fi 信号の問題です。できるだけ 5GHz Wi-Fi か有線接続を使用してください。
エンティティの状態がずっと「不明」と表示される:
- HA のインテグレーションページで該当のインテグレーションを再読み込みするか、テレビを一度再起動してみてください(電源キー長押しでの再起動を行い、待機ではありません)。
まとめ
初心者の方にとって、Android TV Remote は現在最も体験がよく、画面も分かりやすい方法です。テレビ側の「開発者モード」のスイッチさえ押さえてしまえば、あとは HA の画面で数回クリックするだけで完了します。
—————————-そこで問題です。configuration.yaml ファイルを編集できない場合はどうすればいいのでしょうか?——————————————————————-
コードファイル(YAML)の編集に慣れていない場合でも、Home Assistant の完全にグラフィカルな画面 (UI) だけで同様の効果を実現できます。
コードの代わりに「オートメーション (Automation)」+「ヘルパー (Helper)」という方法を使えます。
基本的な考え方
コードを直接書いて「スイッチ」を定義するのではなく、次のようにします。
- 仮想の「ボタン」を作成する(それをクリックする)。
- 「オートメーション」を作成する(ボタンがクリックされたときに電源オン指令を送る)。
方法1:UI だけで「電源オンボタン」を設定する(推奨)
この方法は完全に Web 画面上で操作でき、ファイルを開く必要はありません。
第1步:ネットワークウェイク機能を有効にする(重要)
最新バージョンの HA では、Wake on LAN はコア機能ですが、読み込まれているかを手動で確認する必要がある場合があります。
- 試すこと:設定 -> デバイスとサービス -> インテグレーションを追加 -> Wake on LAN を検索します。
- ある場合:追加をクリックするだけです(これで機能が有効になります)。
- ない場合:通常 HA はデフォルトで指令送信に対応しています。このステップは飛ばして第2步に進んでかまいません。第3步のテストが成功しない場合は、文末の「代替案」を確認してください。
第2步:仮想の「ボタン」を作成する
画面上に、押すためだけの「電源オンキー」を作る必要があります。
- 設定 (Settings) -> デバイスとサービス (Devices & Services) に進みます。
- 上部の ヘルパー (Helpers) タブをクリックします。
- 右下の + ヘルパーを作成 をクリックします。
- ボタン (Button) を選択します。
- 名前:「Skyworth テレビをオン」と入力します。
- アイコン:mdi:television を選べます。
- 作成 をクリックします。
第3步:「クリックで電源オン」のオートメーションを作成する
先ほどのボタンと電源オン信号の送信を関連付けます。
- 設定 (Settings) -> オートメーションとシーン (Automations & Scenes) に進みます。
- 右下の + オートメーションを作成 -> ゼロから作成 をクリックします。
- トリガー (Trigger) を追加します。
- 状態 (State) を選択します。
- エンティティ:先ほど作成した input_button.da_kai_chuang_wei_dian_shi を選択します(自分で付けた名前に合わせて探してください)。
- から / まで:どちらも入力不要です(押されれば必ず発動します)。
アクション (Action) を追加します。
- アクションを実行 (Perform action) を選択します(旧バージョンではサービスを呼び出す)。
- 検索ボックスに Wake on LAN と入力し、Wake on LAN: Send magic packet を選択します。
- MAC アドレス:テレビのネットワークカードの MAC アドレスを入力します(形式は AA:BB:CC:DD:EE:FF のような形、コロンに注意)。
保存:
- 右下の保存をクリックし、「テレビネットワークウェイク」と名付けます。
第4步:ボタンをホーム画面に配置する
- 概要 (Dashboard) に戻ります。
- 右上の 鉛筆アイコン(ダッシュボードを編集)をクリックします。
- + カードを追加 をクリックします。
- エンティティ (Entities) または ボタン (Button) を選択します。
- 先ほど作成した input_button.da_kai_chuang_wei_dian_shi を選択します。
- 保存をクリックします。
これで、テレビの電源が切れて接続できないときにこのボタンをクリックすれば、テレビが起動するはずです。
方法2:一度で済む方法(テレビの設定を変更する)
HA の設定をいじりたくない場合、最も簡単な方法はテレビを完全にネットワークから切断させないことです。これはお使いの Skyworth テレビの機種が対応しているかによります。
- 「待機しない」オプションを有効にする:
- テレビの 設定 -> ネットワーク または 一般設定 で、ネットワーク待機、高速起動、電源オフ時にネットワークを切らない といった項目を探して有効にします。
「スクリーンレスサービス」を有効にする(一部機種):
- 一部の Skyworth テレビでは、設定 -> 本体情報/情報 -> 本体設定 に スクリーンレスサービス という項目があり、これを有効にします。これによりテレビは画面オフのままバックグラウンドで動作し続け、いつでも HA の通常のスイッチでオンにできます。
メリット:設定が成功すれば「ネットワークウェイク」は全く不要で、HA が自動生成するメディアプレイヤーカード内の「電源キー」でそのままオン/オフできます。デメリット:テレビの待機時消費電力がわずかに高くなります(通常は無視できる程度)。