Since Skyworth TVs mainly run Android TV, the most recommended, most stable and most beginner-friendly way to integrate them with Home Assistant is the official Android TV Remote integration. It needs no complex code configuration, and everything can be done directly in the UI.


📺 Preparation Before Integration

Before you start, please make sure the following conditions are met:

  • Network requirement: Home Assistant (HA) and the Skyworth TV must be on the same local network (behind the same router).
  • Static IP (strongly recommended): We suggest setting a static IP for the TV in your router admin panel (for example 192.168.1.100), so the connection will not break when the IP changes after a TV reboot.

Step 1: Enable Developer Mode on the TV

This is the most critical step. Skyworth TVs hide the debugging permission by default, so you must enable it manually.

  • Open the Settings menu: Using the remote, go to the TV’s Settings -> Device Preferences. Note: the interface differs slightly between models; the key is to find the About section.
  • Enable Developer Mode: Go to About, scroll down and find the Build number. With this option highlighted, press the OK button on the remote 7 times in a row. A message such as You are now a developer will appear on the screen.
  • Enable USB Debugging: Press the Back key to return to the Device Preferences menu, and you will find a new Developer options entry. Enter it, find USB Debugging and turn it on. If there is a Network Debugging option, enable it as well.

Step 2: Add the Integration in Home Assistant

Now go back to your Home Assistant web interface and continue there.

  • Add the integration:
  • Click Settings -> Devices & Services in the left menu.
  • Click + Add Integration in the bottom right corner.
  • Type Android TV Remote in the search box.
  • Click the Android TV Remote icon that appears.

Auto discovery or manual input:

  • If the network is fine, HA may have already discovered your TV automatically, and you can just click Configure.
  • If it is not discovered automatically, choose manual input, enter the TV IP address (for example 192.168.1.100) in the Host field and click Submit.

Start pairing:

  • After you click Submit, a pairing request or a 4-digit or 6-digit PIN code will appear on your Skyworth TV screen.
  • At the same time, the Home Assistant interface will ask you to enter this PIN code.
  • Enter the digits shown on the TV into HA and click Submit.

Finish the setup:

  • After the Success message, you can assign the device to an area (such as Living Room).
  • You will then get a media_player entity, for example media_player.android_tv_192_168_1_100.

Step 3: Verify the Features and Use Them

  • Basic control:
  • Go to the HA Dashboard and find the media player card that was just created.
  • Click the three dots on the card, and you should be able to control volume, pause/play, navigate up/down/left/right, go back or go home, and so on.

Launch apps:

  • This integration supports launching apps on the TV directly from HA.
  • You can test it in Developer Tools -> Services (or Actions):
  • Action: media_player.select_source
  • Target: select your TV entity
  • Source: enter the app name (some apps may need an ID, but common apps are usually recognized automatically).

Step 4: Fix the Cannot Turn On Issue (Advanced, Must Read)

Most Android TVs disconnect from Wi-Fi after being off (in standby) for a while, which makes HA show Unavailable and prevents remote power-on through HA. If you hit this problem, you need Wake on LAN.

1. Confirm the TV supports WOL

A wired network card (Ethernet cable) gives the best result. With Wi-Fi, the result may be unstable.

2. Get the TV MAC address

Find the MAC address in the TV’s Settings -> Network -> Status (format like AA:BB:CC:DD:EE:FF).

3. Configure Home Assistant

Add the following content to the configuration.yaml file (if you do not know how to edit files, you can add a helper button in the UI instead, but YAML is more stable):

# 开启网络唤醒功能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. Restart HA

After the restart, you will get an extra switch.skyworth_tv_power switch. Use this switch to control the TV, and the can only turn off, not on problem is solved.


Common Troubleshooting

  • HA reports Connection failed or Timeout:
  • Check whether the TV is in sleep mode and turn it on first with the original remote.
  • Check whether USB Debugging in the TV’s Developer options has been turned off automatically by the system (some Skyworth TVs reset this option after a reboot).

Control latency is very high:

  • This is usually a Wi-Fi signal problem. Try to use 5GHz Wi-Fi or a wired connection.

The entity state always shows Unknown:

  • Try reloading the integration on the HA integrations page, or reboot the TV once (long-press the power key to reboot, not standby).

Summary

For beginners, Android TV Remote is currently the best-experience and most friendly solution. Once you take care of the Developer Mode switch on the TV side, everything else can be done with a few mouse clicks in the HA interface.

—————————-Here comes the question: what if I do not know how to edit the configuration.yaml file?——————————————————————-

If you are not used to editing code files (YAML), you can absolutely achieve a similar result with the pure graphical interface (UI) of Home Assistant.

We can replace the code with Automation + Helper.

Core idea

Instead of writing code to define a switch directly, we:

  • Create a virtual button (which you click).
  • Create an automation (which sends the power-on command when the button is clicked).

Method 1: Set Up a Power-On Button Purely in the UI (Recommended)

This method is done entirely in the web interface and requires no file editing.

Step 1: Enable Wake on LAN (Key Step)

In recent versions of HA, although Wake on LAN is a core feature, you sometimes need to confirm manually that it is loaded.

  • What to try: go to Settings -> Devices & Services -> Add Integration -> search for Wake on LAN.
  • If it exists: just click Add (this enables the feature).
  • If it does not exist: HA usually supports sending the command by default. You can skip this step and go straight to Step 2. If the test in Step 3 fails, check the Alternative Solution at the end of this article.

Step 2: Create a Virtual Button

We need to create a dedicated power-on key in the interface for pressing.

  • Go to Settings -> Devices & Services.
  • Click the Helpers tab at the top.
  • Click + Create Helper in the bottom right corner.
  • Select Button.
  • Name: enter Turn on Skyworth TV.
  • Icon: you can choose mdi:television.
  • Click Create.

Step 3: Create a Click to Power On Automation

Now connect the button you just created with the power-on signal.

  • Go to Settings -> Automations & Scenes.
  • Click + Create Automation -> Create from scratch in the bottom right corner.
  • Add a Trigger:
  • Select State.
  • Entity: select the input_button.da_kai_chuang_wei_dian_shi you just created (find it by the name you gave it).
  • From / To: leave both empty (it triggers as soon as it is pressed).

Add an Action:

  • Select Perform action (called Call service in older versions).
  • Type Wake on LAN in the search box and select Wake on LAN: Send magic packet.
  • MAC address: enter the network card MAC address of your TV (format like AA:BB:CC:DD:EE:FF, mind the colons).

Save:

  • Click Save in the bottom right corner and name it TV Wake on LAN.

Step 4: Put the Button on the Home Page

  • Go back to the Dashboard.
  • Click the pencil icon in the top right corner (Edit dashboard).
  • Click + Add Card.
  • Select Entities or Button.
  • Select the input_button.da_kai_chuang_wei_dian_shi you just created.
  • Click Save.

Now, when your TV is off and cannot be reached, clicking this button should wake it up.


Method 2: The Once and For All Way (Change TV Settings)

If you do not want to tinker with HA settings, the simplest approach is to keep the TV from fully disconnecting from the network. This depends on whether your Skyworth TV model supports it.

  • Enable the no-standby option:
  • In the TV’s Settings -> Network or General Settings, look for options such as Network Standby, Fast Boot or Keep Network Alive When Off, and turn them on.

Enable Screenless Service (some models):

  • Some Skyworth TVs have a Screenless Service option in Settings -> Device Info/About -> Device Settings; turn it on. This keeps the TV running in the background with the screen off, so you can always turn it on with a normal HA switch.

Pros: if the settings work, you do not need Wake on LAN at all, and you can power the TV on and off directly with the power button in the media player card that HA creates automatically. Cons: standby power consumption will be slightly higher (usually negligible).

相关新闻

cloud@haiots.com

QQ
微信