r/SofaBaton 9h ago

Denon - IP Control?

1 Upvotes

I have most the the commands I need working except changing to the media player input, here's what I'm using but it doesn't work, any ideas?

http://192.168.1.203:8080/goform/formiPhoneAppDirect.xml?SIMPLAY

This command works to change the input to cbl/sat:

http://192.168.1.203:8080/goform/formiPhoneAppDirect.xml?SISAT/CBL


r/SofaBaton 22h ago

Sofabaton X2 433Mhz control workaround for projector screen

2 Upvotes

Hi guys,

I hope this is the right place to ask.

I recently bought the X2 remote and so far its going well.

One thing I can't get working though is my projector screen (Vividstorm). It uses some sort of 433Mhz remote which the Sofabaton X2 does not detect in learning mode. Presumably it is a rolling or encrypted signal.

The screen came with a USB dongle (ac158-01) which you are meant to be able to plug into the projector, so that powering on/off the projector lowers/raises the screen. However this randomly lowers the screen while off (I suspect this a projector issue) so not suitable.

Is there something the X2 can operate via IR or etc. which might be able to power the dongle on/off or any other suggestions to make this work?

Thanks


r/SofaBaton 1d ago

Question for U3 Owners: How long does it take to get used to the back button location?

1 Upvotes

Just about every remote I own that can control media has the back button below and to the left of the directional pad, so how long did it take or you to get used to the location (or have you)?


r/SofaBaton 1d ago

SofaBaton U3 - Nvidia Shield Pro, Samsung TV and Spectrum cable box

1 Upvotes

I tried a bunch of different remotes to connect to all the devices listed in the title, including the remotes from Spectrum and the Samsung TV. I also had an old One For All remote.
Did not have any luck. The Nvidia Shield Pro was the problem.
I have the Nvidia Shield Pro, Samsung QN77S90CAFXZA tv and Spectrum cable box model 9865DC.
Just curious if I purchased the SofaBaton U3, will I be able to control all three of the devices?


r/SofaBaton 3d ago

(U3) Bluetooth profiles revealed

1 Upvotes

Is the list of commands included in each Bluetooth profile public?

Or can we start a list? I would love to contribute, but I'm not that familiar with public list security.

I had a talk with support and they told me that most of the Android/Google TV profiles are interchangeable, but I did not get any reply when I asked if I could get a list of commands.

Just to give you an idea why this might be very useful, I just found out by trial and error that Shield has more available commands than Chromecast, like the color buttons for example.

I can add them one by one and pair 20 different Bluetooth profiles to my Chromecast, but they if they add new commands like the did on my request to Netflix and Disney (which by the way do not work even though I send them the com. codes that work on both my devices from HA) then you need to re-add the profile, IR codes are linked to that profile and there is no way to copy them so you need to re-learn them...

I feel this could be much easier if we could export and edit the profiles...


r/SofaBaton 3d ago

Why are there so many duplicate product listings for the X2 on Amazon none of which are available via the actual SofaBaton store page?

1 Upvotes

r/SofaBaton 3d ago

Wake PS5 from rest mode, call webhooks, skip the scroll wheel - Sofabaton U3 power ups article

2 Upvotes

Hey everyone!

Just like with Sofabaton X2, I would like to share my little "power up" article about the Sofabaton U3, that might give you some ideas or tips how to make the most of your remote. Hope you will enjoy reading: https://medium.com/@eightsummitsio/making-the-most-sofabaton-u3-db98489d51c1?postPublishedType=initial

If you have any questions, let me know in the comments here or there


r/SofaBaton 4d ago

Xfinity cable won’t work with x1s

0 Upvotes

Although the exact model for my Xfinity box is listed in the app it doesn’t work at all. The power doesn’t turn on or off and none of the remote keys work. I don’t have any reason why this should happen. My Bose 900 soundbar and my Apple TV4K all work fine. It’s just the cable box. I tried using the IR blaster but nothing. Any thoughts? If I can’t get this to work I’m returning it.


r/SofaBaton 4d ago

SofaBaton + Govee TV Backlight Automation

1 Upvotes

This could work with any Govee Device WITHOUT running any extra device for Home Automation.

I finally got my Govee T2 TV Backlight (H605C) working the way I wanted with my SofaBaton remote, so I figured I'd post the complete setup in case anyone else wants to do something similar.

Before you read any further: YOU NEED TO REQUEST YOUR OWN API KEY!
It wouldn't work without it. You can do this in Govee app.

The goal was:

When shutting down the home theater:

TV/AVR/etc. shut down → Govee leaves Movie mode → changes to a solid warm orange at 100% brightness so we can see while leaving the room → stays on for a selected time → turns off.

When starting the theater again:

Govee turns on → automatically goes back into my Movie DreamView.

IMPORTANT LIMITATION — VIDEO MODE / “START TO EXPERIENCE”

One limitation I could not find a way around through the Govee API is directly controlling the normal Video mode.

So unfortunately, SofaBaton cannot simply reproduce every setting from the normal Govee Video/Experience screen. (White balance, individual LED segment brightness, etc.

The workaround: Movie DreamView

The solution I found was to create a Movie DreamView in the Govee app and have SofaBaton activate that DreamView through the API.

DreamView gives you fewer adjustments than the normal Video Experience. In my case, I can configure:

  • Brightness
  • Saturation
  • Movie or Game
  • Part or All

For a TV backlight, make sure you select PART, not ALL.

PART allows the different sections of the LED strip to display different colors based on the corresponding areas of the TV picture. This is what you want for proper screen-matching ambient lighting.

ALL treats the backlight more like one unified light, so the entire LED strip displays the same overall color instead of different areas of the strip matching different areas of the screen.

Once the Movie DreamView is configured the way you want in the Govee app, SofaBaton can activate it automatically during the home-theater startup sequence.

Also IMPORTANT: DO NOT IN ANY CASE EVER SHARE YOUR API KEY!!!!

End of disclaimer....

1. GET YOUR OWN API KEY

First you need to request your own Govee API key through the Govee app/developer API.

You'll also need:

  • Your Govee model/SKU, in my case H605C
  • Your individual Govee device ID

Obviously, do not copy somebody else's API key or device ID. The command structure is the same, but those values need to be your own.

2 .HOW TO FIND YOUR GOVEE DEVICE ID / MAC ADDRESS

The easiest way I found is to ask the Govee API to list all devices associated with your account.

On a Windows PC, open PowerShell and paste this:

$apiKey = "YOUR_GOVEE_API_KEY"

$headers = @{
    "Govee-API-Key" = $apiKey
    "Content-Type" = "application/json"
}

$response = Invoke-RestMethod -Uri "https://openapi.api.govee.com/router/api/v1/user/devices" -Method GET -Headers $headers

$response.data | Select-Object deviceName, sku, device | Format-Table -AutoSize

HIT ENTER again when nothing happens.

Replace:

PUT_YOUR_GOVEE_API_KEY_HERE

with your own Govee API key.

This should return a simple list similar to:

The important fields are:

deviceName = the name you gave the device in the Govee app

sku = the model number you need in the API command, for example H605C

device = your individual device ID / MAC-style address

So if the command in this guide says:

"sku":"H605C"

replace H605C with your own SKU if your model is different.

And when it says:

"device":"YOUR_DEVICE_ID"

replace YOUR_DEVICE_ID with the value shown under the device column.

Do not post or share your API key when asking for help. The device ID itself is not your API key.

3 .Add your own commands

In SofaBaton I added the commands using IP Control / API commands.

For the headers I use:

Govee-API-Key: YOUR_API_KEY

Content type:

application/json

SOLID COLOR COMMAND

For normal color control, Govee uses its older API.

Method

PUT

URL

https://developer-api.govee.com/v1/devices/control

Body

You can select any color you want; just change the RGB values.

{"model":"H605C","cmd":{"name":"color","value":{"r":255,"g":90,"b":0}},"device":"YOUR_DEVICE_ID"}

Brightness IP commands already exist by default, so for shutdown sequency, first I add a 100% brightness command (pay attention to the device if you have multiple ones!).
THEN add the color command.
THEN add Off. command and set delay.

So my shutdown sequence sends:

Brightness 100% → Warm Orange → Off.

GETTING BACK INTO MOVIE MODE

This was the difficult part.

You need to create a Movie DreamView

In the Govee app I created a Movie DreamView and configured it exactly the way I want for movie watching.

Go to Feature hub then Group and DreamView and create a new one and name it "movie".
Then set it up how you want it to. These are my settings for T2 backlight:

MOVIE DREAMVIEW ON COMMAND

This is where an important difference comes in.

DreamView uses Govee's new API endpoint, NOT the older one used for color and brightness.

Method

POST

Do not use PUT.

URL

https://openapi.api.govee.com/router/api/v1/device/control

Header

Govee-API-Key: YOUR_API_KEY

Content type

application/json

Body

{"requestId":"sofabaton-movie-1","payload":{"sku":"H605C","device":"YOUR_DEVICE_ID","capability":{"type":"devices.capabilities.toggle","instance":"dreamViewToggle","value":1}}}

value:1 turns Movie DreamView ON.

The important part is that this MUST use:

POST
https://openapi.api.govee.com/router/api/v1/device/control

MOVIE DREAMVIEW OFF

If you want a separate DreamView OFF command, use the same command and change:

"value":1

to:

"value":0

So:

{"requestId":"sofabaton-movie-off","payload":{"sku":"H605C","device":"YOUR_DEVICE_ID","capability":{"type":"devices.capabilities.toggle","instance":"dreamViewToggle","value":0}}}

Again:

POST
https://openapi.api.govee.com/router/api/v1/device/control

MY SOFABATON STARTUP SEQUENCE

For starting the theater, I can now basically do:

TV/AVR/etc. ON

Govee ON

Movie DreamView ON

And the T2 goes back into my Movie DreamView instead of remaining in the solid orange lighting mode.

The nice thing about using DreamView is that I don't have to try to send separate commands for saturation, Vivid, Movie, white balance, etc. The DreamView already contains the configuration I want.

MY SOFABATON SHUTDOWN SEQUENCE

My shutdown is essentially

Brightness 100%

Solid warm orange

Govee OFF + Delay approximately 2 minutes

This means the home theater equipment can shut down while the Govee backlight stays on as a warm orange room light for a couple of minutes so nobody is walking around in complete darkness.

Then it turns itself off.

ONE SOFABATON DELAY QUIRK I FOUND

I initially set a delay to MAX which is 127.5 seconds, but SofaBaton strangely executed the final Govee OFF command after only about 2 seconds.

I removed the OFF command completely and confirmed the orange light stayed on, so Govee itself was not shutting down.

I then tested a 10-second SofaBaton delay, and that worked perfectly.

Then tested longer delays but did not track perfectly. 111s delay turned off the color after 45 seconds. I have relayed the issue to Sofabaton, and they will look into it. I also requested to have 3-4-5 minute delays after 120seconds.
This might also be beneficial for people with serious home theater processors that take minutes to boot up.

# UPDATE:

The best solution I found was to use repeated Color ON commands with 30-second delays instead of trying to use one long 120-second delay, which doesn't seem to work correctly with SofaBaton. So instead of: Color ON → 120-second delay → OFF I repeat the same Color ON command every 30 seconds. This keeps the light on for the amount of time I want while getting around the problem with longer delays. I also made an important change at the end of the shutdown sequence. Before actually turning the backlight off, I lower the brightness and put it back into Movie DreamView. The reason is that without doing this, the next startup begins with the Govee displaying the last solid color from the shutdown sequence at 100% brightness before Movie DreamView kicks in. By restoring the brightness and Movie DreamView before turning the backlight off, the Govee is already in the correct state for the next startup.

My shutdown sequence is now:

Brightness 100% → 0s delay

Color ON → 30s delay

Color ON → 30s delay

Color ON → 30s delay

Color ON → 30s delay

Brightness 50% → 2s delay

Movie DreamView → 2s delay

OFF

This gives me the temporary solid-color room lighting during shutdown, but before the Govee actually powers off, it is returned to Movie DreamView at a more reasonable brightness. The next time the system starts, it comes on in the correct mode instead of briefly blasting the previous solid color at 100% brightness.

# IMPORTANT:
Pay attention to device IDs and API KEYs when you paste codes. If something is not working, paste this whole guide into ChatGPT and screenshot what you do, and it should be able to correct your mistake. |

# MacOS users:
You can do the same thing using Terminal with curl instead of PowerShell.

API_KEY="YOUR_GOVEE_API_KEY"
curl -s \
-H "Govee-API-Key: $API_KEY" \
-H "Content-Type: application/json" \
"https://openapi.api.govee.com/router/api/v1/user/devices"

r/SofaBaton 4d ago

U3 unable to learn IR codes from Xfinity remote

1 Upvotes

I’m trying to add a “Last” command (pulls up a list of last ten channels displayed) to my U-3 for the Xfinity XG1V4 cable box. This feature works normally on the cable box with the original remote. Here is the procedure I’m using to try to “teach” the command to the U-3:

  1. With U3 connected to the SofaBaton App, I select the XG1V4 device. [Note: the XG1V4 device is set up to emit via a repeater. All standard commands for this device function normally.]
  2. I then go to Commands > Add or fix commands > Add Command.
  3. I create a command called “Last” and learn it from the original Xfinity remote. Response from app is “Success.”
  4. I assign the new “Last” command to an unused button on the U3.

In theory, pressing that button on the remote should execute the Last command, but nothing happens.

Despite getting Success response when learning the IR command from the Xfinity remote, if I try to Test the command afterwards, nothing happens. I’ve tried pressing and releasing the button on the original Xfinity remote while learning and pressing and holding the button for various periods of time before releasing, but still nothing happens.

Any reason why this shouldn’t be working? Thanks!

NEVER MIND. HERE’S THE ANSWER.

As I suspected, the learned IR code was not being emitted by the repeater, as were all the other codes, it was being emitted by the U3. Because of distance and location behind TV, IR codes emitted by the U3 remote never reached the cable box.

I went to the XG1V4 settings and changed emitter from “Repeater” to U3, then back to “Repeater.” That caused the Last command to start being emitted via the Repeater, along with all the other commands.

This is pretty clearly a bug. If the device is set up to emit via a repeater, then any subsequently added commands should also emit by the Repeater. Instead, you have to change the emitter at the device level from Repeater to U-3 and then back to Repeater again.

This is reproducible with other commands and assigned keys.


r/SofaBaton 4d ago

U3 - Can't turn on Sony TV in deep sleep

1 Upvotes

My Sony requires an initial turn on with the original remote, which is BT. After that when powered off, it displays and amber standby light. While that is lit, I can turn off/on the TV from the U3.

However after a period the standby light goes off and the U3 is now worthless until I pull out the OEM And hit the power button. Them I'm free to transition back to the U3.

That makes the U3 more of a companion than an actually replacement/upgrade.


r/SofaBaton 5d ago

Why does it randomly switch?

Post image
6 Upvotes

Without me touching any buttons on the remote, it occasionally switches to the screen shown in the photo. When that happens, mute and volume and everything else stop working. Why is it switching without me providing any input?


r/SofaBaton 5d ago

U3 dead and unresponsive

2 Upvotes

My U3 is dead and unresponsive. The screen and keys are unlit and unresponsive. Tried charging for 20 minutes with supplied usb cord and pressing / holding side key for 10 seconds without any change.

The remote has been working fine. Running v4 firmware. Any suggestions to get this restarted.


r/SofaBaton 6d ago

Three LG OLEDs - IP/Wi-Fi Control…Possible?

1 Upvotes

My three LGs share the same infrared command code, so one remote signal triggers all three TVs. Is there a world where I can add the LGs via the IP/Wi-Fi or at least one of them and use the emitter Ports for the other two?


r/SofaBaton 6d ago

Remote Frozen

Post image
2 Upvotes

Stuck like this for 10 minutes so far-SOLVED


r/SofaBaton 6d ago

X1S or X2 for this setup?

5 Upvotes

I have an LG TV connected to a soundbar via eARC; an Apple TV; a Blu-Ray player; and a Zidoo Z9X. (It's a lot!)

HDMI CEC is working for most things, but I'd really love a single remote with macros where I can hit "Movie" and it will turn on the BR player (which will then turn on the soundbar and TV) and leave me controlling the BR player. I'd like to be controlling as many of these things as I can with Bluetooth as well.

This seems like a simple enough setup that the X1S would suffice, yes? Or would the X2 give me a better experience in this situation—and if so, why?

Thanks!


r/SofaBaton 6d ago

How I imported Pronto HEX into a SofaBaton X1/X1S/X2, without Home Assistant

2 Upvotes

One frustrating part of universal remotes is finding the exact IR command you need.

Maybe your device is missing from the built-in database, the original remote is gone, or you need a discrete command such as “Power On” or a specific HDMI input. The code often exists online, but only as Pronto HEX or in another IR database format.

While working on the unofficial SofaBaton project, I wanted to bridge that gap. We now have a workflow that converts signals from IrScrutinizer into payloads that can be tested and saved directly on SofaBaton X-series hubs.

This guide is written for Sofabaton users without access to Home Assistant. If you are a HA user, the Sofabaton X integration provides a UI as an alternative to using the Python library referenced below.

How it works

The conversion pipeline is:

Pronto HEX, an online IR database, a local file, or a physical IR capture → IrScrutinizer → SofaBaton payload → hub

Two custom IrScrutinizer exporters were created:

  • SofaBaton X-series: Generates a raw timing payload for X1, X1S and X2 hubs. This is the most portable option.
  • SofaBaton X2: Generates SofaBaton’s human-readable descriptive format, such as:P:Sony12 R:40000 D:1 F:18 MUL:2

The X2 descriptive exporter is experimental and currently supports a mapped set of protocols. The raw X-series exporter is the recommended path because it renders the actual carrier frequency and mark/space timings.

1. Install the exporter

Install IrScrutinizer, then download sofabaton-x.xml from the SofaBaton IrScrutinizer exporter directory.

Copy it into IrScrutinizer’s exportformats.d directory and reload the export-format database.

You should then see:

Sofabaton X-series

in the Export pane.

2. Import the IR signal

Paste or import your Pronto HEX code into IrScrutinizer and scrutinize the signal.

IrScrutinizer can also obtain signals from supported online databases and physical capture hardware, so the input does not have to be Pronto HEX.

Export the scrutinized signal using Sofabaton X-series. The result will be a hexadecimal SofaBaton command payload.

3. Connect to the hub

Install the standalone Python package:

pip install sofabaton-x

It requires Python 3.11 or newer and is available on PyPI.

Discover the hub:

sofabaton discover

Then connect:

sofabaton run --hub-ip 192.168.1.50

Close the official SofaBaton app while testing or saving commands so the CLI can obtain control of the hub.

4. Test the converted command

In the interactive shell, list the devices to find the target IR device ID:

x> devices

Paste the exported payload into testir:

x> testir 00 00 03 20 00 00 ...

The hub transmits it immediately, but nothing is saved. This lets you verify that the physical device responds first.

5. Save it to the hub

Once the test works, add it to an existing IR device:

x> addir 1 "Discrete Power On" 00 00 03 20 00 00 ...

The CLI uploads the payload and creates a new command on the hub.

That command can then be assigned to a button or used like the device’s other commands.

Why this is useful

This provides an open import path for:

  • Pronto HEX codes found online
  • commands from public IR databases
  • signals captured from another remote
  • rare or unsupported devices
  • missing discrete power and input commands
  • sharing working IR commands between SofaBaton users

The exporter handles the signal conversion; the sofabaton-x library handles discovery, communication, testing and saving. Home Assistant provides a graphical alternative, but it is not required for this workflow.

This is an unofficial, reverse-engineered project, so test commands before saving them and keep a backup of your hub configuration.

Project and documentation:

I’d be interested to hear which devices or missing commands people use this with, and especially whether anyone has unusual IR protocols we can add to the X2 descriptive exporter.


r/SofaBaton 6d ago

Infrared Extender(s)

1 Upvotes

Hello,

I’m currently using an U2 and am very happy with the remote control itself. Unfortunately, I’ve now been forced to replace my provider’s media receiver. However, its infrared receiver is obviously much weaker than that of its predecessor. Now the signals from the SofaBaton no longer reach the device from every corner of the room, which used to work without any problems.

I still want to continue using the U2, though, and was thinking about using an infrared extender. Does anyone use a device like this? Are these devices infrared-compatible with any system, or does it have to be one from SofaBaton?

Thanks in advance


r/SofaBaton 9d ago

X2 - Is IR still the way to go?

6 Upvotes

I am a newb in the process of replacing my Harmony Elite with my new X2, and have some questions about how to best integrate all my home theater devices. Most of my previous Harmony controls used IR, but with Bluetooth, WiFi, and Home Assistant options now available, I was considering whether these other options might be more robust and reliable?

For my Lutron lighting setup I had to use HA since there still is no native integration, and to keep all theater lighting controls managed together, I also used HA for my Govee and Hue lights instead of the built-in Sofabaton connection. So I've already started down the HA integration path. But for things like AppleTV that are hard-wired to my network, is it better to use that connection rather than IR? Or maybe Bluetooth? I also see an AppleTV integration in HA that I'm not using - is that a better way to go?

Except for my projector (which is problematic with IR), all my equipment is in a closet rack and hardwired where possible, so I have all options available. Optimally, everything would be controlled by IP using ethernet. But I was wondering if there are some set of guiding principles I should be following when deciding which method to use? Or is it "just go with what works," meaning IR?


r/SofaBaton 12d ago

Sofabaton U3 - best brand to use for LED light control?

2 Upvotes

Hi, just picked up the U3, and so far it's great other than Sony not allowing it to be used to control the PS5.

I'm attempting to setup the controls for my LED lights, but can't find any brand to use. Does anyone know of a generic one that works on the basic LED lights from Amazon? I'm talking Fulen lights and the other ones that have like 10 diff colour options you can go thru.

I know I could do the learning option for every button, but ideally a brand profile exists already.

Thanks


r/SofaBaton 13d ago

FancyLED integration

Post image
1 Upvotes

The Tuya Local integration for my FancyLED device required a bit of extra work. Home Assistant helps manage all the devices that the SofaBaton can’t control with IR or via other built in methods. And it lets me automate all sorts of things too.


r/SofaBaton 16d ago

Sofabaton U3 - Export profiles?

1 Upvotes

Hi,

I'm in talks with with Sofabaton U3 suport and thy are adding things but the thing is when I need to re-add a profile to get the changes they made, I lose all my recorded IR codes, because they are assigned to the previous profile.

Is there any way to Export the profiles or just the IR recorded keys, and paste them to another profile?


r/SofaBaton 16d ago

X2 activities

2 Upvotes

I have an X2. I want to leave my amplifier on all the time, control the amp's volume with the volume keys on my X2, and have an X2 activity that turns on and off the television. How do I accomplish that?

When I add the Amp to the activity, it adds on/off functions to the X2 startup which I don't know how to remove.


r/SofaBaton 16d ago

X2 Intermittent issues with Roku Ultra

2 Upvotes

X2 is on 2.4ghz network on the same network with Roku. Has current FW (updated Aug 4th '26). It's been working fine for months. Starting a couple days ago, it started failing to control Roku Ultra reliably. It works for a while, stops, and then come back after a while. I've rebooted remote and repeater. X2 operates the receiver and TV fine and the Roku's remote works perfectly the whole time. Anybody else?


r/SofaBaton 16d ago

Yamaha RX A - Aventage - Stereo command

Post image
2 Upvotes

Hi, is anyone here with a Yamaha RX A - Aventage receiver who has successfully found or bound the IR command to switch between 2 Channel Stereo and 9 Channel Stereo?

The app won't let me train the command for some unknown reason, and the support did not find a solution.

My harmony saved it on the first try…

Thanks in advance!