diff --git a/show/dance2016/theaterLightConfig.n3 b/show/dance2016/theaterLightConfig.n3
--- a/show/dance2016/theaterLightConfig.n3
+++ b/show/dance2016/theaterLightConfig.n3
@@ -3,34 +3,30 @@
@prefix udmx: .
@prefix dmx0: .
-dmx0:c87 :connectedTo dev:colorStripMode .
-dmx0:c88 :connectedTo dev:colorStripRed .
-dmx0:c89 :connectedTo dev:colorStripGreen .
-dmx0:c90 :connectedTo dev:colorStripBlue .
-
-dev:colorStrip a :ChauvetColorStrip, :Device;
- :mode dev:colorStripMode;
- :red dev:colorStripRed;
- :green dev:colorStripGreen;
- :blue dev:colorStripBlue .
+:ChauvetColorStrip a :DeviceClass .
+:ChauvetColorStrip :attr :ccsa0 . :ccsa0 :outputAttr :mode; :dmxOffset 0 .
+:ChauvetColorStrip :attr :ccsa1 . :ccsa1 :outputAttr :red; :dmxOffset 1 .
+:ChauvetColorStrip :attr :ccsa2 . :ccsa2 :outputAttr :green; :dmxOffset 2 .
+:ChauvetColorStrip :attr :ccsa3 . :ccsa3 :outputAttr :blue; :dmxOffset 3 .
-# All these bnodes don't refresh well, but they need to be rewritten
-# as offsets from a single dmx start index, and they need to be
-# inherited with the device type
-dev:moving1 a :Mini15, :Device;
- :xRotation [ is :connectedTo of udmx:c5 ];
- :xFine [ is :connectedTo of udmx:c6 ];
- :yRotation [ is :connectedTo of udmx:c7 ];
- :yFine [ is :connectedTo of udmx:c8 ];
- :rotationSpeed [ is :connectedTo of udmx:c9 ];
- :dimmer [ is :connectedTo of udmx:c10 ];
- :red [ is :connectedTo of udmx:c11 ];
- :green [ is :connectedTo of udmx:c12 ];
- :blue [ is :connectedTo of udmx:c13 ];
- :colorChange [ is :connectedTo of udmx:c14 ];
- :colorSpeed [ is :connectedTo of udmx:c15 ];
- :goboShake [ is :connectedTo of udmx:c16 ];
- :goboChoose [ is :connectedTo of udmx:c17 ] .
+:Mini15 a :DeviceClass .
+:Mini15 :attr :Mini15a0 . :Mini15a0 :outputAttr :xRotation; :dmxOffset 0 .
+:Mini15 :attr :Mini15a1 . :Mini15a1 :outputAttr :xFine; :dmxOffset 1 .
+:Mini15 :attr :Mini15a2 . :Mini15a2 :outputAttr :yRotation; :dmxOffset 2 .
+:Mini15 :attr :Mini15a3 . :Mini15a3 :outputAttr :yFine; :dmxOffset 3 .
+:Mini15 :attr :Mini15a4 . :Mini15a4 :outputAttr :rotationSpeed; :dmxOffset 4 .
+:Mini15 :attr :Mini15a5 . :Mini15a5 :outputAttr :dimmer; :dmxOffset 5 .
+:Mini15 :attr :Mini15a6 . :Mini15a6 :outputAttr :red; :dmxOffset 6 .
+:Mini15 :attr :Mini15a7 . :Mini15a7 :outputAttr :green; :dmxOffset 7 .
+:Mini15 :attr :Mini15a8 . :Mini15a8 :outputAttr :blue; :dmxOffset 8 .
+:Mini15 :attr :Mini15a9 . :Mini15a9 :outputAttr :colorChange; :dmxOffset 9 .
+:Mini15 :attr :Mini15a10 . :Mini15a10 :outputAttr :colorSpeed; :dmxOffset 10 .
+:Mini15 :attr :Mini15a11 . :Mini15a11 :outputAttr :goboShake; :dmxOffset 11 .
+:Mini15 :attr :Mini15a12 . :Mini15a12 :outputAttr :goboChoose; :dmxOffset 12 .
+
+dev:colorStrip a :ChauvetColorStrip; :dmxUniverse dmx0:; :dmxBase 87 .
+
+dev:moving1 a :Mini15; :dmxUniverse udmx:; :dmxBase 1 .
# [ :name "cyc-right"; :output dmx:c42 ] .
# [ :name "cyc-mid"; :output dmx:c43 ] .