Monoprice 6-zone Audio amp items, sitemap & rules

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:

  1. 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.
  2. Issues with the math and integer rounding at dimmer value calculation caused some item values getting stuck.
  3. 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:

  1. The rules can now fully handle both the Master and any Slaves that may be connected.
  2. openHAB can now detect when master unit is powered ON and will automatically start to update all states.
  3. Three new status items that shows which units that is alive (answering)
  4. 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:

  1. The Dimmer calculation rule is quite intact. That part can surely be improved.
  2. Sorry @rlkoshak, I didn’t add a Gate Keeper as sophisticated as your one in your super pattern article.
  3. 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)
2 Likes