Ive been working on a new integration for Dayton Audio amplifier devices. Typically these devices are controlled over serial, but the DAX88 device uses a mobile app so network control should have been possible.
After looking into the mobile app, I was able to decode all the commands that are used to control this device. This integration exposes each zone as a Media Player entity in home assistant. All functions are available, Power On/Off, Mute/Unmute, Volume control and Source select.
There are also entities created to control Balance Left or Right, Bass and Treble.
So far I havent implemented the group control commands (this should happen in Home Assistant in my opinion), and I didnt implement the ability to rename Zones or Inputs, so that would need to happen in the mobile app if desired.
There is a similar project to control these devices over serial here
Ive only tested with the device I own (Dayton Audio DAX88), but I would expect any device using the Matrio Control mobile app should work.
Please try out the integration and let me know if it works for you!
too much wireshark and tcpdump haha. The device has a couple weird sequences and you have to hit it a specific way to get it to start accepting commands. Then I did a bunch of captures for every little call, trying to pick out what was changing in the packets when i would change things in the zones.
It was easy but also hard. Easy to see how it was talking, but hard to identify every single little call. If you really care, i left two scripts in the analysis folder that decode the packets ha-matriocontrol/analysis at main · FeatherKing/ha-matriocontrol · GitHub. I also reached out to Dayton Audio to just give me the APIs but they said no
I’ve been playing with you integration - which is fantastic. I’m not sure if you used them or not, but the Matrio app logs also have some good information, including hex data for everything received from the device - for example:
This is a really impressive integration. I have used the serial interface for over two years, but I like the speed of this integration. Occasionally, if you pressed buttons a little fast in HA, the serial integration would hang up the DAX. This version does not seem to have that problem. Both are great and you really have to thank all the people making HA the ultimate solution.