{
    "common": [
        {
            "_id": "devices",
            "type": "folder",
            "common": {
                "name": "Physical devices"
            },
            "native": {}
        },
        {
            "_id": "deviceGroups",
            "type": "folder",
            "common": {
                "name": "Surface parameters"
            },
            "native": {}
        }
    ],
    "device": {
            "_id": "0",
            "type": "device",
            "common": {
                "name": "Put device name here"
            },
            "native": {}
    },
    "devices": [
        {
            "_id": "serialNumber",
            "type": "state",
            "common": {
                "role": "value",
                "name": "As received by HostConnectionQuery",
                "type": "string",
                "read": true,
                "write": true
            },
            "native": {}
        },
        {
            "_id": "ipAddress",
            "type": "state",
            "common": {
                "role": "value",
                "name": "Identification in network",
                "type": "string",
                "read": true,
                "write": true
            },
            "native": {}
        },
        {
            "_id": "port",
            "type": "state",
            "common": {
                "role": "value",
                "name": "Source Port of device",
                "type": "number",
                "read": true,
                "write": true
            },
            "native": {}
        },
        {
            "_id": "connection",
            "type": "state",
            "common": {
                "role": "indicator.reachable",
                "name": "Device connected",
                "type": "boolean",
                "read": true,
                "write": false,
                "def": false
            },
            "native": {}
        },
        {
            "_id": "memberOfGroup",
            "type": "state",
            "common": {
                "role": "value",
                "name": "Assign a device (dynamically) to a group",
                "type": "number",
                "read": true,
                "write": true,
                "def": 0
            },
            "native": {}
        },
        {
            "_id": "activeBaseChannel",
            "type": "state",
            "common": {
                "role": "value",
                "name": "Base channel number of active channel bank (1, 9, 17, 25)",
                "type": "number",
                "states": {
                    "1": "1-8",
                    "9": "9-16",
                    "17": "17-24",
                    "25": "25-32"
                },
                "read": true,
                "write": true,
                "def": 1
            },
            "native": {}
        },
        {
            "_id": "activeBank",
            "type": "state",
            "common": {
                "role": "value",
                "name": "The number of the active Fader Bank",
                "type": "number",
                "read": true,
                "write": true,
                "def": 0
            },
            "native": {}
        },
        {
            "_id": "deviceLocked",
            "type": "state",
            "common": {
                "role": "value",
                "name": "if set to true the device will go to the locked state, i.e. no operation of the device is possible",
                "type": "boolean",
                "read": true,
                "write": true,
                "def": false
            },
            "native": {}
        }
    ],
    "deviceGroup": {
        "_id": "0",
        "type": "folder",
        "common": {
            "name": "Put device group name here"
        },
        "native": {}
    },
    "deviceGroups":[
        {
            "_id": "maxBanks",
            "type": "state",
            "common": {
                "role": "value",
                "name": "The maximum number of banks. Can be set dynamically but could not exceed maxBanks from main configuration",
                "type": "number",
                "read": true,
                "write": true,
                "def": 1
            },
            "native": {}
        },
        {
            "_id": "syncBanks",
            "type": "state",
            "common": {
                "role": "value",
                "name": "If true the active bank will be synced on all devices in the group",
                "type": "boolean",
                "read": true,
                "write": true,
                "def": false
            },
            "native": {}
        },
        {
            "_id": "illuminateBankSwitching",
            "type": "state",
            "common": {
                "role": "value",
                "name": "If true the fader bank left/rigt buttons will show the possible directions",
                "type": "boolean",
                "read": true,
                "write": true,
                "def": true
            },
            "native": {}
        },
        {
            "_id": "illuminateChannelSwitching",
            "type": "state",
            "common": {
                "role": "value",
                "name": "If true the channel left/right buttons will show the possible directions",
                "type": "boolean",
                "read": true,
                "write": true,
                "def": true
            },
            "native": {}
        },
        {
            "_id": "banks",
            "type": "folder",
            "common": {
                "name": "Switchable collections of parameters for the fader section"
            },
            "native": {}
        },
        {
            "_id": "masterFader",
            "type": "channel",
            "common": {
                "role": "level.volume",
                "name": "Master fader"
            },
            "native": {}
        },
        {
            "_id": "masterFlip",
            "type": "channel",
            "common": {
                "role": "button",
                "name": "Master button FLIP (ORANGE)"
            },
            "native": {}
        },
        {
            "_id": "encoderAssign",
            "type": "folder",
            "common": {
                "name": "Elements of the ENCODER ASSIGN section"
            },
            "native": {}
        },
        {
            "_id": "timecodeDisplay",
            "type": "folder",
            "common": {
                "name": "Elements of the TIMECODE DISPLAY section"
            },
            "native": {}
        },
        {
            "_id": "view",
            "type": "folder",
            "common": {
                "name": "Elements of the VIEW section"
            },
            "native": {}
        },
        {
            "_id": "function",
            "type": "folder",
            "common": {
                "name": "Elements of the FUNCTION section"
            },
            "native": {}
        },
        {
            "_id": "modify",
            "type": "folder",
            "common": {
                "name": "Elements of the MODIFY section"
            },
            "native": {}
        },
        {
            "_id": "automation",
            "type": "folder",
            "common": {
                "name": "Elements of the AUTOMATION section"
            },
            "native": {}
        },
        {
            "_id": "utility",
            "type": "folder",
            "common": {
                "name": "Elements of the UTILITY section"
            },
            "native": {}
        },
        {
            "_id": "transport",
            "type": "folder",
            "common": {
                "name": "Elements of the TRANSPORT section"
            },
            "native": {}
        },
        {
            "_id": "page",
            "type": "folder",
            "common": {
                "name": "Elements of the PAGE section"
            },
            "native": {}
        },
        {
            "_id": "navigation",
            "type": "folder",
            "common": {
                "name": "Elements of the NAVIGATION section"
            },
            "native": {}
        }
    ],
    "bank": {
        "_id": "0",
        "type": "folder",
        "common": {
            "name": "Put bank name here"
        },
        "native": {}
    },
    "banks": [
        {
            "_id": "syncBaseCannel",
            "type": "state",
            "common": {
                "role": "value",
                "name": "If true the active base channel will be synced on all devices in the group",
                "type": "boolean",
                "read": true,
                "write": true,
                "def": false
            },
            "native": {}
        },
        {
            "_id": "maxChannels",
            "type": "state",
            "common": {
                "role": "value",
                "name": "Maximum number of channels available: 8, 16, 24, 32",
                "type": "number",
                "states": {
                    "8": "one Bank",
                    "16": "two banks",
                    "24": "3 banks",
                    "32": "4 banks"
                },
                "read": true,
                "write": true,
                "def": 8
            },
            "native": {}
        },
        {
            "_id": "channels",
            "type": "folder",
            "common": {
                "name": "The channel listing"
            },
            "native": {}
        }
    ],
    "channel": {
        "_id": "0",
        "type": "folder",
        "common": {
            "name": "Channel"
        },
        "native": {}
    },
    "channels": [
        {
            "_id": "encoder",
            "type": "channel",
            "common": {
                "role": "encoder",
                "name": "Endless encoder"
            },
            "native": {}
        },
        {
            "_id": "meter",
            "type": "channel",
            "common": {
                "role": "value.volume",
                "name": "Volume meter"
            },
            "native": {}
        },
        {
            "_id": "display",
            "type": "channel",
            "common": {
                "role": "info.display",
                "name": "Scribble strip"
            },
            "native": {}
        },
        {
            "_id": "rec",
            "type": "channel",
            "common": {
                "role": "button",
                "name": "Button REC (RED)"
            },
            "native": {}
        },
        {
            "_id": "solo",
            "type": "channel",
            "common": {
                "role": "button",
                "name": "Button SOLO (ORANGE)"
            },
            "native": {}
        },
        {
            "_id": "mute",
            "type": "channel",
            "common": {
                "role": "button",
                "name": "Button MUTE (RED)"
            },
            "native": {}
        },
        {
            "_id": "select",
            "type": "channel",
            "common": {
                "role": "button",
                "name": "Button SELECT (GREEN)"
            },
            "native": {}
        },
        {
            "_id": "fader",
            "type": "channel",
            "common": {
                "role": "level.volume",
                "name": "Channel fader"
            },
            "native": {}
        }
    ],
    "encoderAssign": [
        {
            "_id": "track",
            "type": "channel",
            "common": {
                "role": "button",
                "name": "Button TRACK (ORANGE)"
            },
            "native": {}
        },
        {
            "_id": "pan_surround",
            "type": "channel",
            "common": {
                "role": "button",
                "name": "Button PAN/SURROUND (ORANGE)"
            },
            "native": {}
        },
        {
            "_id": "eq",
            "type": "channel",
            "common": {
                "role": "button",
                "name": "Button EQ (ORANGE)"
            },
            "native": {}
        },
        {
            "_id": "send",
            "type": "channel",
            "common": {
                "role": "button",
                "name": "Button SEND (ORANGE)"
            },
            "native": {}
        },
        {
            "_id": "plugin",
            "type": "channel",
            "common": {
                "role": "button",
                "name": "Button PLUG-IN (ORANGE)"
            },
            "native": {}
        },
        {
            "_id": "inst",
            "type": "channel",
            "common": {
                "role": "button",
                "name": "Button INST (ORANGE)"
            },
            "native": {}
        }
    ],    
    "timecodeDisplay": [
        {
            "_id": "display",
            "type": "channel",
            "common": {
                "role": "button",
                "name": "Button DISPLAY, NAME/VALUE (none)"
            },
            "native": {}
        },
        {
            "_id": "solo",
            "type": "channel",
            "common": {
                "role": "led",
                "name": "LED SOLO (ORANGE)"
            },
            "native": {}
        },
        {
            "_id": "smpte",
            "type": "channel",
            "common": {
                "role": "led",
                "name": "LED SMPTE (RED)"
            },
            "native": {}
        },
        {
            "_id": "smpte_beats",
            "type": "channel",
            "common": {
                "role": "button",
                "name": "Button SMPTE/BEATS (none)"
            },
            "native": {}
        },
        {
            "_id": "beats",
            "type": "channel",
            "common": {
                "role": "led",
                "name": "LED BEATS (RED)"
            },
            "native": {}
        },
        {
            "_id": "assignment_left",
            "type": "channel",
            "common": {
                "role": "displayChar",
                "name": "ASSIGNMENT section left character"
            },
            "native": {}
        },
        {
            "_id": "assignment_right",
            "type": "channel",
            "common": {
                "role": "displayChar",
                "name": "ASSIGNMENT section right character"
            },
            "native": {}
        },
        {
            "_id": "hours_left",
            "type": "channel",
            "common": {
                "role": "displayChar",
                "name": "HOURS section left character"
            },
            "native": {}
        },
        {
            "_id": "hours_middle",
            "type": "channel",
            "common": {
                "role": "displayChar",
                "name": "HOURS section middle character"
            },
            "native": {}
        },
        {
            "_id": "hours_right",
            "type": "channel",
            "common": {
                "role": "displayChar",
                "name": "HOURS section right character"
            },
            "native": {}
        },
        {
            "_id": "minutes_left",
            "type": "channel",
            "common": {
                "role": "displayChar",
                "name": "MINUTES section left character"
            },
            "native": {}
        },
        {
            "_id": "minutes_right",
            "type": "channel",
            "common": {
                "role": "displayChar",
                "name": "MINUTES section right character"
            },
            "native": {}
        },
        {
            "_id": "seconds_left",
            "type": "channel",
            "common": {
                "role": "displayChar",
                "name": "SECONDS section left character"
            },
            "native": {}
        },
        {
            "_id": "seconds_right",
            "type": "channel",
            "common": {
                "role": "displayChar",
                "name": "SECONDS section right character"
            },
            "native": {}
        },
        {
            "_id": "frames_left",
            "type": "channel",
            "common": {
                "role": "displayChar",
                "name": "FRAMES section left character"
            },
            "native": {}
        },
        {
            "_id": "frames_middle",
            "type": "channel",
            "common": {
                "role": "displayChar",
                "name": "FRAMES section middle character"
            },
            "native": {}
        },
        {
            "_id": "frames_right",
            "type": "channel",
            "common": {
                "role": "displayChar",
                "name": "FRAMES section right character"
            },
            "native": {}
        }
    ],    
    "view": [
        {
            "_id": "global_view",
            "type": "channel",
            "common": {
                "role": "button",
                "name": "Button GLOBAL VIEW (ORANGE)"
            },
            "native": {}
        },
        {
            "_id": "midi_tracks",
            "type": "channel",
            "common": {
                "role": "button",
                "name": "Button MIDI TRACKS (ORANGE)"
            },
            "native": {}
        },
        {
            "_id": "inputs",
            "type": "channel",
            "common": {
                "role": "button",
                "name": "Button INPUTS (ORANGE)"
            },
            "native": {}
        },
        {
            "_id": "audio_tracks",
            "type": "channel",
            "common": {
                "role": "button",
                "name": "Button AUDIO TRACKS (ORANGE)"
            },
            "native": {}
        },
        {
            "_id": "audio_inst",
            "type": "channel",
            "common": {
                "role": "button",
                "name": "Button AUDIO INST (ORANGE)"
            },
            "native": {}
        },
        {
            "_id": "aux",
            "type": "channel",
            "common": {
                "role": "button",
                "name": "Button AUX (ORANGE)"
            },
            "native": {}
        },
        {
            "_id": "buses",
            "type": "channel",
            "common": {
                "role": "button",
                "name": "Button BUSES (ORANGE)"
            },
            "native": {}
        },
        {
            "_id": "outputs",
            "type": "channel",
            "common": {
                "role": "button",
                "name": "Button OUTPUTS (ORANGE)"
            },
            "native": {}
        },
        {
            "_id": "user",
            "type": "channel",
            "common": {
                "role": "button",
                "name": "Button USER (ORANGE)"
            },
            "native": {}
        }
    ],    
    "function": [
        {
            "_id": "f1",
            "type": "channel",
            "common": {
                "role": "button",
                "name": "Button F1 (ORANGE)"
            },
            "native": {}
        },
        {
            "_id": "f2",
            "type": "channel",
            "common": {
                "role": "button",
                "name": "Button F2 (ORANGE)"
            },
            "native": {}
        },
        {
            "_id": "f3",
            "type": "channel",
            "common": {
                "role": "button",
                "name": "Button F3 (ORANGE)"
            },
            "native": {}
        },
        {
            "_id": "f4",
            "type": "channel",
            "common": {
                "role": "button",
                "name": "Button F4 (ORANGE)"
            },
            "native": {}
        },
        {
            "_id": "f5",
            "type": "channel",
            "common": {
                "role": "button",
                "name": "Button F5 (ORANGE)"
            },
            "native": {}
        },
        {
            "_id": "f6",
            "type": "channel",
            "common": {
                "role": "button",
                "name": "Button F6 (ORANGE)"
            },
            "native": {}
        },
        {
            "_id": "f7",
            "type": "channel",
            "common": {
                "role": "button",
                "name": "Button F7 (ORANGE)"
            },
            "native": {}
        },
        {
            "_id": "f8",
            "type": "channel",
            "common": {
                "role": "button",
                "name": "Button F8 (ORANGE)"
            },
            "native": {}
        }
    ],    
    "modify": [
        {
            "_id": "shift",
            "type": "channel",
            "common": {
                "role": "button",
                "name": "Button SHIFT (ORANGE)"
            },
            "native": {}
        },
        {
            "_id": "option",
            "type": "channel",
            "common": {
                "role": "button",
                "name": "Button OPTION (ORANGE)"
            },
            "native": {}
        },
        {
            "_id": "control",
            "type": "channel",
            "common": {
                "role": "button",
                "name": "Button CONTROL (ORANGE)"
            },
            "native": {}
        },
        {
            "_id": "alt",
            "type": "channel",
            "common": {
                "role": "button",
                "name": "Button #/ALT (ORANGE)"
            },
            "native": {}
        }
    ],    
    "automation": [
        {
            "_id": "read_off",
            "type": "channel",
            "common": {
                "role": "button",
                "name": "Button READ/OFF (GREEN)"
            },
            "native": {}
        },
        {
            "_id": "write",
            "type": "channel",
            "common": {
                "role": "button",
                "name": "Button WRITE (RED)"
            },
            "native": {}
        },
        {
            "_id": "trim",
            "type": "channel",
            "common": {
                "role": "button",
                "name": "Button TRIM (ORANGE)"
            },
            "native": {}
        },
        {
            "_id": "touch",
            "type": "channel",
            "common": {
                "role": "button",
                "name": "Button TOUCH (ORANGE)"
            },
            "native": {}
        },
        {
            "_id": "latch",
            "type": "channel",
            "common": {
                "role": "button",
                "name": "Button LATCH (ORANGE)"
            },
            "native": {}
        },
        {
            "_id": "group",
            "type": "channel",
            "common": {
                "role": "button",
                "name": "Button GROUP (GREEN)"
            },
            "native": {}
        }
    ],    
    "utility": [
        {
            "_id": "save",
            "type": "channel",
            "common": {
                "role": "button",
                "name": "Button SAVE (RED)"
            },
            "native": {}
        },
        {
            "_id": "undo",
            "type": "channel",
            "common": {
                "role": "button",
                "name": "Button UNDO (GREEN)"
            },
            "native": {}
        },
        {
            "_id": "cancel",
            "type": "channel",
            "common": {
                "role": "button",
                "name": "Button CANCEL (ORANGE)"
            },
            "native": {}
        },
        {
            "_id": "enter",
            "type": "channel",
            "common": {
                "role": "button",
                "name": "Button ENTER (ORANGE)"
            },
            "native": {}
        }
    ],    
    "transport": [
        {
            "_id": "marker",
            "type": "channel",
            "common": {
                "role": "button",
                "name": "Button MARKER (GREEN)"
            },
            "native": {}
        },
        {
            "_id": "nudge",
            "type": "channel",
            "common": {
                "role": "button",
                "name": "Button NUDGE (GREEN)"
            },
            "native": {}
        },
        {
            "_id": "cycle",
            "type": "channel",
            "common": {
                "role": "button",
                "name": "Button CYCLE (GREEN)"
            },
            "native": {}
        },
        {
            "_id": "drop",
            "type": "channel",
            "common": {
                "role": "button",
                "name": "Button DROP (RED)"
            },
            "native": {}
        },
        {
            "_id": "replace",
            "type": "channel",
            "common": {
                "role": "button",
                "name": "Button REPLACE (RED)"
            },
            "native": {}
        },
        {
            "_id": "click",
            "type": "channel",
            "common": {
                "role": "button",
                "name": "Button CLICK (GREEN)"
            },
            "native": {}
        },
        {
            "_id": "solo",
            "type": "channel",
            "common": {
                "role": "button",
                "name": "Button SOLO (ORANGE)"
            },
            "native": {}
        },
        {
            "_id": "rev",
            "type": "channel",
            "common": {
                "role": "button",
                "name": "Button << (REV) (ORANGE)"
            },
            "native": {}
        },
        {
            "_id": "ff",
            "type": "channel",
            "common": {
                "role": "button",
                "name": "Button >> (FF) (ORANGE)"
            },
            "native": {}
        },
        {
            "_id": "stop",
            "type": "channel",
            "common": {
                "role": "button",
                "name": "Button # (STOP) (ORANGE)"
            },
            "native": {}
        },
        {
            "_id": "play",
            "type": "channel",
            "common": {
                "role": "button",
                "name": "Button > (PLAY) (GREEN)"
            },
            "native": {}
        },
        {
            "_id": "record",
            "type": "channel",
            "common": {
                "role": "button",
                "name": "Button O (RECORD) (RED)"
            },
            "native": {}
        },
        {
            "_id": "scrub",
            "type": "channel",
            "common": {
                "role": "button",
                "name": "Button SCRUB (RED)"
            },
            "native": {}
        },
        {
            "_id": "encoder",
            "type": "channel",
            "common": {
                "role": "encoder",
                "name": "Encoder wheel"
            },
            "native": {}
        }
    ],    
    "page": [
        {
            "_id": "info",
            "type": "state",
            "common": {
                "role": "meta.info",
                "name": "used only for bank and channel switching",
                "type": "boolean",
                "read": true,
                "write": false,
                "def": false
            },
            "native": {}
        }
    ],    
    "navigation": [
        {
            "_id": "up",
            "type": "channel",
            "common": {
                "role": "button",
                "name": "Button ^(UP) (ORANGE)"
            },
            "native": {}
        },
        {
            "_id": "left",
            "type": "channel",
            "common": {
                "role": "button",
                "name": "Button < (LEFT) (ORANGE)"
            },
            "native": {}
        },
        {
            "_id": "zoom",
            "type": "channel",
            "common": {
                "role": "button",
                "name": "Button + (ZOOM) (BLUE)"
            },
            "native": {}
        },
        {
            "_id": "right",
            "type": "channel",
            "common": {
                "role": "button",
                "name": "Button > (RIGHT) (ORANGE)"
            },
            "native": {}
        },
        {
            "_id": "down",
            "type": "channel",
            "common": {
                "role": "button",
                "name": "Button v (DOWN) (ORANGE)"
            },
            "native": {}
        }
    ],    
    "levelVolume": [
        {
            "_id": "touched",
            "type": "state",
            "common": {
                "role": "value",
                "name": "True if fader is touched",
                "type": "boolean",
                "read": true,
                "write": false,
                "def": false
            },
            "native": {}
        },
        {
            "_id": "value",
            "type": "state",
            "common": {
                "role": "value",
                "name": "Value linear from 0 to 1000 (0 db is 764)",
                "type": "number",
                "read": true,
                "write": true,
                "min": 0,
                "max": 1000,
                "def": 0
            },
            "native": {}
        },
        {
            "_id": "value_db",
            "type": "state",
            "common": {
                "role": "value",
                "name": "Value logarithmic from -70 to 10 in 0.1 db steps",
                "type": "number",
                "read": true,
                "write": true,
                "min": -70.0,
                "max": 10.0,
                "def": -70.0
            },
            "native": {}
        },
        {
            "_id": "syncGlobal",
            "type": "state",
            "common": {
                "role": "value",
                "name": "If true the value will be synced to every equal item in the whole adapter",
                "type": "boolean",
                "read": true,
                "write": true,
                "def": false
            },
            "native": {}
        }
    ],
    "button": [
        {
            "_id": "status",
            "type": "state",
            "common": {
                "role": "value",
                "name": "If true LED is on",
                "type": "boolean",
                "read": true,
                "write": true,
                "def": false
            },
            "native": {}
        },
        {
            "_id": "pressed",
            "type": "state",
            "common": {
                "role": "value",
                "name": "If true button is actually pressed",
                "type": "boolean",
                "read": true,
                "write": true,
                "def": false
            },
            "native": {}
        },
        {
            "_id": "flashing",
            "type": "state",
            "common": {
                "role": "value",
                "name": "If true the LED is set flashing if status is true",
                "type": "boolean",
                "read": true,
                "write": true,
                "def": false
            },
            "native": {}
        },
        {
            "_id": "autoToggle",
            "type": "state",
            "common": {
                "role": "value",
                "name": "auto Function",
                "type": "number",
                "states": {
                    "0": "off",
                    "1": "tip",
                    "2": "on press",
                    "3": "on release",
                    "4": "on press/release"
                },
                "read": true,
                "write": true,
                "min": 0,
                "max": 4,
                "def": 0
            },
            "native": {}
        },
        {
            "_id": "syncGlobal",
            "type": "state",
            "common": {
                "role": "value",
                "name": "If true the value will be synced to every equal item in the whole adapter",
                "type": "boolean",
                "read": true,
                "write": true,
                "def": false
            },
            "native": {}
        }
    ],
    "led": [
        {
            "_id": "status",
            "type": "state",
            "common": {
                "role": "value",
                "name": "If true LED is on",
                "type": "boolean",
                "read": true,
                "write": true,
                "def": false
            },
            "native": {}
        },
        {
            "_id": "flashing",
            "type": "state",
            "common": {
                "role": "value",
                "name": "If true the LED is set flashing if status is true",
                "type": "boolean",
                "read": true,
                "write": true,
                "def": false
            },
            "native": {}
        },
        {
            "_id": "syncGlobal",
            "type": "state",
            "common": {
                "role": "value",
                "name": "If true the value will be synced to every equal item in the whole adapter",
                "type": "boolean",
                "read": true,
                "write": true,
                "def": false
            },
            "native": {}
        }
    ],
    "valueVolume": [
        {
            "_id": "value",
            "type": "state",
            "common": {
                "role": "value",
                "name": "Value from 0 to 8 (1-4 green, 5-7 orange, 8 red)",
                "type": "number",
                "states": {
                    "0": "off",
                    "1": "green 1",
                    "2": "green 2",
                    "3": "green 3",
                    "4": "green 4",
                    "5": "orange 1",
                    "6": "orange 2",
                    "7": "orange 3",
                    "8": "red"
                },
                "read": true,
                "write": true,
                "def": 0
            },
            "native": {}
        },
        {
            "_id": "syncGlobal",
            "type": "state",
            "common": {
                "role": "value",
                "name": "If true the value will be synced to every equal item in the whole adapter",
                "type": "boolean",
                "read": true,
                "write": true,
                "def": false
            },
            "native": {}
        }
    ],
    "infoDisplay": [
        {
            "_id": "color",
            "type": "state",
            "common": {
                "role": "value",
                "name": "off, red, green, yellow, blue, pink, cyan, white",
                "type": "number",
                "states": {
                    "0": "off",
                    "1": "red",
                    "2": "green",
                    "3": "yellow",
                    "4": "blue",
                    "5": "pink",
                    "6": "cyan",
                    "7": "white"
                },
                "read": true,
                "write": true,
                "def": 0
            },
            "native": {}
        },
        {
            "_id": "inverted",
            "type": "state",
            "common": {
                "role": "value",
                "name": "If true the second like should be inverted",
                "type": "boolean",
                "read": true,
                "write": true,
                "def": false
            },
            "native": {}
        },
        {
            "_id": "line1",
            "type": "state",
            "common": {
                "role": "value",
                "name": "Max 7 times 7-bit ASCII characters",
                "type": "string",
                "read": true,
                "write": true,
                "def": ""
            },
            "native": {}
        },
        {
            "_id": "line1_ct",
            "type": "state",
            "common": {
                "role": "value",
                "name": "If true the first line will be displayed centered (line filled with 0x00)",
                "type": "boolean",
                "read": true,
                "write": true,
                "def": false
            },
            "native": {}
        },
        {
            "_id": "line2",
            "type": "state",
            "common": {
                "role": "value",
                "name": "Max 7 times 7-bit ASCII characters",
                "type": "string",
                "read": true,
                "write": true,
                "def": ""
            },
            "native": {}
        },
        {
            "_id": "line2_ct",
            "type": "state",
            "common": {
                "role": "value",
                "name": "If true the second line will be displayed centered (line filled with 0x00)",
                "type": "boolean",
                "read": true,
                "write": true,
                "def": false
            },
            "native": {}
        },
        {
            "_id": "syncGlobal",
            "type": "state",
            "common": {
                "role": "value",
                "name": "If true the value will be synced to every equal item in the whole adapter",
                "type": "boolean",
                "read": true,
                "write": true,
                "def": false
            },
            "native": {}
        }
    ],
    "channelEncoder": [
        {
            "_id": "pressed",
            "type": "state",
            "common": {
                "role": "value",
                "name": "If true encoder is actually pressed",
                "type": "boolean",
                "read": true,
                "write": true,
                "def": false
            },
            "native": {}
        },
        {
            "_id": "enabled",
            "type": "state",
            "common": {
                "role": "value",
                "name": "If true the encoder is working and will be displayed with the LED ring",
                "type": "boolean",
                "read": true,
                "write": true,
                "def": false
            },
            "native": {}
        },
        {
            "_id": "mode",
            "type": "state",
            "common": {
                "role": "value",
                "name": "Modes as described by LogicControl Midi implementation",
                "type": "number",
                "states": {
                    "0": "Single Dot",
                    "1": "Boost/Cut",
                    "2": "Wrap",
                    "3": "Spread"
                },
                "read": true,
                "write": true,
                "def": 0
            },
            "native": {}
        },
        {
            "_id": "value",
            "type": "state",
            "common": {
                "role": "value",
                "name": "Value from 0 to 1000",
                "type": "number",
                "read": true,
                "write": true,
                "min": 0,
                "max": 1000,
                "def": 0
            },
            "native": {}
        },
        {
            "_id": "stepsPerTick",
            "type": "state",
            "common": {
                "role": "value",
                "name": "Number of value steps inc- or decremented per single tick",
                "type": "number",
                "read": true,
                "write": true,
                "min": 0,
                "max": 1000,
                "def": 50
            },
            "native": {}
        },
        {
            "_id": "syncGlobal",
            "type": "state",
            "common": {
                "role": "value",
                "name": "If true the value will be synced to every equal item in the whole adapter",
                "type": "boolean",
                "read": true,
                "write": true,
                "def": false
            },
            "native": {}
        }
    ],
    "encoder": [
        {
            "_id": "ccw",
            "type": "state",
            "common": {
                "role": "value",
                "name": "If controller is moved one step counter clockwise",
                "type": "boolean",
                "read": true,
                "write": false,
                "def": false
            },
            "native": {}
        },
        {
            "_id": "cw",
            "type": "state",
            "common": {
                "role": "value",
                "name": "If controller is moved one step clockwise",
                "type": "boolean",
                "read": true,
                "write": false,
                "def": false
            },
            "native": {}
        }
    ],
    "displayChar": [
        {
            "_id": "enabled",
            "type": "state",
            "common": {
                "role": "value",
                "name": "If true the character is working and will be displayed",
                "type": "boolean",
                "read": true,
                "write": true,
                "def": false
            },
            "native": {}
        },
        {
            "_id": "mode",
            "type": "state",
            "common": {
                "role": "value",
                "name": "simple (the character in char is diplayed) or extended",
                "type": "number",
                "states": {
                    "0": "Simple",
                    "1": "Extended"
                },
                "read": true,
                "write": true,
                "def": 0
            },
            "native": {}
        },
        {
            "_id": "char",
            "type": "state",
            "common": {
                "role": "value",
                "name": "7-bit ASCII character to display",
                "type": "string",
                "read": true,
                "write": true,
                "def": ""
            },
            "native": {}
        },
        {
            "_id": "extended",
            "type": "state",
            "common": {
                "role": "value",
                "name": "extended character (bit 0-7 corresponds to segment a-g)",
                "type": "number",
                "read": true,
                "write": true,
                "min": 0,
                "max": 127,
                "def": 0
            },
            "native": {}
        },
        {
            "_id": "dot",
            "type": "state",
            "common": {
                "role": "value",
                "name": "when true displays a dot to the character",
                "type": "boolean",
                "read": true,
                "write": true,
                "def": false
            },
            "native": {}
        },
        {
            "_id": "syncGlobal",
            "type": "state",
            "common": {
                "role": "value",
                "name": "If true the value will be synced to every equal item in the whole adapter",
                "type": "boolean",
                "read": true,
                "write": true,
                "def": false
            },
            "native": {}
        }
    ]
}
