First, thank you all for sharing!
It sure saved me a day or two when trying to get my two Dayton DAX66 up and running with openHAB.
The communication is done with a cheap RS232<->USB adapter on a Linux system.
At first glance everything seemed to work with a single unit but further testing showed issues especially with all the sleeps in the rules. After a few tries I understood that a quick fix wasn’t going to work. So I ended up rewriting all the rules with the previous posted contribution as a base.
First of all. This version will not be my final, just a good enough version for now. There is for sure some more tweaks I would like to do but time is up for now :).
Here is a list of the main issue fix:
- To keep the user UI feedback experience at an acceptable level the zone states will not be updated until no input has been given during 1 second.
- Issues with the math and integer rounding at dimmer value calculation caused some item values getting stuck.
- The rules would grow way too much if support for slaves would be added.
Except for improving timing/sleep issues I also added some new features:
- The rules can now fully handle both the Master and any Slaves that may be connected.
- openHAB can now detect when master unit is powered ON and will automatically start to update all states.
- Three new status items that shows which units that is alive (answering)
- The stereo balance gauge is made of two dimmers that is synchronized. (Note: You can still use only one if you want to. It just felt a bit awkward for me with a single gauge for this setting.)
And a TODO list:
- The Dimmer calculation rule is quite intact. That part can surely be improved.
- Sorry @rlkoshak, I didn’t add a Gate Keeper as sophisticated as your one in your super pattern article.
- In order to make the rules significantly shorter I had to fiddle with the Item names to fit a get-item-by-name solution. Don’t know right now if this is a really terrible solution.
It’s been years since I did anything with openHAB so some of my ideas are probably quite terrible but I haven’t noticed anything and it is working smoothly except for an issue with the Google Home binding that is mentioned here https://community.openhab.org/t/help-with-a-few-item-warnings-oh-2-3/45832
My units are of the type Dayton Audio DAX66 but other identical brands are:
- Monoprice 10761/MPR-SG6Z
- Factor Electronics V66
- McLelland MAP-1200HD
- Omnitronic MCS-1250
Items (with Master + Slave 1)
Note: All “Audio_Zones_Dax66Amp” strings can be replaced. I think the last underscore in each item name must be kept due to dependency in a rule.
Group gDax66AliveCheck (All)
Group gDax66PowerSwitch (All)
Group gDax66Volume (All)
Group gDax66Mute (All)
Group gDax66Tone (All)
Group gDax66Balance (All)
Group gDax66Source (All)
Group gDax66CommandReceiver (All)
Group gDax66DoNotDisturb (All)
Group gDax66KeypadPower (All)
Group gDax66PublicAddress (All)
/*============================================= Master unit ==============================================*/
String Audio_Zones_Dax66Amp_RS232_Buffer "Dax66 Send/Receive RS232 data buffer" { serial="/dev/ttyUSB0@9600" }
String Audio_Zones_Dax66Amp_Send "Dax66 Send RS232 data"
String Audio_Zones_Dax66Amp_Receive "Dax66 Last Received RS232 data"
Switch Audio_Zones_Dax66Amp_Alive_Check_10 "Master unit is [%s]" (gDax66AliveCheck)
Switch Audio_Zones_Dax66Amp_Alive_Check_20 "Slave 1 unit is [%s]" (gDax66AliveCheck)
Switch Audio_Zones_Dax66Amp_Alive_Check_30 "Slave 2 unit is [%s]" (gDax66AliveCheck)
Switch Audio_Zones_Dax66Amp_Refresh "Alive check and complete status refresh"
Switch Audio_Zones_Dax66Amp_10PA "All zones PA [%s]" <switch> (gDax66PublicAddress, gDax66CommandReceiver) [ "Switchable" ]
Switch Audio_Zones_Dax66Amp_11PA "Zone 1 PA [%s]" <switch> (gDax66PublicAddress, gDax66CommandReceiver) [ "Switchable" ]
Switch Audio_Zones_Dax66Amp_12PA "Zone 2 PA [%s]" <switch> (gDax66PublicAddress, gDax66CommandReceiver) [ "Switchable" ]
Switch Audio_Zones_Dax66Amp_13PA "Zone 3 PA [%s]" <switch> (gDax66PublicAddress, gDax66CommandReceiver) [ "Switchable" ]
Switch Audio_Zones_Dax66Amp_14PA "Zone 4 PA [%s]" <switch> (gDax66PublicAddress, gDax66CommandReceiver) [ "Switchable" ]
Switch Audio_Zones_Dax66Amp_15PA "Zone 5 PA [%s]" <switch> (gDax66PublicAddress, gDax66CommandReceiver) [ "Switchable" ]
Switch Audio_Zones_Dax66Amp_16PA "Zone 6 PA [%s]" <switch> (gDax66PublicAddress, gDax66CommandReceiver) [ "Switchable" ]
Switch Audio_Zones_Dax66Amp_10PR "All zones power [%s]" <switch> (gDax66PowerSwitch, gDax66CommandReceiver) [ "Switchable" ]
Switch Audio_Zones_Dax66Amp_11PR "Zone 1 power [%s]" <switch> (gDax66PowerSwitch, gDax66CommandReceiver) [ "Switchable" ]
Switch Audio_Zones_Dax66Amp_12PR "Zone 2 power [%s]" <switch> (gDax66PowerSwitch, gDax66CommandReceiver) [ "Switchable" ]
Switch Audio_Zones_Dax66Amp_13PR "Zone 3 power [%s]" <switch> (gDax66PowerSwitch, gDax66CommandReceiver) [ "Switchable" ]
Switch Audio_Zones_Dax66Amp_14PR "Zone 4 power [%s]" <switch> (gDax66PowerSwitch, gDax66CommandReceiver) [ "Switchable" ]
Switch Audio_Zones_Dax66Amp_15PR "Zone 5 power [%s]" <switch> (gDax66PowerSwitch, gDax66CommandReceiver) [ "Switchable" ]
Switch Audio_Zones_Dax66Amp_16PR "Zone 6 power [%s]" <switch> (gDax66PowerSwitch, gDax66CommandReceiver) [ "Switchable" ]
Switch Audio_Zones_Dax66Amp_10MU "All zones mute [%s]" <mute> (gDax66Mute, gDax66CommandReceiver) [ "Switchable" ]
Switch Audio_Zones_Dax66Amp_11MU "Zone 1 mute [%s]" <mute> (gDax66Mute, gDax66CommandReceiver) [ "Switchable" ]
Switch Audio_Zones_Dax66Amp_12MU "Zone 2 mute [%s]" <mute> (gDax66Mute, gDax66CommandReceiver) [ "Switchable" ]
Switch Audio_Zones_Dax66Amp_13MU "Zone 3 mute [%s]" <mute> (gDax66Mute, gDax66CommandReceiver) [ "Switchable" ]
Switch Audio_Zones_Dax66Amp_14MU "Zone 4 mute [%s]" <mute> (gDax66Mute, gDax66CommandReceiver) [ "Switchable" ]
Switch Audio_Zones_Dax66Amp_15MU "Zone 5 mute [%s]" <mute> (gDax66Mute, gDax66CommandReceiver) [ "Switchable" ]
Switch Audio_Zones_Dax66Amp_16MU "Zone 6 mute [%s]" <mute> (gDax66Mute, gDax66CommandReceiver) [ "Switchable" ]
Switch Audio_Zones_Dax66Amp_10DT "All zones do not disturb [%s]" <mute> (gDax66DoNotDisturb, gDax66CommandReceiver) [ "Switchable" ]
Switch Audio_Zones_Dax66Amp_11DT "Zone 1 do not disturb [%s]" <mute> (gDax66DoNotDisturb, gDax66CommandReceiver) [ "Switchable" ]
Switch Audio_Zones_Dax66Amp_12DT "Zone 2 do not disturb [%s]" <mute> (gDax66DoNotDisturb, gDax66CommandReceiver) [ "Switchable" ]
Switch Audio_Zones_Dax66Amp_13DT "Zone 3 do not disturb [%s]" <mute> (gDax66DoNotDisturb, gDax66CommandReceiver) [ "Switchable" ]
Switch Audio_Zones_Dax66Amp_14DT "Zone 4 do not disturb [%s]" <mute> (gDax66DoNotDisturb, gDax66CommandReceiver) [ "Switchable" ]
Switch Audio_Zones_Dax66Amp_15DT "Zone 5 do not disturb [%s]" <mute> (gDax66DoNotDisturb, gDax66CommandReceiver) [ "Switchable" ]
Switch Audio_Zones_Dax66Amp_16DT "Zone 6 do not disturb [%s]" <mute> (gDax66DoNotDisturb, gDax66CommandReceiver) [ "Switchable" ]
Dimmer Audio_Zones_Dax66Amp_10VO "All zones volume [%d %%]" <soundvolume> (gDax66Volume, gDax66CommandReceiver) [ "Switchable" ]
Dimmer Audio_Zones_Dax66Amp_11VO "Zone 1 volume [%d %%]" <soundvolume> (gDax66Volume, gDax66CommandReceiver) [ "Switchable" ]
Dimmer Audio_Zones_Dax66Amp_12VO "Zone 2 volume [%d %%]" <soundvolume> (gDax66Volume, gDax66CommandReceiver) [ "Switchable" ]
Dimmer Audio_Zones_Dax66Amp_13VO "Zone 3 volume [%d %%]" <soundvolume> (gDax66Volume, gDax66CommandReceiver) [ "Switchable" ]
Dimmer Audio_Zones_Dax66Amp_14VO "Zone 4 volume [%d %%]" <soundvolume> (gDax66Volume, gDax66CommandReceiver) [ "Switchable" ]
Dimmer Audio_Zones_Dax66Amp_15VO "Zone 5 volume [%d %%]" <soundvolume> (gDax66Volume, gDax66CommandReceiver) [ "Switchable" ]
Dimmer Audio_Zones_Dax66Amp_16VO "Zone 6 volume [%d %%]" <soundvolume> (gDax66Volume, gDax66CommandReceiver) [ "Switchable" ]
Dimmer Audio_Zones_Dax66Amp_10TR "All zones treble [%d %%]" <treble> (gDax66Tone, gDax66CommandReceiver) [ "Switchable" ]
Dimmer Audio_Zones_Dax66Amp_11TR "Zone 1 treble [%d %%]" <treble> (gDax66Tone, gDax66CommandReceiver) [ "Switchable" ]
Dimmer Audio_Zones_Dax66Amp_12TR "Zone 2 treble [%d %%]" <treble> (gDax66Tone, gDax66CommandReceiver) [ "Switchable" ]
Dimmer Audio_Zones_Dax66Amp_13TR "Zone 3 treble [%d %%]" <treble> (gDax66Tone, gDax66CommandReceiver) [ "Switchable" ]
Dimmer Audio_Zones_Dax66Amp_14TR "Zone 4 treble [%d %%]" <treble> (gDax66Tone, gDax66CommandReceiver) [ "Switchable" ]
Dimmer Audio_Zones_Dax66Amp_15TR "Zone 5 treble [%d %%]" <treble> (gDax66Tone, gDax66CommandReceiver) [ "Switchable" ]
Dimmer Audio_Zones_Dax66Amp_16TR "Zone 6 treble [%d %%]" <treble> (gDax66Tone, gDax66CommandReceiver) [ "Switchable" ]
Dimmer Audio_Zones_Dax66Amp_10BS "All zones bass [%d %%]" <bass> (gDax66Tone, gDax66CommandReceiver) [ "Switchable" ]
Dimmer Audio_Zones_Dax66Amp_11BS "Zone 1 bass [%d %%]" <bass> (gDax66Tone, gDax66CommandReceiver) [ "Switchable" ]
Dimmer Audio_Zones_Dax66Amp_12BS "Zone 2 bass [%d %%]" <bass> (gDax66Tone, gDax66CommandReceiver) [ "Switchable" ]
Dimmer Audio_Zones_Dax66Amp_13BS "Zone 3 bass [%d %%]" <bass> (gDax66Tone, gDax66CommandReceiver) [ "Switchable" ]
Dimmer Audio_Zones_Dax66Amp_14BS "Zone 4 bass [%d %%]" <bass> (gDax66Tone, gDax66CommandReceiver) [ "Switchable" ]
Dimmer Audio_Zones_Dax66Amp_15BS "Zone 5 bass [%d %%]" <bass> (gDax66Tone, gDax66CommandReceiver) [ "Switchable" ]
Dimmer Audio_Zones_Dax66Amp_16BS "Zone 6 bass [%d %%]" <bass> (gDax66Tone, gDax66CommandReceiver) [ "Switchable" ]
Dimmer Audio_Zones_Dax66Amp_10BLL "All zones balance Left [%d %%]" <control> (gDax66Balance, gDax66CommandReceiver) [ "Switchable" ]
Dimmer Audio_Zones_Dax66Amp_11BLL "Zone 1 balance Left [%d %%]" <control> (gDax66Balance, gDax66CommandReceiver) [ "Switchable" ]
Dimmer Audio_Zones_Dax66Amp_12BLL "Zone 2 balance Left [%d %%]" <control> (gDax66Balance, gDax66CommandReceiver) [ "Switchable" ]
Dimmer Audio_Zones_Dax66Amp_13BLL "Zone 3 balance Left [%d %%]" <control> (gDax66Balance, gDax66CommandReceiver) [ "Switchable" ]
Dimmer Audio_Zones_Dax66Amp_14BLL "Zone 4 balance Left [%d %%]" <control> (gDax66Balance, gDax66CommandReceiver) [ "Switchable" ]
Dimmer Audio_Zones_Dax66Amp_15BLL "Zone 5 balance Left [%d %%]" <control> (gDax66Balance, gDax66CommandReceiver) [ "Switchable" ]
Dimmer Audio_Zones_Dax66Amp_16BLL "Zone 6 balance Left [%d %%]" <control> (gDax66Balance, gDax66CommandReceiver) [ "Switchable" ]
Dimmer Audio_Zones_Dax66Amp_10BLR "All zones balance Right [%d %%]" <control> (gDax66Balance, gDax66CommandReceiver) [ "Switchable" ]
Dimmer Audio_Zones_Dax66Amp_11BLR "Zone 1 balance Right [%d %%]" <control> (gDax66Balance, gDax66CommandReceiver) [ "Switchable" ]
Dimmer Audio_Zones_Dax66Amp_12BLR "Zone 2 balance Right [%d %%]" <control> (gDax66Balance, gDax66CommandReceiver) [ "Switchable" ]
Dimmer Audio_Zones_Dax66Amp_13BLR "Zone 3 balance Right [%d %%]" <control> (gDax66Balance, gDax66CommandReceiver) [ "Switchable" ]
Dimmer Audio_Zones_Dax66Amp_14BLR "Zone 4 balance Right [%d %%]" <control> (gDax66Balance, gDax66CommandReceiver) [ "Switchable" ]
Dimmer Audio_Zones_Dax66Amp_15BLR "Zone 5 balance Right [%d %%]" <control> (gDax66Balance, gDax66CommandReceiver) [ "Switchable" ]
Dimmer Audio_Zones_Dax66Amp_16BLR "Zone 6 balance Right [%d %%]" <control> (gDax66Balance, gDax66CommandReceiver) [ "Switchable" ]
Number Audio_Zones_Dax66Amp_10CH "All zones source [%.0f]" <control> (gDax66Source)
Number Audio_Zones_Dax66Amp_11CH "Zone 1 source [%.0f]" <control> (gDax66Source)
Number Audio_Zones_Dax66Amp_12CH "Zone 2 source [%.0f]" <control> (gDax66Source)
Number Audio_Zones_Dax66Amp_13CH "Zone 3 source [%.0f]" <control> (gDax66Source)
Number Audio_Zones_Dax66Amp_14CH "Zone 4 source [%.0f]" <control> (gDax66Source)
Number Audio_Zones_Dax66Amp_15CH "Zone 5 source [%.0f]" <control> (gDax66Source)
Number Audio_Zones_Dax66Amp_16CH "Zone 6 source [%.0f]" <control> (gDax66Source)
String Audio_Zones_Dax66Amp_11LS "Zone 1 keypad power [%s]" <switch> (gDax66KeypadPower)
String Audio_Zones_Dax66Amp_12LS "Zone 2 keypad power [%s]" <switch> (gDax66KeypadPower)
String Audio_Zones_Dax66Amp_13LS "Zone 3 keypad power [%s]" <switch> (gDax66KeypadPower)
String Audio_Zones_Dax66Amp_14LS "Zone 4 keypad power [%s]" <switch> (gDax66KeypadPower)
String Audio_Zones_Dax66Amp_15LS "Zone 5 keypad power [%s]" <switch> (gDax66KeypadPower)
String Audio_Zones_Dax66Amp_16LS "Zone 6 keypad power [%s]" <switch> (gDax66KeypadPower)
/*============================================= Slave 1 ==============================================*/
Switch Audio_Zones_Dax66Amp_20PA "All slave 1 zones PA [%s]" <switch> (gDax66PublicAddress, gDax66CommandReceiver) [ "Switchable" ]
Switch Audio_Zones_Dax66Amp_21PA "Slave 1 Zone 1 PA [%s]" <switch> (gDax66PublicAddress, gDax66CommandReceiver) [ "Switchable" ]
Switch Audio_Zones_Dax66Amp_22PA "Slave 1 Zone 2 PA [%s]" <switch> (gDax66PublicAddress, gDax66CommandReceiver) [ "Switchable" ]
Switch Audio_Zones_Dax66Amp_23PA "Slave 1 Zone 3 PA [%s]" <switch> (gDax66PublicAddress, gDax66CommandReceiver) [ "Switchable" ]
Switch Audio_Zones_Dax66Amp_24PA "Slave 1 Zone 4 PA [%s]" <switch> (gDax66PublicAddress, gDax66CommandReceiver) [ "Switchable" ]
Switch Audio_Zones_Dax66Amp_25PA "Slave 1 Zone 5 PA [%s]" <switch> (gDax66PublicAddress, gDax66CommandReceiver) [ "Switchable" ]
Switch Audio_Zones_Dax66Amp_26PA "Slave 1 Zone 6 PA [%s]" <switch> (gDax66PublicAddress, gDax66CommandReceiver) [ "Switchable" ]
Switch Audio_Zones_Dax66Amp_20PR "All slave 1 zones power [%s]" <switch> (gDax66PowerSwitch, gDax66CommandReceiver) [ "Switchable" ]
Switch Audio_Zones_Dax66Amp_21PR "Slave 1 Zone 1 power [%s]" <switch> (gDax66PowerSwitch, gDax66CommandReceiver) [ "Switchable" ]
Switch Audio_Zones_Dax66Amp_22PR "Slave 1 Zone 2 power [%s]" <switch> (gDax66PowerSwitch, gDax66CommandReceiver) [ "Switchable" ]
Switch Audio_Zones_Dax66Amp_23PR "Slave 1 Zone 3 power [%s]" <switch> (gDax66PowerSwitch, gDax66CommandReceiver) [ "Switchable" ]
Switch Audio_Zones_Dax66Amp_24PR "Slave 1 Zone 4 power [%s]" <switch> (gDax66PowerSwitch, gDax66CommandReceiver) [ "Switchable" ]
Switch Audio_Zones_Dax66Amp_25PR "Slave 1 Zone 5 power [%s]" <switch> (gDax66PowerSwitch, gDax66CommandReceiver) [ "Switchable" ]
Switch Audio_Zones_Dax66Amp_26PR "Slave 1 Zone 6 power [%s]" <switch> (gDax66PowerSwitch, gDax66CommandReceiver) [ "Switchable" ]
Switch Audio_Zones_Dax66Amp_20MU "All slave 1 zones mute [%s]" <mute> (gDax66Mute, gDax66CommandReceiver) [ "Switchable" ]
Switch Audio_Zones_Dax66Amp_21MU "Slave 1 Zone 1 mute [%s]" <mute> (gDax66Mute, gDax66CommandReceiver) [ "Switchable" ]
Switch Audio_Zones_Dax66Amp_22MU "Slave 1 Zone 2 mute [%s]" <mute> (gDax66Mute, gDax66CommandReceiver) [ "Switchable" ]
Switch Audio_Zones_Dax66Amp_23MU "Slave 1 Zone 3 mute [%s]" <mute> (gDax66Mute, gDax66CommandReceiver) [ "Switchable" ]
Switch Audio_Zones_Dax66Amp_24MU "Slave 1 Zone 4 mute [%s]" <mute> (gDax66Mute, gDax66CommandReceiver) [ "Switchable" ]
Switch Audio_Zones_Dax66Amp_25MU "Slave 1 Zone 5 mute [%s]" <mute> (gDax66Mute, gDax66CommandReceiver) [ "Switchable" ]
Switch Audio_Zones_Dax66Amp_26MU "Slave 1 Zone 6 mute [%s]" <mute> (gDax66Mute, gDax66CommandReceiver) [ "Switchable" ]
Switch Audio_Zones_Dax66Amp_20DT "All slave 1 zones do not disturb [%s]" <mute> (gDax66DoNotDisturb, gDax66CommandReceiver) [ "Switchable" ]
Switch Audio_Zones_Dax66Amp_21DT "Slave 1 Zone 1 do not disturb [%s]" <mute> (gDax66DoNotDisturb, gDax66CommandReceiver) [ "Switchable" ]
Switch Audio_Zones_Dax66Amp_22DT "Slave 1 Zone 2 do not disturb [%s]" <mute> (gDax66DoNotDisturb, gDax66CommandReceiver) [ "Switchable" ]
Switch Audio_Zones_Dax66Amp_23DT "Slave 1 Zone 3 do not disturb [%s]" <mute> (gDax66DoNotDisturb, gDax66CommandReceiver) [ "Switchable" ]
Switch Audio_Zones_Dax66Amp_24DT "Slave 1 Zone 4 do not disturb [%s]" <mute> (gDax66DoNotDisturb, gDax66CommandReceiver) [ "Switchable" ]
Switch Audio_Zones_Dax66Amp_25DT "Slave 1 Zone 5 do not disturb [%s]" <mute> (gDax66DoNotDisturb, gDax66CommandReceiver) [ "Switchable" ]
Switch Audio_Zones_Dax66Amp_26DT "Slave 1 Zone 6 do not disturb [%s]" <mute> (gDax66DoNotDisturb, gDax66CommandReceiver) [ "Switchable" ]
Dimmer Audio_Zones_Dax66Amp_20VO "All slave 1 zones volume [%d %%]" <soundvolume> (gDax66Volume, gDax66CommandReceiver) [ "Switchable" ]
Dimmer Audio_Zones_Dax66Amp_21VO "Slave 1 Zone 1 volume [%d %%]" <soundvolume> (gDax66Volume, gDax66CommandReceiver) [ "Switchable" ]
Dimmer Audio_Zones_Dax66Amp_22VO "Slave 1 Zone 2 volume [%d %%]" <soundvolume> (gDax66Volume, gDax66CommandReceiver) [ "Switchable" ]
Dimmer Audio_Zones_Dax66Amp_23VO "Slave 1 Zone 3 volume [%d %%]" <soundvolume> (gDax66Volume, gDax66CommandReceiver) [ "Switchable" ]
Dimmer Audio_Zones_Dax66Amp_24VO "Slave 1 Zone 4 volume [%d %%]" <soundvolume> (gDax66Volume, gDax66CommandReceiver) [ "Switchable" ]
Dimmer Audio_Zones_Dax66Amp_25VO "Slave 1 Zone 5 volume [%d %%]" <soundvolume> (gDax66Volume, gDax66CommandReceiver) [ "Switchable" ]
Dimmer Audio_Zones_Dax66Amp_26VO "Slave 1 Zone 6 volume [%d %%]" <soundvolume> (gDax66Volume, gDax66CommandReceiver) [ "Switchable" ]
Dimmer Audio_Zones_Dax66Amp_20TR "All slave 1 zones treble [%d %%]" <treble> (gDax66Tone, gDax66CommandReceiver) [ "Switchable" ]
Dimmer Audio_Zones_Dax66Amp_21TR "Slave 1 Zone 1 treble [%d %%]" <treble> (gDax66Tone, gDax66CommandReceiver) [ "Switchable" ]
Dimmer Audio_Zones_Dax66Amp_22TR "Slave 1 Zone 2 treble [%d %%]" <treble> (gDax66Tone, gDax66CommandReceiver) [ "Switchable" ]
Dimmer Audio_Zones_Dax66Amp_23TR "Slave 1 Zone 3 treble [%d %%]" <treble> (gDax66Tone, gDax66CommandReceiver) [ "Switchable" ]
Dimmer Audio_Zones_Dax66Amp_24TR "Slave 1 Zone 4 treble [%d %%]" <treble> (gDax66Tone, gDax66CommandReceiver) [ "Switchable" ]
Dimmer Audio_Zones_Dax66Amp_25TR "Slave 1 Zone 5 treble [%d %%]" <treble> (gDax66Tone, gDax66CommandReceiver) [ "Switchable" ]
Dimmer Audio_Zones_Dax66Amp_26TR "Slave 1 Zone 6 treble [%d %%]" <treble> (gDax66Tone, gDax66CommandReceiver) [ "Switchable" ]
Dimmer Audio_Zones_Dax66Amp_20BS "All slave 1 zones bass [%d %%]" <bass> (gDax66Tone, gDax66CommandReceiver) [ "Switchable" ]
Dimmer Audio_Zones_Dax66Amp_21BS "Slave 1 Zone 1 bass [%d %%]" <bass> (gDax66Tone, gDax66CommandReceiver) [ "Switchable" ]
Dimmer Audio_Zones_Dax66Amp_22BS "Slave 1 Zone 2 bass [%d %%]" <bass> (gDax66Tone, gDax66CommandReceiver) [ "Switchable" ]
Dimmer Audio_Zones_Dax66Amp_23BS "Slave 1 Zone 3 bass [%d %%]" <bass> (gDax66Tone, gDax66CommandReceiver) [ "Switchable" ]
Dimmer Audio_Zones_Dax66Amp_24BS "Slave 1 Zone 4 bass [%d %%]" <bass> (gDax66Tone, gDax66CommandReceiver) [ "Switchable" ]
Dimmer Audio_Zones_Dax66Amp_25BS "Slave 1 Zone 5 bass [%d %%]" <bass> (gDax66Tone, gDax66CommandReceiver) [ "Switchable" ]
Dimmer Audio_Zones_Dax66Amp_26BS "Slave 1 Zone 6 bass [%d %%]" <bass> (gDax66Tone, gDax66CommandReceiver) [ "Switchable" ]
Dimmer Audio_Zones_Dax66Amp_20BLL "All slave 1 zones balance Left [%d %%]" <control> (gDax66Balance, gDax66CommandReceiver) [ "Switchable" ]
Dimmer Audio_Zones_Dax66Amp_21BLL "Slave 1 Zone 1 balance Left [%d %%]" <control> (gDax66Balance, gDax66CommandReceiver) [ "Switchable" ]
Dimmer Audio_Zones_Dax66Amp_22BLL "Slave 1 Zone 2 balance Left [%d %%]" <control> (gDax66Balance, gDax66CommandReceiver) [ "Switchable" ]
Dimmer Audio_Zones_Dax66Amp_23BLL "Slave 1 Zone 3 balance Left [%d %%]" <control> (gDax66Balance, gDax66CommandReceiver) [ "Switchable" ]
Dimmer Audio_Zones_Dax66Amp_24BLL "Slave 1 Zone 4 balance Left [%d %%]" <control> (gDax66Balance, gDax66CommandReceiver) [ "Switchable" ]
Dimmer Audio_Zones_Dax66Amp_25BLL "Slave 1 Zone 5 balance Left [%d %%]" <control> (gDax66Balance, gDax66CommandReceiver) [ "Switchable" ]
Dimmer Audio_Zones_Dax66Amp_26BLL "Slave 1 Zone 6 balance Left [%d %%]" <control> (gDax66Balance, gDax66CommandReceiver) [ "Switchable" ]
Dimmer Audio_Zones_Dax66Amp_20BLR "All slave 1 zones balance Right [%d %%]" <control> (gDax66Balance, gDax66CommandReceiver) [ "Switchable" ]
Dimmer Audio_Zones_Dax66Amp_21BLR "Slave 1 Zone 1 balance Right [%d %%]" <control> (gDax66Balance, gDax66CommandReceiver) [ "Switchable" ]
Dimmer Audio_Zones_Dax66Amp_22BLR "Slave 1 Zone 2 balance Right [%d %%]" <control> (gDax66Balance, gDax66CommandReceiver) [ "Switchable" ]
Dimmer Audio_Zones_Dax66Amp_23BLR "Slave 1 Zone 3 balance Right [%d %%]" <control> (gDax66Balance, gDax66CommandReceiver) [ "Switchable" ]
Dimmer Audio_Zones_Dax66Amp_24BLR "Slave 1 Zone 4 balance Right [%d %%]" <control> (gDax66Balance, gDax66CommandReceiver) [ "Switchable" ]
Dimmer Audio_Zones_Dax66Amp_25BLR "Slave 1 Zone 5 balance Right [%d %%]" <control> (gDax66Balance, gDax66CommandReceiver) [ "Switchable" ]
Dimmer Audio_Zones_Dax66Amp_26BLR "Slave 1 Zone 6 balance Right [%d %%]" <control> (gDax66Balance, gDax66CommandReceiver) [ "Switchable" ]
Number Audio_Zones_Dax66Amp_20CH "All slave 1 zones source [%.0f]" <control> (gDax66Source)
Number Audio_Zones_Dax66Amp_21CH "Slave 1 Zone 1 source [%.0f]" <control> (gDax66Source)
Number Audio_Zones_Dax66Amp_22CH "Slave 1 Zone 2 source [%.0f]" <control> (gDax66Source)
Number Audio_Zones_Dax66Amp_23CH "Slave 1 Zone 3 source [%.0f]" <control> (gDax66Source)
Number Audio_Zones_Dax66Amp_24CH "Slave 1 Zone 4 source [%.0f]" <control> (gDax66Source)
Number Audio_Zones_Dax66Amp_25CH "Slave 1 Zone 5 source [%.0f]" <control> (gDax66Source)
Number Audio_Zones_Dax66Amp_26CH "Slave 1 Zone 6 source [%.0f]" <control> (gDax66Source)
String Audio_Zones_Dax66Amp_21LS "Slave 1 Zone 1 keypad power [%s]" <switch> (gDax66KeypadPower)
String Audio_Zones_Dax66Amp_22LS "Slave 1 Zone 2 keypad power [%s]" <switch> (gDax66KeypadPower)
String Audio_Zones_Dax66Amp_23LS "Slave 1 Zone 3 keypad power [%s]" <switch> (gDax66KeypadPower)
String Audio_Zones_Dax66Amp_24LS "Slave 1 Zone 4 keypad power [%s]" <switch> (gDax66KeypadPower)
String Audio_Zones_Dax66Amp_25LS "Slave 1 Zone 5 keypad power [%s]" <switch> (gDax66KeypadPower)
String Audio_Zones_Dax66Amp_26LS "Slave 1 Zone 6 keypad power [%s]" <switch> (gDax66KeypadPower)