{
  "schemaVersion": 1,
  "id": "purelight-pixelbar-switch-24ch",
  "manufacturer": "PURElight",
  "model": "Pixelbar Switch",
  "mode": "24CH",
  "category": "pixelBar",
  "channelCount": 24,
  "segments": 16,
  "verified": true,
  "source": "PURElight Pixelbar Switch Bedienungsanleitung DE/EN, Seiten 7 bis 18 (rent-events.de/wp-content/uploads/2023/11/Pixelbar-Anleitung.pdf)",
  "deviceSetup": "Taste Mode, Menü Addr, Adresse aus der App in der Liste 24CH wählen, Enter.",
  "notes": "Eine Farbe für die ganze Bar, aber 16 Segmente einzeln hell und dunkel (Lauflicht geht, Mix pro Segment nicht). Kanäle Programme, Pattern und Statische Farbe stehen in der App auf 0, dann gelten die Farben aus der App. In der Anleitung steht beim Pattern-Kanal ein doppelter Block ab 154, der den Werten davor widerspricht; übernommen sind die Stufen in 10er Schritten.",
  "channels": [
    {
      "offset": 1,
      "function": "dimmer",
      "label": "Master Dimmer"
    },
    {
      "offset": 2,
      "function": "red",
      "label": "Rot"
    },
    {
      "offset": 3,
      "function": "green",
      "label": "Grün"
    },
    {
      "offset": 4,
      "function": "blue",
      "label": "Blau"
    },
    {
      "offset": 5,
      "function": "program",
      "label": "Programme",
      "ranges": [
        {
          "from": 0,
          "to": 9,
          "kind": "off",
          "label": "Keine Funktion"
        },
        {
          "from": 10,
          "to": 13,
          "kind": "effect",
          "label": "Statische Farbe"
        },
        {
          "from": 14,
          "to": 17,
          "kind": "effect",
          "label": "Interner Effekt 1"
        },
        {
          "from": 18,
          "to": 21,
          "kind": "effect",
          "label": "Interner Effekt 2"
        },
        {
          "from": 22,
          "to": 25,
          "kind": "effect",
          "label": "Interner Effekt 3"
        },
        {
          "from": 26,
          "to": 29,
          "kind": "effect",
          "label": "Interner Effekt 4"
        },
        {
          "from": 30,
          "to": 33,
          "kind": "effect",
          "label": "Interner Effekt 5"
        },
        {
          "from": 34,
          "to": 37,
          "kind": "effect",
          "label": "Interner Effekt 6"
        },
        {
          "from": 38,
          "to": 41,
          "kind": "effect",
          "label": "Interner Effekt 7"
        },
        {
          "from": 42,
          "to": 45,
          "kind": "effect",
          "label": "Interner Effekt 8"
        },
        {
          "from": 46,
          "to": 49,
          "kind": "effect",
          "label": "Interner Effekt 9"
        },
        {
          "from": 50,
          "to": 53,
          "kind": "effect",
          "label": "Interner Effekt 10"
        },
        {
          "from": 54,
          "to": 57,
          "kind": "effect",
          "label": "Interner Effekt 11"
        },
        {
          "from": 58,
          "to": 61,
          "kind": "effect",
          "label": "Interner Effekt 12"
        },
        {
          "from": 62,
          "to": 65,
          "kind": "effect",
          "label": "Interner Effekt 13"
        },
        {
          "from": 66,
          "to": 69,
          "kind": "effect",
          "label": "Interner Effekt 14"
        },
        {
          "from": 70,
          "to": 73,
          "kind": "effect",
          "label": "Interner Effekt 15"
        },
        {
          "from": 74,
          "to": 77,
          "kind": "effect",
          "label": "Interner Effekt 16"
        },
        {
          "from": 78,
          "to": 81,
          "kind": "effect",
          "label": "Interner Effekt 17"
        },
        {
          "from": 82,
          "to": 85,
          "kind": "effect",
          "label": "Interner Effekt 18"
        },
        {
          "from": 86,
          "to": 89,
          "kind": "effect",
          "label": "Interner Effekt 19"
        },
        {
          "from": 90,
          "to": 93,
          "kind": "effect",
          "label": "Interner Effekt 20"
        },
        {
          "from": 94,
          "to": 97,
          "kind": "effect",
          "label": "Interner Effekt 21"
        },
        {
          "from": 98,
          "to": 101,
          "kind": "effect",
          "label": "Interner Effekt 22"
        },
        {
          "from": 102,
          "to": 105,
          "kind": "effect",
          "label": "Interner Effekt 23"
        },
        {
          "from": 106,
          "to": 109,
          "kind": "effect",
          "label": "Interner Effekt 24"
        },
        {
          "from": 110,
          "to": 113,
          "kind": "effect",
          "label": "Interner Effekt 25"
        },
        {
          "from": 114,
          "to": 117,
          "kind": "effect",
          "label": "Interner Effekt 26"
        },
        {
          "from": 118,
          "to": 121,
          "kind": "effect",
          "label": "Interner Effekt 27"
        },
        {
          "from": 122,
          "to": 125,
          "kind": "effect",
          "label": "Interner Effekt 28"
        },
        {
          "from": 126,
          "to": 129,
          "kind": "effect",
          "label": "Interner Effekt 29"
        },
        {
          "from": 130,
          "to": 133,
          "kind": "effect",
          "label": "Interner Effekt 30"
        },
        {
          "from": 134,
          "to": 137,
          "kind": "effect",
          "label": "Interner Effekt 31"
        },
        {
          "from": 138,
          "to": 141,
          "kind": "effect",
          "label": "Interner Effekt 32"
        },
        {
          "from": 142,
          "to": 145,
          "kind": "effect",
          "label": "Interner Effekt 33"
        },
        {
          "from": 146,
          "to": 149,
          "kind": "effect",
          "label": "Interner Effekt 34"
        },
        {
          "from": 150,
          "to": 153,
          "kind": "effect",
          "label": "Interner Effekt 35"
        },
        {
          "from": 154,
          "to": 157,
          "kind": "effect",
          "label": "Interner Effekt 36"
        },
        {
          "from": 158,
          "to": 161,
          "kind": "effect",
          "label": "Interner Effekt 37"
        },
        {
          "from": 162,
          "to": 165,
          "kind": "effect",
          "label": "Interner Effekt 38"
        },
        {
          "from": 166,
          "to": 169,
          "kind": "effect",
          "label": "Interner Effekt 39"
        },
        {
          "from": 170,
          "to": 173,
          "kind": "effect",
          "label": "Interner Effekt 40"
        },
        {
          "from": 174,
          "to": 177,
          "kind": "effect",
          "label": "Interner Effekt 41"
        },
        {
          "from": 178,
          "to": 181,
          "kind": "effect",
          "label": "Interner Effekt 42"
        },
        {
          "from": 182,
          "to": 185,
          "kind": "effect",
          "label": "Interner Effekt 43"
        },
        {
          "from": 186,
          "to": 189,
          "kind": "effect",
          "label": "Interner Effekt 44"
        },
        {
          "from": 190,
          "to": 193,
          "kind": "effect",
          "label": "Interner Effekt 45"
        },
        {
          "from": 194,
          "to": 197,
          "kind": "effect",
          "label": "Interner Effekt 46"
        },
        {
          "from": 198,
          "to": 201,
          "kind": "effect",
          "label": "Interner Effekt 47"
        },
        {
          "from": 202,
          "to": 205,
          "kind": "effect",
          "label": "Interner Effekt 48"
        },
        {
          "from": 206,
          "to": 209,
          "kind": "effect",
          "label": "Interner Effekt 49"
        },
        {
          "from": 210,
          "to": 213,
          "kind": "effect",
          "label": "Interner Effekt 50"
        },
        {
          "from": 214,
          "to": 217,
          "kind": "effect",
          "label": "Interner Effekt 51"
        },
        {
          "from": 218,
          "to": 221,
          "kind": "effect",
          "label": "Interner Effekt 52"
        },
        {
          "from": 222,
          "to": 225,
          "kind": "effect",
          "label": "Interner Effekt 53"
        },
        {
          "from": 226,
          "to": 229,
          "kind": "effect",
          "label": "Interner Effekt 54"
        },
        {
          "from": 230,
          "to": 233,
          "kind": "effect",
          "label": "Automatik"
        },
        {
          "from": 234,
          "to": 237,
          "kind": "effect",
          "label": "Musikmodus 1"
        },
        {
          "from": 238,
          "to": 241,
          "kind": "effect",
          "label": "Musikmodus 2"
        },
        {
          "from": 242,
          "to": 255,
          "kind": "effect",
          "label": "Musikmodus 3"
        }
      ]
    },
    {
      "offset": 6,
      "function": "program",
      "label": "Pattern Effekt",
      "ranges": [
        {
          "from": 0,
          "to": 9,
          "kind": "off",
          "label": "Keine Funktion"
        },
        {
          "from": 10,
          "to": 19,
          "kind": "effect",
          "label": "Pattern 1"
        },
        {
          "from": 20,
          "to": 29,
          "kind": "effect",
          "label": "Pattern 2"
        },
        {
          "from": 30,
          "to": 39,
          "kind": "effect",
          "label": "Pattern 3"
        },
        {
          "from": 40,
          "to": 49,
          "kind": "effect",
          "label": "Pattern 4"
        },
        {
          "from": 50,
          "to": 59,
          "kind": "effect",
          "label": "Pattern 5"
        },
        {
          "from": 60,
          "to": 69,
          "kind": "effect",
          "label": "Pattern 6"
        },
        {
          "from": 70,
          "to": 79,
          "kind": "effect",
          "label": "Pattern 7"
        },
        {
          "from": 80,
          "to": 89,
          "kind": "effect",
          "label": "Pattern 8"
        },
        {
          "from": 90,
          "to": 99,
          "kind": "effect",
          "label": "Pattern 9"
        },
        {
          "from": 100,
          "to": 109,
          "kind": "effect",
          "label": "Pattern 10"
        },
        {
          "from": 110,
          "to": 119,
          "kind": "effect",
          "label": "Pattern 11"
        },
        {
          "from": 120,
          "to": 129,
          "kind": "effect",
          "label": "Pattern 12"
        },
        {
          "from": 130,
          "to": 139,
          "kind": "effect",
          "label": "Pattern 13"
        },
        {
          "from": 140,
          "to": 149,
          "kind": "effect",
          "label": "Pattern 14"
        },
        {
          "from": 150,
          "to": 159,
          "kind": "effect",
          "label": "Pattern 15"
        },
        {
          "from": 160,
          "to": 169,
          "kind": "effect",
          "label": "Pattern 16"
        },
        {
          "from": 170,
          "to": 179,
          "kind": "effect",
          "label": "Pattern 17"
        },
        {
          "from": 180,
          "to": 189,
          "kind": "effect",
          "label": "Pattern 18"
        },
        {
          "from": 190,
          "to": 199,
          "kind": "effect",
          "label": "Pattern 19"
        },
        {
          "from": 200,
          "to": 209,
          "kind": "effect",
          "label": "Pattern 20"
        },
        {
          "from": 210,
          "to": 219,
          "kind": "effect",
          "label": "Pattern 21"
        },
        {
          "from": 220,
          "to": 229,
          "kind": "effect",
          "label": "Pattern 22"
        },
        {
          "from": 230,
          "to": 239,
          "kind": "effect",
          "label": "Pattern 23"
        },
        {
          "from": 240,
          "to": 255,
          "kind": "effect",
          "label": "Pattern 24"
        }
      ]
    },
    {
      "offset": 7,
      "function": "colorMacro",
      "label": "Statische Farbe",
      "ranges": [
        {
          "from": 0,
          "to": 9,
          "kind": "off",
          "label": "Keine Funktion"
        },
        {
          "from": 10,
          "to": 19,
          "kind": "effect",
          "label": "Farbe 1"
        },
        {
          "from": 20,
          "to": 29,
          "kind": "effect",
          "label": "Farbe 2"
        },
        {
          "from": 30,
          "to": 39,
          "kind": "effect",
          "label": "Farbe 3"
        },
        {
          "from": 40,
          "to": 49,
          "kind": "effect",
          "label": "Farbe 4"
        },
        {
          "from": 50,
          "to": 59,
          "kind": "effect",
          "label": "Farbe 5"
        },
        {
          "from": 60,
          "to": 69,
          "kind": "effect",
          "label": "Farbe 6"
        },
        {
          "from": 70,
          "to": 79,
          "kind": "effect",
          "label": "Farbe 7"
        },
        {
          "from": 80,
          "to": 89,
          "kind": "effect",
          "label": "Farbe 8"
        },
        {
          "from": 90,
          "to": 99,
          "kind": "effect",
          "label": "Farbe 9"
        },
        {
          "from": 100,
          "to": 109,
          "kind": "effect",
          "label": "Farbe 10"
        },
        {
          "from": 110,
          "to": 119,
          "kind": "effect",
          "label": "Farbe 11"
        },
        {
          "from": 120,
          "to": 129,
          "kind": "effect",
          "label": "Farbe 12"
        },
        {
          "from": 130,
          "to": 139,
          "kind": "effect",
          "label": "Farbe 13"
        },
        {
          "from": 140,
          "to": 149,
          "kind": "effect",
          "label": "Farbe 14"
        },
        {
          "from": 150,
          "to": 159,
          "kind": "effect",
          "label": "Farbe 15"
        },
        {
          "from": 160,
          "to": 169,
          "kind": "effect",
          "label": "Farbe 16"
        },
        {
          "from": 170,
          "to": 179,
          "kind": "effect",
          "label": "Farbe 17"
        },
        {
          "from": 180,
          "to": 189,
          "kind": "effect",
          "label": "Farbe 18"
        },
        {
          "from": 190,
          "to": 199,
          "kind": "effect",
          "label": "Farbe 19"
        },
        {
          "from": 200,
          "to": 209,
          "kind": "effect",
          "label": "Farbe 20"
        },
        {
          "from": 210,
          "to": 219,
          "kind": "effect",
          "label": "Farbe 21"
        },
        {
          "from": 220,
          "to": 229,
          "kind": "effect",
          "label": "Farbe 22"
        },
        {
          "from": 230,
          "to": 239,
          "kind": "effect",
          "label": "Farbe 23"
        },
        {
          "from": 240,
          "to": 249,
          "kind": "effect",
          "label": "Farbe 24"
        },
        {
          "from": 250,
          "to": 255,
          "kind": "effect",
          "label": "Farbe 25"
        }
      ]
    },
    {
      "offset": 8,
      "function": "strobe",
      "label": "Stroboskop",
      "ranges": [
        {
          "from": 0,
          "to": 9,
          "kind": "off",
          "label": "Aus"
        },
        {
          "from": 10,
          "to": 255,
          "kind": "strobe",
          "label": "Strobo langsam bis schnell",
          "speed": "slowToFast"
        }
      ]
    },
    {
      "offset": 9,
      "function": "dimmer",
      "label": "Dimmer Segment 1",
      "segment": 1
    },
    {
      "offset": 10,
      "function": "dimmer",
      "label": "Dimmer Segment 2",
      "segment": 2
    },
    {
      "offset": 11,
      "function": "dimmer",
      "label": "Dimmer Segment 3",
      "segment": 3
    },
    {
      "offset": 12,
      "function": "dimmer",
      "label": "Dimmer Segment 4",
      "segment": 4
    },
    {
      "offset": 13,
      "function": "dimmer",
      "label": "Dimmer Segment 5",
      "segment": 5
    },
    {
      "offset": 14,
      "function": "dimmer",
      "label": "Dimmer Segment 6",
      "segment": 6
    },
    {
      "offset": 15,
      "function": "dimmer",
      "label": "Dimmer Segment 7",
      "segment": 7
    },
    {
      "offset": 16,
      "function": "dimmer",
      "label": "Dimmer Segment 8",
      "segment": 8
    },
    {
      "offset": 17,
      "function": "dimmer",
      "label": "Dimmer Segment 9",
      "segment": 9
    },
    {
      "offset": 18,
      "function": "dimmer",
      "label": "Dimmer Segment 10",
      "segment": 10
    },
    {
      "offset": 19,
      "function": "dimmer",
      "label": "Dimmer Segment 11",
      "segment": 11
    },
    {
      "offset": 20,
      "function": "dimmer",
      "label": "Dimmer Segment 12",
      "segment": 12
    },
    {
      "offset": 21,
      "function": "dimmer",
      "label": "Dimmer Segment 13",
      "segment": 13
    },
    {
      "offset": 22,
      "function": "dimmer",
      "label": "Dimmer Segment 14",
      "segment": 14
    },
    {
      "offset": 23,
      "function": "dimmer",
      "label": "Dimmer Segment 15",
      "segment": 15
    },
    {
      "offset": 24,
      "function": "dimmer",
      "label": "Dimmer Segment 16",
      "segment": 16
    }
  ]
}
