Got my Magnetar UDP800 Blu Ray player working…

I am very much not a programmer, and I didn’t have enough coding knowledge to make an actual integration. But I spent a LONG time finding the right way to send commands through IP to control a Magnetar UDP800, then creating a very simple script to create the commands in Home Assistant.

I’ve been able to replicate every command listed in the Magnetar manual; every button on the remote is working.

IP control is sometimes a bit finicky with the player. Oftentimes I can start up the player with IP, then it starts taking commands about 30 seconds later. Annoying, but it works.

As far as I know, this will work with a UDP900 player as well. However, there’s one exception and it’s an annoying one. If you have a UDP900 and it’s not the mk2 model from late 2025, I’m told that it doesn’t support being turned on using IP control. This is a limitation for Control4 as well, sadly, so I don’t think it’s surmountable. Both models of the UDP800 are supported, though!

Since I wasn’t able to make an integration, you’re going to have to install the controls manually. Sorry about this, but here’s how to do it:

  1. You need a Helper that contains your IP Address. Go to Settings>Devices&Services>Helpers (along the top of the tab). Click the “Create Helper” button in the bottom right. Choose “text”. Name your helper magnetar_ip and then type your player’s IP address into the text field. Don’t include any “http” in the beginning and don’t include the port. Four numbers with three “.” between them.

  2. Using File Editor, open your Configuration.yaml and make sure the following two lines are in it:
    script: !include_dir_merge_named scripts
    shell_command: !include_dir_merge_named shell_commands

  3. Still in File Editor, make a folder called scripts (not capitalized, no quotes around it) and a folder called shell_commands.

  4. Open the scripts folder in File Editor and choose Upload File (upward-pointing arrow at the top). Choose sendto_ip.sh (attached below) and click ok.

  5. Open the shell_commands folder in File Editor and choose Upload File. Choose magnetar_commands.yaml (attached below) and click ok.

  6. Restart Home Assistant

  7. You should now have all of the shell commands available for your automations, except power on. More on that in the next post.

Powering on the player requires you to send a Wake on LAN signal. You can do this with the Wake on LAN integration or by creating an Automation whose Action is “Wake on LAN ‘Send Magic Packet’”.

Either way, you’ll need your player’s MAC Address (found in your player’s settings). The Broadcast Address is the default address (255.255.255.255), and the Broadcast Port is the default port (9).

The file with the Shell Commands as well as the script file are on GitHub here: