Request for help: Custom Integration for new JBL MA Series (MA7100HP)

Hi everyone,

I was wondering if any developer here might have some spare time to help me create an integration for the new JBL MA Series receivers (specifically the MA7100HP)?

I know building these takes time, so I’ve done as much research as I can to make it easier. I’ve found that this new series uses a different API than older Arcam/JBL models, but I have successfully tested the control codes and confirmed they work perfectly via port 50000.

Here is the technical map I’ve put together from the official documentation:

Technical Details:

Device: JBL MA7100HP

Port: 50000

Protocol: Hexadecimal

Standard Command Structure: 0x23 0x04 0x03 0x01 0x0E [CMD] 0x0D

Confirmed Hex Codes (CMD Byte):

Power Toggle: 0x03

Volume +: 0xE3

Volume -: 0x13

Mute: 0xC3

Menu: 0xCA

Back: 0xA1

Select/OK: 0x21

Arrows: Up 0x99, Down 0x59, Left 0x83, Right 0x43

Dimmer: 0xC9

Surround Mode: + 0xF4 / - 0x74

Direct Input Switching:

(These use a slightly different structure: 0x23 0x05 0x01 [INPUT_ID] 0x0D)

HDMI 1: 0x02

HDMI 2: 0x03

HDMI 3: 0x04

TV (ARC): 0x01

If anyone could help wrap this into a driver for the Remote 3, I would be incredibly upgradeful. I’m happy to test anything you build!

Thank you so much!

You could use my requests integration that supports sending text and raw hex code via tcp. There are some expamples in other threads how you can add them to a custom entity which includes all commands.

Hey, thanks for your reply, I’m super new to this and had help from AI to make it work via home assistant. I’ll try to find your request integration, if you don’t mind directing me I’d be grateful.

Found it on GitHub :+1: I’ll see what I can do. Thanks.