Ver Fonte

add: aura ipx no RGB-FINE

micha há 2 anos atrás
pai
commit
049a5e0e5c
1 ficheiros alterados com 134 adições e 0 exclusões
  1. 134 0
      aura-ipx-36nofine.py

+ 134 - 0
aura-ipx-36nofine.py

@@ -0,0 +1,134 @@
+
+
+import json
+from collections import OrderedDict
+
+f_out = open("patch.sav","w") 
+
+
+nr=0
+dmx=1
+def add(jdata,att):
+    global nr,dmx,name,fix,sub
+    print("======", "{}_{} {:03}".format( name,fix,sub) )
+    #for i in jdata:
+    #    print(i )
+
+    
+    if "ATTRIBUT" in jdata:
+        for a in att:
+            if a == "":
+                print("---",nr+dmx-1,nr,"")
+                nr+=1
+                continue
+            rdata = '{"NR": 1, "MASTER": "0", "MODE": "S", "VALUE": 0, "ACTIVE": 0, "FX": "", "FX2": {}}'
+            rdata = '{"NR": 1, "MASTER": "0", "MODE": "S", "VALUE": 0, "ACTIVE": 0, "FX": "", "FX2": {}}'
+            jattr = json.loads(rdata,object_pairs_hook=OrderedDict)
+            jattr["NR"] = nr
+            if a in ["DIM","RED","GREEN","BLUE"]: #,"PAN","TILT","ZOOM","IRIS"]:
+                jattr["MODE"] = "F"
+
+            jdata["ATTRIBUT"][a] = jattr
+            print("add",nr+dmx-1,nr,a)
+            nr+=1
+    print()
+
+
+fix = 99801
+sub = 1
+name = "Aura-ipx"
+dmx  = 1
+univ = 4
+#for i in range(9*13): # fixtures
+#for i in range(8+1*12+1): # fixtures
+#for i in range((8*2)+1*(12*2)+1): # fixtures
+for i in range(6): # fixtures
+    print("====================================")
+    rdata='{"DMX": 1, "UNIVERS": 2, "NAME": "xxXXxx", "TYPE": "MOVER", "VENDOR": "MARTIN", "ATTRIBUT":{}}'
+    jdata = json.loads(rdata,object_pairs_hook=OrderedDict)
+
+    jdata["NAME"] = "{}_{}{:02}".format( name,fix,sub)
+    jdata["NAME"] = "{}_{:03}".format( name,fix)#,sub)
+    nr=1
+
+    jdata["UNIVERS"] = univ
+    jdata["DMX"] = dmx
+
+    att = []
+    att.append("SHUTTER")
+    att.append("DIM")
+    att.append("DIM-FINE")
+    att.append("RED")
+    att.append("")#RED-FINE")
+    att.append("GREEN")
+    att.append("")#GREEN-FINE")
+    att.append("BLUE")
+    att.append("")#BLUE-FINE")
+    att.append("") # 10 ctc
+    att.append("") # 11 grün-mag
+    att.append("") # 12 color 
+    att.append("ZOOM")      # 13
+    att.append("ZOOM-FINE") # 14
+    att.append("PAN")       # 15
+    att.append("PAN-FINE")  # 16
+    att.append("TILT")      # 17
+    att.append("TILT-FINE") # 18
+    att.append("CONTROL")   # 19
+    att.append("")       # 20 FREQ 
+    att.append("")       # 21 P3 BEAM
+    att.append("GOBO1")  # 22 
+    att.append("G1-ROT") # 23
+    att.append("GOBO2")  # 24
+    att.append("G2-ROT") # 25 
+    att.append("PRISMA") # 26
+    att.append("A-SHUTTER") # Aura
+    att.append("A-DIM")  # Aura
+    att.append("A-DIM-FINE")  # Aura
+    att.append("A-RED")   # Aura
+    att.append("A-GREEN") # Aura
+    att.append("A-BLUE")  # Aura
+    att.append("") # 33 Aura ctc
+    att.append("") # 34 Aura grün-mag
+    att.append("") # 35 Auta color 
+    att.append("") # 36 Aura P3 BEAM
+
+    add(jdata,att)
+    fnr="{}{:02}".format(fix,sub)
+    fnr="{}".format(fix,sub)
+    fnr="{:04}".format(fix,sub)
+    f_out.write("{}\t{}\t{}\n".format(fnr,fnr,json.dumps(jdata) ) )
+    f_out.flush()   
+
+    rdata='{"DMX": 1, "UNIVERS": 2, "NAME": "SPX7_01", "TYPE": "MOVER", "VENDOR": "JB", "ATTRIBUT":{}}'
+    jdata = json.loads(rdata,object_pairs_hook=OrderedDict)
+
+    
+    if 0:#for i in range(3):
+        sub+=1
+        jdata["NAME"] = "{}_{:03}{:03}".format( name,fix,sub)
+
+        dmx+=nr-1
+        univ=2
+        nr=1
+
+        jdata["UNIVERS"] = univ
+        jdata["DMX"] = dmx
+
+        att = []
+        att.append("RED")
+        att.append("GREEN")
+        att.append("BLUE")
+        att.append("WHITE")
+
+        add(jdata,att)
+        fnr="{}{:02}".format(fix,sub)
+        fnr="{:04}".format(fix,sub)
+        f_out.write("{}\t{}\t{}\n".format(fnr,fnr,json.dumps(jdata) ) )
+        f_out.flush()
+    fix += 1
+    sub=1
+    dmx+=nr-1
+    if dmx >= 512:
+        univ +=1
+        dmx = 1
+