Home Assistant direct control of Control4 AMP and Tuner (no plugin needed)

@bigmac, Thanks for your original work and inspiration for this!

Great work @Dangeryeen!

Hi everyone

First - @bigmac and @Hansen8601 - really appreciate all your work here!

I managed to configure my 4 zone C4 matrix amplifier using @Hansen8601’s version.

But one issue I am running into is that the Media Card does not wake up the C4 matrix amplifier from a Power Save state. But once I turn it on manually, I am able to change the source/volume controls etc. using Home Assistant.

Any ideas on how to wake up the amp from Power Save state? Is there wake-on-lan option? Or do I just need to disable power save mode?

Thank you

Can’t help you there, as I’ve never had powersave mode enabled.

Thanks @bigmac.

I ran wireshark to capture packets from C4 and I think I figured it out.

The command to bring it out of power save mode is -

send_udp_command("c4.amp.psave 00 00", self._host, self._port)

@Hansen8601 - this line of code could be added to control4Amp.py under the turn_on() function if you think it appropriate.

@tweiler great work, shared a link to this post in other Triad Topic,
will try it out when I get some spare time
Directly Controlling a Control4/Triad Audio Matrix via SDDP

Nice find. I added the code to the github.

1 Like

@Hansen8601 @bigmac - Has anyone tried operating/controlling the Control4 IR Emitter module using something similar? I was looking at IP based IR blasters that work with HA, but thought I’d ask if someone had found a way to use the Control4 IR emitters. :slight_smile:

Can’t help you there either. I got rid of the control 4 system 4+ years ago and never looked back. I’m 100% HA now and just have the C4 amp and tuner now.

I’m moving away from C4 to HA as well. I got the CA Amp in play now with HA.

My next (and last) step is to solve for a few devices triggered (on/off) by IR , so was trying to see if I could co-opt the C4 IR emitter to work as a dumb IR blaster controlled by HA.

If not, will probably go with an IP based IR blaster like Broadlink or Global Cache that work with HA and I should be done.

Then I won’t need the EA3 anymore and everything will be within HA.

@bigmac - I’m assuming you went with some IR emitter? Unless of course, all your devices are IP based.

Yes, I use Broadlink RM4 IR/RF emitters (currently have 4). They control my mini split A/C heatpumps, TV’s, window shades, ect.

Were you ever able to find a way to get it to work on the switch? Just curious, as I have the same model.

No, but you can get hack things so you can program it yourself: https://www.reddit.com/r/C4diy/

This has been a fantastic resource for me, so wanted to thank bigmac and Hansen8601!

Does anyone else have the problem where the media card in HA shows a zone as “off” after ~24 hrs of no activity?
If I leave a zone on (forget to turn it off at the end of the day) without music playing, after some time the media card will show that zone is off even though the zone is on in the Amp. This creates a problem when I want to play music in the study late at night and HA shows all zones are off. I go to play something in Spotify and suddenly hear music come in through the living room when everyone is asleep.

I’m glad the integrations are helpful to you. I’ve not had zones switch off after a set time, but I know they all go off if I restart HA. To safeguard against what you are talking about, music in unexpected rooms, I have an automation that shuts off all the zones when the media players stop and also when my “going to sleep” automation runs. This helps ensure they are all off the next time I play music.

Did you end up getting the wiim amp pro ?

Hi, I’m new here, I just purchased a C4-16AMP3-B…

I was just wondering if there is a home assistant plugin that has the ability to control multi-band equalization (EQ) (range 30Hz-20kHz) per zone (input or output)?

If not, would there be a way to implement that?

Thank you,

Hi @Hansen8601

I am officially out of my depth… and sanity…

I am trying to control multiple zones simultaneously. (group zones)

i don’t know what I’m doing wrong…

pleased advise…

Thank You…




Here is my code:

Here is how it looks:

So by simply turning on the room - that is making it available. Selecting the input puts it in that group.

So for example if I turn on kitchen and garden and both have chromecast as the source. They are grouped. Or I could run them independently with different sources. All while having office and lounge turned off.

Basic but works for me. The house speaker at the top is actually the chromecast input that then have volume and play pause control on

Hope that helps!

Is there a way to have one master mute + volume slider control for all the zones ?

I don’t want to be forced to control the volume separately for each zone.

Thank you,