Start a new topic

Remote Control of IP Joystick G4 state (e.g. from a Stream Deck)

It may seem backwards, but I would like to change the state of the IP Joystick G4 from a Stream Deck. Are there IP commands that can be sent to the Joystick to change it's state?

My use model is that I have a Stream Deck, using BitFocus Companion software. On the Deck I have 3 pages, each of which has the presets for a different camera. The cameras are named Left, Center, and Right. Each of these pages also has 3 buttons indicating the Camera name, and there is a button that will cause the selected preset to transition to the "Program" in either vMix or OBS. When you select a camera page, it puts that camera in Preview.

So, the process of  changing shots is:

  • Select camera (this changes the Stream Deck page, but since all the pages look so much alike, most users don't realize that is what is happening)
  • Select Preset into Preview using Stream Deck key
  • Tune on the Joystick, if necessary
  • Fade to Program using any of mouse, stream deck, space bar

The number one mistake used by operators of the system is that after selecting the camera/preset page on the Stream Deck. They reach for the Joystick to tune the shot and forget to also select the proper camera on the Joystick before adjusting, usually leading to adjusting the current Program feed because they adjusted it before transitioning it last time.

If the same button that selects the camera and page on the Stream Deck could remotely press the appropriate Camera Select button on the Joystick then they could easily be kept in sync.

I've attached a screen shot of an example page here. Using the Feedback feature of Companion, you can tell at a glance by looking at the camera buttons at the bottom, that "Camera Center" is red, therefore in Program and live. "Camera Left" is the current page (from the page title), and in Preview (because everything is green).

Thanks for considering this . The device can obviously send outbound requests over IP. Does it have an embedded inbound port as well?

I do not believe we have this capability with the PT JOY G4, but the Superjoy should be working for this. That joystick has the Custom buttons that (with the newest firmware) allow you to send out commands to other places if needed, including the Stream deck. 

Thanks for the response. It is as expected.

That's essentially backwards from what I would really want. I want the operator to only have to push the button on the Stream Deck and have it send the "same" camera selection to the joystick so they stay in sync. The operator will be doing lots of other buttons on the stream deck for vMix/OBS control, graphics, audio, etc.

I own a SuperJoy and would like to see it have the ability to recieve commands to externally control it. It would be very helpful for integrating into existing systems! Thanks

Hi Mitchell,

The PT-SuperJoy-G1 can receive commands from external devices.

You may just need to update the firmware on your controller. The latest firmware for the SuperJoy can be found here.

And the list of commands that the SuperJoys can receive is posted on our Developer Portal

You Rock! On behalf of all our volunteers, Thanks!

Can the G4 receive similar commands. This is exactly what was looking for originally.

Hello James,

The PT-JOY-G4 can not send custom commands or receive them from other devices like the SuperJoy can.

Mitchell Wood, How did this work out for you? Is the Stream Deck reliably controlling the camera selection on the SuperJoy (2023 budget time!).

Yes, it works beautifully. Really reduces the workload.

I used a StreamDeck connected to a Raspberry Pi running Companion. Took a little to get it all worked out, but I'm very happy with it.

From the StreamDeck, I can control our QU-32, ATEM and Superjoy and Roku TV's from one place. Next, I'll work on our lighting system and presentation software (Proclaim). I like in Companion that I can log in on an iPad and do all the task if I'm at a different station.

Just make sure you have all your IPs correct. It takes a little to setup the Companion software to work with your workflow, but once that's done, you have a bullet proof system.

Note: there is a slight lag (~1sec) when I switch cameras on the StreamDeck. Typically not an issue, but noticable.

I can send you the Config file I use if you go this route.

Thanks for the feedback.

I'm already using Companion to control vMix/OBS, Behringer X32 mixer, Zoom OSC, 3 PTZOptics cameras, and Reaper. I frequently use the emulator on my phone or ipad to remote control things. I also use the emulator when I 'm not physically in the church. I login on Chrome Remote Desktop and can bring the emulator up in a browser on our second monitor and work just like I'm in the Sanctuary.

Thanks for confirming that this works. I'll put it in my upgrade bucket!

1 person likes this


Does this work with every stream deck? Not just Elgato's?

I'm using Loupedeck Live which got a great rating ( and was way too cheaper than Elgato's XL model.

As long as you can send an Http command, you should be able to. 

example when you press a button to be able to send the following command to switch control to Cam 1 in Group 1. You will have to edit the IP address and port to your superjoy:

Credit to Colon B for posting this link.

SuperJoy HTTP-CGI Commands.pdf (

1 person likes this
Login to post a comment