HTD MultiZone Home Audio MCA66

I’m very new to HA and trying to get an integration with my HTD home audio system. With research I’ve been able to use the command_line component, echo and netcat to send commands to the units for all the commands in the document of the link below. Since this system doesn’t allow a specific value to be sent for volume and its more of a continuous button press I’m wondering what suggestions others have and how I would go about it to do a volume up and volume down button.

Also, anyone have ideas on how to get the status back? There is a query function but there is no documentation on how to decipher the hex that is returned.

switch:
  - platform: command_line
    switches:
    #Zone1 - Master Bedroom
    #Zone2 - Garage
    #Zone3 - 1st Floor
    #Zone4 - 2nd Floor
      htd_masterbedroom: 
       command_on: echo -ne '\x02\x00\x01\x04\x20\x27' | nc -w 1 192.168.1.198 10006
       command_off: echo -ne '\x02\x00\x01\x04\x21\x28' | nc -w 1 192.168.1.198 10006 
       friendly_name: "Master Bedroom" 

I found the guide to decipher the hex responses. Can anyone assist in making this all come together?

https://1drv.ms/b/s!AhVJ31p29iHGyQIO_UIrIlLQtEPN?e=29GuyX

I might not be much help but can you post result of query?
This may provide some insight

02 00 00 06 00 3F 0F 00 00 00 00 00 00 56
02 00 01 05 80 03 C1 00 00 CF 00 00 00 1B
02 00 02 05 00 00 00 00 00 DE 00 00 00 E7
02 00 03 05 00 00 00 00 00 E2 00 00 00 EC
02 00 04 05 00 00 00 00 00 EE 00 00 00 F9
02 00 05 05 00 00 00 00 00 E2 00 00 00 EE
02 00 06 05 00 00 00 00 00 E2 00 00 00 EF

It returns all in one line. I put line returns in to make it easier to understand since it sends back the state for all zones

Can you post the query string used also?

This gets zone1, but really sends all zones back

\x02\x00\x01\x06\x00\x09

Top of Page 2 of interface doc seems accurate where it lists out standard 02 00 + zone + command+ data 1+ data 2…

Just not sure what the command 06 vs 05 would be

For example, all zone seem have 0 setting for bass and treble but volume settings are different for each

The data hex values need to be turned into 8 digit bits to decode.

I would expect each of my zones to have the same bass and treble at 0. Each zone likely has a different volume and they all have the same source.

Do logical method test.

Make change to all zone source to source 1 the 2 and so on. After each change perform query. Compare result to document. This may clarify this.

Any progress on this at all @S10XtremeNLow?

I posted in this thread: Htd gw-sl1 / mc-66 with some of the docs that the guys over at HTD.net sent me regarding how to try to accomplish this - but I haven’t gotten anywhere at all with them.

Unsure if you’ve figured out more, happy to try to help if / where possible.

Hi Markus

Yes, I’ve posted the info here: http://www.brandonclaps.com/?p=173