{
  "schemaVersion": 1,
  "id": "stairville-bsw-100-20ch",
  "manufacturer": "Stairville",
  "model": "BSW-100 LED BeamSpotWash",
  "mode": "Mode 2 (20ch)",
  "category": "movingHeadSpot",
  "channelCount": 20,
  "movement": {
    "panDegrees": 540,
    "tiltDegrees": 270
  },
  "verified": true,
  "source": "Stairville BSW-100 LED BeamSpotWash, Bedienungsanleitung Thomann 01.02.2022, ID 420575 (V2), Abschnitt 7.7 „Funktionen im 20-Kanal-DMX-Modus“, Seiten 35 bis 39; Drehung 540° und Neigung 270° aus Abschnitt 8 „Technische Daten“. PDF: images.thomann.de/pics/atg/atgdata/document/manual/c_420575_v2_r1_de_online.pdf (Thomann-Produktseite stairville_bsw_100_led_beamspotwash.htm)",
  "deviceSetup": "[MENU] → „DMX Functions“ → [ENTER] → „DMX Channel Mode“ → [ENTER] → „Mode 2 (20ch)“ → [ENTER], dann im selben Menü „DMX Address“ auf die Adresse aus der App.",
  "notes": "Empfohlener Modus: Feinkanäle für Drehung, Neigung und Dimmer sorgen für weiche Bewegungen und Fades. Spot-Moving-Head mit 100-W-LED, Farbrad (Weiß, 8 Farben und Halbfarben), zwei Goborädern (Rad 1 mit 7 statischen, Rad 2 mit 6 rotierbaren Gobos), Dreifachprisma, Angle/Frost und Fokus. Die Gobo-Rotation ist dem Rad 2 zugeordnet, denn laut Leistungsmerkmalen sind nur dessen 6 Gobos rotierbar; die Tabelle selbst sagt nicht, welches Rad sich dreht. Der Shutter steht bei 0 bis 7 auf „Aus“ (dunkel) und ist deshalb als „needsOpen“ markiert. Show- und Makro-Kanäle bleiben auf 0, damit die App das Licht bestimmt. Offen: Für Goborad 2 nennt die Anleitung bei 62 bis 127 nur „Gobo 2 1-6“, anders als bei Rad 1 ohne das Wort Shake; und der Bereich „Angle“ (8 bis 128) auf Kanal Angle/Frost wird nicht näher erklärt. Beides im Kanal-Test prüfen. Gobonamen lassen sich unter Modelle → „Gobos benennen“ an der Lampe vergeben.",
  "channels": [
    {
      "offset": 1,
      "function": "pan",
      "label": "Drehung (pan), 0° bis 540°",
      "defaultValue": 128
    },
    {
      "offset": 2,
      "function": "panFine",
      "label": "Pan fein"
    },
    {
      "offset": 3,
      "function": "tilt",
      "label": "Neigung (tilt), 0° bis 270°",
      "defaultValue": 128
    },
    {
      "offset": 4,
      "function": "tiltFine",
      "label": "Tilt fein"
    },
    {
      "offset": 5,
      "function": "panTiltSpeed",
      "label": "Pan-/Tilt-Geschwindigkeit absteigend"
    },
    {
      "offset": 6,
      "function": "program",
      "label": "Automatische Shows",
      "ranges": [
        {
          "from": 0,
          "to": 15,
          "kind": "off",
          "label": "Null (keine Show)"
        },
        {
          "from": 16,
          "to": 63,
          "kind": "effect",
          "label": "Show 1"
        },
        {
          "from": 64,
          "to": 127,
          "kind": "effect",
          "label": "Show 2"
        },
        {
          "from": 128,
          "to": 191,
          "kind": "effect",
          "label": "Show 3"
        },
        {
          "from": 192,
          "to": 255,
          "kind": "effect",
          "label": "Show 4"
        }
      ]
    },
    {
      "offset": 7,
      "function": "program",
      "label": "Pan-/Tilt-Makro",
      "ranges": [
        {
          "from": 0,
          "to": 7,
          "kind": "off",
          "label": "Aus"
        },
        {
          "from": 8,
          "to": 15,
          "kind": "effect",
          "label": "Makro 1"
        },
        {
          "from": 16,
          "to": 23,
          "kind": "effect",
          "label": "Makro 2"
        },
        {
          "from": 24,
          "to": 31,
          "kind": "effect",
          "label": "Makro 3"
        },
        {
          "from": 32,
          "to": 39,
          "kind": "effect",
          "label": "Makro 4"
        },
        {
          "from": 40,
          "to": 47,
          "kind": "effect",
          "label": "Makro 5"
        },
        {
          "from": 48,
          "to": 55,
          "kind": "effect",
          "label": "Makro 6"
        },
        {
          "from": 56,
          "to": 63,
          "kind": "effect",
          "label": "Makro 7"
        },
        {
          "from": 64,
          "to": 71,
          "kind": "effect",
          "label": "Makro 8"
        },
        {
          "from": 72,
          "to": 79,
          "kind": "effect",
          "label": "Makro 9"
        },
        {
          "from": 80,
          "to": 87,
          "kind": "effect",
          "label": "Makro 10"
        },
        {
          "from": 88,
          "to": 95,
          "kind": "effect",
          "label": "Makro 11"
        },
        {
          "from": 96,
          "to": 103,
          "kind": "effect",
          "label": "Makro 12"
        },
        {
          "from": 104,
          "to": 111,
          "kind": "effect",
          "label": "Makro 13"
        },
        {
          "from": 112,
          "to": 119,
          "kind": "effect",
          "label": "Makro 14"
        },
        {
          "from": 120,
          "to": 127,
          "kind": "effect",
          "label": "Makro 15"
        },
        {
          "from": 128,
          "to": 135,
          "kind": "effect",
          "label": "Makro 16"
        },
        {
          "from": 136,
          "to": 143,
          "kind": "effect",
          "label": "Makro 17"
        },
        {
          "from": 144,
          "to": 151,
          "kind": "effect",
          "label": "Makro 18"
        },
        {
          "from": 152,
          "to": 159,
          "kind": "effect",
          "label": "Makro 19"
        },
        {
          "from": 160,
          "to": 167,
          "kind": "effect",
          "label": "Makro 20"
        },
        {
          "from": 168,
          "to": 175,
          "kind": "effect",
          "label": "Makro 21"
        },
        {
          "from": 176,
          "to": 183,
          "kind": "effect",
          "label": "Makro 22"
        },
        {
          "from": 184,
          "to": 191,
          "kind": "effect",
          "label": "Makro 23"
        },
        {
          "from": 192,
          "to": 199,
          "kind": "effect",
          "label": "Makro 24"
        },
        {
          "from": 200,
          "to": 207,
          "kind": "effect",
          "label": "Makro 25"
        },
        {
          "from": 208,
          "to": 215,
          "kind": "effect",
          "label": "Makro 26"
        },
        {
          "from": 216,
          "to": 223,
          "kind": "effect",
          "label": "Makro 27"
        },
        {
          "from": 224,
          "to": 231,
          "kind": "effect",
          "label": "Makro 28"
        },
        {
          "from": 232,
          "to": 239,
          "kind": "effect",
          "label": "Makro 29"
        },
        {
          "from": 240,
          "to": 247,
          "kind": "effect",
          "label": "Makro 30"
        },
        {
          "from": 248,
          "to": 255,
          "kind": "effect",
          "label": "Makro 31"
        }
      ]
    },
    {
      "offset": 8,
      "function": "programSpeed",
      "label": "Makro-Geschwindigkeit absteigend"
    },
    {
      "offset": 9,
      "function": "colorWheel",
      "label": "Farbrad",
      "ranges": [
        {
          "from": 0,
          "to": 15,
          "kind": "slot",
          "label": "Weiß",
          "color": "#FFFFFF"
        },
        {
          "from": 16,
          "to": 18,
          "kind": "slot",
          "label": "Weiß und Rot"
        },
        {
          "from": 19,
          "to": 21,
          "kind": "slot",
          "label": "Rot",
          "color": "#FF0000"
        },
        {
          "from": 22,
          "to": 24,
          "kind": "slot",
          "label": "Rot und Orange"
        },
        {
          "from": 25,
          "to": 27,
          "kind": "slot",
          "label": "Orange",
          "color": "#FF7F00"
        },
        {
          "from": 28,
          "to": 30,
          "kind": "slot",
          "label": "Orange und Gelb"
        },
        {
          "from": 31,
          "to": 33,
          "kind": "slot",
          "label": "Gelb",
          "color": "#FFFF00"
        },
        {
          "from": 34,
          "to": 36,
          "kind": "slot",
          "label": "Gelb und Grün"
        },
        {
          "from": 37,
          "to": 39,
          "kind": "slot",
          "label": "Grün",
          "color": "#00FF00"
        },
        {
          "from": 40,
          "to": 42,
          "kind": "slot",
          "label": "Grün und Blau"
        },
        {
          "from": 43,
          "to": 45,
          "kind": "slot",
          "label": "Blau",
          "color": "#0000FF"
        },
        {
          "from": 46,
          "to": 48,
          "kind": "slot",
          "label": "Blau und Magenta"
        },
        {
          "from": 49,
          "to": 51,
          "kind": "slot",
          "label": "Magenta",
          "color": "#FF00FF"
        },
        {
          "from": 52,
          "to": 54,
          "kind": "slot",
          "label": "Magenta und Hellblau"
        },
        {
          "from": 55,
          "to": 57,
          "kind": "slot",
          "label": "Hellblau",
          "color": "#66CCFF"
        },
        {
          "from": 58,
          "to": 60,
          "kind": "slot",
          "label": "Hellblau und Pink"
        },
        {
          "from": 61,
          "to": 63,
          "kind": "slot",
          "label": "Pink",
          "color": "#FF69B4"
        },
        {
          "from": 64,
          "to": 127,
          "kind": "other",
          "label": "Feste Position des Farbrads"
        },
        {
          "from": 128,
          "to": 189,
          "kind": "rotation",
          "label": "Durchlauf gegen den Uhrzeigersinn, schnell bis langsam",
          "speed": "fastToSlow"
        },
        {
          "from": 190,
          "to": 193,
          "kind": "off",
          "label": "Stopp"
        },
        {
          "from": 194,
          "to": 255,
          "kind": "rotation",
          "label": "Durchlauf im Uhrzeigersinn, langsam bis schnell",
          "speed": "slowToFast"
        }
      ]
    },
    {
      "offset": 10,
      "function": "gobo",
      "label": "Goborad 1 (statische Gobos)",
      "ranges": [
        {
          "from": 0,
          "to": 7,
          "kind": "slot",
          "label": "Offen"
        },
        {
          "from": 8,
          "to": 16,
          "kind": "slot",
          "label": "Gobo 1-1"
        },
        {
          "from": 17,
          "to": 25,
          "kind": "slot",
          "label": "Gobo 1-2"
        },
        {
          "from": 26,
          "to": 34,
          "kind": "slot",
          "label": "Gobo 1-3"
        },
        {
          "from": 35,
          "to": 43,
          "kind": "slot",
          "label": "Gobo 1-4"
        },
        {
          "from": 44,
          "to": 52,
          "kind": "slot",
          "label": "Gobo 1-5"
        },
        {
          "from": 53,
          "to": 61,
          "kind": "slot",
          "label": "Gobo 1-6"
        },
        {
          "from": 62,
          "to": 67,
          "kind": "slot",
          "label": "Gobo 1-7"
        },
        {
          "from": 68,
          "to": 127,
          "kind": "shake",
          "label": "Gobo 1-1 bis 1-7 mit Gobo-Shake-Effekt"
        },
        {
          "from": 128,
          "to": 189,
          "kind": "rotation",
          "label": "Durchlauf gegen den Uhrzeigersinn, schnell bis langsam",
          "speed": "fastToSlow"
        },
        {
          "from": 190,
          "to": 193,
          "kind": "off",
          "label": "Stopp"
        },
        {
          "from": 194,
          "to": 255,
          "kind": "rotation",
          "label": "Durchlauf im Uhrzeigersinn, langsam bis schnell",
          "speed": "slowToFast"
        }
      ]
    },
    {
      "offset": 11,
      "function": "gobo2",
      "label": "Goborad 2 (rotierbare Gobos)",
      "ranges": [
        {
          "from": 0,
          "to": 7,
          "kind": "slot",
          "label": "Offen"
        },
        {
          "from": 8,
          "to": 16,
          "kind": "slot",
          "label": "Gobo 2-1"
        },
        {
          "from": 17,
          "to": 25,
          "kind": "slot",
          "label": "Gobo 2-2"
        },
        {
          "from": 26,
          "to": 34,
          "kind": "slot",
          "label": "Gobo 2-3"
        },
        {
          "from": 35,
          "to": 43,
          "kind": "slot",
          "label": "Gobo 2-4"
        },
        {
          "from": 44,
          "to": 52,
          "kind": "slot",
          "label": "Gobo 2-5"
        },
        {
          "from": 53,
          "to": 61,
          "kind": "slot",
          "label": "Gobo 2-6"
        },
        {
          "from": 62,
          "to": 127,
          "kind": "other",
          "label": "Gobo 2-1 bis 2-6 (Anleitung: „Gobo 2 1-6“)"
        },
        {
          "from": 128,
          "to": 189,
          "kind": "rotation",
          "label": "Durchlauf gegen den Uhrzeigersinn, schnell bis langsam",
          "speed": "fastToSlow"
        },
        {
          "from": 190,
          "to": 193,
          "kind": "off",
          "label": "Stopp"
        },
        {
          "from": 194,
          "to": 255,
          "kind": "rotation",
          "label": "Durchlauf im Uhrzeigersinn, langsam bis schnell",
          "speed": "slowToFast"
        }
      ]
    },
    {
      "offset": 12,
      "function": "gobo2Rotation",
      "label": "Gobo-Rotation",
      "ranges": [
        {
          "from": 0,
          "to": 127,
          "kind": "other",
          "label": "Feste Position des Gobo-Rads"
        },
        {
          "from": 128,
          "to": 189,
          "kind": "rotation",
          "label": "Rotation im Uhrzeigersinn, schnell bis langsam",
          "speed": "fastToSlow"
        },
        {
          "from": 190,
          "to": 193,
          "kind": "off",
          "label": "Stopp"
        },
        {
          "from": 194,
          "to": 255,
          "kind": "rotation",
          "label": "Rotation gegen den Uhrzeigersinn, langsam bis schnell",
          "speed": "slowToFast"
        }
      ]
    },
    {
      "offset": 13,
      "function": "frost",
      "label": "Angle/Frost",
      "ranges": [
        {
          "from": 0,
          "to": 7,
          "kind": "off",
          "label": "Aus"
        },
        {
          "from": 8,
          "to": 128,
          "kind": "other",
          "label": "Angle"
        },
        {
          "from": 129,
          "to": 255,
          "kind": "other",
          "label": "Frost"
        }
      ]
    },
    {
      "offset": 14,
      "function": "prism",
      "label": "Prisma",
      "ranges": [
        {
          "from": 0,
          "to": 7,
          "kind": "off",
          "label": "Kein Effekt"
        },
        {
          "from": 8,
          "to": 255,
          "kind": "effect",
          "label": "Prisma-Effekt (Dreifachprisma)"
        }
      ]
    },
    {
      "offset": 15,
      "function": "prismRotation",
      "label": "Prisma-Rotation",
      "ranges": [
        {
          "from": 0,
          "to": 127,
          "kind": "other",
          "label": "Index (feste Position)"
        },
        {
          "from": 128,
          "to": 189,
          "kind": "rotation",
          "label": "Rotation gegen den Uhrzeigersinn, schnell bis langsam",
          "speed": "fastToSlow"
        },
        {
          "from": 190,
          "to": 193,
          "kind": "off",
          "label": "Stopp"
        },
        {
          "from": 194,
          "to": 255,
          "kind": "rotation",
          "label": "Rotation im Uhrzeigersinn, langsam bis schnell",
          "speed": "slowToFast"
        }
      ]
    },
    {
      "offset": 16,
      "function": "focus",
      "label": "Fokus (0 % bis 100 %)",
      "defaultValue": 128
    },
    {
      "offset": 17,
      "function": "shutter",
      "label": "Shutter",
      "tags": [
        "needsOpen"
      ],
      "ranges": [
        {
          "from": 0,
          "to": 7,
          "kind": "closed",
          "label": "Aus"
        },
        {
          "from": 8,
          "to": 15,
          "kind": "open",
          "label": "An"
        },
        {
          "from": 16,
          "to": 131,
          "kind": "strobe",
          "label": "Strobo langsam bis schnell",
          "speed": "slowToFast"
        },
        {
          "from": 132,
          "to": 139,
          "kind": "open",
          "label": "Offen"
        },
        {
          "from": 140,
          "to": 181,
          "kind": "pulse",
          "label": "Pulse-Open-Effekt, langsam bis schnell"
        },
        {
          "from": 182,
          "to": 189,
          "kind": "open",
          "label": "Offen"
        },
        {
          "from": 190,
          "to": 231,
          "kind": "pulse",
          "label": "Pulse-Close-Effekt, langsam bis schnell"
        },
        {
          "from": 232,
          "to": 239,
          "kind": "open",
          "label": "Offen"
        },
        {
          "from": 240,
          "to": 247,
          "kind": "random",
          "label": "Zufälliges Strobo"
        },
        {
          "from": 248,
          "to": 255,
          "kind": "open",
          "label": "Offen"
        }
      ]
    },
    {
      "offset": 18,
      "function": "dimmer",
      "label": "Dimmer (0 % bis 100 %)"
    },
    {
      "offset": 19,
      "function": "dimmerFine",
      "label": "Dimmer fein"
    },
    {
      "offset": 20,
      "function": "control",
      "label": "Besondere Funktionen",
      "ranges": [
        {
          "from": 0,
          "to": 69,
          "kind": "off",
          "label": "Keine Funktion"
        },
        {
          "from": 70,
          "to": 79,
          "kind": "other",
          "label": "Blackout während der Pan-/Tilt-Bewegung"
        },
        {
          "from": 80,
          "to": 89,
          "kind": "off",
          "label": "Keine Funktion"
        },
        {
          "from": 90,
          "to": 99,
          "kind": "other",
          "label": "Blackout während der Bewegung des Farbrads"
        },
        {
          "from": 100,
          "to": 109,
          "kind": "off",
          "label": "Keine Funktion"
        },
        {
          "from": 110,
          "to": 119,
          "kind": "other",
          "label": "Blackout während der Bewegung des Goborads"
        },
        {
          "from": 120,
          "to": 139,
          "kind": "off",
          "label": "Keine Funktion"
        },
        {
          "from": 140,
          "to": 149,
          "kind": "other",
          "label": "Pan-/Tilt-Reset"
        },
        {
          "from": 150,
          "to": 159,
          "kind": "other",
          "label": "Effekt-Reset"
        },
        {
          "from": 160,
          "to": 199,
          "kind": "off",
          "label": "Keine Funktion"
        },
        {
          "from": 200,
          "to": 209,
          "kind": "other",
          "label": "Alles zurücksetzen"
        },
        {
          "from": 210,
          "to": 219,
          "kind": "other",
          "label": "Blackout während Pan-/Tilt-, Goborad- und Farbradbewegung"
        },
        {
          "from": 220,
          "to": 255,
          "kind": "off",
          "label": "Keine Funktion"
        }
      ]
    }
  ]
}
