瀏覽代碼

cleanup: COPY,MOVE,STORE,DEL

micha 3 年之前
父節點
當前提交
7eae3e8139
共有 3 個文件被更改,包括 77 次插入111 次删除
  1. 32 66
      _LibreLightDesk.py
  2. 8 8
      show/GloryCamp2021/patch.sav
  3. 37 37
      show/GloryCamp2021/presets.sav

+ 32 - 66
_LibreLightDesk.py

@@ -916,7 +916,7 @@ class GUI(Base):
                     if "BUTTON" in sdata["CFG"]:
                         BTN = sdata["CFG"]["BUTTON"]
                 txt=str(k)+":"+str(BTN)+":"+str(len(sdata)-1)+"\n"+label
-                txt+=str(self._XX)
+                #txt+=str(self._XX)
                 b["text"] = txt
                 b["bg"] = "yellow"
                 if len(sdata) > 1:
@@ -978,7 +978,6 @@ class GUI(Base):
 
 
     def preset_store(self,nr):
-        #TODO refactor
         print("------- STORE PRESET")
         data = FIXTURES.get_active()
         if modes.val("STONY_FX"):
@@ -986,52 +985,13 @@ class GUI(Base):
         else:
             PRESETS.store(nr,data)
             
-        
         sdata=data
         PRESETS.val_presets[nr] = sdata
+        
+        master.refresh_exec()
+        return 1
 
 
-        if len(sdata) > 1:
-            fx_color = 0
-            val_color = 0
-            for fix in sdata:
-                if fix == "CFG":
-                    continue
-                #print( "$$$$",fix,sdata[fix])
-                for attr in sdata[fix]:
-                    if "FX" in sdata[fix][attr]:
-                        if sdata[fix][attr]["FX"]:
-                            fx_color = 1
-                    if "VALUE" in sdata[fix][attr]:
-                        if sdata[fix][attr]["VALUE"] is not None:
-                            val_color = 1
-
-            self.elem_presets[nr]["fg"] = "black"
-            if val_color:
-                self.elem_presets[nr]["bg"] = "yellow"
-                if fx_color:
-                    self.elem_presets[nr]["fg"] = "blue"
-            else:   
-                if fx_color:
-                    self.elem_presets[nr]["bg"] = "cyan"
-        else:
-            self.elem_presets[nr]["fg"] = "black"
-            self.elem_presets[nr]["bg"] = "grey"
-        #self.elem_presets[nr].option_add("*Font", FontBold)
-        label = ""
-        if nr in PRESETS.label_presets:
-            #print(dir(self.data))
-            label = PRESETS.label_presets[nr]
-
-        BTN="go"
-        if "CFG" in sdata:#["BUTTON"] = "GO"
-            if "BUTTON" in sdata["CFG"]:
-                BTN = sdata["CFG"]["BUTTON"]
-        txt = str(nr)+":"+str(BTN)+":"+str(len(sdata)-1)+"\n"+label 
-        self.elem_presets[nr]["text"] = txt 
-        #print("GO CFG ",PRESETS.val_presets)
-           
-
     def preset_select(self,nr):
         print("SELECT PRESET")
         sdata = PRESETS.val_presets[nr]
@@ -1060,7 +1020,7 @@ class GUI(Base):
 
         xFLASH = 0
         value=None
-        cprint(nr,cfg)
+        cprint("preset_go",nr,cfg)
         if modes.val("SELECT") or ( "BUTTON" in cfg and cfg["BUTTON"] == "SEL") and val: #FLASH
             self.preset_select(nr)
         elif modes.val("FLASH") or ( "BUTTON" in cfg and cfg["BUTTON"] == "FL"): #FLASH
@@ -1727,7 +1687,7 @@ class Fixtures(Base):
         data = self.fixtures[fix]
 
         if xval == "click":
-            cprint(data)
+            #cprint(data)
             return self.select(fix,attr,mode="toggle")
 
     
@@ -1765,7 +1725,7 @@ class Fixtures(Base):
         return v2
 
     def get_active(self):
-        print(self,"get_active")
+        cprint("get_active",self,"get_active")
         CFG = OrderedDict()
         sdata = OrderedDict()
         sdata["CFG"] = CFG # OrderedDict()
@@ -1897,7 +1857,7 @@ class Presets(Base):
         cprint("PRESETS.get_cfg()",nr)
         self.check_cfg(nr)
         if nr not in self.val_presets:
-            cprint(self,"error get_cfg no nr:",nr,color="red")
+            cprint("get_cfg",self,"error get_cfg no nr:",nr,color="red")
             return {}
         if "CFG" in self.val_presets[nr]:
             return self.val_presets[nr]["CFG"]
@@ -1978,29 +1938,35 @@ class Presets(Base):
         else:
             cprint("=NONE=",color="green")
 
-    def copy(self,nr):
+    def copy(self,nr,overwrite=1):
         cprint("PRESETS._copy",nr,"last",self._last_copy)
         if nr:
             if self._last_copy is not None:
-                ok = self._copy(self._last_copy,nr)
+                ok = self._copy(self._last_copy,nr,overwrite=overwrite)
                 return ok #ok
             else:
                 self._last_copy = nr
                 cprint("PRESETS.copy START ",color="red")
                 return 0
         return 1 # on error reset move
-    def _copy(self,nr_from,nr_to):
+    def _copy(self,nr_from,nr_to,overwrite=1):
         cprint("PRESETS._copy",nr_from,"to",nr_to)
         self.check_cfg(nr_from)
         if self._last_copy is None:
             cprint("PRESETS._copy last nr is None")
             return 0
         if nr_from in self.val_presets and nr_to in self.val_presets:
-            data = self.val_presets[nr_from]
-            cprint(data)
-            label = self.label_presets[nr_from]
-            self.val_presets[nr_to] = data
-            self.label_presets[nr_to] = label
+            fdata = self.val_presets[nr_from]
+            tdata = self.val_presets[nr_to]
+            #cprint(fdata)
+            flabel = self.label_presets[nr_from]
+            tlabel = self.label_presets[nr_to]
+            self.val_presets[nr_to] = fdata
+            self.label_presets[nr_to] = flabel
+            if not overwrite: #default
+                cprint("overwrite",overwrite)
+                self.val_presets[nr_from] = tdata
+                self.label_presets[nr_from] = tlabel
             #self.label_presets[nr_from] = "MOVE"
             self.clear_copy()
             cprint("PRESETS.copy OK",color="red")
@@ -2010,22 +1976,25 @@ class Presets(Base):
         cprint("PRESETS.move",self._last_copy,"to",nr)
         if nr: 
             last = self._last_copy
-            ok= self.copy(nr)
+            ok= self.copy(nr,overwrite=0)
             if ok and last:
                 cprint("PRESETS.move OK",color="red")
-                self.delete(last)
+                #self.delete(last)
                 return ok #ok
             
-        return 1 # on error reset move
+        return 0 # on error reset move
     def delete(self,nr):
         cprint("PRESETS.delete",nr)
+        ok=0
         if nr in self.val_presets:
             self.val_presets[nr] = OrderedDict()
             self.label_presets[nr] = "DEL"
+            ok = 1
         self.check_cfg(nr)
+        return ok
 
     def store(self,nr,data,arg=""):
-        print(self,"store()",data,arg)
+        print("store",self,"store()",data,arg)
         self.check_cfg(nr)
         self.val_presets[nr] = data
         return 1
@@ -2083,7 +2052,7 @@ class GUI_menu():
             i+=1
         self.frame.pack()
     def callback(self,event,data={}):
-        print(self,event,data)
+        print("callback543",self,event,data)
         window_manager.top(data["text"])# = WindowManager()
 
 lf_nr = 0
@@ -2128,7 +2097,7 @@ class GUIWindow():
     def callback(self,event,data={}):#value=255):
         print()
         print()
-        print("<GUI>",self,event,event.state,data,[event.type])
+        cprint("<GUI>",self,event,event.state,data,[event.type],color="yellow")
         value = 255
         if "Release" in str(event.type) or str(event.type) == '5' or str(event.type) == '3':
             value = 0
@@ -2165,7 +2134,7 @@ class GUIWindow():
                 CONSOLE.fx_off("all")
                 CONSOLE.flash_off("all")
             elif "Delete" == event.keysym:
-                pass 
+                PRESETS.delete()
 class WindowManager():
     def __init__(self):
         self.windows = {}
@@ -2227,9 +2196,6 @@ data = []
 data.append({"text":"EXEC"})
 data.append({"text":"DIMMER"})
 data.append({"text":"FIXTURES"})
-#data.append({"text":"PRESET"})
-#data.append({"text":"PATCH"})
-#data.append({"text":"ENCODER"})
 f = GUI_menu(w.tk,data)
 window_manager.new(w)
 

+ 8 - 8
show/GloryCamp2021/patch.sav

@@ -17,7 +17,7 @@
 53	53	{"DMX": 53, "UNIVERS": 0, "NAME": "D53", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
 54	54	{"DMX": 54, "UNIVERS": 0, "NAME": "D54", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
 55	55	{"DMX": 55, "UNIVERS": 0, "NAME": "D55", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-56	56	{"DMX": 56, "UNIVERS": 0, "NAME": "D56", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
+56	56	{"DMX": 56, "UNIVERS": 0, "NAME": "D56", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 1, "FX": ""}}}
 57	57	{"DMX": 57, "UNIVERS": 0, "NAME": "D57", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
 58	58	{"DMX": 58, "UNIVERS": 0, "NAME": "D58", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
 59	59	{"DMX": 59, "UNIVERS": 0, "NAME": "D59", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
@@ -27,19 +27,19 @@
 63	63	{"DMX": 63, "UNIVERS": 0, "NAME": "D63", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
 64	64	{"DMX": 64, "UNIVERS": 0, "NAME": "D64", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
 65	65	{"DMX": 65, "UNIVERS": 0, "NAME": "D65", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-66	66	{"DMX": 66, "UNIVERS": 0, "NAME": "D66", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 235.44999999999993, "ACTIVE": 0, "FX": ""}}}
+66	66	{"DMX": 66, "UNIVERS": 0, "NAME": "D66", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
 67	67	{"DMX": 67, "UNIVERS": 0, "NAME": "D67", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-68	68	{"DMX": 68, "UNIVERS": 0, "NAME": "D68", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
+68	68	{"DMX": 68, "UNIVERS": 0, "NAME": "D68", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 1, "FX": ""}}}
 69	69	{"DMX": 69, "UNIVERS": 0, "NAME": "D69", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
 70	70	{"DMX": 70, "UNIVERS": 0, "NAME": "D70", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
 71	71	{"DMX": 71, "UNIVERS": 0, "NAME": "D71", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-72	72	{"DMX": 72, "UNIVERS": 0, "NAME": "D72", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 231.33999999999992, "ACTIVE": 0, "FX": ""}}}
+72	72	{"DMX": 72, "UNIVERS": 0, "NAME": "D72", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
 73	73	{"DMX": 73, "UNIVERS": 0, "NAME": "D73", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
 74	74	{"DMX": 74, "UNIVERS": 0, "NAME": "D74", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
 75	75	{"DMX": 75, "UNIVERS": 0, "NAME": "D75", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
 76	76	{"DMX": 76, "UNIVERS": 0, "NAME": "D76", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
 77	77	{"DMX": 77, "UNIVERS": 0, "NAME": "D77", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-78	78	{"DMX": 78, "UNIVERS": 0, "NAME": "D78", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 239.55999999999995, "ACTIVE": 0, "FX": ""}}}
+78	78	{"DMX": 78, "UNIVERS": 0, "NAME": "D78", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
 79	79	{"DMX": 79, "UNIVERS": 0, "NAME": "D79", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
 80	80	{"DMX": 80, "UNIVERS": 0, "NAME": "D80", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
 81	81	{"DMX": 81, "UNIVERS": 2, "NAME": "D81", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
@@ -88,6 +88,6 @@
 124	124	{"DMX": 124, "UNIVERS": 0, "NAME": "D124", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
 125	125	{"DMX": 125, "UNIVERS": 0, "NAME": "D125", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
 126	126	{"DMX": 126, "UNIVERS": 0, "NAME": "D126", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}}}
-1001	1001	{"DMX": 401, "UNIVERS": 0, "NAME": "IRGB", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}, "RED": {"NR": 4, "MASTER": "", "MODE": "F", "VALUE": 85, "ACTIVE": 0, "FX": ""}, "GREEN": {"NR": 5, "MASTER": "", "MODE": "F", "VALUE": 255, "ACTIVE": 0, "FX": ""}, "BLUE": {"NR": 6, "MASTER": "", "MODE": "F", "VALUE": 255, "ACTIVE": 0, "FX": ""}}}
-3001	3001	{"DMX": 241, "UNIVERS": 0, "NAME": "MH-BEAM", "ATTRIBUT": {"SHUTTER": {"NR": 6, "MASTER": "", "MODE": "", "VALUE": 217.8300000000003, "ACTIVE": 0, "FX": ""}, "DIM": {"NR": -1, "MASTER": "", "MODE": "F", "VALUE": 0, "ACTIVE": 0, "FX": ""}, "PAN": {"NR": 1, "MASTER": "", "MODE": "F", "VALUE": 139.74000000000004, "ACTIVE": 0, "FX": ""}, "PAN-FINE": {"NR": 2, "MASTER": "", "MODE": "F", "VALUE": 127.0, "ACTIVE": 0, "FX": ""}, "TILT": {"NR": 3, "MASTER": "", "MODE": "F", "VALUE": 53.43000000000002, "ACTIVE": 0, "FX": ""}, "TILT-FINE": {"NR": 4, "MASTER": "", "MODE": "F", "VALUE": 127.0, "ACTIVE": 0, "FX": ""}, "RED": {"NR": 7, "MASTER": "1", "MODE": "F", "VALUE": 85, "ACTIVE": 0, "FX": ""}, "GREEN": {"NR": 8, "MASTER": "1", "MODE": "F", "VALUE": 255, "ACTIVE": 0, "FX": ""}, "BLUE": {"NR": 9, "MASTER": "1", "MODE": "F", "VALUE": 255, "ACTIVE": 0, "FX": ""}}}
-3002	3002	{"DMX": 261, "UNIVERS": 0, "NAME": "MH-BEAM", "ATTRIBUT": {"SHUTTER": {"NR": 6, "MASTER": "", "MODE": "", "VALUE": 213.72000000000028, "ACTIVE": 0, "FX": ""}, "DIM": {"NR": -1, "MASTER": "", "MODE": "F", "VALUE": 0, "ACTIVE": 0, "FX": ""}, "PAN": {"NR": 1, "MASTER": "", "MODE": "F", "VALUE": 147.96000000000006, "ACTIVE": 0, "FX": ""}, "PAN-FINE": {"NR": 2, "MASTER": "", "MODE": "F", "VALUE": 127.0, "ACTIVE": 0, "FX": ""}, "TILT": {"NR": 3, "MASTER": "", "MODE": "F", "VALUE": 36.99000000000002, "ACTIVE": 0, "FX": ""}, "TILT-FINE": {"NR": 4, "MASTER": "", "MODE": "F", "VALUE": 127.0, "ACTIVE": 0, "FX": ""}, "RED": {"NR": 7, "MASTER": "1", "MODE": "F", "VALUE": 0, "ACTIVE": 0, "FX": ""}, "GREEN": {"NR": 8, "MASTER": "1", "MODE": "F", "VALUE": 255, "ACTIVE": 0, "FX": ""}, "BLUE": {"NR": 9, "MASTER": "1", "MODE": "F", "VALUE": 85, "ACTIVE": 0, "FX": ""}}}
+1001	1001	{"DMX": 401, "UNIVERS": 0, "NAME": "IRGB", "ATTRIBUT": {"DIM": {"NR": 1, "MASTER": "1", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}, "RED": {"NR": 4, "MASTER": "", "MODE": "F", "VALUE": 255, "ACTIVE": 0, "FX": ""}, "GREEN": {"NR": 5, "MASTER": "", "MODE": "F", "VALUE": 0, "ACTIVE": 0, "FX": ""}, "BLUE": {"NR": 6, "MASTER": "", "MODE": "F", "VALUE": 0, "ACTIVE": 0, "FX": ""}}}
+3001	3001	{"DMX": 241, "UNIVERS": 0, "NAME": "MH-BEAM", "ATTRIBUT": {"SHUTTER": {"NR": 6, "MASTER": "", "MODE": "", "VALUE": 217.8300000000003, "ACTIVE": 0, "FX": ""}, "DIM": {"NR": -1, "MASTER": "", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}, "PAN": {"NR": 1, "MASTER": "", "MODE": "F", "VALUE": 151.66000000000008, "ACTIVE": 0, "FX": ""}, "PAN-FINE": {"NR": 2, "MASTER": "", "MODE": "F", "VALUE": 127.0, "ACTIVE": 0, "FX": ""}, "TILT": {"NR": 3, "MASTER": "", "MODE": "F", "VALUE": 4.11, "ACTIVE": 0, "FX": ""}, "TILT-FINE": {"NR": 4, "MASTER": "", "MODE": "F", "VALUE": 127.0, "ACTIVE": 0, "FX": ""}, "RED": {"NR": 7, "MASTER": "1", "MODE": "F", "VALUE": 255, "ACTIVE": 0, "FX": ""}, "GREEN": {"NR": 8, "MASTER": "1", "MODE": "F", "VALUE": 0, "ACTIVE": 0, "FX": ""}, "BLUE": {"NR": 9, "MASTER": "1", "MODE": "F", "VALUE": 0, "ACTIVE": 0, "FX": ""}}}
+3002	3002	{"DMX": 261, "UNIVERS": 0, "NAME": "MH-BEAM", "ATTRIBUT": {"SHUTTER": {"NR": 6, "MASTER": "", "MODE": "", "VALUE": 213.72000000000028, "ACTIVE": 0, "FX": ""}, "DIM": {"NR": -1, "MASTER": "", "MODE": "F", "VALUE": 256, "ACTIVE": 0, "FX": ""}, "PAN": {"NR": 1, "MASTER": "", "MODE": "F", "VALUE": 155.7700000000001, "ACTIVE": 0, "FX": ""}, "PAN-FINE": {"NR": 2, "MASTER": "", "MODE": "F", "VALUE": 127.0, "ACTIVE": 0, "FX": ""}, "TILT": {"NR": 3, "MASTER": "", "MODE": "F", "VALUE": 4.11, "ACTIVE": 0, "FX": ""}, "TILT-FINE": {"NR": 4, "MASTER": "", "MODE": "F", "VALUE": 127.0, "ACTIVE": 0, "FX": ""}, "RED": {"NR": 7, "MASTER": "1", "MODE": "F", "VALUE": 255, "ACTIVE": 0, "FX": ""}, "GREEN": {"NR": 8, "MASTER": "1", "MODE": "F", "VALUE": 0, "ACTIVE": 0, "FX": ""}, "BLUE": {"NR": 9, "MASTER": "1", "MODE": "F", "VALUE": 0, "ACTIVE": 0, "FX": ""}}}

+ 37 - 37
show/GloryCamp2021/presets.sav

@@ -62,38 +62,38 @@
 61	-	{"CFG": {"FADE": 2, "DEALY": 0, "DELAY": 0, "BUTTON": "GO"}, "43": {"DIM": {"VALUE": 53.43000000000002, "FX": ""}}, "52": {"DIM": {"VALUE": 24.660000000000025, "FX": ""}}, "53": {"DIM": {"VALUE": 36.99000000000002, "FX": ""}}, "58": {"DIM": {"VALUE": 28.770000000000024, "FX": ""}}, "59": {"DIM": {"VALUE": 36.99000000000002, "FX": ""}}, "70": {"DIM": {"VALUE": 41.10000000000002, "FX": ""}}, "71": {"DIM": {"VALUE": 57.54000000000002, "FX": ""}}, "74": {"DIM": {"VALUE": 90.42000000000002, "FX": ""}}, "76": {"DIM": {"VALUE": 53.43000000000002, "FX": ""}}, "80": {"DIM": {"VALUE": 65.76000000000002, "FX": ""}}, "81": {"DIM": {"VALUE": 78.09, "FX": ""}}, "82": {"DIM": {"VALUE": 36.99000000000002, "FX": ""}}, "89": {"DIM": {"VALUE": 156.1800000000001, "FX": ""}}, "91": {"DIM": {"VALUE": 49.32000000000002, "FX": ""}}, "93": {"DIM": {"VALUE": 24.660000000000025, "FX": ""}}, "98": {"DIM": {"VALUE": 45.21000000000002, "FX": ""}}, "99": {"DIM": {"VALUE": 82.2, "FX": ""}}, "100": {"DIM": {"VALUE": 45.21000000000002, "FX": ""}}, "103": {"DIM": {"VALUE": 86.31, "FX": ""}}, "104": {"DIM": {"VALUE": 36.99000000000002, "FX": ""}}, "105": {"DIM": {"VALUE": 86.31000000000002, "FX": ""}}, "106": {"DIM": {"VALUE": 53.43000000000002, "FX": ""}}, "109": {"DIM": {"VALUE": 41.10000000000002, "FX": ""}}, "110": {"DIM": {"VALUE": 49.32000000000002, "FX": ""}}, "113": {"DIM": {"VALUE": 168.51000000000013, "FX": ""}}, "115": {"DIM": {"VALUE": 45.21000000000002, "FX": ""}}}
 62	-	{"CFG": {"FADE": 2, "DEALY": 0, "DELAY": 0, "BUTTON": "GO"}, "58": {"DIM": {"VALUE": 8.220000000000027, "FX": ""}}, "87": {"DIM": {"VALUE": 49.32000000000002, "FX": ""}}, "88": {"DIM": {"VALUE": 16.440000000000026, "FX": ""}}, "105": {"DIM": {"VALUE": 82.20000000000002, "FX": ""}}, "118": {"DIM": {"VALUE": 16.440000000000026, "FX": ""}}}
 63	STOP	{"CFG": {"FADE": 2, "DEALY": 0, "BUTTON": "GO", "DELAY": 0}, "3001": {"PAN": {"VALUE": null, "FX": "off:20:0:0:0::"}, "TILT": {"VALUE": null, "FX": "off:20:0:0:0::"}}, "3002": {"PAN": {"VALUE": null, "FX": "off:20:0:0:50::"}, "TILT": {"VALUE": null, "FX": "off:20:0:0:50::"}}}
-64	HOME	{"CFG": {"FADE": 2, "DEALY": 0, "DELAY": 0, "BUTTON": "GO"}, "3001": {"PAN": {"VALUE": 139.74000000000004, "FX": ""}, "TILT": {"VALUE": 53.43000000000002, "FX": ""}}, "3002": {"PAN": {"VALUE": 147.96000000000006, "FX": ""}, "TILT": {"VALUE": 36.99000000000002, "FX": ""}}}
-65	ON	{"CFG": {"FADE": 2, "DEALY": 0, "DELAY": 0, "BUTTON": "GO"}, "3001": {"SHUTTER": {"VALUE": 8.220000000000002, "FX": ""}, "DIM": {"VALUE": 256.0, "FX": ""}}, "3002": {"SHUTTER": {"VALUE": 8.22, "FX": ""}, "DIM": {"VALUE": 256.0, "FX": ""}}}
+64	DEL	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
+65	DEL	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
 66	DEL	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
-67	BLINK	{"CFG": {"FADE": 2, "DEALY": 0, "BUTTON": "FL", "DELAY": 0}, "3001": {"SHUTTER": {"VALUE": 217.8300000000003, "FX": ""}}, "3002": {"SHUTTER": {"VALUE": 213.72000000000028, "FX": ""}}}
-68	MOVE	{"CFG": {"FADE": 2, "DEALY": 0, "BUTTON": "FL", "DELAY": 0}, "3001": {"PAN": {"VALUE": 184.5400000000002, "FX": "cosinus:72:83:0:0::"}, "TILT": {"VALUE": 57.130000000000024, "FX": "sinus:72:83:0:0::"}}, "3002": {"PAN": {"VALUE": 184.5400000000002, "FX": "cosinus:72:83:0:179::"}, "TILT": {"VALUE": 57.130000000000024, "FX": "sinus:72:83:0:179::"}}}
-69	DOWN	{"CFG": {"FADE": 2, "DEALY": 0, "BUTTON": "FL", "DELAY": 0}, "3001": {"PAN": {"VALUE": 151.66000000000008, "FX": "cosinus:72:83:0:0::"}, "TILT": {"VALUE": 4.11, "FX": "sinus:72:83:0:0::"}}, "3002": {"PAN": {"VALUE": 155.7700000000001, "FX": "cosinus:72:83:0:179::"}, "TILT": {"VALUE": 4.11, "FX": "sinus:72:83:0:179::"}}}
-70	MOVE	{"CFG": {"FADE": 2, "DEALY": 0, "DELAY": 0, "BUTTON": "GO"}, "3001": {"PAN": {"VALUE": 151.66000000000008, "FX": "cosinus:72:83:0:0::"}, "TILT": {"VALUE": 4.11, "FX": "sinus:72:83:0:0::"}}, "3002": {"PAN": {"VALUE": 155.7700000000001, "FX": "cosinus:72:83:0:179::"}, "TILT": {"VALUE": 4.11, "FX": "sinus:72:83:0:179::"}}}
-71	rechts	{"CFG": {"FADE": 2, "DEALY": 0, "DELAY": 0, "BUTTON": "GO"}, "3001": {"PAN": {"VALUE": 184.5400000000002, "FX": ""}, "TILT": {"VALUE": 57.130000000000024, "FX": ""}}, "3002": {"PAN": {"VALUE": 184.5400000000002, "FX": ""}, "TILT": {"VALUE": 57.130000000000024, "FX": ""}}}
-72	-	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
+67	-	{"CFG": {"FADE": 2, "DEALY": 0, "DELAY": 0, "BUTTON": "GO"}, "3001": {"PAN": {"VALUE": 151.66000000000008, "FX": ""}, "TILT": {"VALUE": 4.11, "FX": ""}}, "3002": {"PAN": {"VALUE": 155.7700000000001, "FX": ""}, "TILT": {"VALUE": 4.11, "FX": ""}}}
+68	sd	{"CFG": {"FADE": 2, "DEALY": 0, "DELAY": 0, "BUTTON": "GO"}, "3001": {"PAN": {"VALUE": 151.66000000000008, "FX": ""}, "TILT": {"VALUE": 4.11, "FX": ""}}, "3002": {"PAN": {"VALUE": 155.7700000000001, "FX": ""}, "TILT": {"VALUE": 4.11, "FX": ""}}}
+69	DEL	{"CFG": {"FADE": 2, "DEALY": 0, "DELAY": 0, "BUTTON": "GO"}, "3001": {"PAN": {"VALUE": 151.66000000000008, "FX": "cosinus:20:100:0:0::"}, "TILT": {"VALUE": 4.11, "FX": "sinus:20:100:0:0::"}}, "3002": {"PAN": {"VALUE": 155.7700000000001, "FX": "cosinus:20:100:0:50::"}, "TILT": {"VALUE": 4.11, "FX": "sinus:20:100:0:50::"}}}
+70	BLINK	{"CFG": {"FADE": 2, "DEALY": 0, "BUTTON": "FL", "DELAY": 0}, "3001": {"SHUTTER": {"VALUE": 217.8300000000003, "FX": ""}}, "3002": {"SHUTTER": {"VALUE": 213.72000000000028, "FX": ""}}}
+71	MOVE	{"CFG": {"FADE": 2, "DEALY": 0, "DELAY": 0, "BUTTON": "GO"}, "3001": {"PAN": {"VALUE": 151.66000000000008, "FX": "cosinus:72:83:0:0::"}, "TILT": {"VALUE": 4.11, "FX": "sinus:72:83:0:0::"}}, "3002": {"PAN": {"VALUE": 155.7700000000001, "FX": "cosinus:72:83:0:179::"}, "TILT": {"VALUE": 4.11, "FX": "sinus:72:83:0:179::"}}}
+72	LOW	{"CFG": {"FADE": 2, "DEALY": 0, "BUTTON": "FL", "DELAY": 0}, "3001": {"DIM": {"VALUE": 0, "FX": ""}}, "3002": {"DIM": {"VALUE": 0, "FX": ""}}}
 73	-	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
 74	-	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
-75	-	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
-76	-	{"CFG": {"FADE": 2, "DEALY": 0, "DELAY": 0, "BUTTON": "GO"}, "3001": {"SHUTTER": {"VALUE": 8.220000000000002, "FX": ""}, "DIM": {"VALUE": 256, "FX": ""}}, "3002": {"SHUTTER": {"VALUE": 8.220000000000002, "FX": ""}, "DIM": {"VALUE": 256, "FX": ""}}}
-77	-	{"CFG": {"FADE": 2, "DEALY": 0, "DELAY": 0, "BUTTON": "GO"}, "3001": {"SHUTTER": {"VALUE": 8.22, "FX": ""}, "DIM": {"VALUE": 0, "FX": ""}}, "3002": {"SHUTTER": {"VALUE": 8.22, "FX": ""}, "DIM": {"VALUE": 0, "FX": ""}}}
+75	-	{"CFG": {"FADE": 2, "DEALY": 0, "DELAY": 0, "BUTTON": "GO"}, "3001": {"PAN": {"VALUE": 151.66000000000008, "FX": "cosinus:50:58:0:0::"}, "TILT": {"VALUE": 4.11, "FX": "sinus:50:58:0:0::"}}, "3002": {"PAN": {"VALUE": 155.7700000000001, "FX": "cosinus:50:58:0:446::"}, "TILT": {"VALUE": 4.11, "FX": "sinus:50:58:0:446::"}}}
+76	DEL	{"CFG": {"FADE": 2, "DEALY": 0, "DELAY": 0, "BUTTON": "GO"}, "3001": {"PAN": {"VALUE": 151.66000000000008, "FX": "cosinus:20:100:0:0::"}, "TILT": {"VALUE": 4.11, "FX": "sinus:20:100:0:0::"}}, "3002": {"PAN": {"VALUE": 155.7700000000001, "FX": "cosinus:20:100:0:149::"}, "TILT": {"VALUE": 4.11, "FX": "sinus:20:100:0:149::"}}}
+77	DEL	{"CFG": {"FADE": 2, "DEALY": 0, "DELAY": 0, "BUTTON": "GO"}, "3001": {"PAN": {"VALUE": 151.66000000000008, "FX": ""}, "TILT": {"VALUE": 4.11, "FX": ""}}, "3002": {"PAN": {"VALUE": 155.7700000000001, "FX": ""}, "TILT": {"VALUE": 4.11, "FX": ""}}}
 78	oo	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
-79	as	{"CFG": {"FADE": 2, "DEALY": 0, "DELAY": 0, "BUTTON": "GO"}, "3001": {"PAN": {"VALUE": 151.66000000000008, "FX": ""}, "TILT": {"VALUE": 4.11, "FX": ""}}, "3002": {"PAN": {"VALUE": 155.7700000000001, "FX": ""}, "TILT": {"VALUE": 4.11, "FX": ""}}}
-80	DEL	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
+79	DEL	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
+80	HOME	{"CFG": {"FADE": 2, "DEALY": 0, "DELAY": 0, "BUTTON": "GO"}, "3001": {"PAN": {"VALUE": 139.74000000000004, "FX": ""}, "TILT": {"VALUE": 53.43000000000002, "FX": ""}}, "3002": {"PAN": {"VALUE": 147.96000000000006, "FX": ""}, "TILT": {"VALUE": 36.99000000000002, "FX": ""}}}
 81	TEST	{"CFG": {"FADE": 2, "DEALY": 0, "DELAY": 0, "BUTTON": "GO"}, "55": {"DIM": {"VALUE": 256, "FX": ""}}, "67": {"DIM": {"VALUE": 256, "FX": ""}}, "73": {"DIM": {"VALUE": 256, "FX": ""}}, "85": {"DIM": {"VALUE": 256, "FX": ""}}, "91": {"DIM": {"VALUE": 256, "FX": ""}}}
 82	LOW	{"CFG": {"FADE": 2, "DEALY": 0, "BUTTON": "FL", "DELAY": 0}, "3001": {"DIM": {"VALUE": 0, "FX": ""}}, "3002": {"DIM": {"VALUE": 0, "FX": ""}}}
 83	-	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
 84	-	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
-85	RR	{"CFG": {"FADE": 2, "DEALY": 0, "DELAY": 0, "BUTTON": "GO"}, "81": {"DIM": {"VALUE": 256, "FX": ""}}, "87": {"DIM": {"VALUE": 256, "FX": ""}}, "93": {"DIM": {"VALUE": 256, "FX": ""}}}
+85	DEL	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
 86	ll	{"CFG": {"FADE": 2, "DEALY": 0, "DELAY": 0, "BUTTON": "GO"}}
 87	DEL	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
 88	-	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
-89	DEL	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
+89	ON	{"CFG": {"FADE": 2, "DEALY": 0, "DELAY": 0, "BUTTON": "GO"}, "3001": {"SHUTTER": {"VALUE": 8.220000000000002, "FX": ""}, "DIM": {"VALUE": 256.0, "FX": ""}}, "3002": {"SHUTTER": {"VALUE": 8.22, "FX": ""}, "DIM": {"VALUE": 256.0, "FX": ""}}}
 90	-	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
-91	-	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
-92	sd	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
-93	DEL	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
-94	DEL	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
-95	A	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
+91	BLINK	{"CFG": {"FADE": 2, "DEALY": 0, "BUTTON": "FL", "DELAY": 0}, "3001": {"SHUTTER": {"VALUE": 217.8300000000003, "FX": ""}}, "3002": {"SHUTTER": {"VALUE": 213.72000000000028, "FX": ""}}}
+92	MOVE	{"CFG": {"FADE": 2, "DEALY": 0, "BUTTON": "FL", "DELAY": 0}, "3001": {"PAN": {"VALUE": 184.5400000000002, "FX": "cosinus:72:83:0:0::"}, "TILT": {"VALUE": 57.130000000000024, "FX": "sinus:72:83:0:0::"}}, "3002": {"PAN": {"VALUE": 184.5400000000002, "FX": "cosinus:72:83:0:179::"}, "TILT": {"VALUE": 57.130000000000024, "FX": "sinus:72:83:0:179::"}}}
+93	DOWN	{"CFG": {"FADE": 2, "DEALY": 0, "BUTTON": "FL", "DELAY": 0}, "3001": {"PAN": {"VALUE": 151.66000000000008, "FX": "cosinus:72:83:0:0::"}, "TILT": {"VALUE": 4.11, "FX": "sinus:72:83:0:0::"}}, "3002": {"PAN": {"VALUE": 155.7700000000001, "FX": "cosinus:72:83:0:179::"}, "TILT": {"VALUE": 4.11, "FX": "sinus:72:83:0:179::"}}}
+94	MOVE	{"CFG": {"FADE": 2, "DEALY": 0, "DELAY": 0, "BUTTON": "GO"}, "3001": {"PAN": {"VALUE": 151.66000000000008, "FX": "cosinus:72:83:0:0::"}, "TILT": {"VALUE": 4.11, "FX": "sinus:72:83:0:0::"}}, "3002": {"PAN": {"VALUE": 155.7700000000001, "FX": "cosinus:72:83:0:179::"}, "TILT": {"VALUE": 4.11, "FX": "sinus:72:83:0:179::"}}}
+95	rechts	{"CFG": {"FADE": 2, "DEALY": 0, "DELAY": 0, "BUTTON": "GO"}, "3001": {"PAN": {"VALUE": 184.5400000000002, "FX": ""}, "TILT": {"VALUE": 57.130000000000024, "FX": ""}}, "3002": {"PAN": {"VALUE": 184.5400000000002, "FX": ""}, "TILT": {"VALUE": 57.130000000000024, "FX": ""}}}
 96	-	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "FL"}}
 97	DEL	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
 98	ä	{"CFG": {"FADE": 2, "DEALY": 0, "DELAY": 0, "BUTTON": "GO"}, "61": {"DIM": {"VALUE": 256, "FX": ""}}, "67": {"DIM": {"VALUE": 256, "FX": ""}}, "73": {"DIM": {"VALUE": 256, "FX": ""}}, "79": {"DIM": {"VALUE": 256, "FX": ""}}}
@@ -101,31 +101,31 @@
 100	DEL	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
 101	X1	{"CFG": {"FADE": 2, "DEALY": 0, "DELAY": 0, "BUTTON": "go"}, "61": {"DIM": {"VALUE": 256, "FX": ""}}, "67": {"DIM": {"VALUE": 256, "FX": ""}}, "73": {"DIM": {"VALUE": 256, "FX": ""}}, "79": {"DIM": {"VALUE": 256, "FX": ""}}}
 102	DEL	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
-103	DEL	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
-104	-	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
-105	-	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
+103	A	{"CFG": {"FADE": 2, "DEALY": 0, "DELAY": 0, "BUTTON": "GO"}, "79": {"DIM": {"VALUE": 256, "FX": ""}}, "91": {"DIM": {"VALUE": 256, "FX": ""}}, "97": {"DIM": {"VALUE": 256, "FX": ""}}}
+104	-	{"CFG": {"FADE": 2, "DEALY": 0, "DELAY": 0, "BUTTON": "GO"}, "67": {"DIM": {"VALUE": 256, "FX": ""}}, "73": {"DIM": {"VALUE": 256, "FX": ""}}, "79": {"DIM": {"VALUE": 256, "FX": ""}}}
+105	-	{"CFG": {"FADE": 2, "DEALY": 0, "DELAY": 0, "BUTTON": "GO"}, "67": {"DIM": {"VALUE": 256, "FX": ""}}, "73": {"DIM": {"VALUE": 256, "FX": ""}}, "79": {"DIM": {"VALUE": 256, "FX": ""}}}
 106	-	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
-107	l	{"CFG": {"FADE": 2, "DEALY": 0, "DELAY": 0, "BUTTON": "GO"}, "61": {"DIM": {"VALUE": 256, "FX": ""}}, "67": {"DIM": {"VALUE": 256, "FX": ""}}, "73": {"DIM": {"VALUE": 256, "FX": ""}}, "79": {"DIM": {"VALUE": 256, "FX": ""}}}
+107	TEST1	{"CFG": {"FADE": 2, "DEALY": 0, "DELAY": 0, "BUTTON": "go"}, "61": {"DIM": {"VALUE": 256, "FX": ""}}, "67": {"DIM": {"VALUE": 256, "FX": ""}}, "73": {"DIM": {"VALUE": 256, "FX": ""}}, "79": {"DIM": {"VALUE": 256, "FX": ""}}}
 108	DEL	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
 109	X1	{"CFG": {"FADE": 2, "DEALY": 0, "DELAY": 0, "BUTTON": "go"}, "61": {"DIM": {"VALUE": 256, "FX": ""}}, "67": {"DIM": {"VALUE": 256, "FX": ""}}, "73": {"DIM": {"VALUE": 256, "FX": ""}}, "79": {"DIM": {"VALUE": 256, "FX": ""}}}
 110	X1	{"CFG": {"FADE": 2, "DEALY": 0, "DELAY": 0, "BUTTON": "go"}, "61": {"DIM": {"VALUE": 256, "FX": ""}}, "67": {"DIM": {"VALUE": 256, "FX": ""}}, "73": {"DIM": {"VALUE": 256, "FX": ""}}, "79": {"DIM": {"VALUE": 256, "FX": ""}}}
-111	DEL	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
-112	-	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
-113	-	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
+111	TEST1	{"CFG": {"FADE": 2, "DEALY": 0, "DELAY": 0, "BUTTON": "go"}, "61": {"DIM": {"VALUE": 256, "FX": ""}}, "67": {"DIM": {"VALUE": 256, "FX": ""}}, "73": {"DIM": {"VALUE": 256, "FX": ""}}, "79": {"DIM": {"VALUE": 256, "FX": ""}}}
+112	-	{"CFG": {"FADE": 2, "DEALY": 0, "DELAY": 0, "BUTTON": "GO"}, "67": {"DIM": {"VALUE": 256, "FX": ""}}, "73": {"DIM": {"VALUE": 256, "FX": ""}}, "79": {"DIM": {"VALUE": 256, "FX": ""}}}
+113	-	{"CFG": {"FADE": 2, "DEALY": 0, "DELAY": 0, "BUTTON": "GO"}, "67": {"DIM": {"VALUE": 256, "FX": ""}}, "73": {"DIM": {"VALUE": 256, "FX": ""}}, "79": {"DIM": {"VALUE": 256, "FX": ""}}}
 114	DEL	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
 115	DEL	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
-116	DEL	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
-117	X	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
-118	DEL	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
-119	TEST1	{"CFG": {"FADE": 2, "DEALY": 0, "DELAY": 0, "BUTTON": "go"}, "61": {"DIM": {"VALUE": 256, "FX": ""}}, "67": {"DIM": {"VALUE": 256, "FX": ""}}, "73": {"DIM": {"VALUE": 256, "FX": ""}}, "79": {"DIM": {"VALUE": 256, "FX": ""}}}
+116	DEL	{"CFG": {"FADE": 2, "DEALY": 0, "DELAY": 0, "BUTTON": "GO"}}
+117	a	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
+118	c	{"CFG": {"FADE": 2, "DEALY": 0, "DELAY": 0, "BUTTON": "GO"}, "3001": {"PAN": {"VALUE": 151.66000000000008, "FX": ""}, "TILT": {"VALUE": 4.11, "FX": ""}}, "3002": {"PAN": {"VALUE": 155.7700000000001, "FX": ""}, "TILT": {"VALUE": 4.11, "FX": ""}}}
+119	b	{"CFG": {"FADE": 2, "DEALY": 0, "DELAY": 0, "BUTTON": "GO"}, "3001": {"PAN": {"VALUE": 151.66000000000008, "FX": ""}, "TILT": {"VALUE": 4.11, "FX": ""}}, "3002": {"PAN": {"VALUE": 155.7700000000001, "FX": ""}, "TILT": {"VALUE": 4.11, "FX": ""}}}
 120	-	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
 121	-	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
 122	TEST2	{"CFG": {"FADE": 2, "DEALY": 0, "DELAY": 0, "BUTTON": "GO"}, "66": {"DIM": {"VALUE": 235.44999999999993, "FX": ""}}, "72": {"DIM": {"VALUE": 231.33999999999992, "FX": ""}}, "78": {"DIM": {"VALUE": 239.55999999999995, "FX": ""}}}
-123	-	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
+123	-	{"CFG": {"FADE": 2, "DEALY": 0, "DELAY": 0, "BUTTON": "GO"}, "49": {"DIM": {"VALUE": 256, "FX": ""}}, "55": {"DIM": {"VALUE": 256, "FX": ""}}, "61": {"DIM": {"VALUE": 256, "FX": ""}}, "67": {"DIM": {"VALUE": 256, "FX": ""}}}
 124	DEL	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
-125	DEL	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
-126	DEL	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
-127	-	{"CFG": {"FADE": 2, "DEALY": 0, "DELAY": 0, "BUTTON": "GO"}}
+125	A	{"CFG": {"FADE": 2, "DEALY": 0, "DELAY": 0, "BUTTON": "go"}, "61": {"DIM": {"VALUE": 256, "FX": ""}}, "67": {"DIM": {"VALUE": 256, "FX": ""}}, "73": {"DIM": {"VALUE": 256, "FX": ""}}, "79": {"DIM": {"VALUE": 256, "FX": ""}}}
+126	B	{"CFG": {"FADE": 2, "DEALY": 0, "DELAY": 0, "BUTTON": "go"}, "61": {"DIM": {"VALUE": 256, "FX": ""}}, "67": {"DIM": {"VALUE": 256, "FX": ""}}, "73": {"DIM": {"VALUE": 256, "FX": ""}}, "79": {"DIM": {"VALUE": 256, "FX": ""}}}
+127	C	{"CFG": {"FADE": 2, "DEALY": 0, "DELAY": 0, "BUTTON": "go"}, "61": {"DIM": {"VALUE": 256, "FX": ""}}, "67": {"DIM": {"VALUE": 256, "FX": ""}}, "73": {"DIM": {"VALUE": 256, "FX": ""}}, "79": {"DIM": {"VALUE": 256, "FX": ""}}}
 128	-	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
 129	-	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
 130	-	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
@@ -141,7 +141,7 @@
 140	-	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "LALa"}}
 141	-	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
 142	-	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
-143	-	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
+143	-	{"CFG": {"FADE": 2, "DEALY": 0, "DELAY": 0, "BUTTON": "GO"}, "51": {"DIM": {"VALUE": 256, "FX": ""}}, "57": {"DIM": {"VALUE": 256, "FX": ""}}}
 144	-	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
 145	-	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
 146	-	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
@@ -162,7 +162,7 @@
 161	-	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
 162	-	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
 163	-	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
-164	-	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
+164	-	{"CFG": {"FADE": 2, "DEALY": 0, "DELAY": 0, "BUTTON": "GO"}, "56": {"DIM": {"VALUE": 256, "FX": ""}}, "68": {"DIM": {"VALUE": 256, "FX": ""}}}
 165	-	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
 166	-	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}
 167	-	{"CFG": {"FADE": 4, "DELAY": 0, "BUTTON": "GO"}}