Yes â even if Home Assistant doesnât currently show the Sync mode (e.g., âCinematicâ) as a visible state, you can still ârememberâ the mode inside Home Assistant and re-apply it automatically every time the WiZ HDMI Sync Box powers on.
This workaround is useful because the WiZ HDMI Sync Box supports multiple Sync modes (Cinematic / Vibrant / Rhythmic / Relaxation), but the Home Assistant WiZ integration doesnât always expose that mode reliably as an entity or state (depending on device model and firmware). As a result, Home Assistant often only shows basic On/Off â even though the box is switching modes internally.
Solution idea: store the desired mode in Home Assistant, then re-set it on power-up via a local command. In practice, many users control the Sync Box using WiZâs local UDP protocol on port 38899, sending a sceneId to select the mode â similar to the same local WiZ UDP / âsetPilotâ mechanism used by WiZ lights:
- 201Â = Cinematic (film-like)
- 202Â = Vibrant
- 203Â = Rhythmic
- 204Â = Relaxation
With that, Home Assistant can reliably enforce your preferred mode whenever the Sync Box turns on, even if the integration doesnât report the mode back.
Step 1) Assign the Sync Box a fixed IP address
Set a DHCP reservation for it in your router (important because weâll be addressing it directly by IP).
Step 2) Create a small Python script to send UDP commands
On your Home Assistant system, create this file under /config/wiz_syncbox.py
import socket, json, sys
ip = sys.argv[1]
scene = int(sys.argv[2])
msg = {"id": 1, "method": "setPilot", "params": {"sceneId": scene}}
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.sendto(json.dumps(msg).encode("utf-8"), (ip, 38899))
sock.close()Code-Sprache: JavaScript (javascript)
Step 3) Add a shell_command to configuration.yaml
(Replace 192.168.1.50 with your Sync Boxâs IP address.)
shell_command:
wiz_syncbox_set_scene: "python3 /config/wiz_syncbox.py 192.168.1.50 {{ scene }}"Code-Sprache: JavaScript (javascript)
Step 4) Automation: When your receiver turns on, set the Sync Box to your preferred dynamic scene
alias: "Sync Box: Turn on + set Cinematic when Receiver starts playing"
description: "Turns on the Sync Box smart plug and sets the WiZ Sync Box to a dynamic scene (e.g., Cinematic)."
trigger:
- platform: state
entity_id: media_player.receiver
to: "playing"
condition: []
action:
# 1) Power on the Sync Box (via smart plug)
- service: switch.turn_on
target:
entity_id: switch.sync_box_plug
# 2) Wait for the Sync Box to boot up
- delay: "00:00:30"
# 3) Set the desired WiZ Sync mode / dynamic scene
- service: shell_command.wiz_syncbox_set_scene
data:
scene: 201 # 201=Cinematic, 202=Vibrant, 203=Rhythmic, 204=Relaxation
mode: singleCode-Sprache: PHP (php)
Step 5) Test your configuration.yaml, and if everything looks OK, restart Home Assistant so the changes take effect
Other IDs:
WiZ HDMI TV Sync Box (TV Sync / âSyncâ category)
These IDs are specific to the Sync Boxâs TV-sync modes:
- 201 â Cinematic
- 202 â Vibrant
- 203 â Rhythmic
- 204 â Relaxation
Extra status you may see:
- 205 â âFollow syncâ (some lights in the sync area may report this while the Sync Box is driving them)
Standard WiZ Scene IDs (commonly supported on WiZ lights)
These are the classic WiZ âsceneIdâ values youâll see across many bulbs/strips:
- 0Â â none
- 1Â Ocean
- 2Â Romance
- 3Â Sunset
- 4Â Party
- 5Â Fireplace
- 6Â Cozy
- 7Â Forest
- 8Â Pastel Colors
- 9Â Wake-up
- 10Â Bedtime
- 11Â Warm White
- 12Â Daylight
- 13Â Cool White
- 14Â Night Light
- 15Â Focus
- 16Â Relax
- 17Â True Colors
- 18Â TV Time
- 19Â Plant Growth
- 20Â Spring
- 21Â Summer
- 22Â Fall
- 23Â Deep Dive
- 24Â Jungle
- 25Â Mojito
- 26Â Club
- 27Â Christmas
- 28Â Halloween
- 29Â Candlelight
- 30Â Golden White
- 31Â Pulse
- 32Â Steampunk
Additional / undocumented IDs (device + firmware dependent)
36 â âSnowy Skyâ
- 37â41Â (reported as supported on some RGB bulbs, but not exposed in the app / names unclear)
So: 201â205 are the TV Sync Box / sync-related IDs, while 1â32 are the common WiZ scene IDs used by bulbs/strips, and 36+ may exist depending on firmware/device.

