{
  "$schema": "https://raw.githubusercontent.com/OpenLightingProject/open-fixture-library/schema-12.5.0/schemas/fixture.json",
  "name": "LED TMH-X25",
  "shortName": "TMHX25",
  "categories": ["Matrix", "Moving Head", "Color Changer"],
  "meta": {
    "authors": ["Felix Edelmann"],
    "createDate": "2017-05-23",
    "lastModifyDate": "2024-11-23"
  },
  "links": {
    "manual": [
      "https://media.steinigke.de/documents_t/51785991-MANUAL-1.10-de-en_00094116.pdf"
    ],
    "productPage": [
      "https://www.steinigke.de/en/mpn51785991-eurolite-led-tmh-x25-moving-head.html"
    ],
    "video": [
      "https://www.youtube.com/watch?v=BsuyKJXIU30",
      "https://www.youtube.com/watch?v=hWDPXoVSQlI"
    ]
  },
  "physical": {
    "dimensions": [220, 470, 370],
    "weight": 10.6,
    "power": 245,
    "DMXconnector": "3-pin and 5-pin",
    "bulb": {
      "type": "LED"
    }
  },
  "matrix": {
    "pixelCount": [
      5,
      5,
      1
    ]
  },
  "availableChannels": {
    "Pan": {
      "fineChannelAliases": ["Pan fine"],
      "dmxValueResolution": "8bit",
      "defaultValue": 128,
      "capability": {
        "type": "Pan",
        "angleStart": "0deg",
        "angleEnd": "540deg"
      }
    },
    "Tilt": {
      "fineChannelAliases": ["Tilt fine"],
      "dmxValueResolution": "8bit",
      "defaultValue": 128,
      "capability": {
        "type": "Tilt",
        "angleStart": "0deg",
        "angleEnd": "270deg"
      }
    },
    "Pan/Tilt Speed": {
      "defaultValue": 113,
      "capabilities": [
        {
          "dmxRange": [0, 225],
          "type": "PanTiltSpeed",
          "speedStart": "fast",
          "speedEnd": "slow"
        },
        {
          "dmxRange": [226, 255],
          "type": "NoFunction"
        }
      ]
    },
    "Strobe": {
      "capabilities": [
        {
          "dmxRange": [0, 127],
          "type": "ShutterStrobe",
          "shutterEffect": "Open"
        },
        {
          "dmxRange": [128, 191],
          "type": "ShutterStrobe",
          "shutterEffect": "Strobe",
          "speedStart": "0Hz",
          "speedEnd": "18Hz"
        },
        {
          "dmxRange": [192, 255],
          "type": "ShutterStrobe",
          "shutterEffect": "Strobe",
          "speedStart": "0Hz",
          "speedEnd": "18Hz",
          "randomTiming": true
        }
      ]
    },
    "Dimmer": {
      "capability": {
        "type": "Intensity"
      }
    },
    "Dimmer Speed": {
      "capabilities": [
        {
          "dmxRange": [0, 49],
          "type": "Maintenance",
          "comment": "Dimmer speed 1"
        },
        {
          "dmxRange": [50, 99],
          "type": "Maintenance",
          "comment": "Dimmer speed 2"
        },
        {
          "dmxRange": [100, 149],
          "type": "Maintenance",
          "comment": "Dimmer speed 3"
        },
        {
          "dmxRange": [150, 255],
          "type": "Maintenance",
          "comment": "Dimmer speed 4"
        }
      ]
    },
    "Color Presets": {
      "capabilities": [
        {
          "dmxRange": [0, 4],
          "type": "NoFunction"
        },
        {
          "dmxRange": [5, 29],
          "type": "ColorPreset",
          "colors": ["#ff0000"],
          "comment": "Red"
        },
        {
          "dmxRange": [30, 54],
          "type": "ColorPreset",
          "colors": ["#00ff00"],
          "comment": "Green"
        },
        {
          "dmxRange": [55, 79],
          "type": "ColorPreset",
          "colors": ["#0000ff"],
          "comment": "Blue"
        },
        {
          "dmxRange": [80, 104],
          "type": "ColorPreset",
          "colors": ["#ffffff"],
          "comment": "White"
        },
        {
          "dmxRange": [105, 129],
          "type": "ColorPreset",
          "comment": "Color preset 1",
          "helpWanted": "What colors are Color preset 1 until Color preset 10?"
        },
        {
          "dmxRange": [130, 154],
          "type": "ColorPreset",
          "comment": "Color preset 2"
        },
        {
          "dmxRange": [155, 174],
          "type": "ColorPreset",
          "comment": "Color preset 3"
        },
        {
          "dmxRange": [175, 179],
          "type": "ColorPreset",
          "comment": "Color preset 4"
        },
        {
          "dmxRange": [180, 184],
          "type": "ColorPreset",
          "comment": "Color preset 5"
        },
        {
          "dmxRange": [185, 189],
          "type": "ColorPreset",
          "comment": "Color preset 6"
        },
        {
          "dmxRange": [190, 194],
          "type": "ColorPreset",
          "comment": "Color preset 7"
        },
        {
          "dmxRange": [195, 199],
          "type": "ColorPreset",
          "comment": "Color preset 8"
        },
        {
          "dmxRange": [200, 204],
          "type": "ColorPreset",
          "comment": "Color preset 9"
        },
        {
          "dmxRange": [205, 209],
          "type": "ColorPreset",
          "comment": "Color preset 10"
        },
        {
          "dmxRange": [210, 210],
          "type": "NoFunction"
        },
        {
          "dmxRange": [211, 255],
          "type": "Effect",
          "effectPreset": "ColorFade"
        }
      ]
    },
    "Patterns": {
      "capabilities": [
        {
          "dmxRange": [0, 3],
          "type": "NoFunction"
        },
        {
          "dmxRange": [4, 10],
          "type": "Effect",
          "effectName": "0"
        },
        {
          "dmxRange": [11, 15],
          "type": "Effect",
          "effectName": "1"
        },
        {
          "dmxRange": [16, 20],
          "type": "Effect",
          "effectName": "2"
        },
        {
          "dmxRange": [21, 25],
          "type": "Effect",
          "effectName": "3"
        },
        {
          "dmxRange": [26, 30],
          "type": "Effect",
          "effectName": "4"
        },
        {
          "dmxRange": [31, 35],
          "type": "Effect",
          "effectName": "5"
        },
        {
          "dmxRange": [36, 40],
          "type": "Effect",
          "effectName": "6"
        },
        {
          "dmxRange": [41, 45],
          "type": "Effect",
          "effectName": "7"
        },
        {
          "dmxRange": [46, 50],
          "type": "Effect",
          "effectName": "8"
        },
        {
          "dmxRange": [51, 55],
          "type": "Effect",
          "effectName": "9"
        },
        {
          "dmxRange": [56, 60],
          "type": "Effect",
          "effectName": "A"
        },
        {
          "dmxRange": [61, 65],
          "type": "Effect",
          "effectName": "B"
        },
        {
          "dmxRange": [66, 70],
          "type": "Effect",
          "effectName": "C"
        },
        {
          "dmxRange": [71, 75],
          "type": "Effect",
          "effectName": "D"
        },
        {
          "dmxRange": [76, 80],
          "type": "Effect",
          "effectName": "E"
        },
        {
          "dmxRange": [81, 85],
          "type": "Effect",
          "effectName": "F"
        },
        {
          "dmxRange": [86, 90],
          "type": "Effect",
          "effectName": "G"
        },
        {
          "dmxRange": [91, 95],
          "type": "Effect",
          "effectName": "H"
        },
        {
          "dmxRange": [96, 100],
          "type": "Effect",
          "effectName": "I"
        },
        {
          "dmxRange": [101, 105],
          "type": "Effect",
          "effectName": "J"
        },
        {
          "dmxRange": [106, 110],
          "type": "Effect",
          "effectName": "K"
        },
        {
          "dmxRange": [111, 115],
          "type": "Effect",
          "effectName": "L"
        },
        {
          "dmxRange": [116, 120],
          "type": "Effect",
          "effectName": "M"
        },
        {
          "dmxRange": [121, 125],
          "type": "Effect",
          "effectName": "N"
        },
        {
          "dmxRange": [126, 130],
          "type": "Effect",
          "effectName": "O"
        },
        {
          "dmxRange": [131, 135],
          "type": "Effect",
          "effectName": "P"
        },
        {
          "dmxRange": [136, 140],
          "type": "Effect",
          "effectName": "Q"
        },
        {
          "dmxRange": [141, 145],
          "type": "Effect",
          "effectName": "R"
        },
        {
          "dmxRange": [146, 150],
          "type": "Effect",
          "effectName": "S"
        },
        {
          "dmxRange": [151, 155],
          "type": "Effect",
          "effectName": "T"
        },
        {
          "dmxRange": [156, 160],
          "type": "Effect",
          "effectName": "U"
        },
        {
          "dmxRange": [161, 165],
          "type": "Effect",
          "effectName": "V"
        },
        {
          "dmxRange": [166, 170],
          "type": "Effect",
          "effectName": "W"
        },
        {
          "dmxRange": [171, 175],
          "type": "Effect",
          "effectName": "X"
        },
        {
          "dmxRange": [176, 180],
          "type": "Effect",
          "effectName": "Y"
        },
        {
          "dmxRange": [181, 185],
          "type": "Effect",
          "effectName": "Z"
        },
        {
          "dmxRange": [186, 190],
          "type": "Effect",
          "effectName": "0–9"
        },
        {
          "dmxRange": [191, 195],
          "type": "Effect",
          "effectName": "A–Z"
        },
        {
          "dmxRange": [196, 200],
          "type": "Effect",
          "effectName": "0–Z"
        },
        {
          "dmxRange": [201, 205],
          "type": "Effect",
          "effectName": "Pattern 1"
        },
        {
          "dmxRange": [206, 210],
          "type": "Effect",
          "effectName": "Pattern 2"
        },
        {
          "dmxRange": [211, 215],
          "type": "Effect",
          "effectName": "Pattern 3"
        },
        {
          "dmxRange": [216, 220],
          "type": "Effect",
          "effectName": "Pattern 4"
        },
        {
          "dmxRange": [221, 225],
          "type": "Effect",
          "effectName": "Pattern 5"
        },
        {
          "dmxRange": [226, 230],
          "type": "Effect",
          "effectName": "Pattern 6"
        },
        {
          "dmxRange": [231, 235],
          "type": "Effect",
          "effectName": "Pattern 7"
        },
        {
          "dmxRange": [236, 240],
          "type": "Effect",
          "effectName": "Pattern 8"
        },
        {
          "dmxRange": [241, 245],
          "type": "Effect",
          "effectName": "Pattern 9"
        },
        {
          "dmxRange": [246, 250],
          "type": "Effect",
          "effectName": "Pattern 10"
        },
        {
          "dmxRange": [251, 255],
          "type": "Effect",
          "effectName": "Pattern 11"
        }
      ]
    },
    "Pattern Speed": {
      "capabilities": [
        {
          "dmxRange": [0, 127],
          "type": "EffectSpeed",
          "speedStart": "fast",
          "speedEnd": "slow"
        },
        {
          "dmxRange": [128, 255],
          "type": "EffectSpeed",
          "speedStart": "slow reverse",
          "speedEnd": "fast reverse"
        }
      ]
    },
    "Red": {
      "highlightValue": 255,
      "capability": {
        "type": "ColorIntensity",
        "color": "Red"
      }
    },
    "Green": {
      "highlightValue": 255,
      "capability": {
        "type": "ColorIntensity",
        "color": "Green"
      }
    },
    "Blue": {
      "highlightValue": 255,
      "capability": {
        "type": "ColorIntensity",
        "color": "Blue"
      }
    },
    "White": {
      "highlightValue": 255,
      "capability": {
        "type": "ColorIntensity",
        "color": "White"
      }
    },
    "Reset": {
      "capabilities": [
        {
          "dmxRange": [0, 79],
          "type": "NoFunction"
        },
        {
          "dmxRange": [80, 99],
          "type": "Maintenance",
          "comment": "Reset all motors"
        },
        {
          "dmxRange": [100, 255],
          "type": "NoFunction"
        }
      ]
    }
  },
  "templateChannels": {
    "Red $pixelKey": {
      "highlightValue": 255,
      "capability": {
        "type": "ColorIntensity",
        "color": "Red"
      }
    },
    "Green $pixelKey": {
      "highlightValue": 255,
      "capability": {
        "type": "ColorIntensity",
        "color": "Green"
      }
    },
    "Blue $pixelKey": {
      "highlightValue": 255,
      "capability": {
        "type": "ColorIntensity",
        "color": "Blue"
      }
    },
    "White $pixelKey": {
      "highlightValue": 255,
      "capability": {
        "type": "ColorIntensity",
        "color": "White"
      }
    }
  },
  "modes": [
    {
      "name": "Standard",
      "channels": [
        "Pan",
        "Pan fine",
        "Tilt",
        "Tilt fine",
        "Pan/Tilt Speed",
        "Strobe",
        "Dimmer",
        "Dimmer Speed",
        "Color Presets",
        "Patterns",
        "Pattern Speed",
        "Red",
        "Green",
        "Blue",
        "White",
        "Reset"
      ]
    },
    {
      "name": "Map",
      "channels": [
        "Pan",
        "Pan fine",
        "Tilt",
        "Tilt fine",
        "Pan/Tilt Speed",
        "Strobe",
        "Dimmer",
        "Dimmer Speed",
        "Color Presets",
        "Patterns",
        "Pattern Speed",
        "Red",
        "Green",
        "Blue",
        "White",
        "Reset",
        {
          "insert": "matrixChannels",
          "repeatFor": "eachPixelXYZ",
          "channelOrder": "perPixel",
          "templateChannels": [
            "Red $pixelKey",
            "Green $pixelKey",
            "Blue $pixelKey",
            "White $pixelKey"
          ]
        }
      ]
    }
  ],
  "fixtureKey": "led-tmh-x25",
  "manufacturerKey": "eurolite",
  "oflURL": "https://open-fixture-library.org/eurolite/led-tmh-x25"
}
